/* Layout only. Colours/fonts come from Elementor globals (fonts are inherited; accents use --e-global-color-accent). */
html{scroll-behavior:smooth}
.vs-country{--vs-a:var(--e-global-color-accent,currentColor);--vs-line:color-mix(in srgb,currentColor 18%,transparent);--vs-soft:color-mix(in srgb,currentColor 5%,transparent);overflow-x:clip}
.vs-in{max-width:1200px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.vs-sec{padding:56px 0;scroll-margin-top:72px}
.vs-sec img{max-width:100%;height:auto}
.vs-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--vs-a);margin:0 0 8px}
.vs-title{margin:0 0 20px}.vs-desc{max-width:780px;margin-bottom:20px}
.vs-btn{display:inline-block;padding:12px 28px;background:var(--vs-a);color:#fff;text-decoration:none;border-radius:4px;margin-top:16px}
.vs-btn:focus-visible,.vs-nav a:focus-visible,.vs-acc summary:focus-visible,.vs-play:focus-visible,.vs-car-btn:focus-visible{outline:2px solid var(--vs-a);outline-offset:2px}
/* hero */
.vs-L-hero{padding:0;position:relative;color:#fff}
.vs-hero-bg{position:absolute;inset:0}.vs-hero-bg img{width:100%;height:100%;object-fit:cover}
.vs-hero-bg:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}
.vs-hero-in,.vs-L-hero .vs-car{position:relative;z-index:1}
.vs-hero-in{display:grid;gap:28px;padding-top:80px;padding-bottom:36px}
.vs-h1{color:inherit;margin:0 0 16px}
.vs-hero-form{background:#fff;color:#222;padding:22px;border-radius:8px}
@media(min-width:900px){.vs-hero-in{grid-template-columns:1.3fr 1fr;align-items:center}}
.vs-car{padding-bottom:36px}
.vs-car-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.vs-car-track::-webkit-scrollbar{display:none}
.vs-car-i{flex:0 0 min(300px,82%);scroll-snap-align:start;background:rgba(255,255,255,.14);padding:18px;border-radius:8px;box-sizing:border-box}
.vs-car-i img{width:48px;height:auto}.vs-car-i h3{color:inherit;margin:8px 0 4px}.vs-car-i p{margin:0}
.vs-car-btn{position:absolute;top:40%;width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:#222;cursor:pointer}.vs-prev{left:6px}.vs-next{right:6px}
/* overview */
.vs-L-iconboxes{padding:0}
.vs-ibx{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px solid var(--vs-line);margin-top:-1px}
.vs-ib{padding:22px;border-right:1px solid var(--vs-line)}.vs-ib img{width:40px;height:auto}.vs-ib b,.vs-ib strong,.vs-ib p{display:block;margin:4px 0}
/* sticky nav */
.vs-nav{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--vs-line)}
.vs-nav .vs-in{display:flex;gap:24px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.vs-nav a{padding:16px 0;text-decoration:none;color:inherit;border-bottom:2px solid transparent}.vs-nav a.on{border-color:var(--vs-a);color:var(--vs-a)}
/* about / split */
.vs-ab,.vs-split{display:grid;gap:32px}
@media(min-width:900px){.vs-ab,.vs-split{grid-template-columns:1.2fr 1fr;align-items:start}}
.vs-ab-s{display:grid;gap:16px}.vs-ab-i{display:flex;gap:14px;padding:16px;border:1px solid var(--vs-line)}.vs-ab-i img{width:44px;height:44px;object-fit:contain}.vs-ab-i h3{margin:0 0 4px}.vs-ab-i p{margin:0}
.vs-ab-img{margin-top:32px}.vs-ab-img img,.vs-split-img img{width:100%;border-radius:8px}
/* video */
.vs-video{position:relative;aspect-ratio:16/9;background:var(--vs-soft);overflow:hidden;border-radius:8px}
.vs-vthumb,.vs-vmedia{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.vs-play{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;border:0;background:var(--vs-a);cursor:pointer}
.vs-play:before{content:"";position:absolute;left:29px;top:22px;border:14px solid transparent;border-left:22px solid #fff;border-right:0}
.vs-vag{position:absolute;right:16px;bottom:16px;background:rgba(255,255,255,.92);color:#222;padding:8px 14px;border-radius:6px;pointer-events:none}.vs-video.playing .vs-vag{display:none}
.vs-vt{margin:12px 0 0}
/* agent */
.vs-agent{display:flex;align-items:center;gap:10px;margin-top:14px}.vs-agent img{width:44px;height:44px;border-radius:50%;object-fit:cover}.vs-agent b,.vs-agent small{display:block}
/* cards */
.vs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.vs-card{border:1px solid var(--vs-line);padding:22px;border-radius:8px}.vs-card h3{margin:0 0 8px}.vs-ben{padding:0;overflow:hidden}.vs-ben>*:not(img){margin-left:20px;margin-right:20px}.vs-ben img{width:100%;aspect-ratio:3/2;object-fit:cover}.vs-ben h3{margin-top:16px}.vs-ben p{margin-bottom:20px}
.vs-amt{color:var(--vs-a);margin:4px 0 12px}
.vs-fees>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--vs-line)}.vs-fees dt,.vs-fees dd{margin:0}
.vs-box{background:var(--vs-soft);padding:28px;border-radius:8px}
.vs-ul,.vs-chk{padding-left:20px}.vs-chk{list-style:none;padding:0}.vs-chk li{position:relative;padding:8px 0 8px 30px}.vs-chk li:before{content:"✓";position:absolute;left:0;color:var(--vs-a)}
/* accordion */
.vs-acc{border-bottom:1px solid var(--vs-line)}.vs-acc summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;position:relative;font-weight:600}.vs-acc summary::-webkit-details-marker{display:none}
.vs-acc summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--vs-a)}.vs-acc[open] summary:after{content:"–"}.vs-acc-b{padding:0 0 20px}
/* map */
.vs-map img{width:100%;border-radius:8px}.vs-flags{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 16px}.vs-flags li{display:flex;align-items:center;gap:8px}
.vs-x{margin-top:20px}
/* archive */
.vs-arch{padding:48px 0}
a.vs-card{text-decoration:none;color:inherit}a.vs-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
/* extras: phases, info block, agents, similar table */
.vs-phase{margin:28px 0 4px;color:var(--vs-a)}
.vs-info{margin-top:28px;padding:22px;background:var(--vs-soft);border-radius:8px}.vs-info h3{margin:0 0 8px}
.vs-agents{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.vs-agents .vs-agent img{width:64px;height:64px}
.vs-tblw{overflow-x:auto}.vs-tbl{width:100%;border-collapse:collapse;min-width:560px}.vs-tbl th,.vs-tbl td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--vs-line);vertical-align:middle}
.vs-tbl td:first-child{display:flex;align-items:center;gap:12px}.vs-tbl img{width:36px;height:36px;border-radius:50%;object-fit:cover}.vs-tbl a{color:inherit;font-weight:600}
.vs-flag{vertical-align:middle;margin-right:6px}.vs-bcw{padding-top:16px;padding-bottom:16px}
