/* ======================================================================
   The menu bar on every page other than the homepage (Kate, 2026-10-21):
   the same five names as the homepage bar, About, Itinerary, Pricing,
   Gallery and FAQ, in place of a Back link, so every page leads to every
   other. It stays pinned to the top while the page scrolls. The page
   you are on is underlined. Below 48rem a phone gets the menu button and
   the side panel, as on the homepage. The homepage keeps its own copy of
   these styles inline; keep the two looking the same.
   ====================================================================== */
/* Frosted like the homepage bar (Kate, 2026-10-25): a light dark tint
   that blurs and dims what scrolls under it. */
.top {
  position: sticky; top: 0; z-index: 60;
  color: #fff;
  background: rgba(0, 0, 0, 0.22);
  -webkit-backdrop-filter: blur(14px) brightness(0.62);
  backdrop-filter: blur(14px) brightness(0.62);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.top__inner {
  max-width: var(--page);
  margin-inline: auto;
  padding: 1rem var(--pad);
  display: flex; align-items: center; justify-content: space-between;
}
.top__mark { font-family: var(--serif); font-size: 1.75rem; line-height: 1; color: #e0a63a; }
.top__right { display: flex; align-items: center; gap: clamp(0.9rem, 2vw, 1.5rem); flex: none; }
.top__links { display: none; margin: 0; padding: 0; list-style: none; }
.top__links a {
  display: block; padding: 0.25rem 0;
  font-size: var(--fs-small); font-weight: 500;
  border-bottom: 1px solid transparent;
}
.top__links a:hover, .top__links a:focus-visible,
.top__links a[aria-current="page"] { border-bottom-color: currentColor; }
@media (min-width: 48rem) {
  .top__links { display: flex; gap: clamp(1.1rem, 2.2vw, 2rem); }
}
.top__flag { width: 1.875rem; height: auto; border-radius: 3px; flex: none; }

.menu-btn {
  display: flex; align-items: center; gap: 0.75rem;
  background: none; border: 0; padding: 0.5rem 0; margin: 0;
  color: inherit; font-family: inherit; cursor: pointer;
}
.menu-btn__bars { position: relative; width: 26px; height: 12px; }
.menu-btn__bars::before,
.menu-btn__bars::after {
  content: ""; position: absolute; left: 0; right: 0; height: 1px;
  background: currentColor;
  transition: transform 0.25s ease, top 0.25s ease;
}
.menu-btn__bars::before { top: 0; }
.menu-btn__bars::after { top: 11px; }
.menu-btn[aria-expanded="true"] .menu-btn__bars::before { top: 6px; transform: rotate(45deg); }
.menu-btn[aria-expanded="true"] .menu-btn__bars::after { top: 6px; transform: rotate(-45deg); }
@media (min-width: 48rem) { .menu-btn { display: none; } }
@media (max-width: 30rem) {
  .menu-btn__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .top .menu-btn { min-width: 2.75rem; min-height: 2.75rem; margin-block: -0.4rem; justify-content: flex-end; }
}

.menu {
  position: fixed; inset: 0; z-index: 55;
  visibility: hidden;
  transition: visibility 0s linear 0.3s;
}
.menu.is-open { visibility: visible; transition-delay: 0s; }
.menu__scrim {
  position: absolute; inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.menu.is-open .menu__scrim { opacity: 1; }
.menu__panel {
  position: absolute; top: 0; right: 0; bottom: 0;
  width: min(26rem, 100%);
  background: rgba(22, 36, 28, 0.96);
  color: #fff;
  padding: 6.5rem var(--pad) var(--s4);
  transform: translateX(100%);
  transition: transform 0.3s ease;
}
.menu.is-open .menu__panel { transform: none; }
.menu__list { list-style: none; margin: 0; padding: 0; }
.menu__list li { border-bottom: 1px solid var(--line); }
.menu__list a {
  display: flex; align-items: center; justify-content: space-between;
  padding-block: 1.15rem;
  font-family: var(--serif);
  font-size: 2rem;
  line-height: 1.1;
}
.menu__list a::after {
  content: ""; width: 8px; height: 8px;
  border-top: 1px solid currentColor; border-right: 1px solid currentColor;
  transform: rotate(45deg);
  opacity: 0.6;
}
.menu__list a:hover, .menu__list a[aria-current="page"] { color: var(--accent); }
body.menu-open { overflow: hidden; }
body.menu-open .top { position: fixed; left: 0; right: 0; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom-color: transparent; }

@media (prefers-reduced-motion: reduce) {
  .menu, .menu__scrim, .menu__panel,
  .menu-btn__bars::before, .menu-btn__bars::after { transition: none; }
}

