/* Travel eSIM landing-page composition, matched to the approved DealPriceCheck direction. */
.travel-esim-page{background:#fff;color:#102a24}
.travel-esim-page main{max-width:1180px;margin:auto;padding:18px 28px 38px}
.travel-esim-page h1,.travel-esim-page h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.travel-hero{min-height:245px;overflow:hidden;position:relative;border-radius:22px;padding:31px 38px;background:radial-gradient(circle at 74% 44%,#ffe467 0 20%,transparent 20.5%),linear-gradient(125deg,#003f2f,#006343);color:#fff}
.travel-hero>div:first-child{position:relative;z-index:2;max-width:600px}.travel-hero .eyebrow{display:none}
.travel-hero h1{font-size:56px;line-height:.94;margin:0 0 8px}.travel-hero p{font-size:19px;margin:0 0 16px}.travel-hero em{color:#ffde57}
.travel-search{height:48px;max-width:515px;border-radius:10px;box-shadow:0 6px 18px #00281f66}.travel-search span{font-size:20px}.travel-search input{padding:12px;font-size:14px}.travel-search a{padding:14px 22px;border-radius:0 10px 10px 0;background:#ffdd56}
.travel-hero ul{font-size:13px;gap:28px;margin-top:18px}.travel-hero li+li{border-left:1px solid #b3d1c5;padding-left:28px}
.travel-hero-device{position:absolute;right:30px;bottom:-45px;width:330px;height:310px;min-width:0;min-height:0;border:0;border-radius:0;transform:none;background:url('/assets/images/travel-esim-hero-v1.png') center/contain no-repeat!important;font-size:0}
.travel-section{padding:12px 12px 16px}.travel-section h2{font-size:29px;line-height:1;margin:0 0 5px}.travel-section>p{font-size:13px;margin:0 0 12px}
.destination-grid{grid-template-columns:repeat(10,1fr);gap:9px;overflow-x:auto}.destination-card{min-width:94px;text-align:center;padding:8px 5px;border-radius:10px}.destination-card .flag{font-size:34px;line-height:1.1}.destination-card b{font-size:13px}.destination-card small{font-size:10px}
.travel-regions{border-radius:18px;padding:14px 26px 12px}.travel-regions h2{font-size:28px}.travel-regions>p{font-size:13px;margin:3px 0 10px}.travel-regions>div{grid-template-columns:repeat(4,1fr);gap:12px}.travel-regions a{position:relative;padding:56px 13px 12px;min-height:70px;background:linear-gradient(155deg,#74bdf8,#fff 60%);font-family:Georgia,"Times New Roman",serif;font-size:20px}.travel-regions a:nth-child(2){background:linear-gradient(155deg,#f39ab7,#fff 60%)}.travel-regions a:nth-child(3){background:linear-gradient(155deg,#f6b27f,#fff 60%)}.travel-regions a:nth-child(4){background:linear-gradient(155deg,#103b73,#fff 60%)}.travel-regions a span{font:12px Arial;margin-top:3px}
.travel-deal-grid{grid-template-columns:repeat(4,1fr);gap:14px}.travel-deal{border-radius:11px;background:#fff;box-shadow:0 3px 12px #1232;overflow:hidden}.travel-deal-art{height:145px;padding:10px;background:linear-gradient(145deg,#5faaff,#0f704e 155%)}.travel-deal:nth-child(2) .travel-deal-art{background:linear-gradient(145deg,#70b3ed,#f9c691)}.travel-deal:nth-child(3) .travel-deal-art{background:linear-gradient(145deg,#65b47e,#d9b663)}.travel-deal:nth-child(4) .travel-deal-art{background:linear-gradient(145deg,#82b8fc,#f8b0d2)}.travel-deal-art span{font:700 18px Georgia,"Times New Roman",serif}.travel-deal-info{padding:8px 12px;font-size:12px}.travel-deal-info strong{background:#ffdc53;padding:7px;border-radius:7px}.travel-deal-cta{margin:0 10px 10px;padding:9px}
.travel-benefits{padding:12px 20px;margin-top:12px}.travel-benefits h2{font-size:25px;margin:0 0 5px}.travel-benefits>div{grid-template-columns:repeat(4,1fr)}.travel-benefits p{font-size:12px;min-height:45px}
.travel-how{border-radius:14px;padding:14px 24px;margin-top:14px}.travel-how h2{font-size:28px}.travel-how ol{flex:1;justify-content:end}.travel-how li{font-size:13px;flex:1}
.travel-faq{display:grid;grid-template-columns:270px 1fr;gap:0 20px}.travel-faq h2{grid-row:span 5;font-size:26px}.travel-faq details{font-size:13px;padding:8px}
.travel-guides{padding:12px}.travel-guides h2{font-size:28px;margin:0 0 3px}.travel-guides>p{font-size:13px;margin:0 0 10px}.travel-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.travel-guide{min-height:82px;padding:14px 14px 12px;border:1px solid #dfe6e2;border-radius:10px;color:#102a24;text-decoration:none;background:linear-gradient(135deg,#e5f6db,#fff 52%)}.travel-guide:nth-child(2){background:linear-gradient(135deg,#d5f1f7,#fff 52%)}.travel-guide:nth-child(3){background:linear-gradient(135deg,#fde6d2,#fff 52%)}.travel-guide b,.travel-guide span{display:block}.travel-guide b{font:700 16px Georgia,"Times New Roman",serif}.travel-guide span{font-size:12px;margin:6px 0}.travel-guide em{font-style:normal;font-weight:700;font-size:12px;color:#075740}
.travel-audience{margin:12px 0;border-radius:17px;padding:17px 27px;background:#e8f7ee;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:16px;align-items:center}.travel-audience strong{font:700 18px Georgia,"Times New Roman",serif}.travel-audience span{font-size:12px;display:block}.travel-audience b{font-size:15px}
.travel-bottom-cta{margin:20px 0 0;border-radius:14px;padding:22px 34px;color:#fff;background:linear-gradient(120deg,#003f2f,#006343);display:flex;justify-content:space-between;align-items:center}.travel-bottom-cta h2{font-size:31px;margin:0}.travel-bottom-cta h2 em{color:#ffde57;font-style:normal}.travel-bottom-cta p{margin:4px 0 0;font-size:14px}.travel-bottom-cta a{border-radius:9px;background:#ffdd56;color:#111;padding:13px 23px;font-weight:800;text-decoration:none;white-space:nowrap}
.travel-country-hero{margin-top:15px}.travel-country-content{max-width:1080px}.travel-filters{background:#f5faf6;padding:14px;border-radius:10px}
@media(max-width:760px){.travel-esim-page main{padding:10px}.travel-hero{min-height:400px;padding:25px 20px}.travel-hero h1{font-size:42px}.travel-hero p{font-size:16px}.travel-hero ul{gap:8px;font-size:11px}.travel-hero li+li{padding-left:8px}.travel-hero-device{right:0;bottom:-45px;width:250px;height:230px;opacity:.8}.travel-search{max-width:100%;height:46px}.travel-search a{padding:13px 12px;font-size:12px}.destination-grid{grid-template-columns:repeat(5,94px)}.travel-regions{padding:14px}.travel-regions>div,.travel-benefits>div,.travel-deal-grid{grid-template-columns:repeat(2,1fr)}.travel-regions a{padding-top:44px;font-size:17px}.travel-deal-art{height:108px}.travel-deal-info{display:grid;grid-template-columns:1fr 1fr}.travel-deal-info strong{justify-self:end}.travel-faq{grid-template-columns:1fr;gap:4px}.travel-faq h2{grid-row:auto}.travel-guide-grid{grid-template-columns:1fr}.travel-audience{grid-template-columns:1fr 1fr;padding:16px}.travel-audience>strong{grid-column:span 2}.travel-bottom-cta{display:block;padding:22px}.travel-bottom-cta h2{font-size:27px}.travel-bottom-cta a{display:block;text-align:center;margin-top:15px}.travel-country-content{grid-template-columns:1fr}.travel-filters{grid-template-columns:repeat(3,1fr)}.travel-country-hero h1{font-size:2.5rem}}

/* Supplied finished desktop artwork: it already contains the title, search and benefits. */
@media(min-width:761px){.travel-hero{min-height:0;aspect-ratio:3/1;padding:0;background:#003f2f url('/assets/images/travel-esim-banner-v2.png') center/cover no-repeat}.travel-hero>div:first-child,.travel-hero-device{display:none}}
