/* Travel Tools editorial experience. Scoped to these pages and existing tools navigation. */
.travel-tools-page{background:#f4f1e9;color:#15343b}.travel-tools-page .editorial-shell{max-width:1320px;padding-bottom:0}.travel-tools-page h1,.travel-tools-page h2,.travel-tools-page h3{color:#15343b}.travel-tools-page h2{font:normal clamp(2.1rem,3.8vw,3.7rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 1.3rem}.travel-tools-page p{line-height:1.75}.travel-tools-page figure{margin:0;overflow:hidden;border-radius:5px}.travel-tools-page figure img{width:100%;height:100%;object-fit:cover;display:block}.tools-kicker{font:600 .72rem/1.5 Arial,sans-serif!important;letter-spacing:.17em;text-transform:uppercase;margin:0 0 1rem}.travel-tools-page a{color:#1b5060;text-underline-offset:5px}.travel-tools-page em{font-weight:normal;color:#567459}.tt-hub-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;padding:2rem 0 3rem}.tt-hero-copy h1{font:normal clamp(3.2rem,5.4vw,5.7rem)/1.01 Georgia,serif;letter-spacing:-.055em;margin:1.3rem 0 1.7rem}.tt-hero-copy>p:not(.tools-kicker){max-width:42ch;font-size:1.08rem}.tt-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.8rem}.tt-actions>a:not(.tt-button){font-size:.85rem}.tt-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;border-radius:40px;background:#153c40;color:white!important;text-decoration:none!important;padding:.95rem 1.4rem;font-size:.88rem;font-weight:600;line-height:1.5;min-height:48px;box-sizing:border-box;transition:background .2s,transform .2s}.tt-button:hover{background:#285b54;transform:translateY(-2px)}.tt-button-light{background:#d5ed8f;color:#173b3e!important}.tt-image-composition{height:540px;position:relative;margin-left:1rem}.tt-image-composition .tt-city{position:absolute;right:0;top:0;width:77%;height:85%;border-radius:160px 6px 6px 6px}.tt-image-composition .tt-road{position:absolute;left:0;bottom:0;width:62%;height:40%;border:8px solid #f4f1e9;box-sizing:border-box}.tt-image-note{position:absolute;bottom:0;right:0;font-size:.64rem;line-height:1.8;letter-spacing:.12em;padding:1rem 0}.tt-category-nav{display:flex;gap:.8rem;position:sticky;top:0;z-index:5;padding:1rem 0;background:#f4f1e9f5;border-top:1px solid #d2d6cb;border-bottom:1px solid #d2d6cb;overflow-x:auto;overscroll-behavior-x:contain}.tt-category-nav a{flex:1;min-width:200px;text-align:center;white-space:nowrap;padding:.7rem 1rem;border:1px solid #cdd5c6;border-radius:30px;text-decoration:none;font-size:.87rem;transition:background .2s}.tt-category-nav span{color:#748470;margin-right:.8rem}.tt-category-nav a:hover,.tt-category-nav a:focus-visible{background:#e0ecbe}.tt-section{padding:3.5rem 0;scroll-margin-top:100px}.tt-section-heading{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:1.5rem;align-items:end;margin-bottom:2rem}.tt-section-heading h2{margin:0}.tt-section-heading>p:last-child{font-size:.94rem;margin:0;color:#526565}.tt-featured{display:grid;grid-template-columns:1.2fr 1fr;background:#e8ecdf;text-decoration:none!important;border-radius:6px;overflow:hidden;border:1px solid #d1d9c9}.tt-featured figure{border-radius:0;min-height:440px}.tt-featured>div{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}.tt-featured h3{font:normal 3.5rem Georgia,serif;margin:.5rem 0 1rem}.tt-featured p,.tt-card-copy p{color:#415958;font-size:1rem}.tt-best{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem!important}.tt-best>span{font-size:.65rem;letter-spacing:.13em;font-weight:700;color:#62736a}.tt-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.tt-tags span{border:1px solid #b9c6ad;border-radius:20px;padding:.35rem .65rem;font-size:.7rem}.tt-read{font-weight:600;font-size:.88rem}.tt-featured img,.tt-visual-card img{transition:transform .5s}.tt-featured:hover img,.tt-visual-card:hover img{transform:scale(1.035)}.tt-featured:hover,.tt-visual-card:hover{border-color:#8faaa0}.tt-activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.tt-visual-card{color:#15343b!important;text-decoration:none!important;border-bottom:1px solid #bdc8b7;display:block}.tt-card-photo{aspect-ratio:16/10;overflow:hidden;position:relative;border-radius:5px}.tt-card-photo img{width:100%;height:100%;object-fit:cover}.tt-arrow{display:inline-block;transition:transform .25s}.tt-card-photo .tt-arrow{position:absolute;right:1rem;bottom:1rem;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:#f5f1e8;font-size:1.4rem}.tt-visual-card:hover .tt-arrow{transform:translate(3px,-3px)}.tt-card-copy{padding:1.5rem 0 1.8rem}.tt-card-copy h3{font:normal 2.7rem Georgia,serif;margin:0}.tt-airalo{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:#e3eae1;margin:1rem 0 0;padding:2.2rem;border-radius:6px}.tt-airalo figure{min-height:520px}.tt-airalo>div{padding:1.5rem .5rem}.tt-benefits{margin:1.7rem 0}.tt-benefits>div{padding:.8rem 0;border-top:1px solid #c6d1c2}.tt-benefits dt{font-weight:600;font-size:.9rem}.tt-benefits dd{margin:.3rem 0 0;font-size:.85rem;line-height:1.65;color:#4c625b}.tt-driving{display:grid;grid-template-columns:.9fr 1.2fr;gap:3rem;align-items:center;padding-top:4.5rem}.tt-driving figure{height:500px}.tt-driving>div{padding-right:1rem}.tt-comparison{padding-top:1.5rem}.tt-comparison table{border-collapse:collapse;width:100%;margin-top:2rem;text-align:left}.tt-comparison caption{text-align:left;font-size:.8rem;color:#64766f;margin-bottom:1rem}.tt-comparison th,.tt-comparison td{padding:1.15rem .9rem;border-bottom:1px solid #cbd4c5;line-height:1.65;vertical-align:top}.tt-comparison thead{background:#e5eadc;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.tt-comparison tbody th{font:normal 1.5rem Georgia,serif;white-space:nowrap}.tt-comparison td{font-size:.87rem}.tt-comparison td:last-child{min-width:160px}.tt-trust{display:grid;grid-template-columns:.9fr 1.3fr;gap:4rem;border-top:1px solid #ccd2c4}.tt-trust-intro{font-size:1.2rem;margin-top:0}.tt-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.tt-principles h3{font-size:.7rem;letter-spacing:.1em}.tt-principles p{font-size:.85rem}.tt-trust>div>p:not(.tt-trust-intro){font-size:.88rem}.tt-trust a{font-size:.88rem}.tt-closing{display:grid;grid-template-columns:1.2fr 1fr;background:#143c3f;color:#f5f1e6;padding:3.5rem;gap:3rem;margin-top:1rem}.tt-closing h2{color:#fff;max-width:16ch}.tt-closing>div>p:not(.tools-kicker){max-width:40ch;color:#d6e0d4}.tt-closing a{color:#e0edb9}.tt-closing figure{min-height:380px;border-radius:100px 4px 4px 4px}.travel-tools-page .journal-footer{margin-top:0;background:#143c3f;border-top:1px solid #40615f}.tt-guide-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:1.7rem 0 2.5rem}.tt-guide-hero h1{font:normal clamp(3.8rem,6vw,6rem)/1.05 Georgia,serif;letter-spacing:-.04em;margin:1rem 0 1.5rem}.tt-guide-hero h1 span{display:block;font:normal clamp(1.6rem,2.5vw,2.3rem)/1.2 Georgia,serif;letter-spacing:-.02em;margin-top:1rem;max-width:22ch}.tt-guide-hero figure{height:540px;border-radius:100px 5px 5px 5px}.tt-disclosure{font-size:.77rem;line-height:1.6!important;max-width:55ch;color:#5c7167;margin-top:1rem}.tt-quick-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#e4eadc;border:1px solid #ccd6c2;border-radius:5px}.tt-quick-facts>div{padding:1.6rem 2rem;border-right:1px solid #c9d4be}.tt-quick-facts>div:last-child{border:0}.tt-quick-facts span{font-size:.68rem;letter-spacing:.12em;font-weight:600}.tt-quick-facts p{font-size:1rem;margin:.5rem 0 0}.tt-guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:3rem 0}.tt-guide-section h2{font-size:2rem;line-height:1.2}.tt-guide-section p:not(.tools-kicker){font-size:1rem;color:#3b5354}.tt-steps{border-top:1px solid #ccd2c4;border-bottom:1px solid #ccd2c4;padding:2.5rem 0}.tt-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.tt-steps article{border-left:1px solid #bdcbb5;padding:1rem 1.5rem}.tt-steps article>span{font:normal 2.8rem Georgia,serif;color:#78906b}.tt-steps h3{font-size:1.1rem}.tt-steps article p{font-size:.9rem}.tt-guide-body{display:grid;grid-template-columns:1fr 1fr;gap:2.8rem 4rem;padding:3rem 0}.tt-guide-body .tt-scenario,.tt-guide-body .tt-checks{background:#e8ecdf;padding:2rem;border-radius:5px}.tt-content-break{height:420px;position:relative}.tt-content-break:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(7,28,35,.6))}.tt-content-break figcaption{position:absolute;bottom:2rem;left:2rem;z-index:1;color:white;font:normal 2.7rem/1.15 Georgia,serif}.tt-guide-bottom{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:3rem 0}.tt-faq h2{font-size:2.3rem}.tt-faq details{border-top:1px solid #bfccbb;padding:1rem 0}.tt-faq summary{font-size:1rem;cursor:pointer;font-weight:600;line-height:1.55}.tt-faq details p{font-size:.94rem}.tt-partner-cta{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2.6rem;background:#dfe9c5;border-radius:6px}.tt-partner-cta h2{font-size:2.8rem}.tt-small{font-size:.75rem}.tt-related>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tt-related>div:last-child>a{border:1px solid #c7d1c0;padding:1.5rem;text-decoration:none;transition:background .2s}.tt-related>div:last-child>a:hover{background:#e4eccf}.tt-related h3{font:normal 2rem Georgia,serif;margin:1rem 0}.tt-related p:not(.tools-kicker),.tt-related a>span{font-size:.87rem}.tt-source-footer{border-top:1px solid #c7d1c0;padding:2rem 0 3rem;font-size:.8rem}.tt-source-footer h2{font-size:1.4rem}.tt-source-footer ul{display:flex;gap:1.5rem;flex-wrap:wrap;list-style:none;padding:0}.travel-tools-page a:focus-visible,.travel-tools-page summary:focus-visible{outline:3px solid #5287a1;outline-offset:5px}.tools-nav-section .explore-card{background:#f8f7ef;border-color:#d6ddcf;box-shadow:none}.tools-nav-section .explore-card>a{display:block;margin:.7rem 0;color:#174e61;text-underline-offset:5px}.tools-nav-section .explore-card>a:hover{transform:translateX(3px)}
@media(prefers-reduced-motion:no-preference){html:has(.travel-tools-page){scroll-behavior:smooth}}
@media(max-width:1000px){.tt-hub-hero{gap:1.5rem}.tt-image-composition{height:430px}.tt-hero-copy h1{font-size:3.8rem}.tt-featured>div{padding:1.7rem}.tt-airalo{gap:2rem;padding:1.5rem}.tt-airalo figure{min-height:450px}.tt-closing{padding:2.5rem}.tt-guide-hero figure{height:520px}.tt-guide-intro,.tt-guide-body,.tt-guide-bottom{gap:2rem}.tt-comparison td:last-child{min-width:100px}}
@media(max-width:700px){.tt-hub-hero,.tt-guide-hero{grid-template-columns:1fr;padding:1rem 0 1.5rem;gap:1.4rem}.tt-hero-copy h1{font-size:clamp(3rem,10vw,4rem)}.tt-hero-copy>p:not(.tools-kicker){font-size:1rem}.tt-actions{gap:1rem;margin-top:1rem}.tt-button{padding:.85rem 1.1rem}.tt-image-composition{height:330px;margin:0}.tt-image-composition .tt-city{width:73%;height:90%;border-radius:100px 4px 4px 4px}.tt-image-composition .tt-road{width:57%;height:44%;border-width:5px}.tt-image-note{font-size:.55rem}.tt-category-nav{padding:.7rem 0;gap:.6rem}.tt-category-nav a{min-width:165px;flex:0 0 auto;font-size:.8rem}.tt-section{padding:2.4rem 0;scroll-margin-top:85px}.tt-section-heading{display:block;margin-bottom:1.5rem}.tt-section-heading>p:last-child{margin-top:1rem}.tt-featured{grid-template-columns:1fr}.tt-featured figure{min-height:0;aspect-ratio:4/3}.tt-featured>div{padding:1.5rem}.tt-featured h3{font-size:2.9rem}.tt-activity-grid{grid-template-columns:1fr;gap:1.8rem;margin-top:1.7rem}.tt-card-photo{aspect-ratio:4/3}.tt-airalo{grid-template-columns:1fr;padding:1.2rem;gap:1.2rem;margin:0}.tt-airalo figure{min-height:0;aspect-ratio:4/3}.tt-airalo>div{padding:.4rem}.tt-driving{grid-template-columns:1fr;gap:1.5rem}.tt-driving figure{height:290px;grid-row:1}.tt-driving>div{padding:0}.tt-comparison table,.tt-comparison tbody,.tt-comparison tr,.tt-comparison th,.tt-comparison td{display:block}.tt-comparison thead{display:none}.tt-comparison tr{padding:1.3rem;border:1px solid #cbd4c5;border-radius:5px;margin-bottom:1rem;background:#f8f6ee}.tt-comparison tbody th{padding:0 0 .8rem;border-bottom:1px solid #cbd4c5;font-size:1.8rem}.tt-comparison td{border:0;padding:.7rem 0 0;font-size:.9rem}.tt-comparison td:before{content:attr(data-label);display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#657568;margin-bottom:.3rem}.tt-trust{grid-template-columns:1fr;gap:1rem}.tt-trust-intro{font-size:1.05rem}.tt-principles{grid-template-columns:1fr;margin:1rem 0;gap:0}.tt-principles>div{display:grid;grid-template-columns:95px 1fr;gap:.5rem;border-top:1px solid #ccd4c5;align-items:baseline}.tt-closing{grid-template-columns:1fr;padding:1.7rem;margin:0 -20px;gap:1.8rem}.tt-closing figure{min-height:0;height:240px;grid-row:1;border-radius:70px 4px 4px 4px}.tt-closing h2{font-size:2.7rem}.tt-guide-hero h1{font-size:4rem}.tt-guide-hero h1 span{font-size:1.9rem}.tt-guide-hero figure{height:330px;border-radius:80px 5px 5px 5px}.tt-quick-facts{grid-template-columns:1fr}.tt-quick-facts>div{border-right:0;border-bottom:1px solid #c9d4be;padding:1.1rem 1.4rem}.tt-guide-intro,.tt-guide-body,.tt-guide-bottom{grid-template-columns:1fr;padding:2rem 0;gap:1.4rem}.tt-guide-section h2{font-size:1.9rem}.tt-guide-section p:not(.tools-kicker){font-size:.96rem}.tt-steps>div{grid-template-columns:1fr;gap:.8rem}.tt-steps article{position:relative;padding:.8rem 1rem .8rem 4rem;border-left:0;border-top:1px solid #bdcbb5}.tt-steps article>span{position:absolute;left:0;top:1rem;font-size:2.2rem}.tt-steps h3{margin:.5rem 0}.tt-steps p{margin:.5rem 0}.tt-guide-body .tt-scenario,.tt-guide-body .tt-checks{padding:1.3rem}.tt-content-break{height:290px}.tt-content-break figcaption{font-size:1.9rem;left:1.3rem;bottom:1.3rem}.tt-partner-cta{grid-template-columns:1fr;padding:1.5rem;gap:1rem}.tt-partner-cta h2{font-size:2.4rem}.tt-related>div:last-child{grid-template-columns:1fr}.tt-related .tt-section-heading>a{display:inline-block;margin-top:1rem}.tt-source-footer ul{display:block}.tt-source-footer li{margin:.8rem 0}.travel-tools-page .journal-footer{margin-top:0}.tt-disclosure a,.tt-source-footer a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.travel-tools-page *{scroll-behavior:auto!important;transition:none!important;transform:none!important}}
.travel-tools-page section{margin-top:0}.travel-tools-page section>h2{font-size:clamp(2.1rem,3.8vw,3.7rem)}.travel-tools-page .tt-guide-section>h2{font-size:2rem}.travel-tools-page .tt-source-footer>h2{font-size:1.4rem}.travel-tools-page .journal-footer h2{color:#d8ef9a;font:600 12px/1.5 var(--font-primary);letter-spacing:.1em;margin:0 0 10px}.travel-tools-page .journal-footer a{color:#f5f4e9}.travel-tools-page .journal-footer a:hover{color:#d8ef9a}.travel-tools-page .tt-closing{margin-top:1rem}.travel-tools-page .tt-guide-hero .tt-disclosure{margin-bottom:0}@media(max-width:700px){.tt-image-note{display:none}.travel-tools-page .tt-guide-section>h2{font-size:1.9rem}.travel-tools-page .tt-closing{margin-top:0}}
/* Final review: constrain sticky navigation to the tool stories, never the closing sections. */
.tt-main-tools{position:relative;display:flow-root}.tt-category-nav{top:var(--tools-header-offset,0px);background:#f4f1e9;isolation:isolate}.tt-main-tools .tt-section{scroll-margin-top:calc(var(--tools-header-offset,0px) + 90px)}
.travel-tools-page .journal-footer{background:#143c3f;color:#c7d8d2}.travel-tools-page .journal-footer h2{color:#e0f2ae}.travel-tools-page .journal-footer nav a{color:#eef1e6}.travel-tools-page .journal-footer .journal-footer-brand p{color:#d7e3dc}.travel-tools-page .journal-footer .journal-footer-bottom,.travel-tools-page .journal-footer .journal-footer-bottom p{color:#c7d8d2}.travel-tools-page .journal-footer a:hover{color:#e0f2ae}

/* Additional practical guides reuse the existing editorial card layout. */
#airport-arrival .tt-visual-card,#disruptions .tt-visual-card{max-width:760px} .travel-tools-page .tt-guide-hero h1{overflow-wrap:break-word}

.travel-tools-page .tt-partner-cta h2{overflow-wrap:anywhere}.travel-tools-page .tt-guide-hero>div,.travel-tools-page .tt-partner-cta>div{min-width:0}

/* Dedicated partner embed: constrain its host without altering vendor code. */
.tt-booking-widget,.tt-widget-frame{min-width:0;max-width:100%;width:100%}.tt-widget-frame iframe{display:block;width:100%;max-width:100%;border:0}.tt-widget-frame{min-height:320px}

/* Early tools retain a single approved widget instance. */
.tt-klook-early{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.tt-klook-early .tt-quick-facts{grid-template-columns:1fr;margin-top:1.5rem}.tt-klook-early .tt-quick-facts>div{padding:1rem 1.3rem;border-right:0;border-bottom:1px solid #c9d4be}.tt-early-tool{min-width:0;padding:1.5rem;border:1px solid #ccd6c2;border-radius:6px;background:#faf8f1;box-sizing:border-box}.tt-early-tool .tt-section{padding:0}.tt-early-tool h2{font-size:2rem}.tt-guide-hero:not(:has(figure)):not(.tt-klook-early){grid-template-columns:1fr}.tt-guide-hero:not(:has(figure)):not(.tt-klook-early)>div{max-width:760px}@media(max-width:700px){.tt-klook-early{grid-template-columns:1fr}.tt-early-tool{padding:1rem}.tt-early-tool .tt-widget-frame{min-height:0}}
@media(max-width:700px){.tt-early-tool{padding:1rem 0}.tt-early-tool .tools-kicker,.tt-early-tool h2{margin-left:1rem;margin-right:1rem}}

/* Airalo early search uses the existing editorial card pattern. */
.tt-airalo-early{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start}.tt-airalo-early .tt-quick-facts{grid-template-columns:1fr;margin-top:1.5rem}.tt-airalo-early .tt-quick-facts>div{padding:1rem 1.3rem;border-right:0;border-bottom:1px solid #c9d4be}.tt-airalo-early .tt-widget-frame{min-height:0}@media(max-width:700px){.tt-airalo-early{grid-template-columns:1fr!important}}
.tt-klook-early .tt-widget-frame{min-height:0}
.tt-klook-early .tt-klook-fallback{margin-top:1rem}
.tt-klook-early .tt-klook-loading{font-size:.9rem;margin:1rem 0}
.tt-klook-early [data-widget-state="loading"] .tt-widget-frame{position:absolute;visibility:hidden;pointer-events:none;width:calc(100% - 3rem)}
.tt-klook-early [data-widget-state="fallback"] .tt-widget-frame{display:none}
.tt-klook-early .tt-early-tool{position:relative}
.tt-klook-early .tt-klook-loading[hidden]{display:none}
@media(max-width:700px){.tt-klook-early .tt-klook-fallback,.tt-klook-early .tt-klook-loading{margin-left:1rem;margin-right:1rem}.tt-klook-early [data-widget-state="loading"] .tt-widget-frame{width:100%}}

.tt-booking-widget .tt-airalo-loading{font-size:.9rem;margin:1rem 0}
.tt-booking-widget .tt-airalo-fallback{margin-top:1rem}
.tt-booking-widget [hidden]{display:none}

/* Standardized primary action cards for native CTA pages */
.tt-native-action{padding:2.5rem 0 3.5rem}
.tt-action-card{background:#f3e8d7;border:1px solid #dfd1bc;border-radius:24px;padding:clamp(1.6rem,3.5vw,2.8rem)}
.tt-action-card h2{font:normal clamp(2rem,3.4vw,3.2rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 1rem;color:#15343b}
.tt-action-card>p:not(.tools-kicker){max-width:48ch;font-size:1.02rem;line-height:1.7;color:#3a5354;margin:0 0 1.5rem}
.tt-action-card .tt-native-action-cta{margin:1.4rem 0 .8rem}
.tt-action-card .tt-disclosure{margin-top:.8rem}

/* High-end editorial placeholder when service-specific photography is needed */
.tt-hero-placeholder{height:540px;border-radius:100px 5px 5px 5px;background:#e8ece2;border:1.5px dashed #b7c5b3;display:grid;place-items:center;text-align:center;padding:2.5rem;box-sizing:border-box}
.tt-placeholder-inner{max-width:32ch}
.tt-placeholder-inner .tools-kicker{color:#5c7167;margin-bottom:.5rem}
.tt-placeholder-inner h3{font:normal 2rem Georgia,serif;color:#15343b;margin:.4rem 0 .8rem}
.tt-placeholder-inner p{font-size:.95rem;color:#4c625b;line-height:1.6;margin:0}
@media(max-width:700px){
  .tt-hero-placeholder{height:280px;border-radius:60px 5px 5px 5px;padding:1.5rem}
  .tt-placeholder-inner h3{font-size:1.6rem}
}
.tt-card-placeholder{aspect-ratio:16/10;background:#e8ece2;border:1.5px dashed #b7c5b3;display:grid;place-items:center;border-radius:5px}
@media(max-width:700px){.tt-card-placeholder{aspect-ratio:4/3}}

/* Airalo-only warm editorial promotion and relocated single search. */
.tt-airalo-promo{min-width:0;background:#f4e8d8;border:1px solid #e4d5c0;border-radius:28px;padding:clamp(1.4rem,3vw,2.5rem);overflow:hidden}
.tt-airalo-promo h2{font-size:clamp(2.2rem,3.3vw,3.5rem);line-height:1.05;margin:.9rem 0 1rem;color:#173f45;letter-spacing:-.035em}
.tt-airalo-promo>p:not(.tools-kicker){max-width:38ch;line-height:1.65;color:#425955}
.tt-airalo-promo>img{display:block;width:100%;height:auto;margin:1rem 0}
.tt-airalo-promo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}
.tt-airalo-promo-actions>a:last-child{color:#173f45;text-underline-offset:5px}
.tt-airalo-search{margin:2rem 0 4rem;padding:clamp(1.3rem,4vw,3rem);background:#faf6ec;border:1px solid #e4dccb;border-radius:24px}
.tt-airalo-search .tt-section{padding:0}.tt-airalo-search .tt-widget-frame{max-width:900px}.tt-airalo-search h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem}
@media(max-width:700px){.tt-airalo-promo{border-radius:20px}.tt-airalo-search{margin:1rem 0 2.5rem;padding:1.2rem .7rem;border-radius:18px}.tt-airalo-search h2,.tt-airalo-search>.tt-section>.tools-kicker{margin-left:.5rem;margin-right:.5rem}}
/* Klook editorial promotion; approved widget is temporarily disabled. */
.tt-klook-promo{min-width:0;background:#f5e4d8;border:1px solid #e7cfc0;border-radius:30px;padding:clamp(1.4rem,3vw,2.5rem);overflow:hidden}
.tt-klook-promo h2{font-size:clamp(2.3rem,3.5vw,3.7rem);line-height:1.06;letter-spacing:-.035em;color:#193f42;margin:.8rem 0 1rem}
.tt-klook-promo>p:not(.tools-kicker){max-width:37ch;line-height:1.65;color:#425955}
.tt-klook-promo>img{width:100%;height:auto;display:block;margin:1.1rem 0}
.tt-klook-promo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem}
.tt-klook-promo-actions>a:last-child{color:#254d4c;font-size:.9rem;text-underline-offset:5px}
@media(max-width:700px){.tt-klook-promo{border-radius:20px}}

/* Luggage storage: editorial photo hero and planning card. */
.tt-luggage-hero figure{height:540px;border-radius:100px 5px 5px 5px;overflow:hidden;background:#ebe6db}.tt-luggage-hero figure img{width:100%;height:100%;object-fit:cover;display:block}.tt-luggage-plan{background:#f3e7d4;border:1px solid #dfd2bd;border-radius:26px;padding:clamp(1.5rem,4vw,3rem);margin:2rem 0}.tt-luggage-plan h2{max-width:20ch}.tt-related>p:not(.tools-kicker){max-width:75ch;line-height:1.8}
@media(max-width:700px){
  .tt-luggage-hero figure{height:330px;border-radius:70px 5px 5px 5px}
  .tt-luggage-hero figure img{object-position:center 20%}
}

/* Four illustrated steps, scoped to luggage storage only. */
.tt-luggage-steps>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.tt-luggage-steps article{padding:0;border:0}.tt-luggage-steps article>img{width:100%;height:auto;display:block;margin:0 0 1.2rem}.tt-luggage-steps article>span{position:static;display:block;font-size:2rem}.tt-luggage-steps h3{font-size:1.15rem;margin:.6rem 0}.tt-luggage-steps article p{font-size:1rem;margin:.5rem 0}.tt-luggage-image-slot{border-top:1px solid #d5dacb;margin:.5rem 0}
@media(max-width:1000px){.tt-luggage-steps>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}
@media(max-width:480px){.tt-luggage-steps>div{grid-template-columns:1fr;gap:2.2rem}.tt-luggage-steps article>img{max-width:280px;margin:0 auto 1rem}.tt-luggage-steps article{padding:0}.tt-luggage-steps article>span{position:static}}

/* Airalo editorial travel-tech hero; lower search and its lifecycle are unchanged. */
.tt-airalo-hero{display:grid;grid-template-columns:0.96fr 1.04fr;gap:2.6rem;align-items:center}
.tt-airalo-hero .tt-hero-copy{max-width:38ch}
.tt-airalo-hero .tt-hero-copy h1{margin-bottom:0}
.tt-airalo-hero-figure{position:relative;height:540px;border-radius:120px 8px 8px 8px;overflow:hidden;background:#ebe6db;box-shadow:0 12px 32px rgba(21,52,59,0.06)}
.tt-airalo-hero-figure img{width:100%;height:100%;object-fit:cover;display:block}
.tt-esim-badge{position:absolute;bottom:1.4rem;left:1.4rem;display:flex;align-items:center;gap:.65rem;padding:.5rem .92rem;background:rgba(21,60,64,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:30px;color:#f5f1e8;box-shadow:0 4px 16px rgba(0,0,0,0.15)}
.tt-esim-signal{display:inline-flex;align-items:flex-end;gap:2px;height:11px}
.tt-sig-bar{width:2.5px;border-radius:1px;background:#de8067}
.tt-sig-bar.b1{height:3.5px}
.tt-sig-bar.b2{height:7px}
.tt-sig-bar.b3{height:11px}
.tt-esim-text{display:flex;flex-direction:column;line-height:1.2}
.tt-esim-title{font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.tt-esim-sub{font-size:.64rem;color:#d5e5e0}
@media(max-width:700px){
  .tt-airalo-hero{grid-template-columns:1fr;gap:1.5rem}
  .tt-airalo-hero-figure{height:330px;border-radius:80px 6px 6px 6px}
  .tt-esim-badge{bottom:1rem;left:1rem;padding:.42rem .8rem;gap:.5rem}
  .tt-esim-signal{height:10px}
  .tt-sig-bar{width:2px}
  .tt-sig-bar.b1{height:3px}
  .tt-sig-bar.b2{height:6px}
  .tt-sig-bar.b3{height:10px}
  .tt-esim-title{font-size:.64rem}
  .tt-esim-sub{font-size:.58rem}
}
