/* Resplendent eSIM v11.7.32 — systematic customer journey */
.esim-page-sequence{max-width:1180px;margin:58px auto 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border-top:1px solid rgba(23,61,64,.16);border-left:1px solid rgba(23,61,64,.16)}
.esim-page-sequence li{min-height:108px;padding:25px 24px;border-right:1px solid rgba(23,61,64,.16);border-bottom:1px solid rgba(23,61,64,.16);color:#173d40;font:500 1rem/1.45 Inter,Arial,sans-serif}
.esim-page-sequence span,.esim-flow-heading>span{display:block;margin-bottom:12px;color:#a88954;font-size:.67rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.esim-flow-heading{max-width:1180px;margin:0 auto 48px;display:grid;grid-template-columns:120px minmax(0,780px);gap:42px;align-items:start}
.esim-flow-heading h2{margin:4px 0 16px;color:#173d40;font-size:clamp(3rem,5.2vw,5.2rem);line-height:.94}
.esim-flow-heading p:last-child{max-width:720px;margin-bottom:0;color:#617777;line-height:1.75}
.esim-catalogue{background:#fffdf8}
.esim-catalogue-control{margin-top:0}
.esim-confirm{background:#fff}
.esim-plan{position:relative;overflow:hidden;isolation:isolate}
.esim-plan::after{content:"";position:absolute;z-index:-1;right:25px;top:25px;width:66px;height:66px;background:url("../logo-r.png") center/contain no-repeat;opacity:.07;pointer-events:none}
.esim-plan>*{position:relative;z-index:1}
.esim-plan .eyebrow{padding-right:78px}
@media(max-width:900px){.esim-page-sequence{grid-template-columns:1fr 1fr}.esim-flow-heading{grid-template-columns:1fr;gap:8px}}
@media(max-width:620px){.esim-page-sequence{grid-template-columns:1fr}.esim-page-sequence li{min-height:auto}.esim-flow-heading{margin-bottom:32px}.esim-flow-heading h2{font-size:clamp(2.7rem,13vw,4rem)}}

.esim-flow-subheading{margin-top:56px;margin-bottom:32px}
@media(max-width:900px){.esim-flow-subheading{margin-top:42px}}

/* v11.8.1 — premium, practical eSIM refinement */
.esim-select-balanced .esim-flow-heading{margin-bottom:30px}
.esim-select-strip{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(23,61,64,.16)}
.esim-select-strip>div{min-height:110px;padding:28px;display:flex;gap:18px;align-items:center;border-right:1px solid rgba(23,61,64,.16)}
.esim-select-strip>div:last-child{border-right:0}
.esim-select-strip strong{color:#a88954;font-size:.72rem;letter-spacing:.14em}
.esim-select-strip span{color:#173d40;font-weight:600}
.esim-connected-story{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);align-items:stretch;padding-top:0;padding-bottom:0;overflow:hidden}
.esim-connected-copy{padding:72px 64px;display:flex;flex-direction:column;justify-content:center;background:#173d40;color:#fff}
.esim-connected-copy h2{margin:.25rem 0 1rem;color:#fff;font-size:clamp(3rem,5vw,5rem);line-height:.95}
.esim-connected-copy p:last-child{max-width:380px;margin:0;font-size:1.08rem;line-height:1.6;color:rgba(255,255,255,.82)}
.esim-connected-photo{margin:0;min-height:520px;background:#f2eee6}
.esim-connected-photo img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover;object-position:center 38%}
@media(max-width:900px){.esim-select-strip{grid-template-columns:1fr}.esim-select-strip>div{border-right:0;border-bottom:1px solid rgba(23,61,64,.16)}.esim-select-strip>div:last-child{border-bottom:0}.esim-connected-story{grid-template-columns:1fr}.esim-connected-copy{padding:52px 32px}.esim-connected-photo,.esim-connected-photo img{min-height:420px}}


/* v11.8.2 — shorter three-step eSIM journey */
.esim-page-sequence{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px;margin-top:42px}
.esim-page-sequence li{min-height:88px;padding:20px 22px}
.esim-compact-data .esim-flow-heading{margin-bottom:28px}
.esim-compact-data .esim-flow-heading h2{font-size:clamp(2.7rem,4.4vw,4.4rem)}
.esim-compact-data .standard-card{min-height:0;padding-top:28px;padding-bottom:28px}
.esim-compact-data .standard-card h3{margin-top:0}
.esim-catalogue .esim-flow-heading{margin-bottom:30px}
.esim-final-step{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:72px;align-items:center;padding-top:72px;padding-bottom:72px}
.esim-final-copy{padding-left:4px}
.esim-final-copy .step-label{display:block;margin-bottom:14px;color:#a88954;font-size:.67rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.esim-final-copy h2{margin:.3rem 0 1.5rem;color:#173d40;font-size:clamp(3rem,5vw,5rem);line-height:.95}
.esim-final-points{margin:26px 0 18px}
.esim-final-points p{margin:10px 0;color:#617777;font-size:1rem;line-height:1.55}
.esim-final-points strong{display:inline-block;width:28px;color:#a88954}
.esim-final-photo{margin:0;width:100%;height:360px;overflow:hidden;background:#f2eee6}
.esim-final-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}
/* keep the approved airport hero full-bleed; crop toward the traveller/right and eliminate exposed background edges */
.esim-page .esim-hero{overflow:hidden!important;background:#173d40!important}
.esim-page .esim-hero .hero-bg{inset:-1px!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;object-fit:cover!important;object-position:68% 40%!important}
@media(max-width:900px){.esim-final-step{grid-template-columns:1fr;gap:34px;padding:54px 28px}.esim-final-photo{height:330px}.esim-page .esim-hero .hero-bg{object-position:64% 40%!important}}
@media(max-width:620px){.esim-page-sequence{grid-template-columns:1fr}.esim-final-step{padding:44px 20px}.esim-final-photo{height:300px}.esim-page .esim-hero .hero-bg{object-position:70% 40%!important}}


/* v11.8.3 — compact premium three-step eSIM page */
.esim-three-step-bar{max-width:1180px;margin:0 auto;padding:26px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border-bottom:1px solid rgba(23,61,64,.12)}
.esim-three-step-bar>div{display:flex;gap:14px;align-items:center;justify-content:center;padding:8px 24px;border-right:1px solid rgba(23,61,64,.14)}
.esim-three-step-bar>div:last-child{border-right:0}
.esim-three-step-bar span{color:#a88954;font:600 .68rem/1 Inter,Arial,sans-serif;letter-spacing:.16em}
.esim-three-step-bar strong{color:#173d40;font:500 .9rem/1.25 Inter,Arial,sans-serif}
.esim-flow-heading.compact{margin-bottom:24px;grid-template-columns:90px minmax(0,760px);gap:28px}
.esim-flow-heading.compact h2{font-size:clamp(2.7rem,4.2vw,4.4rem)}
.esim-compact-data{padding-top:58px!important;padding-bottom:58px!important}
.esim-data-cards .standard-card{padding:24px 26px!important}
.esim-data-cards .standard-card p{margin:7px 0}
.esim-catalogue{padding-top:62px!important;padding-bottom:62px!important}
.esim-final-step{grid-template-columns:minmax(0,1fr) 360px;gap:62px;padding-top:58px;padding-bottom:58px}
.esim-final-copy h2{font-size:clamp(2.8rem,4.5vw,4.5rem)}
.esim-final-photo{height:300px;border-radius:2px;box-shadow:0 24px 55px rgba(15,43,42,.12)}
.esim-final-photo img{object-position:center 34%}
.executive-film-section{padding-top:58px!important;padding-bottom:58px!important}
.executive-film-copy h2{font-size:clamp(2.8rem,4.2vw,4.2rem)}
/* full-bleed approved hero: no exposed right-hand strip */
.esim-page .esim-hero .hero-bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:64% 42%!important;transform:scale(1.004);transform-origin:center}
.esim-page .esim-hero::before{background:linear-gradient(90deg,rgba(12,42,43,.88) 0%,rgba(23,61,64,.72) 36%,rgba(23,61,64,.28) 58%,rgba(23,61,64,.05) 82%)!important}
@media(max-width:900px){.esim-three-step-bar{padding-left:28px;padding-right:28px}.esim-three-step-bar>div{padding:8px 12px}.esim-flow-heading.compact{grid-template-columns:1fr;gap:6px}.esim-final-step{grid-template-columns:1fr;gap:28px}.esim-final-photo{width:min(100%,460px);height:300px}.esim-page .esim-hero .hero-bg{object-position:62% 42%!important}}
@media(max-width:620px){.esim-three-step-bar{grid-template-columns:1fr;padding-top:14px;padding-bottom:14px}.esim-three-step-bar>div{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(23,61,64,.1);padding:11px 0}.esim-three-step-bar>div:last-child{border-bottom:0}.esim-compact-data,.esim-catalogue,.executive-film-section{padding-top:44px!important;padding-bottom:44px!important}.esim-final-step{padding-top:44px;padding-bottom:44px}.esim-final-photo{height:270px}.esim-page .esim-hero .hero-bg{object-position:70% 42%!important}}
\n\n/* v11.8.4 — preserved four-step journey, hero edge correction, future Roam-ready structure */
.esim-four-step-bar{max-width:1180px;margin:0 auto;padding:26px 7vw;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-bottom:1px solid rgba(23,61,64,.12)}
.esim-four-step-bar>div{display:flex;gap:14px;align-items:center;justify-content:center;padding:8px 20px;border-right:1px solid rgba(23,61,64,.14)}
.esim-four-step-bar>div:last-child{border-right:0}
.esim-four-step-bar span{color:#a88954;font:600 .68rem/1 Inter,Arial,sans-serif;letter-spacing:.16em}
.esim-four-step-bar strong{color:#173d40;font:500 .88rem/1.25 Inter,Arial,sans-serif}
.esim-three-step-bar{display:none!important}
/* Force the approved airport photograph slightly beyond both edges to eliminate sub-pixel/background strips. */
.esim-page .esim-hero{overflow:hidden!important;background:#173d40!important}
.esim-page .esim-hero .hero-bg{display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:-1%!important;right:auto!important;width:102%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:64% 40%!important;transform:none!important;filter:none!important}
.esim-page .esim-hero .hero-content .eyebrow{text-transform:none;letter-spacing:.08em}
.esim-page .esim-hero .hero-content h1{max-width:700px}
.esim-roam-choice[hidden]{display:none!important}
.esim-roam-grid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.esim-roam-grid article{padding:34px;border:1px solid rgba(23,61,64,.14);background:#fff}
.esim-roam-grid h3{margin:.35rem 0 1rem;color:#173d40;font-size:2rem}
.esim-roam-grid p:last-child{color:#617777;line-height:1.65}
@media(max-width:900px){.esim-four-step-bar{grid-template-columns:repeat(2,1fr);padding-left:28px;padding-right:28px}.esim-four-step-bar>div:nth-child(2){border-right:0}.esim-four-step-bar>div:nth-child(-n+2){border-bottom:1px solid rgba(23,61,64,.1)}.esim-page .esim-hero .hero-bg{left:-2%!important;width:104%!important;object-position:62% 40%!important}.esim-roam-grid{grid-template-columns:1fr}}
@media(max-width:620px){.esim-four-step-bar{grid-template-columns:1fr;padding-top:14px;padding-bottom:14px}.esim-four-step-bar>div{justify-content:flex-start;border-right:0!important;border-bottom:1px solid rgba(23,61,64,.1)!important;padding:11px 0}.esim-four-step-bar>div:last-child{border-bottom:0!important}.esim-page .esim-hero .hero-bg{left:-3%!important;width:106%!important;object-position:70% 40%!important}}

/* v11.8.5 — premium four-step eSIM flow. Hero positioning intentionally unchanged from verified v11.8.4. */
.esim-page .esim-hero::before,.esim-page .esim-hero::after{display:none!important}
.esim-page .esim-hero .hero-bg{filter:none!important}
.esim-destination-stage{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:center}
.esim-destination-stage .esim-flow-heading{margin-left:0;margin-right:0}
.esim-mid-photo{margin:0;width:340px;height:315px;overflow:hidden;border-radius:18px;box-shadow:0 24px 55px rgba(15,43,42,.12)}
.esim-mid-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none}
.esim-plan-stage{max-width:1180px;margin:64px auto 0;padding-top:54px;border-top:1px solid rgba(23,61,64,.13)}
.esim-plan-stage .esim-flow-heading{margin-left:0;margin-right:0}
.esim-install-step{max-width:1180px;margin:0 auto;padding-top:64px!important;padding-bottom:64px!important}
.esim-install-step .esim-flow-heading{margin-left:0;margin-right:0;margin-bottom:30px}
.esim-install-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 30px;border-top:1px solid rgba(23,61,64,.14);border-bottom:1px solid rgba(23,61,64,.14)}
.esim-install-strip p{display:flex;align-items:center;gap:18px;margin:0;padding:22px 24px;border-right:1px solid rgba(23,61,64,.14)}
.esim-install-strip p:last-child{border-right:0}
.esim-install-strip strong{color:#a88954;font-size:.68rem;letter-spacing:.14em}
.esim-install-strip span{color:#173d40;font-weight:600}
@media(max-width:900px){.esim-destination-stage{grid-template-columns:1fr;gap:30px}.esim-mid-photo{width:min(100%,420px);height:330px}.esim-plan-stage{margin-top:46px}.esim-install-strip{grid-template-columns:1fr}.esim-install-strip p{border-right:0;border-bottom:1px solid rgba(23,61,64,.14)}.esim-install-strip p:last-child{border-bottom:0}}
@media(max-width:620px){.esim-mid-photo{height:290px;border-radius:14px}.esim-plan-stage{padding-top:38px}.esim-install-step{padding-top:44px!important;padding-bottom:44px!important}}


/* v11.8.6 — remove obsolete journey summary; keep verified hero positioning unchanged. */
.esim-four-step-bar{display:none!important;}
.esim-page .esim-hero::before,.esim-page .esim-hero::after{display:none!important;background:none!important;}
.esim-page .esim-hero .hero-bg{filter:none!important;opacity:1!important;}
.esim-page .esim-hero .hero-copy strong{font-weight:600;color:inherit;}

.esim-install-strip{grid-template-columns:repeat(4,1fr);}
@media(max-width:900px){.esim-install-strip{grid-template-columns:repeat(2,1fr)}.esim-install-strip p:nth-child(2){border-right:0}.esim-install-strip p:nth-child(-n+2){border-bottom:1px solid rgba(23,61,64,.14)}}
@media(max-width:620px){.esim-install-strip{grid-template-columns:1fr}.esim-install-strip p{border-right:0!important;border-bottom:1px solid rgba(23,61,64,.14)!important}.esim-install-strip p:last-child{border-bottom:0!important}}
