/* Form help, mobile navigation and desktop enrollment interactions. */
.enrol-page .enrol-intro .ava-help-slot{margin:16px 0 0;text-align:center}
.enrol-page > .ava-help-slot{margin:0;text-align:center}
.enrol-page .enrol-intro{margin-bottom:0}
.planner-form fieldset > .ava-help-slot{margin:0;padding:0;line-height:1.5}
.planner-form fieldset:has(.ava-help-slot){padding-bottom:24px;margin-bottom:24px}
.ava-inline-help{min-height:40px;display:inline-flex;align-items:center;padding:4px 0}
.ava-form-assistant.ava-form-open{position:fixed;inset:0;z-index:1200;background:rgb(10 30 26 / .48)}
.ava-form-assistant .ava-panel{position:fixed;left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));height:min(600px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);margin:0;animation:ava-form-in .22s ease-out}
@keyframes ava-form-in{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:650px){
 body:has(.ava-mobile-dock) .header #main-navigation a.nav-enrol,
 .header #main-navigation a.nav-enrol{display:flex;width:100%;justify-content:center;box-sizing:border-box}
 .ava-mobile-dock{bottom:max(8px,env(safe-area-inset-bottom));padding:6px;box-shadow:0 3px 12px #102c531a}
 .ava-form-assistant .ava-panel{left:8px;right:8px;top:var(--ava-visible-top,8px);bottom:auto;transform:none;width:auto;height:var(--ava-visible-height,calc(100dvh - 16px));max-height:none}
}
@media(min-width:651px) and (hover:hover) and (pointer:fine){
 .header #main-navigation a.nav-enrol,
 a.button[href^="enrol.html"],a.teacher-enrol,.planner-primary{
  box-shadow:5px 5px 10px rgb(91 73 22 / .18),-4px -4px 9px rgb(255 255 255 / .65),inset 1px 1px 2px rgb(255 255 255 / .35);
  transition:box-shadow .22s ease,transform .22s ease;filter:none;
 }
 .header #main-navigation a.nav-enrol:hover,
 a.button[href^="enrol.html"]:hover,a.teacher-enrol:hover,.planner-primary:hover{
  box-shadow:2px 2px 5px rgb(91 73 22 / .2),-2px -2px 5px rgb(255 255 255 / .5),inset 1px 1px 2px rgb(255 255 255 / .3);transform:translateY(1px);filter:none;
 }
 .header #main-navigation a.nav-enrol:active,
 a.button[href^="enrol.html"]:active,a.teacher-enrol:active,.planner-primary:active{
  box-shadow:inset 4px 4px 8px rgb(91 73 22 / .25),inset -4px -4px 8px rgb(255 255 255 / .4);transform:translateY(2px);filter:none;
 }
 html[data-theme="dark"] :is(.header #main-navigation a.nav-enrol,a.button[href^="enrol.html"],a.teacher-enrol,.planner-primary){box-shadow:4px 4px 9px #0006,-3px -3px 8px #ffffff12}
 html[data-theme="dark"] :is(.header #main-navigation a.nav-enrol,a.button[href^="enrol.html"],a.teacher-enrol,.planner-primary):active{box-shadow:inset 4px 4px 8px #0005,inset -3px -3px 7px #ffffff26}
}
@media(prefers-reduced-motion:reduce){.ava-form-assistant .ava-panel{animation:none} .header #main-navigation a.nav-enrol,a.button[href^="enrol.html"],a.teacher-enrol,.planner-primary{transition:none}}
@media(min-width:651px) and (hover:hover) and (pointer:fine){
 .header #main-navigation a.nav-enrol:hover,.header #main-navigation a.nav-enrol:active{background:#f3c955}
 .header #main-navigation a.nav-enrol[aria-current="page"]:hover,.header #main-navigation a.nav-enrol[aria-current="page"]:active{background:#f7edcc}
}
/* Help links remain plain text in every interaction state. */
.ava-inline-help,.ava-inline-help:hover,.ava-inline-help:active,.ava-inline-help:focus{
 background:transparent;box-shadow:none;border:0;transform:none;translate:none;scale:1;filter:none;transition:color .2s ease;
}
.ava-inline-help::before,.ava-inline-help::after{content:none;display:none}
.ava-inline-help:hover{color:var(--ink)}
@media(min-width:651px){
 .header #main-navigation a.nav-enrol[aria-current="page"],
 .header #main-navigation a.nav-enrol[aria-current="page"]:hover,
 .header #main-navigation a.nav-enrol[aria-current="page"]:active,
 html[data-theme="dark"] .header #main-navigation a.nav-enrol[aria-current="page"]{
  box-shadow:inset 4px 4px 8px rgb(91 73 22 / .25),inset -4px -4px 8px rgb(255 255 255 / .4);
  transform:translateY(1px);background:#f7edcc;
 }
}
/* Header enrollment stays flat at rest and on hover. */
.header #main-navigation a.nav-enrol:not([aria-current="page"]),
.header #main-navigation a.nav-enrol:not([aria-current="page"]):hover,
html[data-theme="dark"] .header #main-navigation a.nav-enrol:not([aria-current="page"]){box-shadow:none}
@media(min-width:651px){
 .header #main-navigation a.nav-enrol:not([aria-current="page"]):active,
 html[data-theme="dark"] .header #main-navigation a.nav-enrol:not([aria-current="page"]):active{box-shadow:inset 4px 4px 8px rgb(91 73 22 / .25),inset -4px -4px 8px rgb(255 255 255 / .4)}
}
