/* Shared navigation: Mi viaje sits directly before the language selector. */
[data-trip-count][hidden]{display:none!important}
body>header .logo{white-space:nowrap}
body>header .trip-header-link{gap:7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 11px}
body>header .trip-header-link .ui-icon{width:18px;height:18px}
body>header .trip-header-link:hover,body>header .trip-header-link[aria-current=page]{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.3)}

.drawer .drawer-head{align-items:flex-start;padding-bottom:20px}
.drawer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.drawer .drawer-anniversary{padding:5px 9px;font-size:.67rem;font-weight:600;letter-spacing:0}
.drawer .drawer-close{flex:0 0 auto}
.drawer-trip-link:focus-visible{outline:3px solid var(--accent-warm);outline-offset:3px}
.drawer .drawer-trip-link{justify-content:flex-start;gap:12px;min-height:84px}
.drawer-trip-link>.ui-icon{width:22px;height:22px;color:#badbdc;flex:0 0 auto}
.drawer-trip-copy{display:grid;gap:7px;min-width:0}
.drawer-trip-copy small{color:rgba(255,255,255,.73);font-size:.73rem;font-weight:400;letter-spacing:0;line-height:1.6}
.drawer-trip-link>[data-trip-count]{flex:0 0 auto;margin-left:auto;min-width:26px;height:26px;font-size:.76rem}
.drawer-trip-link[aria-current=page] .drawer-trip-copy>span{color:#c8e2df}
body>header .site-language-menu summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px}

@media(max-width:1280px){
  body>header .brand-group>.anniversary{display:none}
  body>header .header-actions>.trip-header-link{display:inline-flex;min-height:44px}
  body>header .brand-group{gap:0}
  body>header .header-actions{gap:8px}
  body>header .search-btn,body>header .cta-top{width:44px;height:44px;min-height:44px;padding:0;flex:0 0 auto}
  body>header .cta-top span{display:none}
}

@media(max-width:600px){
  body>header .header-actions{gap:6px}
  body>header .site-language-menu summary{min-width:44px;padding:9px 5px;font-size:.76rem}
  body>header .site-language-menu .site-language-icon{display:none}
  body>header .trip-header-link{position:relative;width:44px;height:44px;padding:0;flex:0 0 auto}
  body>header .trip-header-label{display:none}
  body>header .trip-header-link>[data-trip-count]{position:absolute;top:-6px;right:-5px;min-width:18px;height:18px;padding:0 4px;font-size:.62rem}
}

@media(max-width:430px){
  body>header .header-actions{gap:4px}
  body>header>.header-container>nav{gap:6px}
  body>header .logo{min-width:0;white-space:normal;line-height:1.1}
}

@media(min-width:1281px){
  body>header>.header-container>nav{grid-template-columns:auto minmax(0,1fr) auto;gap:18px}
}

/* Keep every desktop action usable on smaller laptops. */
@media(min-width:1281px) and (max-width:1440px){
  body>header .logo{font-size:1.12rem}
  body>header .brand-group{gap:10px}
  body>header .anniversary{font-size:.68rem;padding:6px 8px}
  body>header .nav-item>a{font-size:.88rem;padding-inline:10px}
  body>header .trip-header-link{padding:8px;font-size:.75rem}
  body>header .header-actions{gap:7px}
  body>header .site-language-menu summary{font-size:.72rem;padding:9px 8px}
  body>header .cta-top{font-size:.85rem;padding:0 12px}
}

@media(max-width:360px){
  body>header>.header-container>nav{gap:6px}
  body>header .logo{font-size:.82rem}
  .drawer .drawer-logo{font-size:1.02rem}
}
