/* EcoSapa Premium Navigation v0.34.0
   Uses the theme's existing header shell and upgrades only the primary nav. */
.ecosapa-nav-top{position:relative}
.ecosapa-nav-top>a{display:flex!important;align-items:center;gap:7px;font-weight:700!important;letter-spacing:-.01em;white-space:nowrap}
.ecosapa-nav-top-label{display:inline-block}
.ecosapa-nav-chevron{width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.ecosapa-nav-top:hover .ecosapa-nav-chevron,.ecosapa-nav-top:focus-within .ecosapa-nav-chevron{transform:rotate(225deg) translate(-2px,-1px)}
.ecosapa-nav-top.current-menu-item>a,.ecosapa-nav-top.current-menu-ancestor>a,.ecosapa-nav-top.is-current>a{color:#e91e2a!important}

@media (min-width:992px){
  .ecosapa-nav-mega{
    position:absolute!important;top:calc(100% + 14px)!important;left:50%!important;
    transform:translate(-50%,8px)!important;
    display:grid!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    background:#fff!important;border:1px solid #e7ecea!important;border-radius:18px!important;
    padding:18px!important;box-shadow:0 24px 65px rgba(14,34,44,.16)!important;
    z-index:99999!important;transition:opacity .16s ease,transform .16s ease,visibility .16s!important;
  }
  .ecosapa-nav-top:hover>.ecosapa-nav-mega,.ecosapa-nav-top:focus-within>.ecosapa-nav-mega{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;
  }
  .ecosapa-nav-mega:before{content:"";position:absolute;top:-14px;left:0;right:0;height:18px}
  .ecosapa-nav-mega--destinations{width:min(900px,92vw)!important;grid-template-columns:1.2fr repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .ecosapa-nav-mega--destinations.ecosapa-nav-mega--destinations-4{width:min(1080px,94vw)!important;grid-template-columns:minmax(180px,1.15fr) repeat(4,minmax(140px,1fr))!important}
  .ecosapa-nav-mega--destinations.ecosapa-nav-mega--destinations-5{width:min(1060px,94vw)!important;grid-template-columns:minmax(190px,1.15fr) repeat(3,minmax(160px,1fr))!important;grid-auto-rows:minmax(74px,auto)!important}
  .ecosapa-nav-mega--destinations.ecosapa-nav-mega--destinations-5 .ecosapa-nav-mega__intro{grid-row:1 / span 2!important}
  .ecosapa-nav-mega--destinations.ecosapa-nav-mega--destinations-6{width:min(1140px,95vw)!important;grid-template-columns:minmax(190px,1.15fr) repeat(3,minmax(160px,1fr))!important;grid-auto-rows:minmax(74px,auto)!important}
  .ecosapa-nav-mega--destinations.ecosapa-nav-mega--destinations-6 .ecosapa-nav-mega__intro{grid-row:1 / span 2!important}
  .ecosapa-nav-mega--experiences{width:min(720px,88vw)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 12px!important}
  .ecosapa-nav-mega li{margin:0!important;padding:0!important;list-style:none!important;border:0!important;background:transparent!important;float:none!important;width:auto!important}
  .ecosapa-nav-mega .ecosapa-nav-item>a{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;padding:12px 13px!important;border-radius:12px!important;color:#102e3a!important;text-decoration:none!important;background:transparent!important;line-height:1.25!important;min-height:64px!important;transition:background .15s ease,transform .15s ease!important}
  .ecosapa-nav-mega .ecosapa-nav-item>a:hover,.ecosapa-nav-mega .ecosapa-nav-item>a:focus{background:#f6f9f8!important;transform:translateY(-1px)!important;color:#0b2935!important}
  .ecosapa-nav-mega .ecosapa-nav-label{font-size:14.5px!important;font-weight:750!important;color:inherit!important}
  .ecosapa-nav-mega .ecosapa-nav-desc{font-size:11.5px!important;font-weight:500!important;line-height:1.35!important;color:#667a82!important;white-space:normal!important}
  .ecosapa-nav-mega__intro{grid-row:1 / span 2!important;padding:14px 16px 14px 4px!important;border-right:1px solid #edf1ef!important;align-self:stretch!important}
  .ecosapa-nav-mega__intro .ecosapa-nav-eyebrow{display:block!important;margin-bottom:8px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;color:#74868d!important}
  .ecosapa-nav-mega__intro strong{display:block!important;font-size:19px!important;line-height:1.15!important;letter-spacing:-.025em!important;color:#0b2b38!important;margin-bottom:7px!important}
  .ecosapa-nav-mega__intro small{display:block!important;max-width:190px!important;font-size:12px!important;line-height:1.45!important;color:#718087!important}
  .ecosapa-nav-mega--destinations .ecosapa-nav-featured>a{border:1px solid #edf1ef!important;background:#fbfcfc!important}
  .ecosapa-nav-mega--destinations .ecosapa-nav-featured .ecosapa-nav-label{font-size:16px!important}
  .ecosapa-nav-group-title{grid-column:span 3!important;padding:6px 12px 2px!important}
  .ecosapa-nav-group-title span{font-size:10px!important;font-weight:800!important;letter-spacing:.11em!important;color:#819096!important}
  .ecosapa-nav-group-title--style{margin-top:3px!important;border-top:1px solid #edf1ef!important;padding-top:12px!important}
}

/* Keep dropdowns clean in mobile/off-canvas menus; the theme owns open/close. */
@media (max-width:991px){
  .ecosapa-nav-top>a{justify-content:space-between!important}
  .ecosapa-nav-mega{position:static!important;transform:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:6px 0 8px 14px!important;background:transparent!important;width:auto!important}
  .ecosapa-nav-mega li{list-style:none!important}
  .ecosapa-nav-mega__intro,.ecosapa-nav-group-title{display:none!important}
  .ecosapa-nav-mega .ecosapa-nav-item>a{display:block!important;padding:8px 0!important}
  .ecosapa-nav-mega .ecosapa-nav-label{display:block!important;font-size:14px!important;font-weight:700!important}
  .ecosapa-nav-mega .ecosapa-nav-desc{display:block!important;font-size:11px!important;line-height:1.35!important;color:#718087!important;margin-top:2px!important}
}

@media (min-width:992px){.ecosapa-nav-mega--destinations:not(.ecosapa-nav-mega--destinations-5):not(.ecosapa-nav-mega--destinations-6) .ecosapa-nav-mega__intro{grid-row:auto!important}}

/* v0.35.6 — HARD-LOCKED Ha Giang promotion in the primary navigation.
   Intentional: visible top-level discovery + a matching HOT badge inside
   Destinations. No animation/blinking; the emphasis stays premium. */
.ecosapa-nav-hot-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:29px!important;height:18px!important;padding:0 6px!important;margin-left:6px!important;
  border-radius:999px!important;background:#ed1c24!important;color:#fff!important;
  font-size:9px!important;font-weight:900!important;line-height:18px!important;
  letter-spacing:.07em!important;text-transform:uppercase!important;vertical-align:middle!important;
  box-shadow:0 3px 10px rgba(237,28,36,.20)!important;flex:0 0 auto!important;
}
.ecosapa-nav-hagiang-hot>a{
  display:flex!important;align-items:center!important;gap:4px!important;
  color:#b42318!important;font-weight:800!important;
}
.ecosapa-nav-hagiang-hot>a:hover,.ecosapa-nav-hagiang-hot>a:focus{
  color:#ed1c24!important;
}
.ecosapa-nav-hot-badge--top{margin-left:2px!important;transform:translateY(-5px)!important}
.ecosapa-nav-hot-destination>a{
  position:relative!important;border-color:#fecaca!important;background:linear-gradient(135deg,#fff 0%,#fff7f7 100%)!important;
}
.ecosapa-nav-hot-destination>a:hover,.ecosapa-nav-hot-destination>a:focus{
  border-color:#fca5a5!important;background:#fff4f4!important;
}
.ecosapa-nav-hot-destination .ecosapa-nav-label{color:#8f1d14!important}
.ecosapa-nav-hot-destination .ecosapa-nav-hot-badge{position:absolute!important;top:10px!important;right:10px!important;margin:0!important}
.ecosapa-nav-hot-destination .ecosapa-nav-desc{padding-right:34px!important}

@media (max-width:991px){
  .ecosapa-nav-hagiang-hot>a{justify-content:flex-start!important;gap:5px!important}
  .ecosapa-nav-hot-badge--top{transform:none!important;margin-left:4px!important}
  .ecosapa-nav-hot-destination .ecosapa-nav-hot-badge{position:static!important;margin-left:6px!important;display:inline-flex!important}
  .ecosapa-nav-hot-destination .ecosapa-nav-desc{padding-right:0!important}
}

/* v0.37.2 — Tours-first mega navigation with hard-coded homepage takeover fallback. */
.ecosapa-nav-icon{display:inline-flex!important;width:19px!important;height:19px!important;align-items:center!important;justify-content:center!important;flex:0 0 19px!important;color:#526976!important}
.ecosapa-nav-icon svg{width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ecosapa-nav-copy{display:block!important;min-width:0!important}
.ecosapa-nav-tours>a{color:#193846!important}

@media (min-width:992px){
  .ecosapa-nav-mega--tours{width:min(920px,calc(100vw - 48px))!important;grid-template-columns:210px minmax(300px,1.15fr) minmax(300px,1fr)!important;gap:0!important;padding:0!important;overflow:hidden!important;left:0!important;transform:translate(0,8px)!important}
  .ecosapa-nav-top:hover>.ecosapa-nav-mega--tours,.ecosapa-nav-top:focus-within>.ecosapa-nav-mega--tours{transform:translate(0,0)!important}
  .ecosapa-nav-mega--tours>li{display:block!important}
  .ecosapa-nav-tour-intro{padding:24px 20px!important;background:linear-gradient(150deg,#f7fbfa 0%,#fff 100%)!important;border-right:1px solid #e8eeec!important}
  .ecosapa-nav-tour-intro .ecosapa-nav-eyebrow{display:block!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important;color:#6b7f87!important;margin-bottom:9px!important}
  .ecosapa-nav-tour-intro>strong{display:block!important;font-size:20px!important;line-height:1.16!important;letter-spacing:-.025em!important;color:#0d2e3b!important;margin-bottom:9px!important}
  .ecosapa-nav-tour-intro>small{display:block!important;font-size:12px!important;line-height:1.55!important;color:#687b84!important;margin-bottom:17px!important}
  .ecosapa-nav-all-vietnam{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:0 12px!important;border-radius:10px!important;background:#ed1c24!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;box-shadow:0 7px 18px rgba(237,28,36,.18)!important}
  .ecosapa-nav-all-vietnam .ecosapa-nav-icon{color:#fff!important;width:17px!important;height:17px!important;flex-basis:17px!important}
  .ecosapa-nav-all-vietnam b{margin-left:auto!important;font-size:16px!important;font-weight:500!important}
  .ecosapa-nav-region-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:13px!important}
  .ecosapa-nav-region-chips a{display:inline-flex!important;padding:5px 8px!important;border:1px solid #dfe7e4!important;border-radius:999px!important;color:#51666f!important;font-size:10.5px!important;font-weight:650!important;text-decoration:none!important;background:#fff!important}
  .ecosapa-nav-tour-section{padding:22px 20px!important;background:#fff!important}
  .ecosapa-nav-tour-section+.ecosapa-nav-tour-section{border-left:1px solid #edf1ef!important}
  .ecosapa-nav-tour-heading{display:flex!important;align-items:center!important;gap:9px!important;padding-bottom:12px!important;margin-bottom:8px!important;border-bottom:1px solid #eef2f0!important}
  .ecosapa-nav-tour-heading .ecosapa-nav-icon{color:#ed1c24!important;width:20px!important;height:20px!important;flex-basis:20px!important}
  .ecosapa-nav-tour-heading b{display:block!important;font-size:13.5px!important;color:#183946!important;line-height:1.2!important}
  .ecosapa-nav-tour-heading small{display:block!important;font-size:10.5px!important;color:#7a898f!important;margin-top:2px!important}
  .ecosapa-nav-tour-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 8px!important}
  .ecosapa-nav-tour-grid>a{display:block!important;padding:8px 8px!important;border-radius:9px!important;text-decoration:none!important;color:#203d49!important;transition:background .14s ease,transform .14s ease!important}
  .ecosapa-nav-tour-grid>a:hover,.ecosapa-nav-tour-grid>a:focus{background:#f6f9f8!important;transform:translateX(1px)!important}
  .ecosapa-nav-tour-grid b{display:block!important;font-size:12.5px!important;line-height:1.25!important;font-weight:750!important}
  .ecosapa-nav-tour-grid small{display:block!important;margin-top:2px!important;font-size:9.8px!important;line-height:1.3!important;color:#7a898f!important}
  .ecosapa-nav-destination-grid{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}
  .ecosapa-nav-destination-grid>a{position:relative!important;display:flex!important;align-items:flex-start!important;gap:9px!important;padding:8px!important;border-radius:10px!important;color:#203d49!important;text-decoration:none!important;transition:background .14s ease!important}
  .ecosapa-nav-destination-grid>a:hover,.ecosapa-nav-destination-grid>a:focus{background:#f6f9f8!important}
  .ecosapa-nav-destination-grid>a>.ecosapa-nav-icon{margin-top:1px!important;color:#5d737d!important;width:18px!important;height:18px!important;flex-basis:18px!important}
  .ecosapa-nav-destination-grid b{display:block!important;font-size:12.7px!important;line-height:1.25!important;font-weight:780!important}
  .ecosapa-nav-destination-grid small{display:block!important;margin-top:2px!important;font-size:9.9px!important;line-height:1.3!important;color:#7a898f!important}
  .ecosapa-nav-destination-grid>a.is-hot{background:#fff7f7!important;border:1px solid #fee2e2!important}
  .ecosapa-nav-destination-grid>a.is-hot em{position:absolute!important;right:8px!important;top:8px!important;font-style:normal!important;font-size:8px!important;font-weight:900!important;letter-spacing:.06em!important;color:#fff!important;background:#ed1c24!important;border-radius:999px!important;padding:3px 6px!important}

  /* Hard-coded homepage header: replace Sapa Tours with the same Tours-first hierarchy. */
  .ecosapa-home-tours-wrap{position:relative!important;display:inline-flex!important;align-items:center!important;height:100%!important}
  .ecosapa-home-tours-wrap>[data-ecosapa-home-tours-trigger="1"],.ecosapa-home-tours-wrap>.pro-nav-link{display:inline-flex!important;align-items:center!important;gap:7px!important;text-decoration:none!important;white-space:nowrap!important}
  .ecosapa-home-tours-mega{position:absolute!important;top:calc(100% + 14px)!important;left:0!important;width:min(920px,calc(100vw - 48px))!important;display:grid!important;grid-template-columns:210px minmax(300px,1.15fr) minmax(300px,1fr)!important;background:#fff!important;border:1px solid #e7ecea!important;border-radius:16px!important;box-shadow:0 24px 65px rgba(14,34,44,.16)!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s!important;z-index:100000!important}
  .ecosapa-home-tours-mega:before{content:"";position:absolute;top:-14px;left:0;right:0;height:18px}
  .ecosapa-home-tours-wrap:hover>.ecosapa-home-tours-mega,.ecosapa-home-tours-wrap:focus-within>.ecosapa-home-tours-mega{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
}

@media (max-width:991px){
  .ecosapa-nav-mega--tours .ecosapa-nav-tour-intro{display:none!important}
  .ecosapa-nav-mega--tours .ecosapa-nav-tour-section{padding:4px 0!important;border:0!important}
  .ecosapa-nav-mega--tours .ecosapa-nav-tour-heading{padding:7px 0!important;margin:0!important;border:0!important}
  .ecosapa-nav-mega--tours .ecosapa-nav-tour-heading small{display:none!important}
  .ecosapa-nav-mega--tours .ecosapa-nav-tour-grid,.ecosapa-nav-mega--tours .ecosapa-nav-destination-grid{display:block!important}
  .ecosapa-nav-mega--tours .ecosapa-nav-tour-grid>a,.ecosapa-nav-mega--tours .ecosapa-nav-destination-grid>a{display:block!important;padding:7px 0!important}
  .ecosapa-nav-mega--tours .ecosapa-nav-tour-grid small,.ecosapa-nav-mega--tours .ecosapa-nav-destination-grid small,.ecosapa-nav-mega--tours .ecosapa-nav-destination-grid .ecosapa-nav-icon{display:none!important}
  .ecosapa-home-tours-mega{display:none!important}
}

/* v0.37.3 — late-rendered homepage header hard lock.
   Keeps the existing header flex structure intact: the original anchor remains
   a direct child and the mega panel is an absolutely-positioned sibling. */
@media (min-width:992px){
  .ecosapa-home-tours-host{position:relative!important;overflow:visible!important}
  .ecosapa-home-tours-host>[data-ecosapa-tours-fixed="1"]{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
  .ecosapa-home-tours-host>.ecosapa-home-tours-mega--direct{position:absolute!important;top:calc(100% + 16px)!important;left:0!important;margin:0!important;width:min(920px,calc(100vw - 48px))!important;display:grid!important;grid-template-columns:210px minmax(300px,1.15fr) minmax(300px,1fr)!important;background:#fff!important;border:1px solid #e7ecea!important;border-radius:16px!important;box-shadow:0 24px 65px rgba(14,34,44,.16)!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s!important;z-index:1000000!important}
  .ecosapa-home-tours-host>.ecosapa-home-tours-mega--direct:before{content:"";position:absolute;top:-18px;left:0;right:0;height:20px}
  .ecosapa-home-tours-host>[data-ecosapa-tours-fixed="1"]:hover + .ecosapa-home-tours-mega--direct,
  .ecosapa-home-tours-host>[data-ecosapa-tours-fixed="1"]:focus + .ecosapa-home-tours-mega--direct,
  .ecosapa-home-tours-host>.ecosapa-home-tours-mega--direct:hover,
  .ecosapa-home-tours-host>.ecosapa-home-tours-mega--direct:focus-within{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
}
@media(max-width:991px){.ecosapa-home-tours-host>.ecosapa-home-tours-mega--direct{display:none!important}}

/* v0.37.5 — Cruises mega menu aligned with the Vietnam Tours information architecture. */
.ecosapa-nav-cruises>a{color:#193846!important}
@media (min-width:992px){
  .ecosapa-nav-mega--cruises{width:min(960px,calc(100vw - 48px))!important;padding:0!important;overflow:hidden!important;left:0!important;transform:translate(0,8px)!important;display:block!important}
  .ecosapa-nav-top:hover>.ecosapa-nav-mega--cruises,.ecosapa-nav-top:focus-within>.ecosapa-nav-mega--cruises{transform:translate(0,0)!important}
  .ecosapa-nav-mega--cruises>.ecosapa-nav-cruise-layout{display:grid!important;grid-template-columns:220px minmax(290px,.9fr) minmax(350px,1.15fr)!important;width:100%!important;margin:0!important;padding:0!important}
  .ecosapa-nav-cruise-intro{padding:24px 20px!important;background:linear-gradient(150deg,#f7fbfa 0%,#fff 100%)!important;border-right:1px solid #e8eeec!important}
  .ecosapa-nav-cruise-intro .ecosapa-nav-eyebrow{display:block!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important;color:#6b7f87!important;margin-bottom:9px!important}
  .ecosapa-nav-cruise-intro>strong{display:block!important;font-size:20px!important;line-height:1.16!important;letter-spacing:-.025em!important;color:#0d2e3b!important;margin-bottom:9px!important}
  .ecosapa-nav-cruise-intro>small{display:block!important;font-size:12px!important;line-height:1.55!important;color:#687b84!important;margin-bottom:17px!important}
  .ecosapa-nav-all-cruises{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:0 12px!important;border-radius:10px!important;background:#ed1c24!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;box-shadow:0 7px 18px rgba(237,28,36,.18)!important}
  .ecosapa-nav-all-cruises .ecosapa-nav-icon{color:#fff!important;width:17px!important;height:17px!important;flex-basis:17px!important}
  .ecosapa-nav-all-cruises b{margin-left:auto!important;font-size:16px!important;font-weight:500!important}
  .ecosapa-nav-bay-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:13px!important}
  .ecosapa-nav-bay-chips a{display:inline-flex!important;padding:5px 8px!important;border:1px solid #dfe7e4!important;border-radius:999px!important;color:#51666f!important;font-size:10.5px!important;font-weight:650!important;text-decoration:none!important;background:#fff!important}
  .ecosapa-nav-cruise-section{padding:22px 18px!important;background:#fff!important}
  .ecosapa-nav-cruise-section+.ecosapa-nav-cruise-section{border-left:1px solid #edf1ef!important}
  .ecosapa-nav-cruise-heading{display:flex!important;align-items:center!important;gap:9px!important;padding-bottom:12px!important;margin-bottom:8px!important;border-bottom:1px solid #eef2f0!important}
  .ecosapa-nav-cruise-heading>.ecosapa-nav-icon{color:#ed1c24!important;width:20px!important;height:20px!important;flex-basis:20px!important}
  .ecosapa-nav-cruise-heading b{display:block!important;font-size:13.5px!important;color:#183946!important;line-height:1.2!important}
  .ecosapa-nav-cruise-heading small{display:block!important;font-size:10.5px!important;color:#7a898f!important;margin-top:2px!important}
  .ecosapa-nav-cruise-grid{display:grid!important;grid-template-columns:1fr!important;gap:3px!important}
  .ecosapa-nav-cruise-style-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 7px!important}
  .ecosapa-nav-cruise-grid>a,.ecosapa-nav-cruise-style-grid>a{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:8px!important;border-radius:10px!important;text-decoration:none!important;color:#203d49!important;transition:background .14s ease,transform .14s ease!important}
  .ecosapa-nav-cruise-grid>a:hover,.ecosapa-nav-cruise-grid>a:focus,.ecosapa-nav-cruise-style-grid>a:hover,.ecosapa-nav-cruise-style-grid>a:focus{background:#f6f9f8!important;transform:translateX(1px)!important}
  .ecosapa-nav-cruise-grid>a>.ecosapa-nav-icon,.ecosapa-nav-cruise-style-grid>a>.ecosapa-nav-icon{margin-top:1px!important;color:#5d737d!important;width:18px!important;height:18px!important;flex-basis:18px!important}
  .ecosapa-nav-cruise-grid b,.ecosapa-nav-cruise-style-grid b{display:block!important;font-size:12.5px!important;line-height:1.25!important;font-weight:760!important}
  .ecosapa-nav-cruise-grid small,.ecosapa-nav-cruise-style-grid small{display:block!important;margin-top:2px!important;font-size:9.7px!important;line-height:1.3!important;color:#7a898f!important}

  .ecosapa-home-cruises-host{position:relative!important;overflow:visible!important}
  .ecosapa-home-cruises-host>[data-ecosapa-cruises-fixed="1"]{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
  .ecosapa-home-cruises-mega{position:absolute!important;top:calc(100% + 16px)!important;left:0!important;width:min(960px,calc(100vw - 48px))!important;display:grid!important;grid-template-columns:220px minmax(290px,.9fr) minmax(350px,1.15fr)!important;background:#fff!important;border:1px solid #e7ecea!important;border-radius:16px!important;box-shadow:0 24px 65px rgba(14,34,44,.16)!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s!important;z-index:1000000!important}
  .ecosapa-home-cruises-mega:before{content:"";position:absolute;top:-18px;left:0;right:0;height:20px}
  .ecosapa-home-cruises-host>[data-ecosapa-cruises-fixed="1"]:hover + .ecosapa-home-cruises-mega--direct,
  .ecosapa-home-cruises-host>[data-ecosapa-cruises-fixed="1"]:focus + .ecosapa-home-cruises-mega--direct,
  .ecosapa-home-cruises-host>.ecosapa-home-cruises-mega--direct:hover,
  .ecosapa-home-cruises-host>.ecosapa-home-cruises-mega--direct:focus-within{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
}
@media(max-width:991px){
  .ecosapa-nav-mega--cruises{position:static!important;transform:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:6px 0 8px 14px!important;background:transparent!important;width:auto!important}
  .ecosapa-nav-mega--cruises>.ecosapa-nav-cruise-layout{display:block!important}
  .ecosapa-nav-mega--cruises .ecosapa-nav-cruise-intro{display:none!important}
  .ecosapa-nav-mega--cruises .ecosapa-nav-cruise-section{padding:4px 0!important;border:0!important}
  .ecosapa-nav-mega--cruises .ecosapa-nav-cruise-heading{padding:7px 0!important;margin:0!important;border:0!important}
  .ecosapa-nav-mega--cruises .ecosapa-nav-cruise-heading small{display:none!important}
  .ecosapa-nav-mega--cruises .ecosapa-nav-cruise-grid,.ecosapa-nav-mega--cruises .ecosapa-nav-cruise-style-grid{display:block!important}
  .ecosapa-nav-mega--cruises .ecosapa-nav-cruise-grid>a,.ecosapa-nav-mega--cruises .ecosapa-nav-cruise-style-grid>a{display:block!important;padding:7px 0!important}
  .ecosapa-nav-mega--cruises small,.ecosapa-nav-mega--cruises .ecosapa-nav-icon{display:none!important}
  .ecosapa-home-cruises-mega{display:none!important}
}

/* v0.39.4 — single Tours dropdown contract.
   The upgraded mega menu is the only desktop submenu allowed under Tours.
   Legacy theme dropdowns remain in the DOM for mobile/fallback but are never
   rendered behind or below the professional desktop mega menu. */
@media (min-width:992px){
  [data-ecosapa-legacy-tours-menu="1"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  [data-ecosapa-legacy-tours-toggle="1"]{display:none!important}
  .pro-nav-group:has(.ecosapa-home-tours-wrap) > .nav-drop-menu,
  .pro-nav-group:has(.ecosapa-home-tours-wrap) > .pro-drop-menu,
  .pro-nav-group:has(.ecosapa-home-tours-wrap) > .sub-menu,
  .pro-nav-group:has([data-ecosapa-tours-fixed="1"]) > .nav-drop-menu,
  .pro-nav-group:has([data-ecosapa-tours-fixed="1"]) > .pro-drop-menu,
  .pro-nav-group:has([data-ecosapa-tours-fixed="1"]) > .sub-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
  .pro-nav-group:has(.ecosapa-home-tours-wrap) > .pro-nav-parent > .pro-nav-caret,
  .pro-nav-group:has([data-ecosapa-tours-fixed="1"]) > .pro-nav-parent > .pro-nav-caret{display:none!important}
}
