/* Seasonal navigation accent; existing branding and booking widgets are unchanged. */
.header .nav-link--new-year,
body.is-home .header:not(.scrolled) .nav-link--new-year {
    color: var(--primary-color, #C49536);
}
.header .nav-link--new-year::after {
    width: 100%;
    opacity: .75;
}
.header .nav-link--new-year:focus-visible,
.mobile-nav-link--new-year:focus-visible {
    outline: 2px solid var(--primary-color, #C49536);
    outline-offset: 6px;
    border-radius: 2px;
}
.mobile-nav-link--new-year {
    color: var(--primary-dark, #A67C1E);
    text-decoration: underline;
    text-decoration-color: var(--primary-color, #C49536);
    text-underline-offset: 7px;
    text-decoration-thickness: 1px;
}
/* Keep all desktop links on one line on common laptop displays. */
@media (min-width: 1200px) and (max-width: 1399px) {
    .header { padding-left: 16px; padding-right: 16px; }
    .header .header-container { gap: 16px; }
    .header .nav-list { gap: 14px; }
    .header .header-actions { gap: 12px; }
    .header .btn-header-phone__num { display: none; }
    .header .btn-header-phone { padding: 8px 12px; }
    .header .btn-header-phone i { margin-right: 0; }
}
/* Use the existing menu on tablets and smaller laptop windows. */
@media (min-width: 769px) and (max-width: 1199px) {
    .header .nav { display: none; }
    .header .burger-menu { display: block; color: var(--secondary-color, #3a4420); }
    .header .btn-header-phone__num { display: none; }
    .header .btn-header-phone { padding: 8px 12px; }
    .header .btn-header-phone i { margin-right: 0; }
}
/* The extra menu item must remain reachable on short phone screens. */
.mobile-menu-overlay {
    overflow-y: auto;
    overscroll-behavior-y: contain;
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
}
@media (max-height: 740px) {
    .mobile-menu-overlay .mobile-nav-list { gap: 16px; }
}
.ny27-preview {
    max-width: 760px;
    margin: 0 auto;
    padding: clamp(24px, 5vw, 48px);
    border: 1px solid rgba(196, 149, 54, .25);
    border-radius: 18px;
    background: var(--bg-light, #f8f8f4);
    text-align: center;
}
.ny27-preview h2 { margin: 0 0 16px; }
.ny27-preview p { margin: 0 0 24px; }
