/* Shared navigation contract; keep in sync with the other site's header. */
[data-membership-nav="pending"]{display:none!important}
.unified-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 26px;box-sizing:border-box;background:#000;border-bottom:1px solid #252529;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.unified-header .nav-brand{display:flex;align-items:center;flex-shrink:0;width:56px;height:40px;margin-right:18px;text-decoration:none}
.unified-header .nav-brand img{display:block;width:100%;height:100%;object-fit:contain}
.unified-header a:not(.nav-brand){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;box-sizing:border-box;border-radius:999px;font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;color:#bcbcc4}
.unified-header a:not(.nav-brand):hover{color:#fff;background:#262629}
.unified-header a[aria-current=page],.unified-header a[aria-current=page]:hover{background:#e01820;color:#fff}
.unified-header a.nav-book-quick{display:none}
.unified-header .nav-links{display:flex;align-items:center;gap:4px}
.unified-header a.nav-account{margin-left:auto;gap:8px}
.unified-header .nav-account svg{width:20px;height:20px;flex:none}
.unified-header .nav-menu{display:none;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid #55555c;border-radius:10px;background:#000;color:#fff;font-size:23px;cursor:pointer}
.unified-header :focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:900px){
 .unified-header{gap:8px;padding:10px 16px;min-height:68px}
 .unified-header .nav-brand{margin-right:auto}
 .unified-header a.nav-account{margin-left:0}
 .unified-header a.nav-book-quick{display:inline-flex}
 .unified-header .nav-menu{display:inline-flex}
 .unified-header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:16px;background:#000;border-bottom:1px solid #252529;flex-direction:column;align-items:stretch;gap:4px}
 .unified-header .nav-links.open{display:flex}
 .unified-header .nav-links a{justify-content:flex-start}
}
@media(max-width:360px){
 .unified-header{gap:6px;padding-inline:10px}
 .unified-header .nav-brand{width:48px;height:34px}
 .unified-header a:not(.nav-brand){padding-inline:10px;font-size:12px}
}

/* Thumb-friendly navigation; top menu retains Pricing and Contact. */
:root{--dock-safe-area:env(safe-area-inset-bottom,0px)}
.mobile-dock{display:none}
@media(max-width:900px){
 body{padding-bottom:calc(76px + var(--dock-safe-area))}
 html{scroll-padding-bottom:calc(90px + var(--dock-safe-area))}
 .unified-header a.nav-account,.unified-header a.nav-book-quick{display:none}
 .unified-header:has(.nav-credit) a.nav-credit{margin-left:auto;flex-direction:row;min-width:0;gap:5px;font-size:13px;padding:8px}
 .mobile-dock{box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:110;bottom:0;left:0;right:0;background:#08080a;border-top:1px solid #3b3b41;padding:8px 6px calc(8px + var(--dock-safe-area));box-shadow:0 -4px 16px #0005}
 .mobile-dock a{min-height:52px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:8px;color:#d1d1d8;text-decoration:none;font:600 12px/1.2 system-ui,sans-serif;padding:4px 0}
 .mobile-dock svg{flex:none;width:24px;height:24px}
 .mobile-dock a[aria-current=page]{background:#ce1820;color:#fff}
 .mobile-dock a:focus-visible{outline:2px solid #fff;outline-offset:1px}
 @media(max-height:500px){body:has(input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus) .mobile-dock{display:none}}
}
