/* Zoro Travelogues — grouped navigation; uses the approved Midnight Blue & Champagne Gold palette. */
:root{--zoro-nav-blue:#101d36;--zoro-nav-blue-2:#192b49;--zoro-nav-gold:#d9bd83;--zoro-nav-cream:#f7f2e8}
.zoro-menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(8px,1.25vw,18px);flex-wrap:wrap;min-width:0}
nav .zoro-menu>a,nav .zoro-menu .zoro-nav-trigger{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid var(--zoro-nav-gold);border-bottom:2px solid var(--zoro-nav-gold);border-radius:7px;background:var(--zoro-nav-gold)!important;color:var(--zoro-nav-blue)!important;font-family:inherit;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer}
nav .zoro-menu>a:hover,nav .zoro-menu>a:focus-visible,nav .zoro-menu .zoro-nav-trigger:hover,nav .zoro-menu .zoro-nav-trigger:focus-visible,nav .zoro-nav-group.is-open>.zoro-nav-trigger{color:var(--zoro-nav-blue)!important;background:var(--zoro-nav-cream)!important;border-color:var(--zoro-nav-gold)!important;outline:none}
.zoro-nav-group{position:relative;display:inline-flex;align-items:center}
.zoro-nav-trigger .zoro-chevron{font-size:14px;color:#9a7b43;transition:transform .18s ease}
.zoro-nav-group.is-open>.zoro-nav-trigger .zoro-chevron{transform:rotate(180deg)}
.zoro-dropdown{display:none;position:absolute;top:calc(100% + 2px);left:0;z-index:1000;min-width:220px;padding:8px;background:#fff;border:1px solid rgba(217,189,131,.72);border-radius:10px;box-shadow:0 14px 32px rgba(16,29,54,.18)}
.zoro-nav-group.is-open>.zoro-dropdown,.zoro-nav-group:focus-within>.zoro-dropdown{display:block}
.zoro-menu .zoro-dropdown a{display:block!important;padding:10px 12px!important;border:0!important;border-radius:6px;color:var(--zoro-nav-blue)!important;background:transparent!important;font-size:13px!important;line-height:1.35!important;text-decoration:none!important;white-space:normal!important}
.zoro-menu .zoro-dropdown a:hover,.zoro-menu .zoro-dropdown a:focus-visible{background:var(--zoro-nav-cream)!important;color:var(--zoro-nav-blue)!important;outline:2px solid transparent}
.zoro-menu a[aria-current="page"],.zoro-dropdown a[aria-current="page"]{font-weight:800!important;border-bottom-color:var(--zoro-nav-gold)!important}
@media(hover:hover) and (min-width:701px){.zoro-nav-group:hover>.zoro-dropdown{display:block}}
@media(max-width:900px){.zoro-menu{gap:4px}nav .zoro-menu>a,nav .zoro-menu .zoro-nav-trigger{font-size:12px;padding:7px 6px}}
@media(max-width:700px){.zoro-menu{width:100%;justify-content:center;gap:4px 6px}nav .zoro-menu>a,nav .zoro-menu .zoro-nav-trigger{min-height:36px}.zoro-dropdown{left:0;min-width:205px}.zoro-nav-group:last-of-type .zoro-dropdown{left:auto;right:0}}
@media(prefers-reduced-motion:reduce){.zoro-nav-trigger .zoro-chevron{transition:none}}


/* Final consistency pass: equal-sized navigation controls and refined spacing */
nav .zoro-menu > a,
nav .zoro-menu > .zoro-nav-group > .zoro-nav-trigger {
  box-sizing: border-box !important;
  width: 116px !important;
  min-width: 116px !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 8px 8px !important;
  justify-content: center !important;
  text-align: center !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
}
nav .zoro-menu > .zoro-nav-group > .zoro-nav-trigger { gap: 4px !important; }
nav .zoro-menu > .zoro-nav-group { flex: 0 0 auto !important; }
nav .zoro-menu > .zoro-nav-group > .zoro-nav-trigger .zoro-chevron { font-size: 11px !important; }
@media (max-width: 900px) {
 nav .zoro-menu > a,
 nav .zoro-menu > .zoro-nav-group > .zoro-nav-trigger {
   width: 104px !important; min-width: 104px !important;
   height: 38px !important; min-height: 38px !important;
   font-size: 11px !important; padding: 7px 5px !important;
 }
}
@media (max-width: 700px) {
 nav .zoro-menu > a,
 nav .zoro-menu > .zoro-nav-group > .zoro-nav-trigger {
   width: 104px !important; min-width: 104px !important;
 }
}
