/* VMON 3.0.3: compact inventory search, with no Select2 dependency. */
body.cth-brand--vmon form.vmon-atomic-search{overflow:visible!important}
body.cth-brand--vmon form.vmon-atomic-search .vmon-atomic-search__select2-hidden{display:none!important}
body.cth-brand--vmon form.vmon-atomic-search .vmon-atomic-search__duplicate{display:none!important}
body.cth-brand--vmon form.vmon-atomic-search .vmon-atomic-search__filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,.9fr)!important;gap:12px!important;align-items:end!important;overflow:visible!important}
body.cth-brand--vmon form.vmon-atomic-search.md-template{width:100%!important;padding:26px!important;border:0!important;border-radius:24px!important;background:#0b1d42!important;box-shadow:0 18px 45px rgba(11,29,66,.14)!important}
body.cth-brand--vmon form.vmon-atomic-search>.d-flex:first-child{display:grid!important;grid-template-columns:minmax(0,1fr) 64px!important;gap:0!important;margin-bottom:14px!important}
body.cth-brand--vmon form.vmon-atomic-search--flat{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,.9fr)!important;gap:12px!important;align-items:end!important;width:100%!important;margin:28px auto!important;padding:26px!important;border:0!important;border-radius:24px!important;background:#0b1d42!important;box-shadow:0 18px 45px rgba(11,29,66,.14)!important}
body.cth-brand--vmon form.vmon-atomic-search--flat>.h-column:first-child{grid-column:1/-1!important;width:100%!important;max-width:none!important;padding:0!important}
body.cth-brand--vmon form.vmon-atomic-search .vmon-atomic-search__filters>.md-control{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
body.cth-brand--vmon form.vmon-atomic-search :where(.vmon-filter--styles,.vmon-filter--age){display:none!important}
body.cth-brand--vmon form.vmon-atomic-search .vmon-filter--dates{order:1!important}
body.cth-brand--vmon form.vmon-atomic-search .vmon-filter--travellers{order:2!important}
body.cth-brand--vmon form.vmon-atomic-search .vmon-filter--destinations{order:3!important}
body.cth-brand--vmon form.vmon-atomic-search .vmon-filter--submit{order:4!important}
body.cth-brand--vmon form.vmon-atomic-search .md-label{color:#fff!important;font-size:.72rem!important;letter-spacing:.045em!important;text-transform:uppercase!important}
body.cth-brand--vmon select.vmon-atomic-multi-source{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important}
body.cth-brand--vmon .vmon-atomic-multi{position:relative!important;display:block!important;width:100%!important;min-width:0!important}
body.cth-brand--vmon form.vmon-atomic-search .select2-container{width:100%!important;max-width:none!important;min-width:0!important}
body.cth-brand--vmon form.vmon-atomic-search .select2-selection--multiple{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;padding:5px 38px 5px 12px!important;border:1px solid #d7dce5!important;border-radius:13px!important;background:#fff!important;color:#101537!important}
body.cth-brand--vmon form.vmon-atomic-search .select2-selection--multiple:not(:has(.select2-selection__choice)):before{content:attr(data-vmon-placeholder)!important;color:#59627a!important;font-size:.92rem!important;font-weight:750!important}
body.cth-brand--vmon form.vmon-atomic-search .select2-selection--multiple:after{content:"⌄"!important;position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-55%)!important;color:#d82f5b!important;font-weight:950!important}
body.cth-brand--vmon form.vmon-atomic-search .select2-container:not(.select2-container--open) .select2-search--inline{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
body.cth-brand--vmon .vmon-atomic-multi__button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;height:48px!important;min-height:48px!important;padding:0 14px!important;border:1px solid #d7dce5!important;border-radius:13px!important;background:#fff!important;color:#101537!important;font:inherit!important;font-size:.93rem!important;font-weight:800!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}
body.cth-brand--vmon .vmon-atomic-multi__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.cth-brand--vmon .vmon-atomic-multi__chevron{flex:0 0 auto;color:#d82f5b;font-weight:950;transition:transform .16s ease}
body.cth-brand--vmon .vmon-atomic-multi.is-open .vmon-atomic-multi__chevron{transform:rotate(180deg)}
body.cth-brand--vmon .vmon-atomic-multi__panel{position:absolute!important;z-index:100800!important;left:0!important;top:calc(100% + 7px)!important;width:max(100%,260px)!important;max-width:min(420px,calc(100vw - 24px))!important;max-height:min(360px,58vh)!important;overflow:auto!important;padding:7px!important;border:1px solid rgba(16,21,55,.15)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 22px 55px rgba(16,21,55,.22)!important}
body.cth-brand--vmon .vmon-atomic-multi__panel[hidden]{display:none!important}
body.cth-brand--vmon .vmon-atomic-multi__option{display:flex!important;align-items:flex-start!important;gap:9px!important;width:100%!important;margin:0!important;padding:9px 10px!important;border-radius:9px!important;color:#101537!important;font-size:.91rem!important;line-height:1.3!important;cursor:pointer!important}
body.cth-brand--vmon .vmon-atomic-multi__option:hover{background:#fff0f3!important}
body.cth-brand--vmon .vmon-atomic-multi__option input{position:static!important;width:17px!important;height:17px!important;min-height:0!important;margin:2px 0 0!important;opacity:1!important;accent-color:#ff4f78!important}
body.cth-brand--vmon form.vmon-atomic-search input[type="range"]{display:block!important;width:100%!important;height:22px!important;margin:2px 0 0!important;accent-color:#ff4f78!important;writing-mode:horizontal-tb!important;direction:ltr!important}
body.cth-brand--vmon form.vmon-atomic-search :where(.md-search-field,.md-search-submit){min-height:54px!important}
body.cth-brand--vmon form.vmon-atomic-search .vmon-atomic-search__filters :where(.md-btn,.md-search-submit,button[type="submit"]){width:100%!important;min-height:48px!important;margin:0!important;border:0!important;border-radius:13px!important;background:linear-gradient(105deg,#1aa8df,#1769d8)!important;color:#fff!important;box-shadow:0 4px 0 rgba(0,0,0,.18)!important}
@media(max-width:1050px){body.cth-brand--vmon form.vmon-atomic-search .vmon-atomic-search__filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1050px){body.cth-brand--vmon form.vmon-atomic-search--flat{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){body.cth-brand--vmon form.vmon-atomic-search .vmon-atomic-search__filters,body.cth-brand--vmon form.vmon-atomic-search--flat{grid-template-columns:1fr!important}body.cth-brand--vmon .vmon-atomic-multi__panel{width:100%!important;max-width:100%!important}body.cth-brand--vmon form.vmon-atomic-search--flat>.h-column:first-child{grid-column:auto!important}}

/* The homepage already supplies the navy stage. The form must be its content,
   not a second white/dark card nested inside it. */
body.cth-brand--vmon.cth-route--home form.vmon-atomic-search.md-template{padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.cth-brand--vmon.cth-route--home form.vmon-atomic-search>.d-flex:first-child{padding:0!important;background:#fff!important;border-radius:14px!important;overflow:hidden!important}

/* Desktop navigation is click-controlled. Disabling hover-open prevents a
   wide submenu from activating the neighbouring top-level menu underneath. */
@media(min-width:901px){
  body.cth-brand--vmon #vmon-nav li.has-sub>.vmon-submenu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important}
  body.cth-brand--vmon #vmon-nav li.has-sub.is-open>.vmon-submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
  body.cth-brand--vmon #vmon-nav .vmon-submenu{max-height:min(72vh,620px)!important;overflow:auto!important;overscroll-behavior:contain}
  body.cth-brand--vmon #vmon-nav .vmon-submenu--types{left:-300px!important;width:min(780px,calc(100vw - 40px))!important;min-width:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
body.cth-brand--vmon #vmon-nav .vmon-submenu--types>.vmon-submenu-feature{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(180px,.72fr) minmax(0,1.65fr)!important;gap:20px!important;margin:-8px -8px 8px!important;padding:22px!important;border-radius:16px!important;background:#101537!important;color:#fff!important}
body.cth-brand--vmon #vmon-nav .vmon-submenu-feature>div:first-child>small{display:block!important;margin:0 0 8px!important;color:#ffd84d!important;font-size:.64rem!important;font-weight:950!important;letter-spacing:.12em!important}
body.cth-brand--vmon #vmon-nav .vmon-submenu-feature>div:first-child>strong{display:block!important;color:#fff!important;font-family:var(--display)!important;font-size:1.35rem!important;line-height:1.02!important}
body.cth-brand--vmon #vmon-nav .vmon-submenu-feature>div:first-child>p{margin:10px 0 0!important;color:#cbd0e6!important;font-size:.76rem!important;line-height:1.4!important}
body.cth-brand--vmon #vmon-nav .vmon-submenu-feature__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.cth-brand--vmon #vmon-nav .vmon-submenu-feature__grid>a{display:flex!important;min-width:0!important;min-height:72px!important;flex-direction:column!important;justify-content:center!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
body.cth-brand--vmon #vmon-nav .vmon-submenu-feature__grid>a:hover,body.cth-brand--vmon #vmon-nav .vmon-submenu-feature__grid>a:focus-visible{background:linear-gradient(135deg,#ff4f78,#7047eb)!important;border-color:transparent!important}
body.cth-brand--vmon #vmon-nav .vmon-submenu-feature__grid b{color:#fff!important;font-size:.9rem!important}
body.cth-brand--vmon #vmon-nav .vmon-submenu-feature__grid span{margin-top:3px!important;color:#dfe3f3!important;font-size:.68rem!important;white-space:normal!important}

/* Legacy Colibri/Marga dimension pages used viewport-width rows with content
   pinned to the left. Preserve full-width backgrounds while centring every
   actual row container on the same 1240px axis as header and footer. */
body.cth-brand--vmon.vmon-marga-page #main :where(.h-section-grid-container,.h-row-container){width:min(calc(100% - 36px),1240px)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
body.cth-brand--vmon.vmon-marga-page #main :where(.h-row,.h-column,.h-column-container){min-width:0!important;box-sizing:border-box!important}
body.cth-brand--vmon.cth-standard-page #main>.h-section>.h-section-grid-container{width:min(calc(100% - 36px),1240px)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:580px){body.cth-brand--vmon.vmon-marga-page #main :where(.h-section-grid-container,.h-row-container),body.cth-brand--vmon.cth-standard-page #main>.h-section>.h-section-grid-container{width:min(calc(100% - 24px),1240px)!important}}
@media(max-width:900px){body.cth-brand--vmon #vmon-nav .vmon-submenu--types>.vmon-submenu-feature{grid-template-columns:1fr!important;margin:0 0 8px!important}body.cth-brand--vmon #vmon-nav .vmon-submenu-feature__grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:480px){body.cth-brand--vmon #vmon-nav .vmon-submenu-feature__grid{grid-template-columns:1fr!important}}

/* Every functional trip tab owns the full available canvas. Old Colibri
   inline max-width values must not squeeze programme, gallery or lodging. */
body.cth-brand--vmon.vmon-marga-page :where(#itinerario,#imagenes,#alojamiento,#precioIncluye)>.h-y-container{width:100%!important;max-width:none!important}
body.cth-brand--vmon.vmon-marga-page :where(#itinerario,#imagenes,#alojamiento) :where(p,figure,picture,.h-image,.h-image__frame,.wp-caption){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body.cth-brand--vmon.vmon-marga-page :where(#imagenes,#alojamiento) :where(img,video,picture){display:block!important;width:100%!important;max-width:none!important;height:auto!important;object-fit:cover!important}
body.cth-brand--vmon.vmon-marga-page :where(#itinerario,#imagenes,#alojamiento) :where(.h-row,.h-row-container,.h-column,.h-column-container,.h-column__inner,.h-column__content){width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 100%!important}
body.cth-brand--vmon.vmon-marga-page #precioIncluye table :where(th,td)[style*="background"]{background:linear-gradient(110deg,#ff4f78 0%,#ff7a45 48%,#7047eb 100%)!important;background-color:#ff4f78!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
body.cth-brand--vmon.vmon-marga-page #precioIncluye table :where(th,td)[style*="background"] :where(a,span,strong,b,p){color:#fff!important}
body.cth-brand--vmon.vmon-marga-page #precioIncluye :where(td>p,td>ul,td>ol){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* Real-trip cards returned by the inventory-backed recommender. */
.vmatomic-card--trip{padding:0 22px 22px!important;overflow:hidden}.vmatomic-card--trip .vmatomic-card__media{height:180px;margin:0 -22px 20px;background:#e8ebf4 center/cover no-repeat}.vmatomic-card--trip .vmatomic-card__facts{display:grid;gap:5px;margin:8px 0 22px}.vmatomic-card--trip .vmatomic-card__facts span{font-size:.8rem;color:#626985}.vmatomic-card--trip.is-winner .vmatomic-card__facts span{color:#cbd0e6}.vmatomic__empty{grid-column:1/-1;padding:32px;border:1px solid #e0e1ec;border-radius:18px;background:#fafaff}.vmatomic__empty strong{font-size:1.35rem}.vmatomic__empty p{margin:8px 0 0;color:#626985}
