/* v3 interaction and dark-mode correction */
/* Mega menu: remove the hover dead-zone between trigger and panel. */
@media (min-width:861px){
  .site-header .nav-item--mega{position:relative}
  .site-header .nav-item--mega:after{content:"";position:absolute;left:-8px;right:-8px;top:calc(100% - 2px);height:18px}
  .site-header .mega-menu{top:calc(100% + 4px)!important}
  .site-header .nav-item--mega:hover>.mega-menu,.site-header .nav-item--mega:focus-within>.mega-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
  .site-header .nav-item--mega:hover>.mega-menu-toggle,.site-header .nav-item--mega:focus-within>.mega-menu-toggle{color:#fff!important;background:#092f69!important}
}
/* Dark mode: every high-contrast surface is explicitly themed. */
[data-theme="dark"] body{background:#071426!important;color:#dce8f7!important}
[data-theme="dark"] .site-header{background:rgba(8,24,46,.94)!important;border-bottom-color:#7095c244!important;box-shadow:0 10px 30px #0006!important}
[data-theme="dark"] .site-header .main-nav a,[data-theme="dark"] .site-header .mega-menu-toggle{color:#dce8f7!important}
[data-theme="dark"] .site-header .main-nav a:hover,[data-theme="dark"] .site-header .main-nav a.active,[data-theme="dark"] .site-header .mega-menu-toggle:hover,[data-theme="dark"] .site-header .mega-menu-toggle[aria-expanded="true"]{color:#fff!important;background:#1f5d9f!important}
[data-theme="dark"] .site-header .mega-menu{background:#0c203b!important;border-color:#5c82ac66!important;box-shadow:0 24px 60px #000b!important}
[data-theme="dark"] .site-header .mega-menu__intro{background:linear-gradient(135deg,#123f76,#166aac)!important}
[data-theme="dark"] .site-header .mega-menu__text-link{color:#e5effd!important}
[data-theme="dark"] .site-header .mega-menu__text-link:hover{background:#16385f!important}
[data-theme="dark"] .site-header .selector-toggle,[data-theme="dark"] .site-header .theme-toggle{color:#e5effd!important;background:#102b4c!important;border-color:#6689b766!important}
[data-theme="dark"] .site-header .tailor-trip{color:#fff!important;background:linear-gradient(135deg,#e64a1d,#ff8550)!important}
[data-theme="dark"] .home-platform-rail__logos a,[data-theme="dark"] .trip-card,[data-theme="dark"] .testimonial-card,[data-theme="dark"] .pricing-card,[data-theme="dark"] .search-box,[data-theme="dark"] .catalog-sidebar,[data-theme="dark"] .trip-inquiry-card{background:#0d213c!important;border-color:#496986!important;box-shadow:0 12px 28px #0005!important}
[data-theme="dark"] .home-platform-rail__heading h2,[data-theme="dark"] .section-title h2,[data-theme="dark"] .trip-card-body h3,[data-theme="dark"] .footer-col h2{color:#f2f7ff!important}
[data-theme="dark"] .home-platform-rail__heading p,[data-theme="dark"] .section-title p,[data-theme="dark"] .trip-card-body p,[data-theme="dark"] .trip-meta{color:#bdcfe5!important}
[data-theme="dark"] .search-box input,[data-theme="dark"] .search-box select,[data-theme="dark"] .catalog-filter-form select{background:#091a31!important;color:#f1f6ff!important;border-color:#55779a!important}
[data-theme="dark"] .home-destinations-section,[data-theme="dark"] .catalog-section,[data-theme="dark"] .related-trip-section{background:#071426!important}
[data-theme="dark"] .site-footer--premium{background:radial-gradient(circle at 82% 5%,#d85c2c44,transparent 30%),linear-gradient(145deg,#020b1d,#082e67 62%,#020b1d)!important}
[data-theme="dark"] .footer-cta-banner{background:linear-gradient(120deg,#ffffff1c,#ffffff08)!important;border-color:#d9e9ff38!important}
/* Keep the contact CTA strong even where the phone setting is unavailable. */
.site-footer--premium .footer-contact-column address{display:grid;gap:8px}
.site-footer--premium .footer-contact-column address a{display:inline-flex;align-items:center;gap:7px}
.site-footer--premium .footer-contact-column address a[href^="mailto:"]:before{content:"✉";color:#ff9d72}
.site-footer--premium .footer-contact-column address a[href*="whatsapp"]:before{content:"◉";color:#45e08a}
@media(max-width:860px){.site-header .main-nav{background:#fff!important}.site-header .nav-item--mega:after{display:none}[data-theme="dark"] .site-header .main-nav{background:#0c203b!important}}
/* v3 interaction and dark-mode correction */
/* Mega menu: remove the hover dead-zone between trigger and panel. */
@media (min-width:861px){
  .site-header .nav-item--mega{position:relative}
  .site-header .nav-item--mega:after{content:"";position:absolute;left:-8px;right:-8px;top:calc(100% - 2px);height:18px}
  .site-header .mega-menu{top:calc(100% + 4px)!important}
  .site-header .nav-item--mega:hover>.mega-menu,.site-header .nav-item--mega:focus-within>.mega-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
  .site-header .nav-item--mega:hover>.mega-menu-toggle,.site-header .nav-item--mega:focus-within>.mega-menu-toggle{color:#fff!important;background:#092f69!important}
}
/* Dark mode: every high-contrast surface is explicitly themed. */
[data-theme="dark"] body{background:#071426!important;color:#dce8f7!important}
[data-theme="dark"] .site-header{background:rgba(8,24,46,.94)!important;border-bottom-color:#7095c244!important;box-shadow:0 10px 30px #0006!important}
[data-theme="dark"] .site-header .main-nav a,[data-theme="dark"] .site-header .mega-menu-toggle{color:#dce8f7!important}
[data-theme="dark"] .site-header .main-nav a:hover,[data-theme="dark"] .site-header .main-nav a.active,[data-theme="dark"] .site-header .mega-menu-toggle:hover,[data-theme="dark"] .site-header .mega-menu-toggle[aria-expanded="true"]{color:#fff!important;background:#1f5d9f!important}
[data-theme="dark"] .site-header .mega-menu{background:#0c203b!important;border-color:#5c82ac66!important;box-shadow:0 24px 60px #000b!important}
[data-theme="dark"] .site-header .mega-menu__intro{background:linear-gradient(135deg,#123f76,#166aac)!important}
[data-theme="dark"] .site-header .mega-menu__text-link{color:#e5effd!important}
[data-theme="dark"] .site-header .mega-menu__text-link:hover{background:#16385f!important}
[data-theme="dark"] .site-header .selector-toggle,[data-theme="dark"] .site-header .theme-toggle{color:#e5effd!important;background:#102b4c!important;border-color:#6689b766!important}
[data-theme="dark"] .site-header .tailor-trip{color:#fff!important;background:linear-gradient(135deg,#e64a1d,#ff8550)!important}
[data-theme="dark"] .home-platform-rail__logos a,[data-theme="dark"] .trip-card,[data-theme="dark"] .testimonial-card,[data-theme="dark"] .pricing-card,[data-theme="dark"] .search-box,[data-theme="dark"] .catalog-sidebar,[data-theme="dark"] .trip-inquiry-card{background:#0d213c!important;border-color:#496986!important;box-shadow:0 12px 28px #0005!important}
[data-theme="dark"] .home-platform-rail__heading h2,[data-theme="dark"] .section-title h2,[data-theme="dark"] .trip-card-body h3,[data-theme="dark"] .footer-col h2{color:#f2f7ff!important}
[data-theme="dark"] .home-platform-rail__heading p,[data-theme="dark"] .section-title p,[data-theme="dark"] .trip-card-body p,[data-theme="dark"] .trip-meta{color:#bdcfe5!important}
[data-theme="dark"] .search-box input,[data-theme="dark"] .search-box select,[data-theme="dark"] .catalog-filter-form select{background:#091a31!important;color:#f1f6ff!important;border-color:#55779a!important}
[data-theme="dark"] .home-destinations-section,[data-theme="dark"] .catalog-section,[data-theme="dark"] .related-trip-section{background:#071426!important}
[data-theme="dark"] .site-footer--premium{background:radial-gradient(circle at 82% 5%,#d85c2c44,transparent 30%),linear-gradient(145deg,#020b1d,#082e67 62%,#020b1d)!important}
[data-theme="dark"] .footer-cta-banner{background:linear-gradient(120deg,#ffffff1c,#ffffff08)!important;border-color:#d9e9ff38!important}
/* Keep the contact CTA strong even where the phone setting is unavailable. */
.site-footer--premium .footer-contact-column address{display:grid;gap:8px}
.site-footer--premium .footer-contact-column address a{display:inline-flex;align-items:center;gap:7px}
.site-footer--premium .footer-contact-column address a[href^="mailto:"]:before{content:"✉";color:#ff9d72}
.site-footer--premium .footer-contact-column address a[href*="whatsapp"]:before{content:"◉";color:#45e08a}
@media(max-width:860px){.site-header .main-nav{background:#fff!important}.site-header .nav-item--mega:after{display:none}[data-theme="dark"] .site-header .main-nav{background:#0c203b!important}}
/* v3 final interaction hardening */
@media (min-width:861px){
  .site-header .nav-item--mega.is-open>.mega-menu,
  .site-header .nav-item--mega:focus-within>.mega-menu{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
  }
}
html[data-theme="dark"] body{background:#071426!important;color:#dce8f7!important}
html[data-theme="dark"] .site-header{background:rgba(8,24,46,.94)!important}
/* Ensure JS-opened mega menus remain visible at any desktop-like viewport width. */
/* Ensure JS-opened mega menus remain visible at any desktop-like viewport width. */
.site-header .nav-item--mega.is-open>.mega-menu,.site-header .nav-item--mega:focus-within>.mega-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
.site-header .nav-item--mega.is-open .mega-menu{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}

/* Featured Deals v1: high-intent marketplace-style journey cards */
.featured-deals-section{background:linear-gradient(180deg,#f7f9fc 0%,#fff 56%);overflow:hidden}
.featured-deals-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.featured-deals-heading__copy{max-width:760px}.featured-deals-kicker{display:block;color:#e64a1d;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;margin-bottom:8px}.featured-deals-heading h2{margin:0;color:#092b57;font-size:clamp(2rem,3.2vw,3.1rem);letter-spacing:-.045em;line-height:1.04}.featured-deals-heading p{margin:12px 0 0;color:#5b6d83;font-size:1rem}.featured-deals-heading__link{white-space:nowrap;color:#092b57;font-weight:800;text-decoration:none;border-bottom:2px solid #f26a3d;padding-bottom:6px}.featured-deals-heading__link span{color:#e64a1d;margin-left:5px}.featured-deals-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.featured-deals-tab{border:1px solid #d9e1eb;background:#fff;color:#4c6179;border-radius:999px;padding:10px 17px;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer;transition:all .2s ease}.featured-deals-tab:hover{border-color:#f26a3d;color:#d94117;transform:translateY(-1px)}.featured-deals-tab.is-active{background:#092b57;border-color:#092b57;color:#fff;box-shadow:0 8px 18px #092b5730}.featured-deals-toolbar{display:flex;align-items:center;justify-content:space-between;color:#718196;font-size:.86rem;margin-bottom:12px}.featured-deals-toolbar strong{color:#092b57}.featured-deals-controls{display:flex;gap:8px}.featured-deals-controls button{width:38px;height:38px;border:1px solid #ccd7e3;background:#fff;border-radius:50%;color:#092b57;font-size:1.1rem;cursor:pointer;transition:all .2s ease}.featured-deals-controls button:hover{background:#e64a1d;border-color:#e64a1d;color:#fff;transform:translateY(-2px)}.featured-deals-grid{grid-auto-columns:minmax(300px,calc((100% - 48px)/4));gap:16px;padding:4px 3px 18px}.featured-deals-grid>.featured-deal-card[hidden]{display:none}.featured-deal-card{border:1px solid #e0e7ef!important;border-radius:17px!important;background:#fff!important;overflow:hidden;box-shadow:0 8px 22px #153b6412!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;display:flex;flex-direction:column}.featured-deal-card:hover{transform:translateY(-7px)!important;border-color:#f18b68!important;box-shadow:0 18px 38px #153b6428!important}.featured-deal-card__media{position:relative;display:block;aspect-ratio:1.42;overflow:hidden;text-decoration:none;background:#dce5ed}.featured-deal-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.featured-deal-card:hover .featured-deal-card__media img{transform:scale(1.06)}.featured-deal-card__media-shade{position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,#061b36aa)}.featured-deal-card__badge{position:absolute;z-index:2;top:13px;left:13px;background:#e64a1d;color:#fff;border-radius:6px;padding:6px 9px;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.featured-deal-card__view{position:absolute;z-index:2;right:13px;bottom:12px;color:#fff;font-size:.77rem;font-weight:800;opacity:0;transform:translateY(5px);transition:all .2s ease}.featured-deal-card:hover .featured-deal-card__view{opacity:1;transform:none}.featured-deal-card__body{padding:16px 16px 15px;display:flex;flex:1;flex-direction:column}.featured-deal-card__meta{display:flex;justify-content:space-between;gap:10px;color:#e64a1d;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.featured-deal-card__meta span:last-child{color:#73849a;text-transform:none;letter-spacing:0;white-space:nowrap}.featured-deal-card h3{margin:10px 0 7px;font-size:1.06rem;line-height:1.2;letter-spacing:-.02em}.featured-deal-card h3 a{color:#0a2d58;text-decoration:none}.featured-deal-card h3 a:hover{color:#e64a1d}.featured-deal-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#64768a;font-size:.85rem;line-height:1.48;margin:0 0 16px}.featured-deal-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;border-top:1px solid #edf1f5;padding-top:13px}.featured-deal-card__price{display:flex;flex-direction:column;gap:3px}.featured-deal-card__price small{color:#8290a0;font-size:.7rem}.featured-deal-card__price strong{color:#092b57;font-size:1rem}.featured-deal-card__cta{display:inline-flex;align-items:center;gap:7px;color:#e64a1d;font-size:.78rem;font-weight:850;text-decoration:none}.featured-deal-card__cta:hover{color:#092b57}.featured-deal-card__cta span{font-size:1.05rem;transition:transform .2s ease}.featured-deal-card__cta:hover span{transform:translateX(3px)}.featured-deals-bottom{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:11px;color:#6b7d91;font-size:.88rem}.featured-deals-bottom a{color:#092b57;font-weight:800;text-decoration:none}.featured-deals-bottom a span{color:#e64a1d}@media(max-width:1050px){.featured-deals-grid{grid-auto-columns:minmax(290px,calc((100% - 32px)/3))}}@media(max-width:760px){.featured-deals-heading{align-items:flex-start;flex-direction:column;gap:13px}.featured-deals-heading__link{font-size:.85rem}.featured-deals-grid{grid-auto-columns:minmax(278px,84vw);gap:13px}.featured-deals-toolbar{margin-top:4px}.featured-deals-controls{display:none}.featured-deals-bottom{align-items:flex-start;flex-direction:column;gap:3px;margin-top:5px}.featured-deal-card__view{opacity:1;transform:none}}@media(max-width:430px){.featured-deals-heading h2{font-size:2rem}.featured-deals-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:4px;margin-inline:-2px}.featured-deals-tab{white-space:nowrap;padding:9px 13px;font-size:.78rem}}
html[data-theme="dark"] .featured-deals-section{background:linear-gradient(180deg,#071426,#0a1c33)}html[data-theme="dark"] .featured-deals-heading h2,html[data-theme="dark"] .featured-deal-card h3 a,html[data-theme="dark"] .featured-deal-card__price strong,html[data-theme="dark"] .featured-deals-toolbar strong,html[data-theme="dark"] .featured-deals-bottom a{color:#f2f7ff}html[data-theme="dark"] .featured-deals-heading p,html[data-theme="dark"] .featured-deal-card p,html[data-theme="dark"] .featured-deals-toolbar,html[data-theme="dark"] .featured-deals-bottom{color:#b8c9dc}html[data-theme="dark"] .featured-deal-card{background:#0d213c!important;border-color:#3d5d7b!important}html[data-theme="dark"] .featured-deal-card__footer{border-color:#2c4864}html[data-theme="dark"] .featured-deals-tab,html[data-theme="dark"] .featured-deals-controls button{background:#102b4c;border-color:#476889;color:#dbe8f7}html[data-theme="dark"] .featured-deals-tab.is-active{background:#1f5d9f;border-color:#1f5d9f;color:#fff}

/* Destination Directory v1: regional exploration navigation */
.destination-directory-section{background:#fff;overflow:hidden}.destination-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.destination-directory-kicker{display:block;color:#e64a1d;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:850;margin-bottom:8px}.destination-directory-heading h2{margin:0;color:#092b57;font-size:clamp(2rem,3.2vw,3.1rem);letter-spacing:-.045em;line-height:1.04}.destination-directory-heading p{max-width:670px;margin:12px 0 0;color:#5d7187;font-size:1rem}.destination-directory-all{white-space:nowrap;color:#092b57;font-weight:850;text-decoration:none;border-bottom:2px solid #f26a3d;padding-bottom:6px}.destination-directory-all span{color:#e64a1d;margin-left:5px}.destination-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.destination-region-card{border:1px solid #dfe7ef;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #153b6410;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.destination-region-card:hover{transform:translateY(-6px);border-color:#f18b68;box-shadow:0 18px 38px #153b6422}.destination-region-card__hero{position:relative;display:block;height:166px;overflow:hidden;text-decoration:none;background:#092b57}.destination-region-card__hero img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.destination-region-card:hover .destination-region-card__hero img{transform:scale(1.07)}.destination-region-card__hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#031a3408 20%,#031a34c7 100%)}.destination-region-card__hero-copy{position:absolute;left:16px;right:16px;bottom:14px;color:#fff}.destination-region-card__hero-copy strong{display:block;font-size:1.04rem;line-height:1.15}.destination-region-card__hero-copy small{display:block;margin-top:6px;color:#d9e8f9;font-size:.75rem}.destination-region-card__body{padding:15px 16px 16px}.destination-region-card__body p{min-height:43px;margin:0 0 12px;color:#66798d;font-size:.82rem;line-height:1.45}.destination-region-card__quick-links{display:flex;gap:8px;border-bottom:1px solid #edf1f5;padding-bottom:12px;margin-bottom:5px}.destination-region-card__quick-links a{color:#e64a1d;font-size:.73rem;font-weight:850;text-decoration:none}.destination-region-card__quick-links a+a{border-left:1px solid #d6dfe8;padding-left:8px}.destination-region-card__list{list-style:none;margin:0;padding:0}.destination-region-card__list li{border-bottom:1px solid #f0f3f6}.destination-region-card__list li:last-child{border-bottom:0}.destination-region-card__list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;color:#092b57;font-size:.84rem;font-weight:750;text-decoration:none}.destination-region-card__list a:hover{color:#e64a1d}.destination-region-card__list a span{color:#e64a1d;font-size:1rem;opacity:0;transform:translateX(-4px);transition:all .2s ease}.destination-region-card__list a:hover span{opacity:1;transform:none}@media(max-width:1080px){.destination-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.destination-directory-heading{align-items:flex-start;flex-direction:column;gap:13px}.destination-directory-grid{grid-template-columns:1fr;gap:13px}.destination-region-card__hero{height:145px}.destination-region-card__body p{min-height:0}}html[data-theme="dark"] .destination-directory-section{background:#071426}html[data-theme="dark"] .destination-directory-heading h2,html[data-theme="dark"] .destination-directory-all,html[data-theme="dark"] .destination-region-card__list a{color:#f2f7ff}html[data-theme="dark"] .destination-directory-heading p,html[data-theme="dark"] .destination-region-card__body p{color:#b8c9dc}html[data-theme="dark"] .destination-region-card{background:#0d213c;border-color:#3d5d7b}html[data-theme="dark"] .destination-region-card__quick-links{border-color:#2c4864}html[data-theme="dark"] .destination-region-card__list li{border-color:#24425e}

/* Footer trust strip and newsletter v1 */
.footer-partner-strip{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);align-items:center;gap:32px;padding:26px 0;border-top:1px solid #234262;border-bottom:1px solid #234262}.footer-partner-strip__intro h2,.footer-notes-panel__copy h2{margin:4px 0 7px;color:#fff;font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.025em}.footer-partner-strip__intro p,.footer-notes-panel__copy p{margin:0;color:#b8c9dc;font-size:.84rem;line-height:1.55}.footer-partner-strip__logos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.footer-partner-strip__logos span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #43617f;border-radius:8px;background:#102b48;color:#edf5ff;font-size:.8rem;font-weight:800;letter-spacing:.01em;transition:all .2s ease}.footer-partner-strip__logos span:hover{border-color:#f26a3d;background:#173b61;transform:translateY(-2px)}.footer-notes-panel{display:grid;grid-template-columns:minmax(250px,1fr) minmax(360px,1.25fr);gap:34px;align-items:center;margin:28px 0;padding:26px 28px;border:1px solid #315573;border-radius:16px;background:linear-gradient(110deg,#103b64,#0a2747 70%,#0b3154);box-shadow:0 18px 40px #020e1d45}.footer-notes-form__row{display:flex;gap:9px}.footer-notes-form__row input{min-width:0;flex:1;border:1px solid #62809c;border-radius:7px;background:#fff;color:#092b57;padding:13px 14px;font:inherit;font-size:.88rem;outline:0}.footer-notes-form__row input:focus{border-color:#f26a3d;box-shadow:0 0 0 3px #f26a3d35}.footer-notes-form__row button{border:0;border-radius:7px;background:#f26a3d;color:#fff;padding:0 17px;font:inherit;font-size:.84rem;font-weight:850;cursor:pointer;white-space:nowrap}.footer-notes-form__row button:hover{background:#ff815b}.footer-notes-form__row button span{margin-left:5px}.footer-notes-form__consent{display:flex;align-items:flex-start;gap:8px;margin-top:10px;color:#b8c9dc;font-size:.68rem;line-height:1.4}.footer-notes-form__consent input{margin-top:2px;accent-color:#f26a3d}@media(max-width:760px){.footer-partner-strip,.footer-notes-panel{grid-template-columns:1fr;gap:18px}.footer-partner-strip__logos{grid-template-columns:repeat(2,1fr)}.footer-notes-panel{padding:22px 18px}.footer-notes-form__row{flex-direction:column}.footer-notes-form__row button{min-height:45px}}@media(max-width:390px){.footer-partner-strip__logos{grid-template-columns:1fr}.footer-partner-strip__logos span{min-height:42px}}
/* Clean footer background: remove decorative grid and orbit arcs */
.site-footer--premium::after{display:none!important;background:none!important}
.site-footer--premium .footer-orbit,.site-footer--premium .brand-watermark--footer{display:none!important}
/* Restore the floating footer logo without restoring background grid/orbits */
.site-footer--premium .brand-watermark--footer{display:block!important}

/* EHT footer logo transparent fix 2026-11-11 */
.site-footer--premium .footer-brand-column .footer-logo{width:185px!important;height:74px!important;padding:0!important;margin:0 0 11px 0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important}
.site-footer--premium .footer-brand-column .footer-logo .logo-image--light{display:none!important}
.site-footer--premium .footer-brand-column .footer-logo .logo-image--dark{display:block!important;width:auto!important;height:70px!important;max-width:185px!important;max-height:70px!important;margin:0!important;object-fit:contain!important;background:transparent!important;filter:none!important}

/* EHT desktop mega menus: centered, concise, and viewport-safe 2026-11-11 */
@media (min-width: 1101px) {
  .site-header .mega-menu--egypt,
  .site-header .mega-menu--trips {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    width: min(980px, calc(100vw - 48px)) !important;
    max-width: calc(100vw - 48px) !important;
    box-sizing: border-box !important;
    max-height: calc(100vh - 112px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding: 18px !important;
    transform: translate(-50%, 8px) !important;
  }
  .site-header .nav-item--mega:hover > .mega-menu--egypt,
  .site-header .nav-item--mega:focus-within > .mega-menu--egypt,
  .site-header .nav-item--mega.is-open > .mega-menu--egypt,
  .site-header .nav-item--mega:hover > .mega-menu--trips,
  .site-header .nav-item--mega:focus-within > .mega-menu--trips,
  .site-header .nav-item--mega.is-open > .mega-menu--trips {
    transform: translate(-50%, 0) !important;
  }
  .site-header .mega-menu--egypt {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }
  .site-header .mega-menu__menu-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    min-height: 36px;
    padding: 0 2px 11px !important;
    border-bottom: 1px solid rgba(13, 53, 103, .14);
  }
  .site-header .mega-menu__menu-title {
    color: #0d3567 !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    letter-spacing: .09em !important;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .site-header .mega-menu__heading-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 8px 12px !important;
    border: 1px solid rgba(13, 53, 103, .14) !important;
    border-radius: 999px !important;
    background: #f2f6fb !important;
    color: #0d3567 !important;
    font-size: .78rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
  }
  .site-header .mega-menu__heading-link:hover {
    background: #092f69 !important;
    color: #fff !important;
  }
  .site-header .mega-menu--egypt .mega-menu__grid--links {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .site-header .mega-menu--egypt .mega-menu__text-link,
  .site-header .mega-menu--trips .mega-menu__text-link {
    min-height: 48px !important;
    padding: 9px 11px !important;
    gap: 8px !important;
  }
  .site-header .mega-menu--egypt .mega-menu__text-link strong,
  .site-header .mega-menu--trips .mega-menu__text-link strong {
    font-size: .86rem !important;
    line-height: 1.28 !important;
  }
  .site-header .mega-menu--trips {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
  }
  .site-header .mega-menu--trips .mega-menu__grid--links {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .site-header .mega-menu--trips .mega-menu__link-group {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-content: start !important;
    gap: 8px !important;
    min-width: 0;
  }
  .site-header .mega-menu--trips .mega-menu__link-group h4 {
    grid-column: 1 / -1 !important;
    margin: 0 0 2px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid rgba(13, 53, 103, .14);
    color: #0d3567 !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .site-header .mega-menu--trips .mega-menu__link-group h4 a {
    color: inherit !important;
    text-decoration: none !important;
  }
  [data-theme="dark"] .site-header .mega-menu__menu-title,
  [data-theme="dark"] .site-header .mega-menu--trips .mega-menu__link-group h4 {
    color: #e6effb !important;
  }
  [data-theme="dark"] .site-header .mega-menu__menu-heading {
    border-bottom-color: rgba(149, 179, 217, .24);
  }
  [data-theme="dark"] .site-header .mega-menu__heading-link {
    border-color: rgba(149, 179, 217, .24) !important;
    background: #17385f !important;
    color: #e6effb !important;
  }
  [data-theme="dark"] .site-header .mega-menu__heading-link:hover {
    background: #24507e !important;
  }
  [data-theme="dark"] .site-header .mega-menu--trips .mega-menu__link-group h4 {
    border-bottom-color: rgba(149, 179, 217, .24);
  }
}


/* EHT desktop menu click state is authoritative v2 */
@media (min-width: 1101px) {
  .site-header .nav-item--mega:not(.is-open):hover > .mega-menu--egypt,
  .site-header .nav-item--mega:not(.is-open):focus-within > .mega-menu--egypt,
  .site-header .nav-item--mega:not(.is-open):hover > .mega-menu--trips,
  .site-header .nav-item--mega:not(.is-open):focus-within > .mega-menu--trips {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 8px) !important;
  }
  .site-header .nav-item--mega.is-open > .mega-menu--egypt,
  .site-header .nav-item--mega.is-open > .mega-menu--trips {
    display: grid !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) !important;
  }
}


/* EHT dark surfaces and menu contrast v1 */
html[data-theme="dark"] body{background-color:#081729!important;color:#e7edf7!important}
html[data-theme="dark"] .site-header{background:rgba(8,24,43,.97)!important;color:#f3f7fc!important;border-color:rgba(149,179,217,.22)!important}
html[data-theme="dark"] .site-header .nav-link,html[data-theme="dark"] .site-header .nav-item>a,html[data-theme="dark"] .site-header .mega-menu-toggle{color:#e7edf7!important}
html[data-theme="dark"] .site-header .mega-menu,html[data-theme="dark"] .site-header .mega-menu--egypt,html[data-theme="dark"] .site-header .mega-menu--trips{background:#0c203b!important;color:#f3f7fc!important;border-color:rgba(149,179,217,.25)!important}
html[data-theme="dark"] .site-header .mega-menu a,html[data-theme="dark"] .site-header .mega-menu h4,html[data-theme="dark"] .site-header .mega-menu h4 a,html[data-theme="dark"] .site-header .mega-menu strong,html[data-theme="dark"] .site-header .mega-menu small,html[data-theme="dark"] .site-header .mega-menu p{color:#e6effb!important}
html[data-theme="dark"] .site-header .mega-menu .mega-menu__text-link,html[data-theme="dark"] .site-header .mega-menu .mega-menu__text-link strong,html[data-theme="dark"] .site-header .mega-menu .mega-menu__all-link,html[data-theme="dark"] .site-header .mega-menu .mega-menu__heading-link{color:#e6effb!important}
html[data-theme="dark"] .site-header .selector-menu{background:#0c203b!important;color:#e6effb!important;border-color:rgba(149,179,217,.25)!important}
html[data-theme="dark"] .site-header .selector-menu a,html[data-theme="dark"] .site-header .selector-menu button{color:#e6effb!important}
html[data-theme="dark"] .featured-deals-section,html[data-theme="dark"] .destination-directory-section,html[data-theme="dark"] .home-country-section,html[data-theme="dark"] .trust-image-section,html[data-theme="dark"] .bg-light{background:#0a1a2d!important;color:#e7edf7!important}
html[data-theme="dark"] .featured-deals-section .featured-deals-tab:not(.is-active){background:#10243b!important;color:#dce8f8!important;border-color:#385575!important}
html[data-theme="dark"] .featured-deals-section .featured-deals-kicker{color:#ffb18e!important}
html[data-theme="dark"] .featured-deals-section .section-title h2,html[data-theme="dark"] .featured-deals-section h2,html[data-theme="dark"] .destination-directory-section h2,html[data-theme="dark"] .home-country-section h2{color:#f2f7ff!important}
html[data-theme="dark"] .featured-deals-section p,html[data-theme="dark"] .destination-directory-section p,html[data-theme="dark"] .home-country-section p{color:#bdcbe0!important}
html[data-theme="dark"] .featured-deals-section .featured-deal-card{background:#0d213c!important;border-color:#385575!important}
html[data-theme="dark"] .featured-deals-section .featured-deal-card h3,html[data-theme="dark"] .featured-deals-section .featured-deal-card strong{color:#f2f7ff!important}
html[data-theme="dark"] .featured-deals-section .featured-deal-card p,html[data-theme="dark"] .featured-deals-section .featured-deal-card small{color:#bdcbe0!important}


/* Mobile dark navigation: explicit high-contrast colors for all menu text. */
@media (max-width: 860px) {
  html[data-theme="dark"] .site-header #main-nav.open { background-color:#0c203b !important; color:#e7eff7 !important; border-color:#456487 !important; box-shadow:0 18px 42px rgba(0,0,0,.48) !important; }
  html[data-theme="dark"] .site-header #main-nav.open > ul,
  html[data-theme="dark"] .site-header #main-nav.open > ul > li { background-color:transparent !important; color:#e7eff7 !important; border-color:#385575 !important; }
  html[data-theme="dark"] .site-header #main-nav.open :is(a,button,strong,small,span,p,h2,h3,h4) { color:#e7eff7 !important; }
  html[data-theme="dark"] .site-header #main-nav.open .mega-menu { background:#0c203b !important; color:#e7eff7 !important; border-color:#456487 !important; box-shadow:0 18px 42px rgba(0,0,0,.4) !important; }
  html[data-theme="dark"] .site-header #main-nav.open .mega-menu__heading-link,
  html[data-theme="dark"] .site-header #main-nav.open .mega-menu__text-link,
  html[data-theme="dark"] .site-header #main-nav.open .mega-menu__link-group { background:#142c49 !important; color:#e7eff7 !important; border-color:#385575 !important; }
  html[data-theme="dark"] .site-header #main-nav.open a.active,
  html[data-theme="dark"] .site-header #main-nav.open .mega-menu-toggle[aria-expanded="true"],
  html[data-theme="dark"] .site-header #main-nav.open .mobile-only-link { background:#1f5d9f !important; color:#fff !important; }
}
