/* Shared primary navigation and accessible submenus. */
body .header .nav{gap:24px;position:relative;justify-content:space-between}
body .header .menu{display:none}
body .header .navlinks{display:flex;position:static;inset:auto;width:auto;max-width:none;padding:0;background:transparent;border:0;box-shadow:none;gap:20px;align-items:center;flex-direction:row}
body .header .navlinks a,body .header .nav-parent{font:inherit;font-size:14px;font-weight:600;color:var(--accent-gold,#979069);text-decoration:none;white-space:nowrap}
body .header .navlinks a{display:block;padding:12px 0;border:0;background:transparent}
body .header .nav-group{position:relative}
body .header .nav-parent{display:flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer}
body .header button.nav-parent{min-height:44px}
body .header .submenu-toggle{background:none;border:0;color:var(--accent-gold,#979069);cursor:pointer;min-width:32px;min-height:44px;font-family:inherit}
body .header .nav-submenu{position:absolute;top:100%;left:0;min-width:240px;padding:12px 20px;background:#101318;border:1px solid #ffffff24;box-shadow:0 16px 28px #0006;z-index:100}
body .header .nav-submenu[hidden]{display:none}
body .header .nav-submenu a{padding:12px 0;white-space:normal}
body .header .navlinks a:hover,body .header .submenu-toggle:hover{color:#fff}
body .header .navlinks a:focus-visible,body .header button:focus-visible{outline:2px solid var(--accent-gold,#979069);outline-offset:4px}
body .header .navlinks a.active{color:#fff}
@media(max-width:1240px){
 body .header .menu{display:flex;margin-left:auto}
 body .header .navlinks{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 80px);overflow-y:auto;background:#101318;padding:20px 24px;border-top:1px solid #ffffff24;align-items:stretch;gap:0;flex-direction:column}
 body .header .navlinks.open{display:flex}
 body .header .nav-group,body .header .nav-banquet{border-bottom:1px solid #ffffff20}
 body .header .nav-parent{width:100%;justify-content:space-between;min-height:52px}
 body .header .nav-parent>a{flex:1}
 body .header .nav-submenu{position:static;min-width:0;border:0;border-left:1px solid #97906944;padding:0 0 8px 20px;margin:0 0 14px 8px;box-shadow:none;background:transparent}
 body .header .navlinks .nav-banquet{padding:18px 0}
}
@media(min-width:1241px){
 body .header .navlinks{overflow:visible;max-height:none}
 /* Match the separate Calendar toggle to the other inline chevrons. */
 body .header .nav-parent>.submenu-toggle,
 body .header button.nav-parent>span[aria-hidden="true"]{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 1em;min-width:0;width:1em;padding:0;font:inherit;line-height:1;
 }
}

@media(max-width:1240px){body .header .navlinks>.nav-standalone{padding:18px 0;border-bottom:1px solid #ffffff20}}

/* Membership is the leading homepage action and final navigation item. */
body .header .nav.wrap{max-width:1600px;width:calc(100% - 48px)}
body .header .navlinks{gap:16px}
body .header .navlinks .nav-membership,
body.home-photo-pass .hero-content .button.hero-membership{
 background:#fff;color:var(--naska-gold,#979069);border:1px solid #fff;
 padding:16px 20px;font-weight:800;text-align:center;line-height:1.3;
 box-shadow:0 3px 18px #0002;transition:box-shadow .2s ease,transform .2s ease;
}
body .header .navlinks .nav-membership:hover,
body.home-photo-pass .hero-content .button.hero-membership:hover{
 background:#fff;color:var(--naska-gold,#979069);box-shadow:0 0 22px #97906955;transform:translateY(-2px);
}
body.home-photo-pass .hero-content .button.hero-membership{flex:0 0 100%;font-size:17px;max-width:100%}
@media(min-width:1241px) and (max-width:1400px){
 body .header .navlinks{gap:12px}
 body .header .navlinks a,body .header .nav-parent{font-size:13px}
 body .header .brand strong{font-size:16px}
 body .header .navlinks .nav-membership{padding:14px}
}
@media(max-width:1240px){body .header .navlinks .nav-membership{margin-top:20px}}
@media(prefers-reduced-motion:reduce){body .header .navlinks .nav-membership,body.home-photo-pass .hero-content .button.hero-membership{transition:none;transform:none}}

/* Compact membership navigation and original slider action layout. */
body .header .navlinks .nav-membership,
body .header .navlinks .nav-membership:hover{
 background:var(--naska-gold,#979069);color:#fff;
 border-color:var(--naska-gold,#979069);
 padding:8px 12px;font-size:12px;font-weight:600;line-height:1.3;
 min-height:0;display:flex;align-items:center;justify-content:center;
 align-self:center;
}
body.home-photo-pass .hero-content .button.hero-membership{max-width:510.6px}
@media(max-width:640px){body.home-photo-pass .hero-content .button.hero-membership{max-width:100%}}
@media(max-width:1240px){body .header .navlinks .nav-membership{align-self:flex-start}}

/* Both membership actions invert the shared gold and white palette. */
body .header .navlinks .nav-membership,
body.home-photo-pass .hero-content .button.hero-membership{
 transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body .header .navlinks .nav-membership:hover{
 background:#fff;color:var(--naska-gold,#979069);border-color:#fff;
}
body.home-photo-pass .hero-content .button.hero-membership:hover{
 background:var(--naska-gold,#979069);color:#fff;border-color:var(--naska-gold,#979069);
}
@media(prefers-reduced-motion:reduce){
 body .header .navlinks .nav-membership,
 body.home-photo-pass .hero-content .button.hero-membership{transition:none;transform:none}
}

/* Full desktop name, adaptable tablet name, compact mobile name. */
@media(min-width:1241px){
 body .header .brand-full{display:inline;white-space:nowrap}
 body .header .brand-short{display:none}
}
@media(min-width:641px) and (max-width:1240px){
 body .header .brand-full{display:block;white-space:normal;max-width:260px}
 body .header .brand-short{display:none}
}
@media(max-width:640px){
 body .header .brand-full{display:none}
 body .header .brand-short{display:inline}
}

/* Footer attribution and evenly spaced MAT Action lockup. */
body .footer .powered{display:flex;align-items:center;gap:10px;width:fit-content}
body .footer .powered img{margin:0;flex:0 0 30px;width:30px;height:30px;object-fit:contain}
body .footer .powered-name{display:inline-flex;align-items:center;gap:6px}
body .footer .footer-credits{margin:36px 0 24px;padding-top:28px;border-top:1px solid var(--line)}
body .footer .footer-credits h3{margin-bottom:12px;color:var(--naska-gold)}
body .footer .footer-credit-links{display:flex;flex-wrap:wrap;gap:8px 32px}
body .footer .footer-credit-links a{display:inline-flex;align-items:center;gap:6px;transition:color .25s ease}
body .footer .footer-credit-links a:hover,body .footer .footer-credit-links a:focus-visible{color:var(--naska-gold)}
@media(max-width:600px){body .footer .footer-credit-links{flex-direction:column;align-items:flex-start;gap:4px}body .footer .footer-credits{margin-top:28px;padding-top:24px}}
@media(prefers-reduced-motion:reduce){body .footer .footer-credit-links a{transition:none}}
