.ak-form{max-width:850px;margin:1.5rem 0;color:inherit}.ak-form *{box-sizing:border-box}.ak-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ak-form .ak-field{margin:0 0 22px;padding:0;border:0}.ak-form .ak-field>label,.ak-form legend{display:block;font-weight:600;margin-bottom:8px;font-size:1em}.ak-form input[type=text],.ak-form input[type=email],.ak-form input[type=tel],.ak-form input[type=url],.ak-form textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #999;border-radius:4px;background:#fff;color:#222;font:inherit}.ak-form .ak-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.ak-form .ak-choices label{display:flex;align-items:baseline;gap:8px;font-weight:400}.ak-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0 5px 0 0}.ak-form .ak-help{font-size:.9em}.ak-form .ak-privacy{padding:20px;background:#f3f5f6;border-radius:6px;margin:24px 0}.ak-form .ak-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ak-form button[type=submit]{padding:13px 24px;cursor:pointer}.ak-error,.ak-success{padding:20px;border-left:4px solid #b32d2e;background:#fff3f3;margin-bottom:24px}.ak-success{border-color:#257347;background:#eef8f1}.ak-form :focus-visible{outline:3px solid #146ca4;outline-offset:3px}.ak-admin .ak-form{padding:24px;background:#fff;border:1px solid #dcdcde}.ak-admin td{vertical-align:top}.ak-admin .page-numbers{display:inline-block;margin:15px 5px}.ak-admin select{max-width:230px}@media(max-width:600px){.ak-grid,.ak-form .ak-choices{grid-template-columns:1fr}.ak-admin .ak-form{padding:16px}}

/* 1.0.1: same form metrics as Accedu Kurser 1.2.11; scoped to the public form. */
:is(#top,body) #ak-form.ak-form{max-width:700px;width:100%;min-width:0;margin:0;color:inherit;font:inherit}
:is(#top,body) #ak-form form{margin:0 0 20px;max-width:700px;font-size:15px;line-height:1.4}
:is(#top,body) #ak-form form>p:first-of-type{margin:0 0 10px;font-size:14px;line-height:1.4}
:is(#top,body) #ak-form .ak-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:0;margin:0;padding:0}
:is(#top,body) #ak-form .ak-field{min-width:0;margin:0;padding:0;border:0}
:is(#top,body) #ak-form .ak-field>label,:is(#top,body) #ak-form legend{display:block;font-size:14px;font-weight:600;line-height:1.35;margin:9px 0 4px;padding:0;color:inherit;letter-spacing:normal;text-transform:none}
:is(#top,body) #ak-form input:not([type=checkbox]):not([type=hidden]),:is(#top,body) #ak-form textarea{display:block;width:100%;max-width:100%;min-height:40px;padding:8px 10px;margin:0;border:1px solid #8b9da8;border-radius:4px;background:#fff;color:#173343;font:inherit;font-size:16px;line-height:1.35;box-shadow:none}
:is(#top,body) #ak-form textarea{height:64px;min-height:64px;resize:vertical}
:is(#top,body) #ak-form fieldset.ak-field{margin:10px 0 0}
:is(#top,body) #ak-form .ak-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px;row-gap:0}
:is(#top,body) #ak-form .ak-choices label,:is(#top,body) #ak-form .ak-privacy>label{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;line-height:1.4;margin:10px 0;color:inherit}
:is(#top,body) #ak-form input[type=checkbox]{flex:0 0 auto;margin:2px 0 0;padding:0;width:17px;height:17px;min-height:0;appearance:auto;-webkit-appearance:auto}
:is(#top,body) #ak-form .ak-help{display:block;font-size:12px;line-height:1.4;margin:5px 0}
:is(#top,body) #ak-form .ak-privacy{padding:0;background:transparent;border:0;border-radius:0;margin:10px 0}
:is(#top,body) #ak-form .ak-privacy p{font-size:13px;line-height:1.4;margin:10px 0}
:is(#top,body) #ak-form a{color:#176a73;text-decoration:underline}
:is(#top,body) #ak-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:auto;background:#141b29;color:#fff;border:0;border-radius:3px;padding:6px 10px;font:inherit;font-size:13px;font-weight:400;line-height:20px;text-decoration:none;text-align:center;letter-spacing:normal;text-transform:none;box-shadow:none;cursor:pointer;margin:3px 0 0}
:is(#top,body) #ak-form button[type=submit]:hover{background:#292929;color:#fff;border-color:#292929}
:is(#top,body) #ak-form :focus-visible{outline:3px solid #b46800;outline-offset:3px}
@media(max-width:767px){
 :is(#top,body) #ak-form form{width:100%;max-width:100%;text-align:left;font-size:16px}
 :is(#top,body) #ak-form .ak-grid,:is(#top,body) #ak-form .ak-choices{grid-template-columns:minmax(0,1fr)}
 :is(#top,body) #ak-form .ak-field>label,:is(#top,body) #ak-form legend{font-size:14px;margin-top:14px}
 :is(#top,body) #ak-form input:not([type=checkbox]):not([type=hidden]){min-height:48px}
 :is(#top,body) #ak-form textarea{min-height:100px}
 :is(#top,body) #ak-form .ak-choices label,:is(#top,body) #ak-form .ak-privacy>label{font-size:14px;line-height:1.5;gap:10px;margin:16px 0}
 :is(#top,body) #ak-form input[type=checkbox]{width:20px;height:20px}
 :is(#top,body) #ak-form button[type=submit]{width:100%;max-width:100%;min-height:46px;padding:12px 16px;font-size:14px;font-weight:400;white-space:normal}
 :is(#top,body) #ak-form .ak-help{font-size:13px;line-height:1.5}
}
