/* Navigation behavior only. Existing palette, typography and content stay intact. */
.lum-reading-progress{position:fixed;inset:0 0 auto;height:calc(3px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;z-index:1100;background:#45364f;pointer-events:none;contain:layout paint}
.lum-reading-progress>span{display:block;width:100%;height:3px;background:#d0a636;transform:scaleX(0);transform-origin:left center}
[data-reading-header]{position:sticky;top:0;z-index:50;transition:transform 220ms ease;scroll-margin-top:4px}
#nav[data-reading-header]{position:fixed;transition:transform 220ms ease,border-color .4s ease,background .4s ease;padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right));padding-top:max(1.1rem,env(safe-area-inset-top))}
@media(max-width:760px){#nav[data-reading-header]{padding-top:max(.85rem,env(safe-area-inset-top))}}
.learn-shell [data-reading-header]{padding-top:max(16px,env(safe-area-inset-top))}
@media(max-width:899px){.learn-shell [data-reading-header]{padding-top:max(12px,env(safe-area-inset-top))}}
[data-reading-header][data-reading-hidden]{transform:translateY(calc(-100% - 4px))}
[data-reading-header]:has(:focus-visible){transform:none!important;transition:none!important}
.lum-secondary .sp-header[data-reading-header]{position:sticky;background:#0b0b0e;padding-top:max(24px,env(safe-area-inset-top));}
.lum-reading-ready .scrollbar{display:none}
body[data-booking-state] [data-reading-header]{background:#0b0b0e}
/* Keep secondary disclosure below the bar, within the actual dynamic viewport. */
@media(max-width:1260px){
 .lum-secondary .sp-header{gap:12px;padding:16px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));min-height:80px;flex-wrap:wrap}
 .lum-secondary .sp-brand{min-width:0;flex:1 1 auto}
 .lum-secondary .sp-logo{width:clamp(132px,25vw,204px);max-width:100%}
 .lum-secondary .sp-menu{margin-left:auto;order:3;position:static}
 .lum-secondary .sp-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:60px;min-height:44px;cursor:pointer;list-style:none;font-size:14px}
 .lum-secondary .sp-menu summary::-webkit-details-marker{display:none}
 .lum-secondary .sp-menu:not([open]) nav{display:none}
 .lum-secondary .sp-menu[open] nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#1d1833;padding:16px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid #d0a63666}
 .lum-secondary .sp-header nav a{white-space:normal;overflow-wrap:anywhere;min-height:44px;padding-block:8px}
 .lum-secondary .sp-account{align-self:flex-start;margin-top:12px}
 .lum-secondary .sp-languages{margin-left:0;gap:0;width:auto}
 .lum-secondary .sp-languages a{min-width:36px}
 #nav .nav-menu{max-width:100vw;box-sizing:border-box}
}
@media(min-width:1261px){.lum-secondary .sp-menu summary{display:none}.lum-secondary .sp-menu nav{display:flex}}
@media(max-width:360px){.lum-secondary .sp-header{gap:6px}.lum-secondary .sp-logo{width:132px}.lum-secondary .sp-menu summary{min-width:54px}.lum-secondary .sp-languages a{min-width:32px}#nav .lockup{min-width:0}#nav .nav-toggle{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){[data-reading-header]{transition:none!important}}
@media(forced-colors:active){.lum-reading-progress{background:Canvas;border-bottom:1px solid CanvasText}.lum-reading-progress>span{background:Highlight}}
@media print{.lum-reading-progress{display:none}[data-reading-header]{position:static!important;transform:none!important}}
