:root{--ts-bg:#0d1014;--ts-panel:#13171c;--ts-panel-soft:#181d23;--ts-line:#2b3138;--ts-text:#f5f3ee;--ts-muted:#a3a8af;--ts-paper:#f5f2ec;--ts-ink:#14171b;--ts-orange:#ff5530;--ts-orange-hover:#ff704f;--ts-radius:14px;--ts-font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ts-display:"Arial Narrow","Avenir Next Condensed","Roboto Condensed",Arial,sans-serif}
body{background:var(--ts-bg)}
/* Global public typography: Apex energy only in hero/brand, not everywhere */
.tsr-home,.internal-page,.landing-content,.legal-shell{font-family:var(--ts-font)!important}
.tsr-home :is(h2,h3),.internal-page :is(h2,h3),.landing-content :is(h2,h3),.legal-shell :is(h2,h3){font-family:var(--ts-font)!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.025em!important}
.tsr-home h1,.internal-page h1,.landing-content h1,.legal-shell h1{font-family:var(--ts-display)!important;font-style:italic!important;text-transform:uppercase!important;letter-spacing:-.045em!important}
/* Homepage: keep the mood, remove the template-like gimmicks */
body.home .tsr-hero-v2{background:#0b0e12!important;min-height:auto!important}
body.home .tsr-hero-ribbon{top:24px!important;left:max(18px,calc((100vw - 1320px)/2 + 28px))!important;right:auto!important;width:auto!important;height:auto!important;min-height:34px!important;padding:0 14px!important;background:rgba(12,15,19,.82)!important;color:#d8dbe0!important;border:1px solid rgba(255,255,255,.10)!important;border-left:3px solid var(--ts-orange)!important;clip-path:none!important;justify-content:flex-start!important;gap:10px!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:9px!important;letter-spacing:1px!important}
body.home .tsr-hero-ribbon i{color:var(--ts-orange)!important}
body.home .tsr-hero-layout{padding-top:95px!important;padding-bottom:72px!important;gap:44px!important}
body.home .tsr-hero-content h1{font-size:clamp(58px,6vw,90px)!important;line-height:.91!important}
body.home .tsr-hero-content p{color:#c3c7cd!important;max-width:600px!important}
body.home .tsr-hero-meta-v2{display:none!important}
body.home .tsr-booking-float{background:var(--ts-paper)!important;color:var(--ts-ink)!important;border-radius:16px!important;clip-path:none!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 26px 70px rgba(0,0,0,.28)!important;padding:22px!important}
body.home .tsr-booking-float:before{width:54px!important;height:4px!important;border-radius:0 0 4px 0!important}
body.home .tsr-booking-top b{display:none!important}
body.home .tsr-booking-intro h2{font-family:var(--ts-font)!important;font-style:normal!important;text-transform:none!important;font-size:30px!important;letter-spacing:-.04em!important}
body.home .tsr-booking-intro p{color:#6d7177!important}
body.home .tsr-booking-float .ts-public-booking :is(input,select,textarea){border-radius:9px!important;border:1px solid #d6d4cf!important;background:#fff!important;color:#111!important}
body.home .tsr-booking-float :is(.ts-estimate-button,.ts-submit-button){background:var(--ts-orange)!important;color:#111!important;border-radius:9px!important;clip-path:none!important;letter-spacing:.2px!important}
body.home .tsr-booking-float :is(.ts-estimate-button,.ts-submit-button):hover{background:var(--ts-orange-hover)!important}
body.home .ts-form-call{display:none!important}
body.home .tsr-booking-points-v2 span{border:0!important;background:#e9e6df!important;border-radius:7px!important;color:#60646a!important;padding:7px 9px!important}
body.home .tsr-payment-rule{border-top:1px solid #dedbd5!important;margin-top:14px!important;padding-top:13px!important;display:grid!important;gap:7px!important}
body.home .tsr-payment-rule>div{background:transparent!important;border:1px solid #ddd9d2!important;border-radius:9px!important;padding:10px 11px!important;opacity:.62!important}
body.home .tsr-payment-rule>div.is-active{background:#fff!important;border-color:#c7c3bc!important;opacity:1!important}
body.home .tsr-marquee{display:none!important}
body.home .tsr-services-v2{background:#101318!important;padding-top:84px!important;padding-bottom:88px!important}
body.home .tsr-section-head{max-width:1120px!important}
body.home .tsr-code{display:inline-block!important;color:var(--ts-orange)!important;font:800 10px/1 var(--ts-font)!important;letter-spacing:1.4px!important;text-transform:uppercase!important}
body.home .tsr-section-head h2{font-size:clamp(36px,4.3vw,58px)!important;line-height:1.02!important;margin-top:12px!important;color:#fff!important}
body.home .tsr-section-head h2 em{font-style:normal!important;color:#c9cbd0!important}
body.home .tsr-section-head p{color:#9298a1!important}
body.home .tsr-service-grid-v2{grid-template-columns:1fr 1fr!important;gap:12px!important;border:0!important;max-width:1120px!important}
body.home .tsr-service-v2{min-height:220px!important;background:#15191f!important;border:1px solid #2a3037!important;border-radius:12px!important;padding:22px!important;box-shadow:none!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}
body.home .tsr-service-v2:hover{background:#191e25!important;border-color:#454b53!important;transform:translateY(-2px)!important}
body.home .tsr-service-index{display:none!important}
body.home .tsr-service-v2 .tsr-service-icon{min-height:0!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:1px solid #3a4048!important;border-radius:9px!important;font-family:var(--ts-font)!important;font-style:normal!important;font-size:13px!important;font-weight:900!important;color:var(--ts-orange)!important;margin-bottom:34px!important}
body.home .tsr-service-v2 h3{font-size:25px!important;line-height:1.08!important;margin:0 0 10px!important;text-transform:none!important}
body.home .tsr-service-v2 p{color:#979ca4!important}
body.home .tsr-service-v2>span:last-child{color:#e9e9ea!important}
body.home .tsr-tracking-v2{background:#0c0f13!important;padding-top:84px!important;padding-bottom:84px!important}
body.home .tsr-timeline-v2{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;border-top:1px solid #343a42!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:0!important}
body.home .tsr-timeline-v2 .tsr-step{background:transparent!important;border:0!important;border-right:1px solid #262b31!important;border-radius:0!important;min-height:210px!important;padding:22px 18px!important}
body.home .tsr-timeline-v2 .tsr-step:last-child{border-right:0!important}
body.home .tsr-timeline-v2 .tsr-step>b{display:inline-grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;border:1px solid #4b5159!important;color:var(--ts-orange)!important;font-size:9px!important}
body.home .tsr-timeline-v2 .tsr-step h3{font-size:18px!important;margin:24px 0 5px!important;text-transform:none!important}
body.home .tsr-timeline-v2 .tsr-step small{font-family:var(--ts-font)!important;font-style:normal!important;text-transform:none!important;color:#a7abb2!important}
body.home .tsr-timeline-v2 .tsr-step p{color:#7f858e!important;font-size:13px!important}
body.home .tsr-airport-v2{max-width:1120px!important;background:#15191f!important;border:1px solid #2c3239!important;border-left:4px solid var(--ts-orange)!important;color:#fff!important;border-radius:16px!important;clip-path:none!important;padding:46px!important;gap:44px!important}
body.home .tsr-airport-v2:before,body.home .tsr-airport-v2:after{display:none!important}
body.home .tsr-airport-copy h2{font-size:clamp(38px,4.5vw,60px)!important;line-height:1!important}
body.home .tsr-airport-copy h2 em{font-style:normal!important;color:#fff!important}
body.home .tsr-airport-copy p{color:#a5abb3!important}
body.home .tsr-airport-figure{background:#0e1115!important;color:#fff!important;border:1px solid #343a42!important;border-radius:14px!important;transform:none!important;box-shadow:none!important}
body.home .tsr-airport-figure>strong{color:#fff!important}
body.home .tsr-airport-figure>strong span{color:var(--ts-orange)!important}
body.home .tsr-seo-v2{max-width:1120px!important;margin:100px auto!important;background:var(--ts-paper)!important;color:var(--ts-ink)!important;border-radius:18px!important;padding:48px!important;gap:44px!important}
body.home .tsr-seo-v2 .tsr-code{color:#d64826!important}
body.home .tsr-seo-main h2{color:#17191d!important;font-size:clamp(34px,4vw,52px)!important}
body.home .tsr-seo-main p{color:#5f646a!important}
body.home .tsr-seo-links a{background:#fff!important;border:1px solid #d8d4cc!important;color:#222!important;border-radius:9px!important}
body.home .tsr-zones{background:#ece8e1!important;color:#222!important;border-radius:12px!important;clip-path:none!important}
body.home .tsr-zones>span{color:#777!important}
body.home .tsr-zones b{background:#fff!important;color:#2a2d31!important;border-radius:7px!important}
body.home .tsr-faq-v2{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important}
body.home .tsr-faq-list{max-width:900px!important}
body.home .tsr-faq-list details{border-color:#30363d!important}
body.home .tsr-faq-list summary{color:#fff!important;font-size:16px!important}
body.home .tsr-faq-list p{color:#9ca1a9!important}
body.home .tsr-final{max-width:1120px!important;background:var(--ts-orange)!important;border-radius:16px!important;clip-path:none!important;min-height:250px!important;padding:44px!important}
body.home .tsr-final:before,body.home .tsr-final:after{display:none!important}
body.home .tsr-final h2{font-family:var(--ts-font)!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.04em!important}
body.home .tsr-final h2 em{font-style:normal!important}
/* Internal commercial pages: clean transport UI, not a cloned race template */
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22){background:var(--ts-bg)!important;color:var(--ts-text)!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-hero,.business-hero,.partner-hero,.portal-hero,.landing-hero,.simple-hero){max-width:1160px!important;margin:28px auto 0!important;padding:54px!important;gap:40px!important;background:#13171c!important;border:1px solid #2c3239!important;border-radius:18px!important;clip-path:none!important;overflow:hidden!important}
body.page-id-15 .landing-hero{background:linear-gradient(90deg,rgba(10,12,15,.91),rgba(10,12,15,.72)),url('https://taxistrasbourg.eu/wp-content/uploads/2026/09/Gare-de-Strasbourg-TaxiStrasbourg.jpg') center/cover!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-hero,.business-hero,.partner-hero,.portal-hero,.landing-hero,.simple-hero):before{display:none!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-hero,.business-hero,.partner-hero,.portal-hero,.landing-hero,.simple-hero):after{content:""!important;display:block!important;position:absolute!important;left:0!important;top:38px!important;width:4px!important;height:68px!important;background:var(--ts-orange)!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-hero,.business-hero,.partner-hero,.portal-hero,.landing-hero,.simple-hero) h1{font-size:clamp(44px,5.2vw,72px)!important;line-height:.95!important;margin:14px 0 18px!important;color:#fff!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-hero,.business-hero,.partner-hero,.portal-hero,.landing-hero,.simple-hero) p{color:#b1b6bd!important;font-size:15px!important;line-height:1.68!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.eyebrow,.section-kicker){font-family:var(--ts-font)!important;font-style:normal!important;color:var(--ts-orange)!important;letter-spacing:1.4px!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-booking,.landing-booking,.tariff-tool,.partner-panel,.portal-card){background:var(--ts-paper)!important;color:var(--ts-ink)!important;border:1px solid #dedad2!important;border-radius:14px!important;clip-path:none!important;box-shadow:0 22px 58px rgba(0,0,0,.23)!important;padding:22px!important;transform:none!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-booking,.landing-booking,.tariff-tool,.partner-panel,.portal-card):before{width:52px!important;height:4px!important;border-radius:0 0 4px 0!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-booking,.landing-booking,.tariff-tool,.portal-card) :is(input,select,textarea){background:#fff!important;color:#111!important;border:1px solid #d1cec7!important;border-radius:9px!important;box-shadow:none!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-booking,.landing-booking,.tariff-tool,.portal-card) :is(.ts-estimate-button,.ts-submit-button,button[type=submit]){background:var(--ts-orange)!important;color:#111!important;border:0!important;border-radius:9px!important;clip-path:none!important;box-shadow:none!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-booking,.landing-booking,.tariff-tool,.portal-card) :is(.ts-estimate-button,.ts-submit-button,button[type=submit]):hover{background:var(--ts-orange-hover)!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .booking-topline b{font-family:var(--ts-font)!important;font-style:normal!important;font-size:11px!important;color:#6c7076!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .ts-form-call{display:none!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .hero-actions{gap:10px!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.cta-main,.text-link){background:var(--ts-orange)!important;color:#111!important;border-radius:9px!important;clip-path:none!important;text-transform:none!important;letter-spacing:0!important;font-weight:800!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .cta-ghost{border-radius:9px!important;background:#1a1f25!important;border-color:#373e46!important;color:#e7e8e9!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .cta-ghost[href^="tel:"]{display:none!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-section,.section,.page-section,.route-section,.faq-section){max-width:1080px!important;margin:82px auto!important;padding:0 20px!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-heading,.intro-layout,.section-head){grid-template-columns:.72fr 1.28fr!important;gap:42px!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-heading h2,.intro-layout h2,.section-head h2){font-family:var(--ts-font)!important;font-style:normal!important;text-transform:none!important;font-size:clamp(32px,3.7vw,48px)!important;line-height:1.04!important;color:#fff!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-heading p,.intro-layout p,.section p){color:#9da2aa!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.feature-grid,.route-grid,.route-mini-grid,.compare-section,.internal-steps){display:grid!important;gap:12px!important;border:0!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.feature-grid article,.route-card,.route-mini-grid>div,.compare-section>div,.internal-steps article){background:#14181d!important;border:1px solid #2d333a!important;border-radius:12px!important;min-height:0!important;padding:22px!important;box-shadow:none!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .feature-grid article>span,body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .route-index{display:none!important}body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.feature-grid h3,.route-card h3,.compare-section h2,.internal-steps h2){font-family:var(--ts-font)!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.025em!important;color:#fff!important;margin-top:22px!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.feature-grid p,.route-card p,.compare-section p,.internal-steps p){color:#969ca4!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .route-card.featured{background:#181d22!important;border-color:#6a382d!important;box-shadow:inset 3px 0 0 var(--ts-orange)!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .route-card.featured :is(h3,p,strong,span){color:inherit!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .route-card.featured .route-index{color:var(--ts-orange)!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.business-band,.partner-flow,.how-section){max-width:1080px!important;margin:82px auto!important;background:#15191f!important;color:#fff!important;border:1px solid #31373e!important;border-left:4px solid var(--ts-orange)!important;border-radius:14px!important;clip-path:none!important;padding:36px!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.business-band,.partner-flow,.how-section) :is(h2,strong){color:#fff!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.business-band,.partner-flow,.how-section) :is(p,span){color:#a5abb3!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .partner-flow>i{color:var(--ts-orange)!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .faq-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;border:0!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .faq-grid details{background:#14181d!important;border:1px solid #2d333a!important;border-radius:12px!important;min-height:0!important;padding:0 18px!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .faq-grid summary{padding:18px 0!important;font-family:var(--ts-font)!important;font-style:normal!important;text-transform:none!important;color:#fff!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .faq-grid p{padding-bottom:18px!important;color:#969ca4!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .internal-strip{max-width:1080px!important;margin:12px auto 0!important;background:transparent!important;border:0!important;gap:10px!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .internal-strip>div{background:#12161b!important;border:1px solid #292f36!important;border-radius:10px!important;padding:16px 18px!important}
body.page-id-14 .internal-strip{display:none!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .internal-callout{max-width:1080px!important;margin:82px auto!important;background:#13171c!important;border:1px solid #30363d!important;border-radius:14px!important;padding:32px!important}
body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) .internal-callout h2{font-family:var(--ts-font)!important;font-style:normal!important;text-transform:none!important}
body.page-id-17 .tariff-highlights{gap:10px!important}
body.page-id-17 .tariff-highlights>div{background:#15191f!important;border:1px solid #31373e!important;border-radius:10px!important}
body.page-id-17 .tariff-tool{margin-top:18px!important}
body.page-id-18 .partner-panel{transform:none!important}body.page-id-16 .airport-price.landing-price{display:inline-flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important;margin-top:24px!important;padding:14px 16px!important;background:#0e1115!important;border:1px solid #323840!important;border-left:3px solid var(--ts-orange)!important;border-radius:10px!important;clip-path:none!important;box-shadow:none!important}body.page-id-16 .airport-price.landing-price span{font-size:9px!important;letter-spacing:1px!important;color:#9da2aa!important}body.page-id-16 .airport-price.landing-price strong{font-family:var(--ts-font)!important;font-style:normal!important;font-size:38px!important;line-height:1!important;color:#fff!important}body.page-id-16 .airport-price.landing-price sup{font-size:16px!important;color:var(--ts-orange)!important}body.page-id-16 .airport-price.landing-price small{width:100%!important;color:#8f959d!important}body:is(.page-id-15,.page-id-16) .how-section .how-inner{background:transparent!important;color:#fff!important;display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:36px!important;padding:0!important}body:is(.page-id-15,.page-id-16) .how-section .how-copy h2{font-family:var(--ts-font)!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.03em!important;color:#fff!important;font-size:34px!important}body:is(.page-id-15,.page-id-16) .how-section .how-copy p{color:#9da3ab!important}body:is(.page-id-15,.page-id-16) .how-section .steps{margin:0!important;padding:0!important;list-style:none!important}body:is(.page-id-15,.page-id-16) .how-section .steps li{display:grid!important;grid-template-columns:36px 1fr!important;gap:12px!important;padding:15px 0!important;border-top:1px solid #30363d!important}body:is(.page-id-15,.page-id-16) .how-section .steps li b{color:var(--ts-orange)!important;font-size:10px!important}body:is(.page-id-15,.page-id-16) .how-section .steps li strong{display:block!important;color:#fff!important;font-family:var(--ts-font)!important}body:is(.page-id-15,.page-id-16) .how-section .steps li span{display:block!important;margin-top:3px!important;color:#8f959e!important}
/* Legal/privacy pages: calmer, readable */
.legal-shell{max-width:1080px!important;margin:0 auto!important;padding:34px 20px 90px!important;background:var(--ts-bg)!important;color:var(--ts-text)!important}
.legal-shell .legal-hero{padding:42px 0 30px!important;border-bottom:1px solid #2b3138!important}
.legal-shell .legal-hero h1{font-size:clamp(44px,5vw,66px)!important;color:#fff!important;margin:12px 0 10px!important}
.legal-shell .legal-hero p{color:#9fa4ab!important}
.legal-shell .legal-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:30px!important}
.legal-shell .legal-grid article{background:#14181d!important;border:1px solid #2d333a!important;border-radius:12px!important;padding:22px!important}
.legal-shell .legal-grid article>span{color:var(--ts-orange)!important;font-size:10px!important;font-weight:800!important}
.legal-shell .legal-grid h2{font-size:20px!important;color:#fff!important;margin:24px 0 10px!important}
.legal-shell .legal-grid p{color:#a0a5ac!important;line-height:1.7!important}
/* Keep floating contact buttons as the persistent contact pattern; remove duplicate sticky bar */
.mobile-sticky-v2{display:none!important}
@media(max-width:980px){body.home .tsr-service-grid-v2{grid-template-columns:1fr 1fr!important}body.home .tsr-timeline-v2{grid-template-columns:1fr 1fr!important}body.home .tsr-timeline-v2 .tsr-step{border-bottom:1px solid #262b31!important}body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-heading,.intro-layout,.section-head){grid-template-columns:1fr!important;gap:14px!important}.legal-shell .legal-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){body:is(.page-id-15,.page-id-16) .how-section .how-inner{grid-template-columns:1fr!important;gap:20px!important}body.home .tsr-hero-ribbon{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:18px 13px 0!important;width:fit-content!important;max-width:calc(100% - 26px)!important;overflow:hidden!important}body.home .tsr-hero-layout{padding:34px 13px 34px!important}body.home .tsr-hero-content h1{font-size:48px!important}body.home .tsr-booking-float{padding:17px!important;border-radius:13px!important}body.home .tsr-service-grid-v2{grid-template-columns:1fr!important;margin:0 13px!important}body.home .tsr-service-v2{min-height:0!important}body.home .tsr-timeline-v2{grid-template-columns:1fr!important;margin:0 15px!important;border-top:0!important}body.home .tsr-timeline-v2 .tsr-step{border:0!important;border-top:1px solid #2b3037!important;min-height:0!important;padding:18px 4px!important}body.home .tsr-airport-v2{margin:70px 13px!important;padding:26px 20px!important;border-radius:13px!important}body.home .tsr-seo-v2{margin:70px 13px!important;padding:25px 19px!important;border-radius:14px!important}body.home .tsr-final{margin:70px 13px 0!important;padding:30px 20px!important;border-radius:13px!important}body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-hero,.business-hero,.partner-hero,.portal-hero,.landing-hero,.simple-hero){margin:12px!important;padding:29px 18px!important;border-radius:13px!important;gap:26px!important}body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-hero,.business-hero,.partner-hero,.portal-hero,.landing-hero,.simple-hero) h1{font-size:44px!important}body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-booking,.landing-booking,.tariff-tool,.partner-panel,.portal-card){padding:16px!important;border-radius:12px!important}body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.internal-section,.section,.page-section,.route-section,.faq-section){margin:62px auto!important;padding:0 14px!important}body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.feature-grid,.route-grid,.route-mini-grid,.compare-section,.internal-steps,.faq-grid){grid-template-columns:1fr!important}body:is(.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20) :is(.business-band,.partner-flow,.how-section,.internal-callout){margin:62px 13px!important;padding:24px 18px!important;border-radius:12px!important}.legal-shell{padding:22px 14px 70px!important}.legal-shell .legal-grid{grid-template-columns:1fr!important}}
