/* E4S hybrid inquiry catalog. Scoped accents and readable surfaces only. */
.public-v2 .e4s-vps-mega{--e4s-server-cyan:#38d9e6;position:relative;isolation:isolate;margin-top:.7rem;padding:1.25rem;border:1px solid rgba(119,221,228,.3);border-radius:19px;background:radial-gradient(circle at 88% 5%,rgba(56,217,230,.18),transparent 34%),linear-gradient(145deg,#07182c,#102a43 65%,#173851);box-shadow:0 16px 35px rgba(3,25,42,.2);color:#f5faff}
.public-v2 .e4s-vps-mega__head{align-items:center;gap:1.3rem}.public-v2 .e4s-vps-mega__head h3{color:#f5faff;font-size:1.4rem;letter-spacing:-.025em}.public-v2 .e4s-vps-mega__head p{color:#c5d9e8;max-width:610px;font-size:.84rem;line-height:1.55}.public-v2 .e4s-vps-mega__head .eyebrow{color:#6de8ed}
.public-v2 .e4s-vps-mega__head label{position:relative;min-width:min(100%,300px)}.public-v2 .e4s-vps-mega__head input{min-height:47px;border-color:#8fb7c8;border-radius:12px;background:#f5faff;color:#142f43;box-shadow:0 7px 16px rgba(0,10,22,.12)}.public-v2 .e4s-vps-mega__head input::placeholder{color:#567386}.public-v2 .e4s-vps-mega__head input:focus-visible{outline:3px solid #38d9e6;outline-offset:2px}
.public-v2 .e4s-vps-mega__groups{gap:.8rem}.public-v2 .e4s-vps-mega__group{padding:.85rem;border:1px solid rgba(143,204,218,.24);border-radius:14px;background:linear-gradient(150deg,rgba(23,56,81,.9),rgba(16,42,67,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.public-v2 .e4s-vps-mega__group h4{color:#7be7e9;font-size:.76rem;letter-spacing:.1em}
.public-v2 .e4s-vps-mega__countries a{min-height:53px;padding:.5rem .55rem;color:#f5faff;border:1px solid transparent;border-radius:10px}.public-v2 .e4s-vps-mega__countries a:hover,.public-v2 .e4s-vps-mega__countries a:focus-visible{border-color:rgba(92,220,228,.42);background:rgba(56,217,230,.14);color:#fff}.public-v2 .e4s-vps-mega__countries a:focus-visible{outline:2px solid #38d9e6;outline-offset:2px}.public-v2 .e4s-vps-mega__countries a strong{color:#f5faff;font-size:.78rem}.public-v2 .e4s-vps-mega__countries a small{color:#c5d9e8;font-size:.68rem}.public-v2 .e4s-vps-mega__countries a em{background:rgba(56,217,230,.15);color:#b8fcff;font-size:.62rem;white-space:nowrap}.public-v2 .e4s-vps-mega__flag{box-shadow:0 6px 15px rgba(1,15,28,.4),0 0 0 2px rgba(56,217,230,.1)!important}
.public-v2 .e4s-vps-mega__all{min-height:47px;margin-top:1.1rem;border:1px solid #80e5e9;background:linear-gradient(110deg,#38d9e6,#58baf0);color:#07273a!important;font-size:.84rem}.public-v2 .e4s-vps-mega__all:hover{background:linear-gradient(110deg,#6cecf2,#7accf4);color:#07273a!important}.public-v2 .e4s-vps-mega__empty{color:#d6e8f1;background:rgba(255,255,255,.06);border-radius:10px}
.public-v2 .e4s-country-card__body{background:radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--country-accent) 22%,transparent),transparent 55%),linear-gradient(155deg,#07182c,#102a43 74%,#173851)}.public-v2 .e4s-country-card__heading small{color:#78ecee}.public-v2 .e4s-country-card__focus{color:#e0edf4}.public-v2 .e4s-country-card__inventory{color:#c5d9e8}.public-v2 .e4s-country-card__locations{color:#f5faff}.public-v2 .e4s-country-card__locations svg{color:#6ce9eb;filter:drop-shadow(0 0 5px rgba(56,217,230,.32))}.public-v2 .e4s-country-card__availability{border-color:rgba(121,225,230,.26);background:rgba(2,20,36,.37)}.public-v2 .e4s-country-card__cta{border-color:#6ddde4;background:linear-gradient(110deg,#0c6c7b,#168994);color:#f5faff}.public-v2 .e4s-country-card__cta:hover{background:linear-gradient(110deg,#11899a,#1ba5a8)}
.public-v2 .e4s-manual-hero:not(.e4s-manual-country-hero){position:relative;background:linear-gradient(90deg,rgba(7,24,44,.97),rgba(7,24,44,.85) 63%,rgba(7,24,44,.56)),url('/assets/public-luxe/infrastructure-hero.webp') center/cover no-repeat}.public-v2 .e4s-manual-hero :is(h1,h2){color:#f5faff}.public-v2 .e4s-manual-hero p{color:#d4e6f0}.public-v2 .e4s-manual-hero .eyebrow{color:#70ebed}.public-v2 .e4s-manual-hero .btn-primary{background:linear-gradient(110deg,#35ccd9,#55b9ee);border-color:#72e3e9;color:#08293d;font-weight:800;box-shadow:0 12px 27px rgba(3,28,44,.26)}
.public-v2 .e4s-manual-plan,.public-v2 .e4s-manual-store-card{border-color:rgba(122,220,228,.27);background:linear-gradient(150deg,#0d263c,#102f46);box-shadow:0 22px 42px rgba(4,28,46,.18)}.public-v2 .e4s-manual-plan :is(h2,h3),.public-v2 .e4s-manual-store-card__body h2 a{color:#f5faff}.public-v2 .e4s-manual-plan :is(p,small,li),.public-v2 .e4s-manual-store-card__body p{color:#c5d9e8}.public-v2 .e4s-manual-specs div{border-color:rgba(161,226,232,.22);background:#173851}.public-v2 .e4s-manual-specs dt{color:#c5d9e8}.public-v2 .e4s-manual-specs dd{color:#fff}.public-v2 .e4s-manual-specs svg,.public-v2 .e4s-manual-plan__top svg{color:#61e7ea;filter:drop-shadow(0 0 6px rgba(56,217,230,.24))}
.public-v2 .e4s-manual-plan__media{height:150px;margin:-1.2rem -1.2rem 1rem;overflow:hidden;border-bottom:1px solid rgba(122,220,228,.27);background:#173851}.public-v2 .e4s-manual-plan__media img{display:block;width:100%;height:100%;object-fit:cover}
.public-v2 .e4s-location-controls{border-color:#b9d9e0;border-radius:15px;background:linear-gradient(135deg,#f7fcfe,#eaf5f8);box-shadow:0 9px 22px rgba(6,39,57,.06)}.public-v2 .e4s-location-controls label{color:#17384c}.public-v2 .e4s-location-controls :is(input,select){min-height:44px;background:#fff;color:#153449;border-color:#adcbd7}.public-v2 .e4s-location-controls :is(input,select):focus-visible{outline:3px solid rgba(56,217,230,.7);outline-offset:2px}
.public-v2 .e4s-manual-country-hero__grid{gap:clamp(1.3rem,3vw,3rem)}.public-v2 .e4s-manual-country-art{border-color:rgba(146,228,232,.34);box-shadow:0 24px 54px rgba(0,10,25,.4),0 0 32px rgba(56,217,230,.09)}.public-v2 .e4s-manual-hero__cities svg{color:#73ebed;filter:drop-shadow(0 0 7px rgba(56,217,230,.35))}
.e4s-manual-empty-location{grid-column:1/-1;display:flex;align-items:flex-start;gap:1.2rem;min-height:180px;padding:clamp(1.3rem,3vw,2rem);border:1px solid #c4dfe7;border-radius:20px;background:linear-gradient(135deg,#f8fcfd,#e7f3f7);box-shadow:0 15px 29px rgba(7,39,60,.08)}.e4s-manual-empty-location>svg{width:42px;height:42px;flex:none;padding:9px;border:1px solid #9ce1e6;border-radius:13px;background:#dff7f9;color:#0d8191;filter:drop-shadow(0 5px 11px rgba(9,108,129,.16))}.e4s-manual-empty-location h3{margin:0 0 .4rem;color:#12374c}.e4s-manual-empty-location p{max-width:660px;color:#465f70;line-height:1.65}.e4s-manual-empty-location .btn-primary{border-color:#0793a3;background:linear-gradient(110deg,#0e9cae,#38d9e6);color:#073047;font-weight:800}
@media(max-width:800px){.public-v2 .e4s-vps-mega__head{align-items:stretch;flex-direction:column}.public-v2 .e4s-vps-mega__head label{width:100%}.public-v2 .e4s-manual-country-hero__grid{grid-template-columns:1fr}}
@media(max-width:600px){.public-v2 .e4s-vps-mega{padding:.8rem}.public-v2 .e4s-vps-mega__groups{grid-template-columns:1fr}.e4s-manual-empty-location{flex-direction:column}.public-v2 .e4s-manual-hero{background-position:65% center}}
@media(prefers-reduced-motion:reduce){.public-v2 .e4s-country-card__cta{transition:none}}

/* Light catalog surfaces: the legacy marketplace sheet used pale text here. */
.public-v2 .e4s-x-regions{position:relative;isolation:isolate;scroll-margin-top:112px;padding-block-start:clamp(4.75rem,7vw,6rem);color:#304a60}
.public-v2 .e4s-x-regions :is(.e4s-x-section-head h2,.e4s-home-country-tools label){color:#10263d}
.public-v2 .e4s-x-regions .e4s-x-section-head p,.public-v2 .e4s-country-disclaimer{color:#506779}
.public-v2 .e4s-home-country-tools{display:grid;grid-template-columns:auto minmax(220px,420px) 1fr;align-items:center;gap:.75rem 1rem;margin:1.5rem 0 1.2rem;padding:1rem 1.15rem;border:1px solid #c8dfe6;border-radius:16px;background:#f7fbfd;box-shadow:0 10px 28px rgba(8,42,65,.07)}
.public-v2 .e4s-home-country-tools label{font-size:.86rem;font-weight:800;color:#17334a}
.public-v2 .e4s-home-country-tools input{width:100%;max-width:none;min-width:0;border:1px solid #9cbfcd;border-radius:11px;background:#fff;color:#10263d}
.public-v2 .e4s-home-country-tools input::placeholder{color:#5b7180;opacity:1}
.public-v2 .e4s-home-country-tools input:focus-visible{outline:3px solid #48dfe9;outline-offset:2px}
.public-v2 .e4s-home-country-tools>span{margin-inline-start:auto;color:#506779;font-size:.78rem;font-weight:700}
.public-v2 .e4s-home-country-empty,.public-v2 [data-country-empty]{margin:1rem 0;padding:1rem 1.25rem;border:1px solid #b8d9e2;border-radius:13px;background:#e9f4f8;color:#10263d;font-weight:700;box-shadow:0 8px 20px rgba(9,48,66,.05)}
.public-v2 .e4s-home-country-empty[hidden],.public-v2 [data-country-empty][hidden]{display:none}
.public-v2 .e4s-home-vps-promos{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-v2 .e4s-home-vps-promo{border-color:#4e8b9c;box-shadow:0 14px 30px rgba(4,31,48,.18)}
.public-v2 .e4s-home-vps-promo :is(strong,b){color:#f7fbff}.public-v2 .e4s-home-vps-promo small{color:#c0d6e5}
.public-v2 .e4s-manual-section[id],.public-v2 #e4s-country-title,.public-v2 #contact-form{scroll-margin-top:112px}
.public-v2 .e4s-manual-section .section-heading h2{color:#10263d}.public-v2 .e4s-manual-section .section-heading p{color:#304a60}
.public-v2 .e4s-manual-section .section-heading .eyebrow{color:#0c7783}
.public-v2 .e4s-location-controls label{color:#17334a}.public-v2 .e4s-location-controls :is(input,select){color:#10263d}
.public-v2 .e4s-location-controls input::placeholder{color:#506779;opacity:1}
.public-v2 .e4s-country-card__name,.public-v2 .e4s-country-card__availability-note{color:#f7fbff}
.public-v2 .e4s-country-card__focus,.public-v2 .e4s-country-card__inventory{color:#c0d6e5}
.public-v2 .e4s-country-card__cta:focus-visible,.public-v2 .e4s-manual-empty-location .btn-primary:focus-visible{outline:3px solid #48dfe9;outline-offset:3px}
@media(max-width:800px){.public-v2 .e4s-home-country-tools{grid-template-columns:minmax(0,1fr)}.public-v2 .e4s-home-country-tools>span{margin-inline-start:0}.public-v2 .e4s-home-country-tools input{max-width:none}.public-v2 .e4s-home-vps-promos{grid-template-columns:1fr}}
