/* NAV FIX */
html body .site-header { background: rgba(42,16,5,0.97) !important; }
html body .primary-nav { background: transparent !important; display: flex !important; flex-direction: row !important; align-items: center !important; opacity: 1 !important; position: static !important; pointer-events: auto !important; }
html body #primary-menu { background: transparent !important; display: flex !important; flex-direction: row !important; list-style: none !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; }
html body #primary-menu li { background: transparent !important; background-color: transparent !important; border: none !important; }
html body #primary-menu li a { background: transparent !important; background-color: transparent !important; color: rgba(255,255,255,0.88) !important; padding: 4px 4px !important; font-size: 0.64rem !important; font-weight: 600 !important; letter-spacing: 0.02em !important; text-transform: uppercase !important; text-decoration: none !important; display: block !important; white-space: nowrap !important; }
html body #primary-menu li a:hover, html body #primary-menu li.current-menu-item > a, html body #primary-menu li.current_page_item > a { color: #C8962A !important; background: transparent !important; }
html body .menu-toggle { display: none !important; }
html body .nav-book-btn { display: inline-block !important; margin-left: 8px !important; padding: 6px 12px !important; font-size: 0.68rem !important; }
@media (max-width: 900px) {
    html body .menu-toggle { display: flex !important; flex-direction: column; justify-content: space-between; width: 28px; height: 20px; background: none !important; border: none !important; cursor: pointer; padding: 0; z-index: 99999; }
    html body .menu-toggle span { display: block; width: 100%; height: 2px; background: #fff !important; border-radius: 2px; }
    html body .primary-nav { display: none !important; position: fixed !important; inset: 0 !important; background: rgba(42,16,5,0.98) !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; z-index: 9998 !important; }
    html body .primary-nav.is-open { display: flex !important; }
    html body #primary-menu { flex-direction: column !important; align-items: center !important; gap: 8px !important; }
    html body #primary-menu li a { font-size: 1.1rem !important; padding: 12px 24px !important; }
}
