/* Shared public Premium theme. Admin, Original and provider iframes are outside this scope. */
.ep-public-site,html[data-esim-premium-public=true] [data-radix-popper-content-wrapper],html[data-esim-premium-public=true] [role=dialog]{
 --ep-ui-page:var(--ep-page,#fdfcfe);--ep-ui-surface:var(--ep-surface,#ffffff);--ep-ui-text:var(--ep-text,#20172f);--ep-ui-muted:var(--ep-muted,#756d83);--ep-ui-tint:var(--ep-tint,#f4effb);
 --primary-hex:var(--ep-accent,#5326b9);--primary-second-hex:var(--ep-accent,#5326b9);--primary-light-hex:var(--ep-ui-tint);--primary-dark-hex:var(--ep-footerBg,#241336);
 --primary:var(--ep-accent,#5326b9);--ep-readable-accent:var(--primary);--primary-second:var(--primary);--primary-third:var(--ep-ui-tint);--primary-fourth:var(--ep-ui-tint);--primary-dark:var(--ep-footerBg,#241336);--primary-light:var(--ep-ui-tint);--primary-foreground:var(--ep-accentText,#ffffff);
 --secondary:var(--ep-accent,#5326b9);--secondary-hex:var(--ep-accent,#5326b9);--secondary-second:var(--primary-dark);--secondary-third:var(--ep-ui-tint);--secondary-fourth:var(--ep-ui-tint);--secondary-light:var(--ep-ui-tint);--secondary-foreground:var(--ep-accentText,#ffffff);
 --accent:var(--ep-ui-tint);--accent-hex:var(--ep-accent,#5326b9);--accent-second:var(--primary);--accent-third:var(--primary-dark);--accent-foreground:var(--ep-ui-text);
 --background:var(--ep-ui-page);--foreground:var(--ep-ui-text);--card:var(--ep-ui-surface);--card-foreground:var(--ep-ui-text);--popover:var(--ep-ui-surface);--popover-foreground:var(--ep-ui-text);--muted:var(--ep-ui-tint);--muted-foreground:var(--ep-ui-muted);
 --border:color-mix(in srgb,var(--ep-ui-text) 13%,var(--ep-ui-surface));--input:var(--border);--ring:var(--primary);--card-border:var(--border);--popover-border:var(--border);--button-outline:var(--border);--primary-border:var(--primary);--secondary-border:var(--primary);
 --sidebar:var(--ep-ui-surface);--sidebar-foreground:var(--ep-ui-text);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--ep-accentText,#ffffff);--sidebar-accent:var(--ep-ui-tint);--sidebar-accent-foreground:var(--ep-ui-text);--sidebar-border:var(--border);--sidebar-ring:var(--ring);
 --button-gradient:linear-gradient(125deg,var(--primary),var(--primary));--primary-gradient:linear-gradient(125deg,var(--primary),var(--primary));--hero-gradient:linear-gradient(125deg,var(--primary),var(--primary-dark));--hero-gradient-hover:linear-gradient(125deg,var(--primary-dark),var(--primary));
 --font-heading:Inter,ui-sans-serif,system-ui,sans-serif;--font-body:Inter,ui-sans-serif,system-ui,sans-serif;
 color:var(--ep-ui-text);font-family:var(--font-body)
}
.dark .ep-public-site,html.dark[data-esim-premium-public=true] [data-radix-popper-content-wrapper],html.dark[data-esim-premium-public=true] [role=dialog]{--ep-ui-page:var(--ep-darkPage,#18121f);--ep-ui-surface:var(--ep-darkSurface,#241c30);--ep-ui-text:var(--ep-darkText,#efe8f8);--ep-ui-muted:var(--ep-darkMuted,#b3a5c2);--ep-ui-tint:var(--ep-darkTint,#2b203b);--ep-readable-accent:color-mix(in srgb,var(--primary) 50%,var(--ep-ui-text))}
.ep-public-site{min-height:100vh;background:var(--ep-ui-page)}
.ep-public-site :is(h1,h2,h3,h4){font-family:var(--font-heading);text-wrap:pretty}.ep-public-site h1{letter-spacing:-.045em;line-height:1.12}.ep-public-site h2{letter-spacing:-.035em;line-height:1.2}.ep-public-site h3{letter-spacing:-.018em;line-height:1.3}
.ep-public-site .shadcn-card{border-radius:18px;border-color:var(--border);box-shadow:0 6px 24px #21122f08}
.ep-public-site :is(button,a)[class~="rounded-md"]{border-radius:10px}
.ep-public-site :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){border-radius:10px;border-color:var(--border)}
.ep-public-site :is(input,textarea,select):focus-visible{outline-color:var(--primary)}
.ep-public-site [role=tablist]{border-radius:12px;background:var(--ep-ui-tint);border-color:var(--border)}.ep-public-site [role=tab]{border-radius:9px}.ep-public-site [role=tab][data-state=active]{background:var(--ep-ui-surface);color:var(--primary)}
.ep-public-site .bg-white{background-color:var(--ep-ui-surface)}.ep-public-site :is(.bg-gray-50,.bg-slate-50){background-color:var(--ep-ui-page)}.ep-public-site :is(.bg-gray-100,.bg-slate-100){background-color:var(--ep-ui-tint)}
.ep-public-site :is(.text-gray-900,.text-slate-900,.text-gray-800,.text-slate-800,.text-black){color:var(--ep-ui-text)}.ep-public-site :is(.text-gray-600,.text-gray-500,.text-slate-600,.text-slate-500,.text-gray-700,.text-slate-700){color:var(--ep-ui-muted)}
.ep-public-site :is(.border-gray-200,.border-slate-200,.border-gray-300,.border-slate-300){border-color:var(--border)}
.ep-public-site :is(button,a).bg-primary,.ep-public-site :is(button,a).bg-button-gradient,.ep-public-site :is(button,a).bg-secondary{color:var(--ep-accentText,#ffffff)}
.ep-public-site :is(.from-gray-50,.from-slate-50){--tw-gradient-from:var(--ep-ui-page)}.ep-public-site :is(.to-gray-50,.to-slate-50){--tw-gradient-to:var(--ep-ui-page)}.ep-public-site .from-white{--tw-gradient-from:var(--ep-ui-surface)}.ep-public-site .to-white{--tw-gradient-to:var(--ep-ui-surface)}
/* Full-width editorial CTAs, including the About Us banner immediately above the footer. */
.ep-public-site section[class*="from-primary"][class~="text-white"],.ep-public-site .ep-public-cta{background:var(--ep-footerBg,#241336)!important;color:var(--ep-footerText,#ffffff);border-top:1px solid color-mix(in srgb,var(--ep-footerText,#ffffff) 12%,transparent)}
.ep-public-site section[class*="from-primary"][class~="text-white"] :is(h1,h2,h3,.text-white),.ep-public-site .ep-public-cta :is(h1,h2,h3,.text-white){color:var(--ep-footerText,#ffffff)}
.ep-public-site section[class*="from-primary"][class~="text-white"] p,.ep-public-site .ep-public-cta p{color:var(--ep-footerMuted,#c8bdd5)}
.ep-public-site section[class*="from-primary"][class~="text-white"] :is(a,button).bg-white,.ep-public-site .ep-public-cta :is(a,button).bg-white{background:var(--ep-footerText,#ffffff);color:var(--ep-footerBg,#241336)}
.ep-public-site section[class*="from-primary"][class~="text-white"] :is(a,button).border-white,.ep-public-site .ep-public-cta :is(a,button).border-white{border-color:var(--ep-footerText,#ffffff);color:var(--ep-footerText,#ffffff)}
/* Keep explicit dark/translucent hero overlays and semantic red, green and amber statuses. */
.dark .ep-public-site :is(.dark\:bg-background,.dark\:bg-slate-950\/20,.dark\:bg-slate-900\/50){background-color:var(--ep-ui-page)}.dark .ep-public-site :is(.dark\:bg-card,.dark\:bg-slate-800,.dark\:bg-slate-900){background-color:var(--ep-ui-surface)}
.dark .ep-public-site :is(.dark\:text-white,.dark\:text-slate-100){color:var(--ep-ui-text)}
.ep-public-site .ep-footer .text-gray-400{color:var(--ep-footerMuted,#c8bdd5)}
@media(max-width:760px){.ep-public-site h1{letter-spacing:-.035em}.ep-public-site .shadcn-card{border-radius:15px}}
@media(prefers-reduced-motion:reduce){.ep-public-site [class*="animate-pulse"]{animation:none}}

.dark .ep-public-site :is(.text-primary,.text-primary-dark){color:var(--ep-readable-accent)}

.ep-public-site :is(.bg-primary,.bg-primary-gradient,.bg-button-gradient,.bg-secondary).text-white{color:var(--ep-accentText,#ffffff)}

.ep-public-site .bg-blue-100{background-color:var(--ep-ui-tint)}
.ep-public-site .bg-blue-50{background-color:var(--ep-ui-tint)}
.ep-public-site .bg-blue-500\/10{background-color:color-mix(in srgb,var(--primary) 10%,transparent)}
.ep-public-site .bg-blue-500\/5{background-color:color-mix(in srgb,var(--primary) 5%,transparent)}
.ep-public-site .bg-blue-600{background-color:var(--primary)}
.ep-public-site .bg-teal-100{background-color:var(--ep-ui-tint)}
.ep-public-site .bg-teal-200{background-color:var(--ep-ui-tint)}
.ep-public-site .bg-teal-400\/20{background-color:color-mix(in srgb,var(--primary) 20%,transparent)}
.ep-public-site .bg-teal-50{background-color:var(--ep-ui-tint)}
.ep-public-site .bg-teal-500{background-color:var(--primary)}
.ep-public-site .bg-teal-500\/10{background-color:color-mix(in srgb,var(--primary) 10%,transparent)}
.ep-public-site .bg-teal-500\/5{background-color:color-mix(in srgb,var(--primary) 5%,transparent)}
.ep-public-site .bg-teal-700\/50{background-color:color-mix(in srgb,var(--primary) 50%,transparent)}
.ep-public-site .bg-teal-800\/50{background-color:color-mix(in srgb,var(--primary) 50%,transparent)}
.ep-public-site .bg-teal-900{background-color:var(--primary)}
.ep-public-site .border-blue-200{border-color:var(--ep-ui-tint)}
.ep-public-site .border-blue-300{border-color:var(--ep-ui-tint)}
.ep-public-site .border-teal-200{border-color:var(--ep-ui-tint)}
.ep-public-site .border-teal-300{border-color:var(--ep-ui-tint)}
.ep-public-site .border-teal-400{border-color:var(--primary)}
.ep-public-site .border-teal-50{border-color:var(--ep-ui-tint)}
.ep-public-site .border-teal-500{border-color:var(--primary)}
.ep-public-site .border-teal-500\/50{border-color:color-mix(in srgb,var(--primary) 50%,transparent)}
.ep-public-site .border-teal-600{border-color:var(--primary)}
.dark .ep-public-site .dark\:bg-teal-500\/20{background-color:color-mix(in srgb,var(--primary) 20%,transparent)}
.dark .ep-public-site .dark\:bg-teal-900{background-color:var(--primary)}
.dark .ep-public-site .dark\:bg-teal-900\/30{background-color:color-mix(in srgb,var(--primary) 30%,transparent)}
.dark .ep-public-site .dark\:bg-teal-900\/40{background-color:color-mix(in srgb,var(--primary) 40%,transparent)}
.dark .ep-public-site .dark\:bg-teal-950\/20{background-color:color-mix(in srgb,var(--primary) 20%,transparent)}
.dark .ep-public-site .dark\:bg-teal-950\/30{background-color:color-mix(in srgb,var(--primary) 30%,transparent)}
.dark .ep-public-site .dark\:border-teal-700{border-color:var(--primary)}
.dark .ep-public-site .dark\:border-teal-800\/50{border-color:color-mix(in srgb,var(--primary) 50%,transparent)}
.dark .ep-public-site .dark\:border-teal-900{border-color:var(--primary)}
.dark .ep-public-site .dark\:from-teal-500\/10{--tw-gradient-from:color-mix(in srgb,var(--primary) 10%,transparent)}
.dark .ep-public-site .dark\:from-teal-500\/20{--tw-gradient-from:color-mix(in srgb,var(--primary) 20%,transparent)}
.dark .ep-public-site .dark\:from-teal-900\/30{--tw-gradient-from:color-mix(in srgb,var(--primary) 30%,transparent)}
.dark .ep-public-site .dark\:text-blue-400{color:var(--ep-readable-accent)}
.dark .ep-public-site .dark\:text-teal-100{color:var(--ep-ui-tint)}
.dark .ep-public-site .dark\:text-teal-200{color:var(--ep-ui-tint)}
.dark .ep-public-site .dark\:text-teal-300{color:var(--ep-ui-tint)}
.dark .ep-public-site .dark\:text-teal-400{color:var(--ep-readable-accent)}
.dark .ep-public-site .dark\:to-teal-500\/10{--tw-gradient-to:color-mix(in srgb,var(--primary) 10%,transparent)}
.dark .ep-public-site .dark\:to-teal-500\/20{--tw-gradient-to:color-mix(in srgb,var(--primary) 20%,transparent)}
.dark .ep-public-site .dark\:to-teal-800\/20{--tw-gradient-to:color-mix(in srgb,var(--primary) 20%,transparent)}
.dark .ep-public-site .dark\:to-teal-900{--tw-gradient-to:var(--primary)}
.dark .ep-public-site .dark\:to-teal-900\/10{--tw-gradient-to:color-mix(in srgb,var(--primary) 10%,transparent)}
.ep-public-site .from-purple-500{--tw-gradient-from:var(--primary)}
.ep-public-site .from-teal-100{--tw-gradient-from:var(--ep-ui-tint)}
.ep-public-site .from-teal-400{--tw-gradient-from:var(--primary)}
.ep-public-site .from-teal-50{--tw-gradient-from:var(--ep-ui-tint)}
.ep-public-site .from-teal-50\/50{--tw-gradient-from:color-mix(in srgb,var(--ep-ui-tint) 50%,transparent)}
.ep-public-site .from-teal-500{--tw-gradient-from:var(--primary)}
.ep-public-site .from-teal-500\/10{--tw-gradient-from:color-mix(in srgb,var(--primary) 10%,transparent)}
.ep-public-site .hover\:bg-blue-50:hover{background-color:var(--ep-ui-tint)}
.ep-public-site .hover\:bg-teal-50:hover{background-color:var(--ep-ui-tint)}
.ep-public-site .hover\:bg-teal-600:hover{background-color:var(--primary)}
.ep-public-site .hover\:bg-teal-700:hover{background-color:var(--primary)}
.ep-public-site .hover\:bg-teal-900\/10:hover{background-color:color-mix(in srgb,var(--primary) 10%,transparent)}
.ep-public-site .hover\:bg-teal-900\/20:hover{background-color:color-mix(in srgb,var(--primary) 20%,transparent)}
.ep-public-site .hover\:border-teal-500\/30:hover{border-color:color-mix(in srgb,var(--primary) 30%,transparent)}
.ep-public-site .hover\:border-teal-500\/50:hover{border-color:color-mix(in srgb,var(--primary) 50%,transparent)}
.ep-public-site .hover\:from-teal-600:hover{--tw-gradient-from:var(--primary)}
.ep-public-site .hover\:from-teal-700:hover{--tw-gradient-from:var(--primary)}
.ep-public-site .hover\:text-blue-600:hover{color:var(--ep-readable-accent)}
.ep-public-site .hover\:text-teal-700:hover{color:var(--ep-readable-accent)}
.ep-public-site .hover\:to-teal-600:hover{--tw-gradient-to:var(--primary)}
.ep-public-site .hover\:to-teal-700:hover{--tw-gradient-to:var(--primary)}
.ep-public-site .text-blue-500{color:var(--ep-readable-accent)}
.ep-public-site .text-blue-600{color:var(--ep-readable-accent)}
.ep-public-site .text-blue-700{color:var(--ep-readable-accent)}
.ep-public-site .text-teal-200\/70{color:color-mix(in srgb,var(--ep-ui-tint) 70%,transparent)}
.ep-public-site .text-teal-50{color:var(--ep-ui-tint)}
.ep-public-site .text-teal-500{color:var(--ep-readable-accent)}
.ep-public-site .text-teal-600{color:var(--ep-readable-accent)}
.ep-public-site .text-teal-700{color:var(--ep-readable-accent)}
.ep-public-site .text-teal-800{color:var(--ep-readable-accent)}
.ep-public-site .text-teal-900{color:var(--ep-readable-accent)}
.ep-public-site .to-blue-500\/20{--tw-gradient-to:color-mix(in srgb,var(--primary) 20%,transparent)}
.ep-public-site .to-blue-600{--tw-gradient-to:var(--primary)}
.ep-public-site .to-purple-600{--tw-gradient-to:var(--primary)}
.ep-public-site .to-teal-100{--tw-gradient-to:var(--ep-ui-tint)}
.ep-public-site .to-teal-100\/30{--tw-gradient-to:color-mix(in srgb,var(--ep-ui-tint) 30%,transparent)}
.ep-public-site .to-teal-50{--tw-gradient-to:var(--ep-ui-tint)}
.ep-public-site .to-teal-50\/10{--tw-gradient-to:color-mix(in srgb,var(--ep-ui-tint) 10%,transparent)}
.ep-public-site .to-teal-500{--tw-gradient-to:var(--primary)}
.ep-public-site .to-teal-600{--tw-gradient-to:var(--primary)}
.ep-public-site .via-teal-400\/5{--tw-gradient-via:color-mix(in srgb,var(--primary) 5%,transparent)}
.ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .bg-orange-100{background-color:var(--ep-ui-tint)}
.ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .bg-orange-50{background-color:var(--ep-ui-tint)}
.ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .border-orange-500{border-color:var(--primary)}
.dark .ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .dark\:bg-orange-500\/10{background-color:color-mix(in srgb,var(--primary) 10%,transparent)}
.dark .ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .dark\:bg-orange-500\/20{background-color:color-mix(in srgb,var(--primary) 20%,transparent)}
.dark .ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .dark\:from-orange-500\/20{--tw-gradient-from:color-mix(in srgb,var(--primary) 20%,transparent)}
.dark .ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .dark\:text-orange-400{color:var(--ep-readable-accent)}
.dark .ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .dark\:to-orange-500\/10{--tw-gradient-to:color-mix(in srgb,var(--primary) 10%,transparent)}
.ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .from-orange-100{--tw-gradient-from:var(--ep-ui-tint)}
.ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .from-orange-500{--tw-gradient-from:var(--primary)}
.ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .text-orange-500{color:var(--ep-readable-accent)}
.ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .text-orange-600{color:var(--ep-readable-accent)}
.ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .to-orange-50{--tw-gradient-to:var(--ep-ui-tint)}
.ep-public-site:is([data-ep-route="/destinations"],[data-ep-route^="/destination/"],[data-ep-route^="/region/"],[data-ep-route="/global"],[data-ep-route^="/packages/"]) .to-orange-600{--tw-gradient-to:var(--primary)}
.ep-public-site .eh-faq .shadcn-card{background:var(--ep-ui-tint);border-color:var(--border)}
