:root{--ts3-bg:#06111a;--ts3-bg2:#0a1823;--ts3-panel:#0d1d29;--ts3-panel2:#102330;--ts3-line:#1d3543;--ts3-text:#f4f7f8;--ts3-muted:#9eb0bb;--ts3-cyan:#20c8ff;--ts3-mint:#39efb8;--ts3-grad:linear-gradient(90deg,#1dbdff 0%,#39efb8 100%);--ts3-shadow:0 24px 60px rgba(0,0,0,.32)}
html{scroll-behavior:smooth}body{background:var(--ts3-bg)!important;color:var(--ts3-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.ts3-shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}.ts3-header{position:sticky;top:0;z-index:1000;background:rgba(5,15,23,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(104,165,194,.18)}.ts3-header-inner{width:min(1320px,calc(100% - 40px));height:84px;margin:auto;display:flex;align-items:center;gap:34px}.ts3-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:max-content}.ts3-brand-mark{position:relative;width:48px;height:44px;display:inline-block}.ts3-brand-mark i{position:absolute;display:block;width:10px;height:36px;background:var(--ts3-grad);transform:skew(-24deg);border-radius:2px}.ts3-brand-mark i:nth-child(1){left:3px;top:6px}.ts3-brand-mark i:nth-child(2){left:17px;top:2px}.ts3-brand-mark i:nth-child(3){left:31px;top:8px}.ts3-brand-word{display:grid;grid-template-columns:auto auto auto;align-items:baseline;column-gap:2px}.ts3-brand-word b,.ts3-brand-word strong,.ts3-brand-word small{font-size:20px;line-height:1;font-weight:900;letter-spacing:-.6px}.ts3-brand-word strong{color:var(--ts3-cyan)}.ts3-brand-word small{font-size:14px;color:#aab9c1}.ts3-brand-word em{grid-column:1/-1;font-style:normal;text-transform:uppercase;font-size:8px;letter-spacing:2px;color:#738a98;margin-top:5px}.ts3-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.ts3-nav a{color:#d6e0e5;text-decoration:none;font-size:13px;font-weight:700}.ts3-nav a:hover{color:var(--ts3-cyan)}.ts3-head-actions{display:flex;align-items:center;gap:10px}.ts3-head-phone{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;border:1px solid #1d5068;background:#0b1b27;padding:8px 12px;border-radius:10px}.ts3-head-phone svg{width:20px;fill:var(--ts3-cyan)}.ts3-head-phone span{display:flex;flex-direction:column;line-height:1.05}.ts3-head-phone b{font-size:14px}.ts3-head-phone small{font-size:9px;color:#8ea2ae;margin-top:4px}.ts3-head-wa,.ts3-head-book{min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;text-decoration:none;font-size:13px;font-weight:800}.ts3-head-wa{border:1px solid #24d98a;color:#fff;background:rgba(18,99,67,.16)}.ts3-head-book{background:var(--ts3-grad);color:#06111a}.ts3-menu{display:none;width:44px;height:44px;border:1px solid var(--ts3-line);background:#0a1823;border-radius:8px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.ts3-menu span{width:20px;height:2px;background:#fff}.ts3-home{background:radial-gradient(circle at 80% 20%,rgba(12,80,107,.16),transparent 34%),var(--ts3-bg)}.ts3-hero{position:relative;min-height:650px;overflow:hidden;border-bottom:1px solid rgba(86,143,169,.22)}.ts3-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,18,.95) 0%,rgba(4,12,18,.80) 34%,rgba(4,12,18,.38) 64%,rgba(4,12,18,.58) 100%),linear-gradient(0deg,rgba(3,14,22,.28),rgba(3,14,22,.08)),url('https://taxistrasbourg.eu/wp-content/uploads/2026/09/Strasbourg-nuit-cathedrale.jpg') center 46%/cover no-repeat;filter:saturate(1.02) contrast(1.04)}.ts3-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:50px;align-items:center;min-height:650px;padding:56px 0}.ts3-kicker,.ts3-section-title span,.ts3-mini-title span,.ts3-seo>div:first-child>span,.ts3-region-copy>span,.ts3-contact>div>span{margin:0 0 12px;color:#3fe4dd;font-size:11px;font-weight:900;letter-spacing:2.3px;text-transform:uppercase}.ts3-hero-copy h1{margin:0;max-width:760px;font-size:clamp(48px,5.1vw,78px);line-height:.98;letter-spacing:-3.6px;font-weight:900;color:#fff}.ts3-hero-copy h1 span{background:var(--ts3-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ts3-lead{max-width:700px;margin:22px 0 0;color:#e0e7eb;font-size:19px;line-height:1.55}.ts3-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}.ts3-benefits>div{display:flex;align-items:center;gap:10px}.ts3-benefits svg{width:28px;height:28px;fill:none;stroke:#35e2df;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.ts3-benefits span{display:flex;flex-direction:column}.ts3-benefits b{font-size:12px;color:#fff}.ts3-benefits small{font-size:10px;color:#a6b5bd;margin-top:3px}.ts3-booking{background:linear-gradient(180deg,rgba(13,30,42,.97),rgba(7,20,30,.98));border:1px solid #274252;border-radius:14px;padding:24px;box-shadow:var(--ts3-shadow);backdrop-filter:blur(14px)}.ts3-booking-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.ts3-booking-head span{font-size:10px;letter-spacing:1.7px;color:var(--ts3-cyan);font-weight:900}.ts3-booking-head h2{margin:4px 0 0;color:#fff;font-size:25px;line-height:1.1;letter-spacing:-.7px}.ts3-booking-head a{color:#8ddffb;font-size:11px;text-decoration:none;white-space:nowrap}.ts3-booking .ts-public-booking{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.ts3-booking .ts-public-booking label{color:#b7c5cc!important;font-size:11px!important;font-weight:700!important}.ts3-booking .ts-public-booking input,.ts3-booking .ts-public-booking select,.ts3-booking .ts-public-booking textarea{background:#10212d!important;color:#f7fbfd!important;border:1px solid #294250!important;border-radius:8px!important;box-shadow:none!important;min-height:50px!important}.ts3-booking .ts-public-booking input::placeholder,.ts3-booking .ts-public-booking textarea::placeholder{color:#7f929d!important;opacity:1!important}.ts3-booking .ts-address-field .ts-locate-button{background:#112735!important;border-color:#2d495a!important;color:var(--ts3-cyan)!important}.ts3-booking .ts-estimate-button,.ts3-booking .ts-submit-button{width:100%!important;background:var(--ts3-grad)!important;color:#071019!important;border:0!important;border-radius:8px!important;min-height:54px!important;font-weight:900!important;box-shadow:none!important}.ts3-booking .ts-form-call{display:none!important}.ts3-booking .ts-back-button{color:#d6e2e7!important;border-color:#334b58!important;background:transparent!important}.ts3-booking .ts-price-box{background:#0b1822!important;border:1px solid #294250!important;color:#fff!important}.ts3-booking .ts-price-box *{color:inherit!important}.ts3-booking .ts-step-success{color:#fff!important}.ts3-payment-note{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ts3-payment-note>div{display:none;padding:11px 12px;border-radius:8px;background:#0b1923;border:1px solid #203846}.ts3-payment-note>div.is-active{display:flex;flex-direction:column}.ts3-payment-note b{font-size:11px;color:#fff}.ts3-payment-note span{font-size:10px;line-height:1.4;color:#8fa4af;margin-top:3px}.ts3-booking-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.ts3-booking-trust span{font-size:9px;color:#9eb2bd;padding:6px 8px;border:1px solid #203845;border-radius:999px}.ts3-services{padding:46px 0 26px}.ts3-section-title{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.ts3-section-title h2,.ts3-mini-title h2,.ts3-region-copy h2,.ts3-seo h2,.ts3-contact h2{margin:0;color:#fff;font-size:30px;line-height:1.08;letter-spacing:-1.2px}.ts3-section-title a,.ts3-region-copy a,.ts3-seo a{color:#4adff7;text-decoration:none;font-size:12px;font-weight:800}.ts3-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ts3-service-card{min-height:150px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;color:#fff;text-decoration:none;background:linear-gradient(180deg,#0d1e2a,#0a1721);border:1px solid #1e3746;border-radius:10px;transition:.2s ease}.ts3-service-card:hover{transform:translateY(-3px);border-color:#2b6477;background:#102533}.ts3-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:rgba(33,200,255,.09)}.ts3-icon svg{width:26px;height:26px;stroke:var(--ts3-cyan);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ts3-service-card h3{margin:2px 0 8px;font-size:17px;letter-spacing:-.4px;color:#fff}.ts3-service-card p{margin:0;color:#9eb0bb;font-size:12px;line-height:1.5}.ts3-service-card>b{align-self:end;color:#80dff7;font-size:20px}.ts3-local{display:grid;grid-template-columns:1.25fr .95fr 1.1fr;gap:14px;padding:24px 0 28px}.ts3-region-card,.ts3-zones,.ts3-faq{background:#091823;border:1px solid #1d3543;border-radius:10px;overflow:hidden}.ts3-region-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:290px}.ts3-region-photo{background:linear-gradient(0deg,rgba(5,18,27,.28),rgba(5,18,27,.08)),url('https://taxistrasbourg.eu/wp-content/uploads/2026/09/Gare-de-Strasbourg-TaxiStrasbourg.jpg') center/cover no-repeat}.ts3-region-copy{padding:26px 24px}.ts3-region-copy h2{font-size:25px}.ts3-region-copy p{color:#afbec6;line-height:1.6;font-size:13px}.ts3-region-copy a{display:inline-flex;margin-top:10px;padding:11px 14px;border:1px solid #2ebfdd;border-radius:7px}.ts3-zones,.ts3-faq{padding:24px}.ts3-mini-title h2{font-size:24px}.ts3-zone-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.ts3-zone-grid span{font-size:11px;color:#c0cbd1;background:#0d202c;border:1px solid #1e3a4a;padding:8px 10px;border-radius:6px}.ts3-zone-visual{position:relative;margin-top:18px;height:86px;border-radius:10px;background:radial-gradient(circle at 65% 45%,rgba(31,199,255,.18),transparent 28%),linear-gradient(135deg,#0a1c28,#09141d);border:1px solid #1b3544;overflow:hidden}.ts3-zone-visual:before,.ts3-zone-visual:after{content:"";position:absolute;border:1px solid rgba(48,201,255,.12);border-radius:50%}.ts3-zone-visual:before{width:110px;height:110px;right:24px;top:-22px}.ts3-zone-visual:after{width:68px;height:68px;right:45px;top:-1px}.ts3-zone-visual i{position:absolute;width:12px;height:12px;border-radius:50%;background:#33e2d8;right:73px;top:30px;box-shadow:0 0 0 9px rgba(51,226,216,.12),0 0 24px rgba(51,226,216,.55)}.ts3-zone-visual b{position:absolute;right:86px;top:25px;color:#fff;font-size:13px}.ts3-zone-visual small{position:absolute;left:14px;bottom:12px;color:#718995;text-transform:uppercase;letter-spacing:1.5px}.ts3-faq details{border-bottom:1px solid #1f3745}.ts3-faq details:last-child{border-bottom:0}.ts3-faq summary{cursor:pointer;list-style:none;padding:13px 0;color:#eef3f5;font-size:12px;display:flex;justify-content:space-between;gap:12px}.ts3-faq summary::-webkit-details-marker{display:none}.ts3-faq summary i{font-style:normal;color:#41dfe4}.ts3-faq details p{margin:0 0 13px;color:#9fb0b9;font-size:11px;line-height:1.55}.ts3-seo{display:grid;grid-template-columns:.45fr 1.55fr;gap:34px;padding:30px 0 36px;border-top:1px solid rgba(51,84,100,.45)}.ts3-seo h2{font-size:25px}.ts3-seo-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ts3-seo-copy p{margin:0;color:#9fb0b9;line-height:1.7;font-size:13px}.ts3-contact{display:flex;justify-content:space-between;gap:26px;align-items:center;padding:26px 0;border-top:1px solid rgba(51,84,100,.45)}.ts3-contact h2{font-size:24px}.ts3-contact-actions{display:flex;gap:10px;align-items:stretch}.ts3-contact-actions a{min-width:155px;padding:10px 14px;border-radius:8px;text-decoration:none;display:flex;flex-direction:column;justify-content:center}.ts3-contact-actions b{font-size:14px}.ts3-contact-actions small{font-size:9px;margin-top:3px}.ts3-phone{border:1px solid #1fc4f7;color:#fff;background:#0b1d28}.ts3-phone small{color:#7aaec0}.ts3-wa{border:1px solid #20d582;color:#fff;background:#0b211b}.ts3-wa small{color:#78bca0}.ts3-primary{background:var(--ts3-grad);color:#071019!important;font-weight:900;align-items:center}.ts3-footer{background:#050d13;border-top:1px solid #17303e}.ts3-footer-inner{width:min(1280px,calc(100% - 48px));margin:auto;min-height:110px;display:grid;grid-template-columns:1fr auto auto;gap:36px;align-items:center}.ts3-footer-nav,.ts3-footer-legal{display:flex;gap:18px;align-items:center}.ts3-footer-nav a,.ts3-footer-legal a,.ts3-footer-legal button{color:#81949f;text-decoration:none;background:none;border:0;padding:0;font-size:11px}.ts3-footer-bottom{border-top:1px solid #122634;width:min(1280px,calc(100% - 48px));margin:auto;padding:14px 0 18px;display:flex;justify-content:space-between;color:#607783;font-size:10px}.ts3-footer-bottom a{color:#80cce0;text-decoration:none}
@media(max-width:1100px){.ts3-header-inner{gap:18px}.ts3-nav{gap:14px}.ts3-nav a{font-size:12px}.ts3-head-wa{display:none}.ts3-benefits{grid-template-columns:repeat(2,1fr)}.ts3-service-grid{grid-template-columns:repeat(3,1fr)}.ts3-local{grid-template-columns:1fr 1fr}.ts3-faq{grid-column:1/-1}.ts3-region-card{grid-template-columns:.8fr 1.2fr}}
@media(max-width:820px){.ts3-shell{width:min(100% - 28px,720px)}.ts3-header-inner{width:calc(100% - 24px);height:70px}.ts3-brand-mark{width:39px;height:36px}.ts3-brand-mark i{width:8px;height:30px}.ts3-brand-mark i:nth-child(2){left:15px}.ts3-brand-mark i:nth-child(3){left:27px}.ts3-brand-word b,.ts3-brand-word strong{font-size:16px}.ts3-brand-word small{font-size:11px}.ts3-brand-word em{font-size:6px}.ts3-nav{position:fixed;top:70px;left:12px;right:12px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;background:#071722;border:1px solid #1f3a49;border-radius:10px;box-shadow:var(--ts3-shadow)}.ts3-nav.is-open{display:flex}.ts3-nav a{padding:13px;border-bottom:1px solid #17303e}.ts3-head-phone,.ts3-head-wa,.ts3-head-book{display:none}.ts3-menu{display:flex}.ts3-hero{min-height:auto}.ts3-hero-bg{background:linear-gradient(180deg,rgba(4,12,18,.54),rgba(4,12,18,.84) 58%,rgba(4,12,18,.97)),url('https://taxistrasbourg.eu/wp-content/uploads/2026/09/Strasbourg-nuit-cathedrale.jpg') center top/cover no-repeat}.ts3-hero-grid{grid-template-columns:1fr;min-height:auto;padding:38px 0 28px;gap:28px}.ts3-hero-copy h1{font-size:46px;letter-spacing:-2.4px}.ts3-lead{font-size:16px}.ts3-benefits{grid-template-columns:1fr 1fr;gap:14px}.ts3-booking{padding:18px}.ts3-booking-head h2{font-size:21px}.ts3-payment-note{grid-template-columns:1fr}.ts3-service-grid{grid-template-columns:1fr 1fr}.ts3-local{grid-template-columns:1fr}.ts3-faq{grid-column:auto}.ts3-region-card{grid-template-columns:1fr}.ts3-region-photo{min-height:180px}.ts3-seo{grid-template-columns:1fr}.ts3-seo-copy{grid-template-columns:1fr}.ts3-contact{align-items:flex-start;flex-direction:column}.ts3-contact-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ts3-primary{grid-column:1/-1}.ts3-footer-inner{width:calc(100% - 28px);grid-template-columns:1fr;gap:18px;padding:28px 0}.ts3-footer-nav,.ts3-footer-legal{flex-wrap:wrap}.ts3-footer-bottom{width:calc(100% - 28px)}}
@media(max-width:560px){.ts3-service-grid{grid-template-columns:1fr}.ts3-section-title{align-items:flex-start;flex-direction:column}.ts3-section-title h2{font-size:25px}.ts3-service-card{min-height:0}.ts3-benefits{grid-template-columns:1fr 1fr}.ts3-benefits small{display:none}.ts3-zone-grid{grid-template-columns:1fr 1fr}.ts3-contact-actions{grid-template-columns:1fr}.ts3-primary{grid-column:auto}.ts3-booking-trust span{font-size:8px}.ts-floating-actions{right:14px!important;bottom:14px!important}}
