/* Shared mobile contact footer, matching the approved afterschool LP. */
body.has-site-mobile-contact{padding-bottom:0}
nav.site-mobile-contact{display:none}
@media(max-width:850px){
 body.has-site-mobile-contact{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
 html:has(.site-mobile-contact){scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 nav.site-mobile-contact{position:fixed;z-index:110;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:0;margin:0;padding:0;border-top:1px solid #e4e9e5;background:#fff;box-shadow:0 -2px 12px #24292c0a;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif}
 nav.site-mobile-contact>a{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:calc(64px + env(safe-area-inset-bottom,0px));margin:0;border:0;border-radius:0;padding:16px 4px calc(16px + env(safe-area-inset-bottom,0px));font-size:clamp(15px,4.25vw,18px);font-weight:800;line-height:1.5;letter-spacing:0;white-space:nowrap;text-decoration:none;box-shadow:none}
 nav.site-mobile-contact>.site-contact-line{background:#fff;color:#00b943}
 nav.site-mobile-contact>.site-contact-enrollment{background:#ffdf2d;color:#111}
 nav.site-mobile-contact>a:focus-visible{outline:3px solid #087f88;outline-offset:-4px}
 body:has(.menu-toggle[aria-expanded="true"]) nav.site-mobile-contact{visibility:hidden}
}
