/* Static-site additions: menus, modal, FAQ and the 15 Day Pass placeholder */

/* Desktop dropdowns (Services / More) */
.nav-dd { position: relative; }
.nav-dd-menu {
  position: absolute; top: 100%; padding-top: .5rem; z-index: 50;
  opacity: 0; visibility: hidden; transform: translateY(4px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.nav-dd:hover .nav-dd-menu,
.nav-dd:focus-within .nav-dd-menu { opacity: 1; visibility: visible; transform: none; }
.nav-dd-menu a { display: block; }

/* Header after scrolling */
header.is-scrolled {
  background: rgba(250, 250, 249, 0.97) !important;
  border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}

/* Mobile menu */
#mobile-menu[hidden] { display: none; }
#mobile-menu a { display: block; }

/* FAQ answers */
[data-faq-answer][hidden] { display: none; }

/* Form popups (free guide, session booking) */
#pass-modal[hidden], #booking-modal[hidden] { display: none; }
#pass-modal, #booking-modal { animation: pass-fade .2s ease; }
@keyframes pass-fade { from { opacity: 0; } to { opacity: 1; } }
