/* Bounded navigation repairs: keep all current content and customer readers. */
.closure-menu-toggle{display:none}
.closure-menu-toggle:focus-visible,.burger:focus-visible,.hamburger:focus-visible{outline:3px solid #bd913d;outline-offset:4px}
/* Vanilla: the quote submit button must fit its own card at 320px. */
@media(max-width:600px){.srow{grid-template-columns:repeat(2,minmax(0,1fr))!important}.srow .stat{min-width:0;padding:20px 12px;overflow-wrap:anywhere}#order .ot-grid{grid-template-columns:minmax(0,1fr)!important}#order .ot-grid>*{min-width:0}#order .ot-form-card .ot-fields{grid-template-columns:minmax(0,1fr)}#order .ot-form-card .ot-btn{min-width:0;max-width:100%;width:100%;white-space:normal;min-height:48px}}
@media(max-width:768px){.nav-lux-links .mega{display:none!important;visibility:inherit!important}.nav-lux-links .mega.open{display:block!important}.nav-lux-links .mega-footer{flex-wrap:wrap;gap:12px}.nav-lux-links .mega-footer>*{min-width:0;max-width:100%}body:has(#navToggle:checked) #kindi-widget,body:has(#navToggle:checked) #tsaraLangWidget,body:has(#navToggle:checked) .twa-fab{visibility:hidden!important;pointer-events:none!important}}
/* COCO: desktop navigation gets its own wrapping row before it can push actions offscreen. */
@media(min-width:701px) and (max-width:1450px){.nav .nav-inner{flex-wrap:wrap;gap:12px}.nav .nav-brand{margin-right:auto}.nav .nav-links{order:3;flex:1 0 100%;flex-wrap:wrap;justify-content:center;gap:4px}.nav .nav-links a{padding:8px 10px}.nav .lang-switch{margin:0 4px}}
.mobile-menu{overflow-y:auto;overscroll-behavior:contain;max-height:100dvh}.mobile-menu .mobile-close{min-width:44px;min-height:44px}.mobile-menu a{min-height:44px}.hamburger{min-width:44px;min-height:44px}
/* Small screens keep the existing page links reachable on Coach and Turnkey. */
@media(max-width:900px){.topnav .topnav-inner{flex-wrap:wrap;gap:10px}.topnav .closure-menu-toggle{display:flex;align-items:center;justify-content:space-between;flex:1 0 100%;min-height:44px;padding:10px 14px;border:1px solid #cbb482;border-radius:8px;background:#fff8e7;color:#173d30;font:600 14px/1.4 system-ui}.topnav .topnav-links{display:none;order:4;flex:1 0 100%;width:100%;max-height:60dvh;overflow:auto;overscroll-behavior:contain}.topnav.closure-nav-open .topnav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.topnav .topnav-links>a{padding:14px;border-bottom:1px solid #d7ddcd;min-height:46px;line-height:1.4}.topnav .topnav-right{margin-left:auto}.topnav .lang a{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.topnav .topnav-inner>.brand{min-width:0}}
@media(max-width:820px){header:has(.navlinks) nav{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 0;gap:10px}header:has(.navlinks) .navactions{margin-left:auto}header:has(.navlinks) .closure-menu-toggle{display:flex;align-items:center;justify-content:space-between;flex:1 0 100%;min-height:44px;padding:10px 14px;border:1px solid #cbb482;border-radius:8px;background:#fff8e7;color:#173d30;font:600 14px/1.4 system-ui}header:has(.navlinks) .navlinks{display:none;order:4;flex:1 0 100%;width:100%;margin:0;max-height:60dvh;overflow:auto;overscroll-behavior:contain}header.closure-nav-open .navlinks{display:flex;flex-direction:column;gap:0}header:has(.navlinks) .navlinks>a{min-height:46px;padding:13px;border-bottom:1px solid #ddd6c8}#langBtn{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.closure-menu-toggle{transition:none}}
