/* Country imagery is illustrative; the catalog decides what is purchasable. */
.public-v2 .e4s-x-region-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.public-v2 .e4s-x-region-grid a.e4s-country-card{--country:#ed5a38;position:relative;display:flex;flex-direction:column;min-width:0;min-height:390px;overflow:hidden;padding:0;background:#0b162a;border:1px solid color-mix(in srgb,var(--country) 55%,#fff 15%);border-radius:21px;box-shadow:0 18px 35px rgba(6,17,34,.17);color:#fff;text-decoration:none;isolation:isolate;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.public-v2 .e4s-x-region-grid a.e4s-country-card--egypt{--country:#e9503b}
.public-v2 .e4s-x-region-grid a.e4s-country-card--saudi-arabia{--country:#15a56e}
.public-v2 .e4s-x-region-grid a.e4s-country-card--qatar{--country:#a9426b}
.public-v2 .e4s-x-region-grid a.e4s-country-card--uae{--country:#e66049}
.public-v2 .e4s-x-region-grid a.e4s-country-card--usa{--country:#4b8ee9}
.public-v2 .e4s-x-region-grid a.e4s-country-card:hover,.public-v2 .e4s-x-region-grid a.e4s-country-card:focus-visible{transform:translateY(-7px);border-color:var(--country);box-shadow:0 25px 52px rgba(6,17,34,.29),0 0 29px color-mix(in srgb,var(--country) 32%,transparent);outline:none}
.public-v2 .e4s-x-region-grid a.e4s-country-card:focus-visible{outline:3px solid #fff;outline-offset:3px}
.e4s-country-card__media{position:relative;display:block;height:170px;overflow:hidden;background:#17243c}
.e4s-country-card__photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.e4s-country-card:hover .e4s-country-card__photo{transform:scale(1.065)}
.e4s-country-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(8,18,35,.84))}
.e4s-country-card__flag{position:absolute;bottom:14px;left:17px;display:flex;width:49px;height:36px;align-items:center;justify-content:center;padding:3px;background:#fff;border-radius:6px;box-shadow:0 7px 22px rgba(0,0,0,.32)}
.e4s-country-card__flag img{display:block;width:40px;height:30px;object-fit:cover;border-radius:3px}
.e4s-country-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.58rem;padding:1.1rem 1.05rem 1.25rem;background:radial-gradient(circle at 95% 8%,color-mix(in srgb,var(--country) 32%,transparent),transparent 46%),linear-gradient(155deg,#0c172c,#132139 78%,color-mix(in srgb,var(--country) 22%,#132139))}
.e4s-country-card__eyebrow{font-size:.63rem;font-weight:800;letter-spacing:.12em;color:#b8f5ee}
.public-v2 .e4s-x-region-grid .e4s-country-card__body strong{font-size:1.15rem;line-height:1.16;color:#fff}
.e4s-country-card__focus{font-size:.79rem;line-height:1.45;color:#e9f2f6}
.e4s-country-card__availability{display:flex;flex-direction:column;gap:.15rem;margin-top:auto;font-size:.69rem;line-height:1.4;color:#dce8ef}
.e4s-country-card__availability b{font-size:.82rem;color:#fff}
.e4s-country-card__cta{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.32rem;padding:.57rem .73rem;border:1px solid color-mix(in srgb,var(--country) 70%,#fff);border-radius:10px;background:color-mix(in srgb,var(--country) 43%,#0b172b);font-size:.75rem;font-weight:800;color:#fff}
.e4s-country-card__cta span{transition:transform .2s ease}.e4s-country-card:hover .e4s-country-card__cta span{transform:translate(2px,-2px)}
.e4s-country-disclaimer{margin:1rem 0 0;color:#526273;font-size:.78rem;line-height:1.5}
.e4s-regional-hero{--region:#df6a40;position:relative;overflow:hidden;padding:clamp(2rem,5vw,5rem) 0;background:radial-gradient(circle at 3% 8%,color-mix(in srgb,var(--region) 27%,transparent),transparent 34%),linear-gradient(130deg,#08182e,#14253f 72%,#102a35);color:#fff}
.e4s-regional-hero--saudi-arabia{--region:#15945e}.e4s-regional-hero--qatar{--region:#93415d}.e4s-regional-hero--uae{--region:#d95642}.e4s-regional-hero--usa{--region:#4e83d9}
.e4s-regional-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,4vw,5rem);align-items:center}
.e4s-regional-breadcrumb{display:flex;gap:.7rem;margin-bottom:1.6rem;font-size:.8rem;color:#cbd5e1}.e4s-regional-breadcrumb a{color:#c6f7ee}
.e4s-regional-kicker{display:inline-flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#c8f7ef}
.e4s-regional-kicker img{width:40px;height:30px;object-fit:cover;border:2px solid #fff;border-radius:5px}
.e4s-regional-hero h1{margin:.85rem 0 1rem;max-width:750px;font-size:clamp(2.35rem,4.6vw,5rem);line-height:1.04;letter-spacing:-.05em;color:#fff}
.e4s-regional-hero p{max-width:630px;color:#e2eaf0;line-height:1.65}
.e4s-regional-hero .e4s-regional-lead{font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:700;color:#fff}
.e4s-regional-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.7rem 0 1.35rem}
.public-v2 .e4s-regional-hero__actions .btn-outline-light{background:transparent!important;color:#fff!important;border-color:#dce6ee!important}
.public-v2 .e4s-regional-hero__actions .btn-outline-light:hover,.public-v2 .e4s-regional-hero__actions .btn-outline-light:focus-visible{background:#fff!important;color:#10223b!important}
.public-v2 .e4s-regional-breadcrumb a{color:#b8fff2!important}
.e4s-regional-hero__truth{display:block;font-size:.74rem;color:#cad9e1}
.e4s-regional-hero__image{position:relative;margin:0;min-height:360px;overflow:hidden;border:1px solid color-mix(in srgb,var(--region) 60%,#fff);border-radius:25px;box-shadow:0 30px 65px rgba(0,0,0,.32),0 0 40px color-mix(in srgb,var(--region) 24%,transparent)}
.e4s-regional-hero__image img{display:block;width:100%;height:440px;object-fit:cover}
.e4s-regional-hero__image figcaption{position:absolute;bottom:0;left:0;right:0;padding:1.1rem;background:linear-gradient(transparent,rgba(5,16,30,.9));font-size:.76rem;color:#fff}
.e4s-regional-decision,.e4s-regional-detail{padding:clamp(3rem,5vw,5rem) 0;background:#f7fafb;color:#16253b}
.e4s-regional-decision__grid,.e4s-regional-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem)}
.e4s-regional-decision h2,.e4s-regional-detail h2{max-width:650px;font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-.04em;color:#12243e}
.e4s-regional-decision p,.e4s-regional-detail p{color:#48586a;line-height:1.7}
.e4s-regional-decision ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.e4s-regional-decision li{display:grid;gap:.2rem;padding:1rem 1.2rem;background:#fff;border:1px solid #dce5ea;border-radius:13px}.e4s-regional-decision li strong{color:#17283e}.e4s-regional-decision li span{color:#4b5c6e}
.e4s-regional-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}
.e4s-regional-offers .e4s-region-card{display:flex;flex-direction:column;min-width:0}.e4s-regional-offers .e4s-region-card form,.e4s-regional-offers .e4s-region-card>a.btn{margin-top:auto}.e4s-regional-offers__top{display:flex;justify-content:space-between;gap:.6rem;align-items:start}.e4s-regional-status{padding:.25rem .55rem;border-radius:99px;background:#fff3dc;color:#713d00;font-size:.63rem;font-weight:700}
.e4s-regional-verified{margin:2.3rem 0}.e4s-regional-verified h2{font-size:1.45rem}.e4s-regional-verified>div{display:flex;flex-wrap:wrap;gap:.4rem}.e4s-regional-verified span{padding:.4rem .7rem;border-radius:99px;background:#e1eff2;color:#173949}
.e4s-regional-detail{background:#fff}.e4s-regional-detail ol{padding-left:1.4rem}.e4s-regional-detail li{margin:.8rem 0;color:#48586a;line-height:1.65}.e4s-regional-detail li strong{color:#17283e}.e4s-regional-detail details{border-bottom:1px solid #dce5ea;padding:.95rem 0}.e4s-regional-detail summary{cursor:pointer;font-weight:750;color:#17283e}.e4s-regional-detail details p{margin:.6rem 0 0}
.e4s-region-more{margin-top:2rem}.e4s-region-more a{display:inline-block;margin:.3rem .5rem .3rem 0}
@media(max-width:1199px){.public-v2 .e4s-x-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.public-v2 .e4s-x-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.e4s-regional-hero__grid,.e4s-regional-decision__grid,.e4s-regional-detail__grid{grid-template-columns:1fr}.e4s-regional-hero__image img{height:340px}.e4s-regional-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.public-v2 .e4s-x-region-grid{grid-template-columns:1fr}.public-v2 .e4s-x-region-grid a.e4s-country-card{min-height:0}.e4s-country-card__media{height:190px}.e4s-regional-offers{grid-template-columns:1fr}.e4s-regional-hero__image img{height:250px}.e4s-regional-hero__image{min-height:250px}}
@media(prefers-reduced-motion:reduce){.public-v2 .e4s-x-region-grid a.e4s-country-card,.e4s-country-card__photo,.e4s-country-card__cta span{transition:none!important}.public-v2 .e4s-x-region-grid a.e4s-country-card:hover,.e4s-country-card:hover .e4s-country-card__photo{transform:none!important}}
.e4s-flag{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:48px;min-height:36px;padding:3px;border:1px solid #cbd5df;border-radius:9px;background:linear-gradient(135deg,#fff,#eef4f6);box-shadow:0 6px 19px rgba(6,20,39,.22),inset 0 1px 0 #fff;vertical-align:middle;transition:transform .2s ease,box-shadow .2s ease}
.e4s-flag img{display:block;width:42px;height:28px;object-fit:cover;border-radius:4px}
.e4s-flag__emoji{display:block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:28px;line-height:1;letter-spacing:0}
a:hover .e4s-flag,a:focus-visible .e4s-flag{transform:translateY(-2px);box-shadow:0 9px 23px rgba(6,20,39,.32),inset 0 1px 0 #fff}
.e4s-country-card__flag{position:absolute;bottom:14px;left:17px;z-index:1;width:54px;height:39px}
.e4s-hero-flag{min-width:54px;min-height:40px}.e4s-hero-flag img{width:48px;height:32px}.e4s-hero-flag .e4s-flag__emoji{font-size:34px}
.e4s-package-flag{align-self:flex-start;margin-bottom:.7rem}
.e4s-region-list-flag{min-width:35px;min-height:26px;padding:1px;margin-inline-end:.3rem}.e4s-region-list-flag img{width:31px;height:21px}.e4s-region-list-flag .e4s-flag__emoji{font-size:21px}
.e4s-location-controls{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(150px,220px) auto;gap:.7rem;align-items:center;margin-top:1.5rem;padding:1rem;border:1px solid #d4e2e7;border-radius:16px;background:#f4f9fa;color:#15344a}.e4s-location-controls label{font-size:.79rem;font-weight:800}.e4s-location-controls [data-country-count]{font-size:.78rem;font-weight:800;color:#174d59;text-align:right}.e4s-location-no-results{padding:1.25rem;background:#f4f9fa;border-radius:14px;color:#344d5e}.e4s-x-region-grid [hidden]{display:none!important}
.e4s-vps-support{padding:clamp(3rem,5vw,5rem) 0;background:linear-gradient(135deg,#0b1b31,#142b43);color:#eef8fb}.e4s-vps-support h2{max-width:800px;margin:.65rem 0 1rem;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem)}.e4s-vps-support__intro{max-width:870px;line-height:1.7;color:#d3e7ed}.e4s-vps-support__table-wrap{overflow:auto;margin-top:1.5rem;border:1px solid #658090;border-radius:18px;background:#f8fbfc;box-shadow:0 20px 50px rgba(0,0,0,.18)}.e4s-vps-support__table{width:100%;min-width:650px;border-collapse:collapse;color:#173044}.e4s-vps-support__table th,.e4s-vps-support__table td{padding:.95rem 1.1rem;border-bottom:1px solid #dce8ed;vertical-align:top;text-align:start}.e4s-vps-support__table thead th{background:#e8f3f6;color:#0b3443}.e4s-vps-support__table thead small{display:block;margin-top:.35rem;color:#235b67}.e4s-vps-support__table tbody tr:last-child th,.e4s-vps-support__table tbody tr:last-child td{border-bottom:0}.e4s-vps-support__table tbody td:nth-child(2){background:#eef8f6}.e4s-vps-support__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.e4s-vps-support__note{margin-top:1rem;color:#d3e7ed}
.e4s-home-slide-countries{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.e4s-home-slide-countries a{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border:1px solid #8aa6b4;border-radius:11px;background:rgba(5,25,42,.65);color:#fff;text-decoration:none;font-size:.73rem}.e4s-home-slide-countries .e4s-flag{min-width:36px;min-height:29px;padding:2px}.e4s-home-slide-countries .e4s-flag img{width:31px;height:21px}.e4s-home-slide-countries .e4s-flag__emoji{font-size:21px}
.e4s-home-slide-countries{flex-wrap:nowrap;max-width:min(100%,750px);max-height:75px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-color:#7ccfc9 #153144}.e4s-home-slide-countries a{flex:none;scroll-snap-align:start}
@media(max-width:800px){.e4s-location-controls{grid-template-columns:1fr 1fr}.e4s-location-controls label{grid-column:span 2}.e4s-location-controls input,.e4s-location-controls select{grid-column:span 2}.e4s-location-controls [data-country-count]{grid-column:span 2;text-align:left}}
