/* Sticky-header offset: after a search the engine scrolls the form to the
   viewport top (form.scrollIntoView), so reserve the 78px sticky .vy-header
   height here — otherwise the searchbox tucks under the header. */
html{ scroll-padding-top: 94px; }

/* Results page: pin the engine search bar just below the sticky header so the
   header (logo/nav) AND the searchbox both stay visible while results scroll.
   Position only. */
body.adivaha-be .sw-search-results .abe-results-search-wrap{ position:static !important; top:78px; z-index:40; }

/* ============================================================
   Voyage Theme - premium modern travel-tech landing page
   White base · navy ink · warm orange/amber accent
   ============================================================ */
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--vy-bg,#fff);
  color:var(--vy-ink,#0b1220);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}

.vy-container{max-width:1200px;margin:0 auto;padding:0 1.25rem;}

/* Typography helpers */
.vy-eyebrow{
  display:inline-flex;align-items:center;gap:.4rem;
  font-size:.78rem;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--vy-accent-dk);
}
.vy-eyebrow--white{color:#fde6c8;}
.vy-script-accent{
  font-family:'Plus Jakarta Sans','Inter',sans-serif;
  font-weight:800;color:var(--vy-accent);font-style:italic;
}

/* ── Top utility strip ───────────────────────── */
.vy-utility{
  background:var(--vy-ink);color:#cfd6e1;
  font-size:.8rem;
}
.vy-utility a{color:#cfd6e1;}
.vy-utility-row{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:.55rem 1.25rem;flex-wrap:wrap;
}
.vy-utility-meta{display:inline-flex;align-items:center;gap:.85rem;flex-wrap:wrap;}
.vy-utility-meta select{font-size:.78rem;background:transparent;color:#cfd6e1;border:0;}
.vy-utility-social{display:inline-flex;align-items:center;gap:.3rem;}
.vy-utility-social a{
  display:inline-flex !important;align-items:center;justify-content:center;
  width:24px !important;height:24px !important;margin:0 !important;
  background:rgba(255,255,255,.1) !important;border-radius:50%;
}
.vy-utility-social a svg{width:12px !important;height:12px !important;}
@media (max-width:720px){.vy-utility-row .b2c-contact--address{display:none;}}

/* ── Header ──────────────────────────────────── */
.vy-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);backdrop-filter:saturate(140%) blur(8px);
  border-bottom:1px solid transparent;
  transition:box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
.vy-header.scrolled{
  background:#fff;border-bottom-color:var(--vy-line);
  box-shadow:0 6px 24px -16px rgba(15,23,42,.18);
}
.vy-header-row{
  display:flex;align-items:center;justify-content:space-between;
  gap:1.25rem;height:78px;
}
.vy-brand{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;font-weight:800;color:var(--vy-ink);font-size:1.08rem;}
.vy-brand .brand-text{font-size:1.18rem;font-weight:800;color:var(--vy-ink);letter-spacing:-.01em;}
.vy-brand .brand-img{max-height:42px;}
.vy-nav{display:flex;align-items:center;gap:1.6rem;flex:1;justify-content:center;}
.vy-nav a{
  font-size:.92rem;font-weight:500;color:var(--vy-ink-soft);
  position:relative;padding:.4rem 0;
  display:inline-flex;align-items:center;gap:.4rem;
  transition:color .15s ease;
}
.vy-nav a svg{width:16px;height:16px;flex-shrink:0;}
.vy-nav a:hover{color:var(--vy-accent-dk);}
.vy-nav a:hover::after{
  content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;
  background:var(--vy-accent);border-radius:2px;
}
.vy-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;}
.vy-help-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  background:linear-gradient(135deg,var(--vy-accent-2),var(--vy-accent));color:#fff;
  padding:.7rem 1.25rem;border-radius:9999px;
  font-size:.9rem;font-weight:600;
  box-shadow:0 12px 24px -10px rgba(249,115,22,.55);
  transition:transform .15s ease,box-shadow .15s ease;
}
.vy-help-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px -10px rgba(249,115,22,.6);}
.vy-help-btn svg{width:18px;height:18px;}

.vy-burger{
  display:none;width:42px;height:42px;
  border:1px solid var(--vy-line);background:#fff;border-radius:10px;
  position:relative;
}
.vy-burger span{
  display:block;width:18px;height:2px;background:var(--vy-ink);
  margin:3px auto;border-radius:2px;transition:all .2s ease;
}
.vy-burger--open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.vy-burger--open span:nth-child(2){opacity:0;}
.vy-burger--open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

/* ── Buttons ─────────────────────────────────── */
.vy-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.85rem 1.4rem;border-radius:9999px;
  font-size:.95rem;font-weight:600;border:0;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.vy-btn--primary{
  background:linear-gradient(135deg,var(--vy-accent),var(--vy-accent-dk));color:#fff;
  box-shadow:0 14px 28px -12px rgba(249,115,22,.55);
}
.vy-btn--primary:hover{transform:translateY(-1px);box-shadow:0 18px 36px -12px rgba(249,115,22,.65);}
.vy-btn--ghost{
  background:#fff;color:var(--vy-ink);border:1px solid var(--vy-line);
}
.vy-btn--ghost:hover{border-color:var(--vy-accent);color:var(--vy-accent-dk);}
.vy-btn--block{width:100%;justify-content:center;}
.vy-btn-arrow{transition:transform .2s ease;}
.vy-btn:hover .vy-btn-arrow{transform:translateX(2px);}

/* ── Hero ────────────────────────────────────── */
.vy-hero{
  /* overflow stays visible so the booking-widget passenger / calendar /
     autocomplete popovers can hang below the search card instead of being
     clipped at the hero's bottom edge. The hero background is pure radial
     gradients (self-clipped to the box) and the floating art lives in its
     own .vy-hero-art column, so nothing else bleeds. */
  position:relative;overflow:visible;
  padding:3.5rem 0 5rem;
  background:
    radial-gradient(circle at 85% 15%,rgba(251,191,36,.18),transparent 55%),
    radial-gradient(circle at 12% 80%,rgba(249,115,22,.10),transparent 52%),
    var(--vy-bg);
}
.vy-hero-row{
  display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;
}
.vy-hero-eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font-size:.82rem;font-weight:600;letter-spacing:.04em;
  background:#fff;color:var(--vy-ink-soft);
  border:1px solid var(--vy-line);
  padding:.45rem .85rem;border-radius:9999px;
  box-shadow:0 6px 18px -10px rgba(15,23,42,.15);
}
.vy-dot{
  display:inline-block;width:8px;height:8px;border-radius:50%;
  background:linear-gradient(135deg,var(--vy-accent-2),var(--vy-accent));
  box-shadow:0 0 0 4px rgba(249,115,22,.15);
}
.vy-hero-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(2.2rem,5vw,3.85rem);font-weight:800;
  line-height:1.08;letter-spacing:-.025em;
  margin:1.1rem 0 1.25rem;color:var(--vy-ink);
}
.vy-hero-script{
  font-style:italic;font-weight:500;color:var(--vy-ink-soft);
}
.vy-hero-accent{
  background:linear-gradient(135deg,var(--vy-accent),var(--vy-accent-dk));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.vy-hero-sub{
  font-size:1.05rem;color:var(--vy-ink-soft);
  margin:0 0 1.75rem;max-width:540px;
}
.vy-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2.25rem;}
/* Hero searchbox band: the widget ({{search_widget}} → .abe-search-widget)
   ships its own card styling in booking-engine.css. The theme restyles the
   card to feel Voyage-native (rounded soft-shadow card, brand CTA, Plus
   Jakarta accents). All rules are scoped under .vy-hero-search so only the
   hero widget changes — the results-page search bar and every other theme
   keep the shared engine look. Band is intentionally uncapped (was
   max-width:960px) so the widget's own 1200px .abe-search-widget-body — held
   inside the 1200px .vy-container — governs the searchbox width. */
.vy-hero-search .abe-search-widget-body{
  padding:1.4rem 1.4rem .35rem;
  border-radius:22px;
  border:1px solid var(--vy-line);
  box-shadow:0 30px 60px -30px rgba(15,23,42,.45),0 6px 18px -12px rgba(15,23,42,.18);
}
/* Product tabs (Hotels / Flights / ...) left-aligned instead of centered. The
   shared search-design layer centers them with !important
   (.abe-search-tabs{justify-content:center!important}); match its !important and
   out-specify it via the .vy-hero-search scope so this stays theme-local and
   never touches booking-engine.css. */
.vy-hero-search .abe-search-tabs{
  justify-content:flex-start !important;
  margin-left:0 !important;
  margin-right:auto !important;
}
.vy-hero-search .abe-field label{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:600;color:var(--vy-ink-soft);text-transform:none;letter-spacing:0;
}
.vy-hero-search .abe-field input,
.vy-hero-search .abe-field select,
.vy-hero-search .abe-daterange-trigger{
  border:1px solid var(--vy-line);border-radius:12px;background:#fff;color:var(--vy-ink);
}
.vy-hero-search .abe-field input:focus,
.vy-hero-search .abe-field select:focus{
  border-color:var(--vy-accent);
  box-shadow:0 0 0 3px rgba(15,23,42,.08);
}
/* Button follows the tenant CTA colour (--vy-accent = --button-color, orange
   by default) so an operator who picked, say, black gets a clean solid CTA
   instead of an amber cross-gradient. */
.vy-hero-search .abe-search-btn{
  font-family:'Plus Jakarta Sans',sans-serif;border-radius:12px;
  background:linear-gradient(135deg,var(--vy-accent),var(--vy-accent-dk));
  box-shadow:0 12px 26px -10px rgba(15,23,42,.35);
}
.vy-hero-search .abe-search-btn:hover{
  filter:brightness(.96);
  box-shadow:0 16px 32px -10px rgba(15,23,42,.42);
}
.vy-hero-stats{
  display:flex;gap:2.25rem;
  border-top:1px solid var(--vy-line);padding-top:1.25rem;
}
.vy-hero-stats > div{display:flex;flex-direction:column;}
.vy-hero-stats strong{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.45rem;font-weight:800;color:var(--vy-ink);
}
.vy-hero-stats span{font-size:.78rem;color:var(--vy-ink-soft);text-transform:uppercase;letter-spacing:.08em;}

/* Hero artwork (split image + floating cards) */
.vy-hero-art{position:relative;min-height:480px;}
.vy-hero-photo{
  position:absolute;border-radius:24px;overflow:hidden;
  box-shadow:0 30px 60px -30px rgba(15,23,42,.45);
  background:#e9eef5;
}
.vy-hero-photo img{width:100%;height:100%;object-fit:cover;}
.vy-hero-photo--main{inset:0 30% 18% 0;}
.vy-hero-photo--small{inset:35% 0 0 35%;}
.vy-hero-photo.vy-photo--ph::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,#fbbf24,#f97316);
}
.vy-floater{
  position:absolute;display:flex;align-items:center;gap:.65rem;
  background:#fff;padding:.7rem .85rem;
  border-radius:14px;border:1px solid var(--vy-line);
  box-shadow:0 18px 40px -18px rgba(15,23,42,.35);
  font-size:.82rem;
  animation:vyFloat 6s ease-in-out infinite;
}
.vy-floater strong{display:block;color:var(--vy-ink);font-weight:600;font-size:.85rem;}
.vy-floater small{display:block;color:var(--vy-ink-soft);font-size:.75rem;margin-top:.1rem;}
.vy-floater-ico{
  width:36px;height:36px;border-radius:10px;flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;color:#fff;
}
.vy-floater-ico svg{width:18px;height:18px;}
.vy-floater-ico--green{background:linear-gradient(135deg,#10b981,#059669);}
.vy-floater-ico--orange{background:linear-gradient(135deg,var(--vy-accent-2),var(--vy-accent));}
.vy-floater--booking{top:8%;left:-2%;animation-delay:0s;}
.vy-floater--ai{bottom:6%;right:-4%;animation-delay:1.5s;}
@keyframes vyFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}

/* Hero search band - overlap the hero a touch so the bar feels anchored */
.vy-search-band{
  margin-top:2.5rem;position:relative;z-index:2;
}

/* ── Sections ───────────────────────────────── */
.vy-section{padding:5rem 0;}
.vy-section--alt{background:var(--vy-bg-alt);}
.vy-section-head{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:1rem;margin-bottom:2.5rem;
}
.vy-section-head--center{flex-direction:column;align-items:center;text-align:center;}
.vy-section-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:800;
  line-height:1.15;letter-spacing:-.015em;
  margin:.5rem 0 .65rem;color:var(--vy-ink);
}
.vy-section-title--white{color:#fff;}
.vy-section-sub{
  font-size:1rem;color:var(--vy-ink-soft);
  margin:0;max-width:620px;
}
.vy-section-head--center .vy-section-sub{margin:0 auto;}
.vy-link-arrow{
  font-weight:600;color:var(--vy-accent-dk);font-size:.92rem;
  white-space:nowrap;
}
.vy-link-arrow:hover{color:var(--vy-accent);}

/* Reusable card surface */
.vy-card{
  background:#fff;border:1px solid var(--vy-line);
  border-radius:20px;padding:2rem;
  box-shadow:0 10px 30px -20px rgba(15,23,42,.18);
}

/* ── Destinations grid ──────────────────────── */
.vy-dest-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;
}
.vy-dest-card{
  background:#fff;border-radius:20px;overflow:hidden;
  border:1px solid var(--vy-line);
  transition:transform .25s ease,box-shadow .25s ease;
}
.vy-dest-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -25px rgba(15,23,42,.30);}
.vy-dest-img{
  position:relative;height:220px;
  background-size:cover;background-position:center;
}
.vy-dest-fav{
  position:absolute;top:.85rem;right:.85rem;
  width:36px;height:36px;border-radius:50%;
  background:rgba(255,255,255,.95);color:var(--vy-accent-dk);
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;transition:transform .15s ease;
}
.vy-dest-fav:hover{transform:scale(1.08);}
.vy-dest-fav svg{width:16px;height:16px;}
.vy-dest-tag{
  position:absolute;bottom:.85rem;left:.85rem;
  font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;
  background:#fff;color:var(--vy-ink);padding:.35rem .65rem;border-radius:9999px;
}
.vy-dest-body{padding:1.25rem 1.4rem 1.4rem;}
.vy-dest-loc{font-size:.78rem;color:var(--vy-ink-soft);font-weight:500;}
.vy-dest-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.18rem;font-weight:700;letter-spacing:-.005em;
  margin:.4rem 0 .8rem;color:var(--vy-ink);
}
.vy-dest-meta{
  display:flex;justify-content:space-between;align-items:center;
  font-size:.82rem;color:var(--vy-ink-soft);
  border-top:1px dashed var(--vy-line);padding-top:.75rem;
}
.vy-rating{color:var(--vy-accent);font-weight:600;}
.vy-dest-foot{
  display:flex;justify-content:space-between;align-items:center;
  margin-top:1rem;
}
.vy-dest-foot strong{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.3rem;font-weight:800;color:var(--vy-ink);
}
.vy-dest-foot small{font-size:.78rem;color:var(--vy-ink-soft);}
.vy-dest-cta{
  background:linear-gradient(135deg,var(--vy-accent),var(--vy-accent-dk));
  color:#fff;padding:.55rem 1rem;border-radius:9999px;
  font-size:.84rem;font-weight:600;
  box-shadow:0 10px 20px -10px rgba(249,115,22,.55);
}
.vy-dest-cta:hover{transform:translateY(-1px);}

/* ── Tabbed exclusive offers ────────────────── */
.vy-tabs-bar{
  display:inline-flex;gap:.4rem;background:#fff;
  border:1px solid var(--vy-line);border-radius:9999px;
  padding:.35rem;margin-bottom:2rem;
}
.vy-tab{
  border:0;background:transparent;
  padding:.55rem 1.25rem;border-radius:9999px;
  font-size:.88rem;font-weight:600;color:var(--vy-ink-soft);
  transition:all .2s ease;
}
.vy-tab.is-active{
  background:linear-gradient(135deg,var(--vy-accent),var(--vy-accent-dk));color:#fff;
  box-shadow:0 8px 20px -10px rgba(249,115,22,.55);
}
.vy-tab-pane{display:none;}
.vy-tab-pane.is-active{display:block;animation:vyFade .25s ease;}
@keyframes vyFade{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}
.vy-offer-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;
}
.vy-offer-card{
  display:flex;flex-direction:column;background:#fff;
  border-radius:18px;overflow:hidden;border:1px solid var(--vy-line);
  transition:transform .2s ease,box-shadow .2s ease;
}
.vy-offer-card:hover{transform:translateY(-3px);box-shadow:0 24px 40px -22px rgba(15,23,42,.30);}
.vy-offer-img{
  position:relative;display:block;height:170px;
  background-size:cover;background-position:center;
}
.vy-offer-badge{
  position:absolute;top:.85rem;left:.85rem;
  background:linear-gradient(135deg,var(--vy-accent-2),var(--vy-accent));
  color:#fff;font-size:.72rem;font-weight:700;
  padding:.3rem .6rem;border-radius:9999px;
}
.vy-offer-body{display:flex;flex-direction:column;gap:.15rem;padding:.95rem 1.1rem 1.1rem;}
.vy-offer-body strong{font-size:.98rem;color:var(--vy-ink);}
.vy-offer-body small{font-size:.8rem;color:var(--vy-ink-soft);}

/* ── Testimonials ───────────────────────────── */
.vy-test-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start;
}
.vy-test-card{
  background:#fff;border:1px solid var(--vy-line);
  border-radius:20px;padding:1.85rem;
  position:relative;
  transition:transform .2s ease,box-shadow .2s ease;
}
.vy-test-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -22px rgba(15,23,42,.25);}
.vy-test-card--featured{
  background:linear-gradient(160deg,#0b1220,#1f2937);color:#f1f5f9;
  border-color:transparent;
}
.vy-test-card--featured .vy-test-by strong{color:#fff;}
.vy-test-card--featured .vy-test-by small{color:#a3aec3;}
.vy-test-card--featured .vy-test-quote{color:#e2e8f0;}
.vy-test-stars{color:var(--vy-accent);font-size:1.05rem;letter-spacing:.1em;margin-bottom:.85rem;}
.vy-test-quote{
  font-size:1rem;line-height:1.65;color:var(--vy-ink);
  margin:0 0 1.5rem;
}
.vy-test-by{display:flex;align-items:center;gap:.85rem;}
.vy-test-avatar{
  width:48px;height:48px;border-radius:50%;
  background-size:cover;background-position:center;flex:0 0 auto;
  background-color:#e9eef5;
}
.vy-test-by strong{display:block;font-size:.95rem;color:var(--vy-ink);}
.vy-test-by small{display:block;font-size:.78rem;color:var(--vy-ink-soft);margin-top:.1rem;}

/* ── City chips ─────────────────────────────── */
.vy-chip-row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
}
.vy-chip{
  display:flex;align-items:center;gap:.85rem;
  background:#fff;border:1px solid var(--vy-line);
  border-radius:14px;padding:.75rem .9rem;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.vy-chip:hover{transform:translateY(-2px);border-color:var(--vy-accent);box-shadow:0 18px 30px -18px rgba(15,23,42,.25);}
.vy-chip-img{
  width:48px;height:48px;border-radius:10px;flex:0 0 auto;
  background-size:cover;background-position:center;background-color:#e9eef5;
}
.vy-chip strong{font-size:.95rem;color:var(--vy-ink);display:block;}
.vy-chip small{font-size:.78rem;color:var(--vy-ink-soft);display:block;margin-top:.1rem;}

/* ── App promo ──────────────────────────────── */
.vy-app{
  background:linear-gradient(135deg,#0b1220 0%,#1f2937 60%,#3a2818 100%);
  color:#f1f5f9;position:relative;overflow:hidden;
}
.vy-app::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 30%,rgba(251,191,36,.20),transparent 45%),
    radial-gradient(circle at 80% 70%,rgba(249,115,22,.18),transparent 45%);
  pointer-events:none;
}
.vy-app-row{
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;
  position:relative;z-index:1;
}
.vy-app-text .vy-section-title{color:#fff;}
.vy-app-sub{color:#cfd6e1;font-size:1rem;margin:.5rem 0 1.5rem;}
.vy-app-list{
  list-style:none;padding:0;margin:0 0 2rem;
  display:flex;flex-direction:column;gap:.6rem;
  font-size:.94rem;color:#e2e8f0;
}
.vy-store-row{display:flex;flex-wrap:wrap;gap:.85rem;}
.vy-store-btn{
  display:inline-flex;align-items:center;gap:.7rem;
  background:#fff;color:var(--vy-ink);
  padding:.7rem 1.2rem;border-radius:14px;
  transition:transform .15s ease,box-shadow .15s ease;
  box-shadow:0 14px 28px -14px rgba(0,0,0,.4);
}
.vy-store-btn:hover{transform:translateY(-2px);}
.vy-store-btn svg{width:24px;height:24px;color:var(--vy-ink);}
.vy-store-btn span{display:flex;flex-direction:column;line-height:1.1;}
.vy-store-btn small{font-size:.7rem;color:var(--vy-ink-soft);text-transform:uppercase;letter-spacing:.06em;}
.vy-store-btn strong{font-size:1rem;font-weight:700;color:var(--vy-ink);}

/* App phone mockup */
.vy-app-art{
  position:relative;min-height:480px;
  display:flex;align-items:center;justify-content:center;
}
.vy-phone{
  position:relative;border-radius:36px;
  background:#0b1220;border:8px solid #1f2937;
  box-shadow:0 30px 60px -20px rgba(0,0,0,.6);
}
.vy-phone--front{
  width:260px;height:520px;z-index:2;
  transform:rotate(-4deg);
}
.vy-phone--back{
  position:absolute;width:240px;height:480px;
  background:linear-gradient(135deg,#fbbf24,#f97316);
  opacity:.5;transform:rotate(6deg);right:18%;top:8%;border:0;
}
.vy-phone-screen{
  width:100%;height:100%;border-radius:28px;overflow:hidden;
  background:#fff;color:var(--vy-ink);
  display:flex;flex-direction:column;gap:.6rem;
  padding:1.2rem .9rem;
}
.vy-phone-bar{
  font-size:.78rem;font-weight:600;color:var(--vy-ink-soft);
  margin-bottom:.4rem;
}
.vy-phone-card{
  display:grid;grid-template-columns:48px 1fr;gap:.7rem;
  align-items:center;
  background:#f7f8fb;border-radius:14px;padding:.6rem;
}
.vy-phone-pic{
  width:48px;height:48px;border-radius:10px;
  background-size:cover;background-position:center;background-color:#e9eef5;
}
.vy-phone-card strong{display:block;font-size:.85rem;}
.vy-phone-card small{display:block;font-size:.72rem;color:var(--vy-ink-soft);margin-top:.1rem;}
.vy-app-orb{
  position:absolute;border-radius:50%;filter:blur(40px);
  pointer-events:none;
}
.vy-app-orb--a{width:160px;height:160px;background:rgba(251,191,36,.4);left:5%;top:10%;}
.vy-app-orb--b{width:200px;height:200px;background:rgba(249,115,22,.35);right:0;bottom:5%;}

/* ── Newsletter ─────────────────────────────── */
.vy-newsletter{
  background:linear-gradient(135deg,var(--vy-accent),var(--vy-accent-dk));
  color:#fff;padding:3.5rem 0;
}
.vy-news-row{
  display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;
}
.vy-news-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;
  letter-spacing:-.015em;margin:0 0 .5rem;color:#fff;
}
.vy-news-sub{margin:0;color:rgba(255,255,255,.92);font-size:.98rem;max-width:520px;}
.vy-news-form{
  display:flex;gap:.5rem;background:#fff;
  padding:.45rem;border-radius:9999px;
  box-shadow:0 14px 30px -14px rgba(0,0,0,.35);
  max-width:480px;width:100%;justify-self:end;
}
.vy-news-input{
  flex:1;display:flex;align-items:center;gap:.5rem;
  padding:0 1rem;color:var(--vy-ink-soft);
}
.vy-news-input svg{width:16px;height:16px;flex:0 0 auto;}
.vy-news-input input{
  flex:1;border:0;outline:0;background:transparent;
  padding:.65rem 0;font-size:.95rem;color:var(--vy-ink);font-family:inherit;
}
.vy-news-btn{
  background:var(--vy-ink);color:#fff;border:0;
  padding:.7rem 1.4rem;border-radius:9999px;
  font-size:.92rem;font-weight:600;
  transition:background .2s ease;
}
.vy-news-btn:hover{background:#000;}

/* ── Footer ─────────────────────────────────── */
.vy-footer{background:var(--vy-ink);color:#cfd6e1;padding:4rem 0 0;}
.vy-footer a{color:#cfd6e1;}
.vy-footer-grid{
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;
  padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08);
}
.vy-footer-col h4{
  color:#fff;font-size:.95rem;font-weight:700;
  margin:0 0 1rem;letter-spacing:-.005em;
}
.vy-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;}
.vy-footer-col ul a{font-size:.9rem;color:#a3aec3;transition:color .15s ease;}
.vy-footer-col ul a:hover{color:var(--vy-accent-2);}
.vy-footer-brand{font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:1rem;}
.vy-footer-brand .brand-text{color:#fff;font-size:1.3rem;}
.vy-footer-brand .brand-img{max-height:42px;}
/* Voyage footer logo sits on a light-cream footer, so the platform's global
   white-pill (renderer b2c_render_brand_styles) is unwanted here - drop the
   background/padding/shadow so the logo reads clean. Scoped to .vy-footer so
   other themes keep the protective pill for white-on-transparent logos. */
.vy-footer .brand-img,.vy-footer-brand .brand-img{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;}
.vy-footer-blurb{font-size:.9rem;color:#a3aec3;margin:0 0 1.25rem;max-width:380px;}
.vy-footer-contact{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;}
.vy-footer-contact a{
  display:inline-flex;align-items:center;gap:.55rem;font-size:.88rem;color:#cfd6e1;
}
.vy-footer-contact a:hover{color:var(--vy-accent-2);}
.vy-footer-contact svg{width:15px;height:15px;}
.vy-footer-social{display:inline-flex;gap:.4rem;}
.vy-footer-social a{
  display:inline-flex !important;align-items:center;justify-content:center;
  width:34px !important;height:34px !important;margin:0 !important;
  background:rgba(255,255,255,.08) !important;border-radius:50%;
  transition:background .2s ease;
}
.vy-footer-social a:hover{background:var(--vy-accent) !important;}
.vy-footer-social a svg{width:15px !important;height:15px !important;}

.vy-footer-bottom{padding:1.5rem 0;}
.vy-footer-bottom-row{
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:1rem;font-size:.82rem;color:#a3aec3;
}
.vy-footer-stores{display:inline-flex;gap:.85rem;}
.vy-footer-store{font-size:.82rem;color:#a3aec3;}
.vy-footer-store:hover{color:var(--vy-accent-2);}

/* ── Page hero (contact / account / generic) ── */
.vy-page-hero{
  padding:4rem 0 3rem;
  background:
    radial-gradient(circle at 80% 20%,rgba(251,191,36,.15),transparent 50%),
    radial-gradient(circle at 15% 85%,rgba(249,115,22,.10),transparent 50%),
    var(--vy-bg-alt);
  text-align:center;
}
.vy-page-hero-inner{max-width:720px;margin:0 auto;}
.vy-page-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(2rem,4.5vw,3.2rem);font-weight:800;
  margin:.5rem 0 .65rem;letter-spacing:-.02em;color:var(--vy-ink);
}
.vy-page-sub{font-size:1.05rem;color:var(--vy-ink-soft);margin:0;}

/* ── Contact form ────────────────────────────── */
.vy-contact-section{padding-top:3rem;}
.vy-contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:start;}
.vy-contact-form h3,.vy-contact-card h3,.vy-contact-hours h4{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.3rem;font-weight:700;letter-spacing:-.005em;
  margin:0 0 .5rem;color:var(--vy-ink);
}
.vy-contact-hours h4{font-size:1.05rem;}
.vy-form-help{font-size:.88rem;color:var(--vy-ink-soft);margin:0 0 1.5rem;}
.vy-pills{
  display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.5rem;
  padding:0;border:0;
}
.vy-pills legend{
  font-size:.78rem;font-weight:600;color:var(--vy-ink-soft);
  text-transform:uppercase;letter-spacing:.05em;
  margin-bottom:.5rem;width:100%;padding:0;
}
.vy-pill{
  display:inline-flex;align-items:center;gap:.45rem;
  background:#fff;border:1px solid var(--vy-line);
  padding:.5rem .9rem;border-radius:9999px;
  font-size:.85rem;color:var(--vy-ink-soft);cursor:pointer;
  transition:all .15s ease;
}
.vy-pill input{accent-color:var(--vy-accent);}
.vy-pill:has(input:checked){
  background:var(--vy-accent-soft);color:var(--vy-accent-dk);
  border-color:var(--vy-accent);
}
.vy-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
.vy-contact-form label,.vy-auth-form label{
  display:flex;flex-direction:column;gap:.35rem;
  font-size:.85rem;color:var(--vy-ink-soft);font-weight:500;
  margin-bottom:1rem;
}
.vy-contact-form input,.vy-contact-form textarea,
.vy-auth-form input{
  font-family:inherit;font-size:.95rem;color:var(--vy-ink);
  padding:.75rem .95rem;border:1px solid var(--vy-line);
  border-radius:12px;background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.vy-contact-form input:focus,.vy-contact-form textarea:focus,
.vy-auth-form input:focus{
  outline:0;border-color:var(--vy-accent);
  box-shadow:0 0 0 4px rgba(249,115,22,.15);
}
.vy-contact-form textarea{resize:vertical;min-height:120px;}
.vy-contact-card,.vy-contact-hours{padding:1.85rem;}
.vy-contact-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:1rem;}
.vy-contact-list li{display:flex;align-items:flex-start;gap:.85rem;}
.vy-contact-ico{
  width:38px;height:38px;border-radius:10px;flex:0 0 auto;
  background:linear-gradient(135deg,var(--vy-accent-2),var(--vy-accent));color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
}
.vy-contact-ico svg{width:18px;height:18px;}
.vy-contact-list strong{font-size:.92rem;color:var(--vy-ink);}
.vy-contact-list a{color:var(--vy-ink-soft);}
.vy-contact-list a:hover{color:var(--vy-accent-dk);}
.vy-contact-side-social{display:inline-flex;gap:.4rem;}
.vy-contact-side-social a{
  display:inline-flex !important;align-items:center;justify-content:center;
  width:34px !important;height:34px !important;margin:0 !important;
  background:var(--vy-bg-alt) !important;color:var(--vy-ink) !important;
  border-radius:50%;transition:background .2s ease,color .2s ease;
}
.vy-contact-side-social a:hover{background:var(--vy-accent) !important;color:#fff !important;}
.vy-contact-side-social a svg{width:15px !important;height:15px !important;}
.vy-contact-side .vy-card{margin-bottom:1.25rem;}

/* ── Auth pages ─────────────────────────────── */
.vy-auth{padding:5rem 0;background:var(--vy-bg-alt);}
.vy-auth-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;
  align-items:stretch;max-width:1080px;margin:0 auto;
}
.vy-auth-side{
  background:
    linear-gradient(160deg,rgba(11,18,32,.85),rgba(31,41,55,.85)),
    url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?w=900&q=80&auto=format&fit=crop') center/cover;
  color:#fff;border-radius:24px;
  padding:2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem;
  min-height:480px;
}
.vy-auth-side--alt{
  background:
    linear-gradient(160deg,rgba(234,88,12,.85),rgba(180,55,0,.85)),
    url('https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?w=900&q=80&auto=format&fit=crop') center/cover;
}
.vy-auth-side-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;
  letter-spacing:-.015em;line-height:1.15;margin:.4rem 0 .5rem;
}
.vy-auth-side-sub{color:rgba(255,255,255,.88);font-size:.98rem;margin:0 0 1.2rem;}
.vy-auth-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;}
.vy-auth-perks li{
  display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:#fde6c8;
}
.vy-auth-perks li span{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:50%;
  background:rgba(255,255,255,.18);font-size:.78rem;color:#fff;flex:0 0 auto;
}
.vy-auth-card{padding:2.5rem;}
.vy-auth-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:2rem;font-weight:800;letter-spacing:-.015em;
  margin:0 0 .35rem;color:var(--vy-ink);
}
.vy-auth-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;margin-bottom:1rem;}
.vy-auth-check{display:inline-flex;align-items:center;gap:.45rem;color:var(--vy-ink-soft);cursor:pointer;}
.vy-auth-check input{accent-color:var(--vy-accent);}
.vy-auth-link{color:var(--vy-accent-dk);font-weight:600;}
.vy-auth-link:hover{color:var(--vy-accent);}
.vy-auth-alt{font-size:.88rem;color:var(--vy-ink-soft);text-align:center;margin:1.25rem 0 0;}
.vy-auth-alt a{color:var(--vy-accent-dk);font-weight:600;}

/* ── Account dashboard ──────────────────────── */
.vy-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.vy-account-card{
  display:flex;flex-direction:column;gap:.5rem;
  padding:1.85rem;text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.vy-account-card:hover{transform:translateY(-3px);border-color:var(--vy-accent);box-shadow:0 24px 40px -22px rgba(15,23,42,.30);}
.vy-account-ico{
  width:48px;height:48px;border-radius:14px;
  background:linear-gradient(135deg,var(--vy-accent-2),var(--vy-accent));color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  margin-bottom:.5rem;
}
.vy-account-ico svg{width:22px;height:22px;}
.vy-account-card h3{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.15rem;font-weight:700;letter-spacing:-.005em;
  margin:0;color:var(--vy-ink);
}
.vy-account-card p{font-size:.88rem;color:var(--vy-ink-soft);margin:0;}
.vy-account-arrow{
  margin-top:auto;font-size:.84rem;font-weight:600;color:var(--vy-accent-dk);
}
.vy-account-card--danger .vy-account-ico{background:linear-gradient(135deg,#ef4444,#b91c1c);}
.vy-account-card--danger .vy-account-arrow{color:#b91c1c;}

/* ── Search page ────────────────────────────── */
.vy-search-page{padding:2rem 0 5rem;}

/* ── 404 ────────────────────────────────────── */
.vy-404{text-align:center;padding:6rem 0;}
.vy-404-inner{max-width:640px;margin:0 auto;}
.vy-404-art{position:relative;display:inline-block;margin-bottom:1.5rem;}
.vy-404-orb{
  position:absolute;width:160px;height:160px;border-radius:50%;
  background:linear-gradient(135deg,var(--vy-accent-2),var(--vy-accent));
  opacity:.25;left:50%;top:50%;transform:translate(-50%,-50%);
  filter:blur(8px);
}
.vy-404-num{
  position:relative;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:clamp(7rem,15vw,11rem);font-weight:800;line-height:1;
  margin:0;color:var(--vy-ink);letter-spacing:-.04em;
}
.vy-404-num .vy-script-accent{font-size:1em;}
.vy-404-title{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:1.5rem;margin:1rem 0 .5rem;letter-spacing:-.005em;
}
.vy-404-sub{color:var(--vy-ink-soft);margin:0 auto 2rem;max-width:480px;}
.vy-404-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;}

/* ── Flash messages ─────────────────────────── */
.flash{padding:.85rem 1.25rem;border-radius:12px;margin:1rem auto;max-width:1200px;font-size:.88rem;}
.flash-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;}
.flash-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;}
.flash-info{background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe;}

/* ── Responsive ─────────────────────────────── */
@media (max-width:1100px){
  .vy-nav{gap:1.1rem;}
  .vy-nav a{font-size:.86rem;}
  .vy-dest-grid{grid-template-columns:repeat(2,1fr);}
  .vy-offer-grid{grid-template-columns:repeat(2,1fr);}
  .vy-test-grid{grid-template-columns:1fr;}
  .vy-test-card--featured{order:-1;}
  .vy-footer-grid{grid-template-columns:1fr 1fr;}
  .vy-account-grid{grid-template-columns:repeat(2,1fr);}
  .vy-news-row{grid-template-columns:1fr;}
  .vy-news-form{justify-self:start;}
  .vy-app-row{grid-template-columns:1fr;}
  .vy-app-art{min-height:380px;order:-1;}
  .vy-hero-row{grid-template-columns:1fr;}
  .vy-hero-art{min-height:380px;}
  .vy-floater--booking{left:0;}
  .vy-floater--ai{right:0;}
}
@media (max-width:880px){
  .vy-nav{
    display:none;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;background:#fff;
    border-top:1px solid var(--vy-line);
    padding:1rem 1.25rem;gap:.5rem;align-items:stretch;
    box-shadow:0 18px 36px -18px rgba(15,23,42,.30);
  }
  .vy-nav.vy-nav--open{display:flex;}
  .vy-nav a{padding:.6rem .25rem;border-bottom:1px solid var(--vy-line);}
  .vy-nav a:last-child{border-bottom:0;}
  .vy-burger{display:inline-flex;flex-direction:column;justify-content:center;}
  .vy-help-btn span{display:none;}
  .vy-help-btn{padding:.7rem;}
  .vy-section{padding:3.5rem 0;}
  .vy-section-head{flex-direction:column;align-items:flex-start;}
  .vy-chip-row{grid-template-columns:repeat(2,1fr);}
  .vy-form-row{grid-template-columns:1fr;}
  .vy-contact-grid,.vy-auth-grid{grid-template-columns:1fr;}
  .vy-auth-side{min-height:auto;padding:2rem;}
  .vy-account-grid{grid-template-columns:1fr;}
  .vy-footer-grid{grid-template-columns:1fr;gap:2rem;}
  .vy-hero-stats{flex-wrap:wrap;gap:1.25rem;}
}
@media (max-width:560px){
  .vy-utility-meta{display:none;}
  .vy-dest-grid,.vy-offer-grid{grid-template-columns:1fr;}
  .vy-chip-row{grid-template-columns:1fr;}
  .vy-header-row{height:64px;}
  .vy-hero{padding:2.5rem 0 4rem;}
  .vy-hero-art{min-height:320px;}
  .vy-hero-photo--main{inset:0 25% 22% 0;}
  .vy-hero-photo--small{inset:38% 0 0 35%;}
  .vy-news-form{flex-direction:column;background:transparent;padding:0;box-shadow:none;}
  .vy-news-input{background:#fff;border-radius:14px;padding:.85rem 1rem;}
  .vy-news-input input{padding:0;}
  .vy-news-btn{border-radius:14px;}
  .vy-page-hero{padding:3rem 0 2rem;}
  .vy-test-card,.vy-card{padding:1.5rem;}
  .vy-store-row{flex-direction:column;}
  .vy-store-btn{width:100%;}
}

/* adivaha locale-switch header mount v17 */
header .b2c-locale-switch{flex:0 0 auto;align-self:center;}
header .b2c-loc-btn{color:inherit;min-height:0;}
header .b2c-cur-picker{display:none !important;}
header .b2c-loc-panel a{display:block;min-height:0;justify-content:flex-start;text-align:left;padding:.45rem .7rem;font-size:.82rem;font-weight:600;color:#1f2937;}
.top-bar{padding-left:0 !important;padding-right:0 !important;}
.top-bar-row,.product-bar-row{max-width:1200px !important;margin-left:auto !important;margin-right:auto !important;padding-left:20px !important;padding-right:20px !important;box-sizing:border-box;}
.sights-section{padding-left:clamp(1rem,2.5vw,2.5rem) !important;padding-right:clamp(1rem,2.5vw,2.5rem) !important;}
@media (max-width:599px){.top-bar .b2c-contact--email{display:none !important;}}
@media (max-width:520px){header .b2c-locale-switch{gap:.15rem;}header .b2c-loc-btn{padding:.3rem .35rem;font-size:.72rem;}header .b2c-locale-switch .b2c-loc-dd:last-child .b2c-loc-btn > span{display:none;}.b2c-coins-pill{display:none !important;}.product-actions a,.product-actions button{white-space:nowrap !important;}.top-bar{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;gap:8px !important;}.top-bar-row{flex:1 1 auto;min-width:0;flex-direction:row !important;align-items:center !important;flex-wrap:nowrap !important;gap:8px !important;margin:0 !important;}.top-bar .b2c-contact-strip{display:flex !important;flex:1 1 auto;min-width:0;flex-wrap:nowrap !important;align-items:center;gap:10px;}.top-bar .b2c-contact{min-width:0;}.top-bar .b2c-contact-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.top-bar .b2c-locale-switch-wrap{flex:0 0 auto;margin-left:auto !important;}}
@media (max-width:900px){header a[class*="btn"],header button[class*="btn"],header [class*="auth-btn"],header [class*="sign"],header [class*="book"],header [class*="cta"],.product-actions a,.product-actions button{white-space:nowrap !important;}}
@media (max-width:420px){header .b2c-locale-switch .b2c-loc-btn > span{display:none !important;}header .b2c-loc-btn{padding:.25rem .2rem !important;}header [class*="brand"] img,header [class*="logo"] img{max-height:26px !important;width:auto !important;}header [class*="brand"]{font-size:15px !important;gap:6px !important;}header *{min-width:0 !important;}header [class*="actions"]{flex-wrap:wrap !important;gap:6px !important;justify-content:flex-end;}header [class*="header-row"],header [class*="header-inner"],header [class*="header__inner"]{gap:8px !important;}header [class*="header-row"],header [class*="header-inner"],header [class*="header__inner"],header [class*="container"]{flex-wrap:wrap !important;row-gap:6px !important;}header .b2c-mnav{flex-wrap:nowrap !important;width:40px !important;height:40px !important;flex:0 0 auto !important;background:transparent !important;border:0 !important;box-shadow:none !important;color:inherit !important;}header .b2c-mnav span{width:20px !important;height:2px !important;flex:0 0 auto !important;background:currentColor !important;border-radius:2px !important;}header a[class*="btn"],header button[class*="btn"],header [class*="auth-btn"],header [class*="sign"],header [class*="book"],header [class*="cta"]{white-space:nowrap !important;}header .b2c-coins-pill{display:none !important;}.b2c-coins-pill{display:none !important;}.product-actions a,.product-actions button{white-space:nowrap !important;}.product-bar-row{gap:8px !important;}}

/* adivaha voyage header responsive v1 */
@media (max-width:1450px){.vy-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#fff;border-top:1px solid var(--vy-line);padding:1rem 1.25rem;gap:.5rem;align-items:stretch;box-shadow:0 18px 36px -18px rgba(15,23,42,.30);}.vy-nav.vy-nav--open{display:flex;}.vy-nav a{padding:.6rem .25rem;border-bottom:1px solid var(--vy-line);}.vy-nav a:last-child{border-bottom:0;}.vy-burger{display:inline-flex;flex-direction:column;justify-content:center;}.vy-help-btn span{display:none;}.vy-help-btn{padding:.7rem;}}
@media (max-width:1450px){.vy-header-row{position:relative;}}
@media (max-width:599px){.vy-utility-row .b2c-contact--email{display:none !important;}}


/* voyage: short header under 700px */
/* Brand, the two pickers as icon + caret, Help and the burger. The
   "Need Help?" link and the Coins pill (both in .brand-side) go - each is
   reachable elsewhere - and the INR / English labels go with them, since
   their icons say the same thing in a third of the width. */
@media (max-width:700px){
  .vy-header-row .brand-side{display:none;}
  .vy-header-actions .b2c-loc-btn > span{display:none;}
  .vy-header-actions .b2c-loc-btn{padding-left:.5rem;padding-right:.5rem;}
}


/* voyage: hide Help & Support under 700px */
/* Only the brand, the two pickers and the burger belong on this row. The
   Help button was the last thing still competing for it, and it links to
   the contact page, which the burger menu already lists. */
@media (max-width:700px){
  .vy-header-actions .vy-help-btn{display:none;}
}


/* voyage: 700px header - beat the inline styles */
/* .brand-side carries display:inline-flex in an inline style attribute, and
   an inline declaration beats any stylesheet selector - which is why hiding
   it from here did nothing until now. Same for the Coins pill inside it,
   which sets its own display too. */
@media (max-width:700px){
  .vy-header .brand-side{display:none !important;}
  .vy-header .link-help{display:none !important;}
  .vy-header .b2c-coins-pill{display:none !important;}
  .vy-header .b2c-loc-btn > span{display:none !important;}
  .vy-header .vy-help-btn{display:none !important;}
  .vy-header-row{flex-wrap:nowrap;}
}
