/* ASA site-wide usability refinement, November 2026. */
html{scroll-padding-top:88px}
.site-header :is(a,.menu-toggle,.wc-nav-more summary):focus-visible,
:where(.asa-ux-orientation,.asa-ux-login-preview) a:focus-visible{outline:3px solid #edc886;outline-offset:3px}
.site-header .menu-toggle{min-width:86px;min-height:45px;line-height:1.3}
.site-header .nav-links a[aria-current="page"]:not(.button){color:#f6d8aa;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.asa-ux-orientation{display:flex;align-items:center;justify-content:space-between;gap:11px 18px;flex-wrap:wrap;margin:17px auto;padding:15px 20px;width:min(1170px,calc(100% - 44px));border:1px solid #b29e78;border-radius:13px;background:#f5ebd8;color:#2b4632;font-size:14px;line-height:1.65}
.asa-ux-orientation strong{color:#1e4b2b}
.asa-ux-orientation a{display:inline-flex;align-items:center;min-height:44px;font-weight:800;color:#245e35;text-decoration:underline;text-underline-offset:3px}
.asa-ux-login-preview{margin:8px 0 16px;color:#d8e2cf;font-size:13px;line-height:1.55}
.asa-ux-login-preview a{color:#f5d29b;font-weight:800;text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:31px}
@media(max-width:900px){
 .site-header .nav-links.open{max-height:calc(100dvh - 73px);overflow-y:auto;overscroll-behavior:contain}
 .site-header .nav-links.open>a,.site-header .wc-nav-more-menu a{min-height:44px;display:flex;align-items:center;white-space:normal;line-height:1.4}
 .site-header .wc-nav-more summary{min-height:45px;display:flex;align-items:center}
}
@media(max-width:720px){
 :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px}
 .asa-ux-orientation{margin:12px 16px;width:calc(100% - 32px);padding:13px 15px;font-size:13px}
 .site-header .nav-links a[aria-current="page"]:not(.button){text-underline-offset:5px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
