/* VisaTrip v15 — clear desktop Europe, visible backgrounds from calculator to FAQ.
   Add AFTER visatrip-backgrounds-v14.css. The original responsive US scene stays.
   No HTML, form or calculator functionality is changed. */
:root{--vt15-sky:#eaf6ff;--vt15-ice:#edf8ff}
/* v14 stretched a landscape photo over a 2,200px services section.
   A top-only photo prevents enlargement and preserves visual sharpness. */
.services-section{background:var(--vt15-sky);isolation:isolate}
.services-section::before{
  content:"";position:absolute;inset:0 0 auto;width:100%;height:clamp(440px,43vw,720px);
  z-index:-1;pointer-events:none;filter:none;
  background:
    linear-gradient(to bottom,rgba(234,246,255,.04) 0%,rgba(234,246,255,.07) 29%,rgba(234,246,255,.25) 56%,rgba(234,246,255,.75) 82%,var(--vt15-sky) 100%),
    url('/assets/vt-europe-desktop.webp') center top/100% auto no-repeat;
}
.services-section>.container{
  background:linear-gradient(180deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.86) 24%,rgba(255,255,255,.94) 55%,rgba(255,255,255,.96) 100%);
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
/* New navigator: keep the map legible outside the white form panel. */
.visa-nav-section{position:relative;isolation:isolate;background:var(--vt15-ice)}
.visa-nav-section::before{
  content:"";position:absolute;inset:0;z-index:-1;border:0;border-radius:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(240,249,255,.15),rgba(243,251,255,.39)),url('/assets/vt-tools-desktop.webp') center/cover no-repeat;
}
/* v13 disabled the lower panorama: reinstate a consistent, subtle route/map
   texture on each real section without obscuring cards or creating hard cuts. */
.vt-lower-scene{
  position:relative;isolation:isolate;
  background:linear-gradient(180deg,#eaf6ff 0%,#eaf7ff 26%,#f1f9ff 52%,#ebf7ff 75%,#edf8ff 100%)!important;
}
.vt-lower-scene>.vt-calc-position{position:relative;isolation:isolate}
.vt-lower-scene>.vt-calc-position::before{
  content:"";position:absolute;top:-22px;left:50%;width:100vw;height:calc(100% + 44px);
  transform:translateX(-50%);z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(235,247,255,.22),rgba(240,249,255,.35) 65%,#eaf7ff),url('/assets/vt-tools-desktop.webp') center top/100% auto no-repeat;
}
.vt-lower-scene .vt-calc{background:rgba(249,253,255,.91)}
.vt-lower-scene .vt-calc::before{
  content:"";position:absolute;inset:0;width:auto;height:auto;border-radius:inherit;z-index:-1;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.50),rgba(243,250,255,.58)),url('/assets/vt-tools-desktop.webp') center/cover no-repeat;
}
.vt-lower-scene>.process-section{
  background:linear-gradient(180deg,#eaf7ff 0%,rgba(240,249,255,.20) 26%,rgba(241,249,255,.35) 66%,#edf8ff 100%),url('/assets/vt-tools-desktop.webp') center 36%/cover no-repeat!important;
}
.vt-lower-scene>.vcl-section{
  background:linear-gradient(180deg,#edf8ff 0%,rgba(243,251,255,.34) 18%,rgba(241,249,255,.43) 74%,#e9f6ff 100%),url('/assets/vt-tools-desktop.webp') center 40%/cover no-repeat!important;
}
.vt-lower-scene>.vcl-section::before{content:none!important;display:none!important}
.vt-lower-scene>.cases-section{
  background:linear-gradient(180deg,#e9f6ff 0%,rgba(237,248,255,.35) 32%,#edf8ff 100%),url('/assets/vt-tools-desktop.webp') center 60%/cover no-repeat!important;
}
.vt-lower-scene>.faq-section{
  background:linear-gradient(180deg,#edf8ff 0%,rgba(241,249,255,.32) 24%,rgba(242,249,255,.37) 68%,#eaf6ff 100%),url('/assets/vt-tools-desktop.webp') center 55%/cover no-repeat!important;
}
@media(max-width:900px){
  .services-section::before{
    height:clamp(455px,106vw,690px);
    background:linear-gradient(to bottom,rgba(234,246,255,.13),rgba(234,246,255,.21) 26%,rgba(234,246,255,.52) 60%,var(--vt15-sky) 100%),url('/assets/vt-europe-mobile.webp') center 26%/100% auto no-repeat;
  }
  .services-section>.container{background:linear-gradient(180deg,rgba(255,255,255,.83),rgba(255,255,255,.94) 49%,rgba(255,255,255,.97));-webkit-backdrop-filter:none;backdrop-filter:none}
  .visa-nav-section::before{
    background:linear-gradient(180deg,rgba(245,251,255,.25),rgba(246,251,255,.49)),url('/assets/vt-tools-mobile.webp') center top/100% auto no-repeat;
  }
  .vt-lower-scene>.vt-calc-position::before{
    background:linear-gradient(180deg,rgba(237,248,255,.22),rgba(235,247,255,.40),#eaf7ff),url('/assets/vt-tools-mobile.webp') center top/100% auto no-repeat;
  }
  .vt-lower-scene .vt-calc::before{
    background:linear-gradient(180deg,rgba(255,255,255,.43),rgba(246,252,255,.59)),url('/assets/vt-tools-mobile.webp') center top/100% auto no-repeat;
  }
  .vt-lower-scene>.process-section{
    background:linear-gradient(180deg,#eaf7ff 0%,rgba(238,248,255,.25) 18%,rgba(237,248,255,.40) 75%,#edf8ff 100%),url('/assets/vt-tools-mobile.webp') center 30%/cover no-repeat!important;
  }
  .vt-lower-scene>.vcl-section{
    background:linear-gradient(180deg,#edf8ff 0%,rgba(241,250,255,.27) 16%,rgba(241,250,255,.42) 75%,#eaf7ff 100%),url('/assets/vt-tools-mobile.webp') center 44%/cover no-repeat!important;
  }
  .vt-lower-scene>.cases-section{
    background:linear-gradient(180deg,#eaf7ff 0%,rgba(241,250,255,.30) 28%,#edf8ff 100%),url('/assets/vt-tools-mobile.webp') center 38%/cover no-repeat!important;
  }
  .vt-lower-scene>.faq-section{
    background:linear-gradient(180deg,#edf8ff 0%,rgba(241,250,255,.32) 25%,rgba(241,250,255,.40) 67%,#eaf6ff 100%),url('/assets/vt-tools-mobile.webp') center/cover no-repeat!important;
  }
}
@media(max-width:520px){
  .services-section::before{height:clamp(420px,128vw,560px)}
  .services-section>.container{background:linear-gradient(180deg,rgba(255,255,255,.87),rgba(255,255,255,.95) 44%,rgba(255,255,255,.98))}
  .vt-lower-scene .vt-calc{background:rgba(250,253,255,.94)}
}
