/* The seasonal invitation is the final navigation action, after Get the code. */
.site-header nav>.nav-holiday{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate;padding:12px 14px;border:1px solid var(--red);background:var(--red);color:#fff;box-shadow:0 0 16px #f4d18b30,0 0 30px #f4d18b12}
/* A soft travelling highlight keeps the seasonal invitation quietly in view. */
.site-header nav>.nav-holiday::after{content:"";position:absolute;pointer-events:none;top:-60%;bottom:-60%;left:-65%;width:55%;background:linear-gradient(100deg,transparent,rgba(255,249,239,.3),transparent);transform:translateX(0) skewX(-18deg);animation:holiday-nav-shimmer 6s linear infinite}
@keyframes holiday-nav-shimmer{to{transform:translateX(340%) skewX(-18deg)}}
@media(prefers-reduced-motion:reduce){.site-header nav>.nav-holiday::after{display:none;animation:none}}
.site-header nav>.nav-holiday:hover{background:#8d102b;border-color:#8d102b;color:#fff}
@media(min-width:901px) and (max-width:1120px){
 .site-header{height:85px;padding:0 6%;background:#111e}
 .menu-toggle{display:block;width:40px;height:40px;background:none;border:0;position:relative;padding:10px 3px}
 .menu-toggle span{display:block;height:1px;background:#fff;margin:7px 0;transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 .site-header nav{display:none;position:absolute;left:0;right:0;top:85px;padding:28px 6% 35px;background:#151513;max-height:calc(100svh - 85px);overflow:auto;border-bottom:1px solid var(--line)}
 .site-header nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0}
 .site-header nav>a{font-size:17px;padding:15px 0}
 .site-header .nav-code{padding:15px 20px;margin-top:20px;align-self:flex-start;font-size:13px}
}
@media(max-width:1120px){.site-header nav>.nav-holiday{align-self:flex-start;padding:13px 18px;margin:6px 0;font-size:15px;min-height:48px}}
