:root{
  --ink:#103322;
  --muted:#5f7468;
  --line:#dce9e1;
  --cream:#f2faf5;
  --paper:#ffffff;
  --accent:var(--accent);
  --accent-dark:var(--accent-dark);
  --accent-light:var(--accent-light);
  --dark:var(--dark);
  --dark-deep:var(--dark-deep);
  --accent-rgb:31,143,95;
  --dark-rgb:15,90,59;
  --hero-1:#f8f5ed;
  --hero-2:#eaf6ef;
  --hero-3:#dff2e7;
  --radius:24px;
  --shadow:0 22px 60px rgba(var(--dark-rgb),.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.5}
a{text-decoration:none;color:inherit}
button,input{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.05)}
.nav-wrap{height:76px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px;letter-spacing:-.03em}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--dark);color:#fff;font-family:Manrope}
.desktop-nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:600;color:#4c5056}
.desktop-nav a{transition:.2s}
.desktop-nav a:hover{color:var(--dark)}
.header-cta,.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--dark);color:#fff;border-radius:999px;padding:13px 20px;font-weight:700;border:0;transition:.25s;cursor:pointer}
.header-cta:hover,.primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.15)}
.menu-btn,.mobile-menu{display:none}
.lang-switcher{display:flex;align-items:center;gap:2px;margin-left:12px;font-size:13px;font-weight:700;color:#8a938d}
.lang-switcher a{padding:6px 8px;border-radius:8px;transition:.2s}
.lang-switcher a:hover{background:rgba(0,0,0,.05);color:var(--ink)}
.lang-switcher a.active{background:var(--dark);color:#fff}
.lang-switcher span{opacity:.4}
.mobile-menu .lang-switcher{margin:14px 0 0;gap:8px;font-size:15px}
.mobile-menu .lang-switcher a{padding:8px 12px}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--hero-1) 0%,var(--hero-2) 55%,var(--hero-3) 100%);padding:72px 0 86px}
.hero-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.5;pointer-events:none}
.glow-one{width:420px;height:420px;background:rgba(var(--accent-rgb),.18);right:-120px;top:-80px}
.glow-two{width:280px;height:280px;background:rgba(255,255,255,.8);left:-90px;bottom:-110px}
.hero-grid{display:grid;grid-template-columns:470px 1fr;gap:78px;align-items:center;position:relative}
.booking-card{background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.06);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.booking-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}
.booking-call-strip{display:none}
.booking-heading h2{font:800 27px/1.15 Manrope;margin:3px 0 5px}
.booking-heading p{margin:0;color:var(--muted);font-size:14px}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px!important;font-weight:800;color:var(--accent-dark)!important}
.status-dot{font-size:12px;font-weight:700;background:#edf8f1;border-radius:999px;padding:8px 10px;height:max-content}
.status-dot i,.availability span{display:inline-block;width:7px;height:7px;background:#52a56b;border-radius:50%;margin-right:6px;box-shadow:0 0 0 5px rgba(82,165,107,.12)}
form{display:grid;gap:14px}
label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#43474d}
input{width:100%;border:1px solid #dedfdd;background:#fbfbfa;padding:13px 14px;border-radius:12px;outline:none;color:var(--dark);transition:.2s}
input:focus{border-color:#b8a071;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.14);background:#fff}
.segmented{display:grid;grid-template-columns:1fr 1fr;background:#f1f1ef;padding:4px;border-radius:12px}
.segment{border:0;background:transparent;padding:10px;border-radius:9px;font-weight:700;color:#70747a;cursor:pointer}
.segment.active{background:#fff;color:var(--dark);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.switch-line{display:flex;align-items:center;gap:9px;cursor:pointer}
.switch-line input{display:none}
.switch{width:36px;height:21px;background:#d8d8d3;border-radius:99px;position:relative;transition:.2s}
.switch:after{content:"";width:15px;height:15px;background:white;border-radius:50%;position:absolute;left:3px;top:3px;transition:.2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.switch-line input:checked + .switch{background:var(--dark)}
.switch-line input:checked + .switch:after{transform:translateX(15px)}
.switch-line small{font-weight:500;color:var(--muted)}
.passenger-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}
.counter-control{display:flex;align-items:center;gap:15px;border:1px solid #dedfdd;border-radius:12px;padding:5px}
.counter-control button{border:0;width:32px;height:32px;border-radius:8px;background:#edf6f0;font-size:18px;cursor:pointer}
.wide{width:100%;border-radius:12px;padding:15px}
.form-note{text-align:center;color:#91949a;font-size:11px;margin:0}
.hidden{display:none!important}
.availability{display:inline-flex;align-items:center;background:rgba(255,255,255,.7);padding:8px 12px;border:1px solid rgba(0,0,0,.05);border-radius:999px;font-size:12px;font-weight:700;margin-bottom:24px}
.hero h1{font:800 clamp(46px,5.3vw,76px)/.98 Manrope;margin:0;letter-spacing:-.055em}
.hero h1 em{font-style:normal;color:var(--accent-dark)}
.lead{font-size:18px;max-width:640px;color:#5f646b;margin:27px 0 32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;border:1px solid rgba(0,0,0,.12);font-weight:700;background:rgba(255,255,255,.45)}
.trust-row{display:flex;gap:34px;margin-top:42px;padding-top:25px;border-top:1px solid rgba(0,0,0,.1)}
.trust-row div{display:grid;gap:2px}
.trust-row strong{font-size:18px}
.trust-row span{font-size:11px;color:var(--muted)}
.section{padding:100px 0}
.section-tight{padding:28px 0}
.stats{border-bottom:1px solid var(--line);background:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stats-grid div{display:grid;text-align:center;padding:12px 20px;border-right:1px solid var(--line)}
.stats-grid div:last-child{border:0}
.stats-grid strong{font:800 29px Manrope}
.stats-grid span{color:var(--muted);font-size:12px}
.section-head{max-width:670px;margin-bottom:48px}
.section-head.center{text-align:center;margin-left:auto;margin-right:auto}
.section-head h2{font:800 clamp(34px,4vw,52px)/1.05 Manrope;letter-spacing:-.045em;margin:7px 0 14px}
.section-head p{color:var(--muted);font-size:16px}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feature-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.28s}
.feature-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(0,0,0,.07)}
.feature-card h3{font:700 18px Manrope;margin:20px 0 10px}
.feature-card p{color:var(--muted);font-size:14px;margin:0}
.icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--cream);font-weight:800;color:var(--accent-dark)}
.soft{background:#f4faf6}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{position:relative;background:#fff;border-radius:22px;padding:32px;border:1px solid var(--line)}
.step span{font:800 13px Manrope;color:var(--accent-dark);letter-spacing:.08em}
.step h3{font:700 21px Manrope;margin:36px 0 9px}
.step p{color:var(--muted);font-size:14px;margin:0}
.city{background:var(--dark);color:#fff}
.city .section-head p{color:#b8b9ba}
.city .eyebrow{color:#bce9d0!important}
.places{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.place{min-height:230px;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.08));transition:.3s}
.place:hover{transform:translateY(-5px);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08),rgba(var(--accent-rgb),.18))}
.place span{font-size:11px;color:#b7b9bc}
.place h3{font:700 20px Manrope;margin:5px 0 0}
.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fleet-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}
.car-shape{height:190px;background:
 radial-gradient(ellipse at 50% 84%,rgba(0,0,0,.12),transparent 30%),
 linear-gradient(135deg,#e7f4ec,#f8fcfa);position:relative}
.car-shape:before{content:"";position:absolute;left:18%;right:18%;bottom:46px;height:50px;background:#164f38;border-radius:60% 55% 20% 20%/70% 70% 30% 30%;box-shadow:inset 0 10px 0 rgba(255,255,255,.1)}
.car-shape:after{content:"";position:absolute;left:28%;right:28%;bottom:79px;height:34px;background:linear-gradient(140deg,#2d6b51,#103f2d);border-radius:50% 50% 10% 10%;transform:skewX(-12deg)}
.van:before{left:15%;right:15%;height:65px;border-radius:28px 30px 15px 15px}
.van:after{left:24%;right:24%;bottom:92px}
.premium{background:linear-gradient(135deg,#e1f0e8,#fff)}
.fleet-copy{padding:24px}
.fleet-copy span{font-size:11px;font-weight:800;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.1em}
.fleet-copy h3{font:700 21px Manrope;margin:7px 0 8px}
.fleet-copy p{font-size:13px;color:var(--muted);margin:0}
.reviews{background:#f7fbf8}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}
.stars{color:var(--accent-dark);letter-spacing:.12em;font-size:13px}
.review p{font-size:15px;line-height:1.7}
.review footer{font-weight:700;font-size:12px;color:#70747a}
.cta-band{background:linear-gradient(130deg,var(--accent-dark),var(--accent-light));color:#fff;padding:72px 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cta-inner h2{font:800 clamp(34px,4vw,50px)/1.05 Manrope;margin:6px 0 8px}
.cta-inner p{margin:0;color:rgba(255,255,255,.8)}
.eyebrow.light{color:#fff!important}
.light-btn{background:#fff;color:var(--dark);padding:15px 20px;border-radius:999px;font-weight:800;white-space:nowrap}
footer{background:var(--dark-deep);color:#fff;padding:66px 0 22px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}
.footer-brand{margin-bottom:16px}
.footer-grid p,.footer-grid a,.footer-grid span{display:block;color:#aaaeb3;font-size:13px;margin:8px 0}
.footer-grid h4{font:700 14px Manrope;margin:0 0 14px}
.footer-bottom{border-top:1px solid #24272b;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;color:#777c83;font-size:11px}
.legal-links{display:flex;gap:14px;flex-wrap:wrap}
.legal-links a:hover{color:#fff}
.legal-page{min-height:calc(100vh - 76px);padding:72px 0 96px;background:#f8fffb}
.legal-content{max-width:850px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:44px;box-shadow:0 12px 35px rgba(16,51,34,.06)}
.legal-content h1{font:800 clamp(34px,4vw,48px)/1.08 Manrope;letter-spacing:-.04em;margin:5px 0 28px}
.legal-content h2{font:800 21px/1.25 Manrope;margin:34px 0 10px;color:#153425}
.legal-content p,.legal-content li{color:#53635a;font-size:15px;line-height:1.7}
.legal-content ul{padding-left:20px}
.legal-note{padding:14px 16px;border-left:4px solid var(--accent);background:#edf8f1;border-radius:8px;color:#295640!important}
.mobile-book{display:none}
.phone-float{position:fixed;right:24px;bottom:28px;z-index:61;width:344px;height:344px;display:grid;place-items:center;border:20px solid rgba(232,255,241,.92);border-radius:50%;background:linear-gradient(145deg,var(--accent-light),var(--accent-dark));color:#062d1c;box-shadow:0 28px 68px rgba(var(--dark-rgb),.36),inset 0 4px 0 rgba(255,255,255,.42);font:900 176px/1 Arial,sans-serif;transition:transform .2s,box-shadow .2s;isolation:isolate}
.phone-float::before{content:"";position:absolute;inset:-44px;z-index:-1;border:8px solid rgba(var(--accent-rgb),.48);border-radius:50%;animation:phone-ring 2.1s ease-out infinite}
.phone-float::after{content:"";position:absolute;inset:28px;border:4px solid rgba(255,255,255,.3);border-radius:50%;pointer-events:none}
.phone-float span{position:relative;z-index:1;transform:translateY(-1px) rotate(-10deg)}
.phone-float:hover{transform:scale(1.08);box-shadow:0 17px 38px rgba(10,117,64,.45)}
@keyframes phone-ring{0%{transform:scale(.86);opacity:.8}70%,100%{transform:scale(1.34);opacity:0}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:none}
.toast{position:fixed;right:22px;bottom:22px;z-index:80;width:min(360px,calc(100% - 44px));background:var(--dark-deep);color:#fff;border-radius:16px;padding:17px 18px;box-shadow:0 20px 50px rgba(0,0,0,.25);display:grid;gap:4px;transform:translateY(140%);transition:.35s}
.toast.show{transform:translateY(0)}
.toast span{font-size:12px;color:#c7c9cc}

@media(max-width:920px){
  .desktop-nav,.header-cta{display:none}
  .menu-btn{display:grid;margin-left:auto;width:42px;height:42px;border:0;background:#eef7f1;border-radius:11px;padding:10px;align-content:center;gap:4px}
  .menu-btn span{height:2px;background:var(--dark);border-radius:3px}
  .mobile-menu{position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:14px 20px 20px;box-shadow:0 16px 30px rgba(0,0,0,.06)}
  .mobile-menu.open{display:grid}
  .mobile-menu a{padding:11px 4px;font-weight:700}
  .hero{padding:42px 0 58px}
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .hero-copy{display:none}
  .hero h1{font-size:52px}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .places{grid-template-columns:repeat(2,1fr)}
  .fleet-grid,.review-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid div:nth-child(2){border-right:0}
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr}
}

@media(max-width:620px){
  .container{width:min(100% - 28px,1180px)}
  .site-header .nav-wrap{height:58px}
  .site-header .brand{font-size:17px;gap:8px}
  .site-header .brand-logo{width:35px;height:35px}
  .mobile-menu{top:58px}
  .hero{padding:7px 0 20px;background:linear-gradient(145deg,#effbf4 0%,#fff 90%)}
  .hero-grid{gap:0}
  .hero h1{font-size:40px;line-height:1.02}
  .lead{font-size:14px;margin:14px 0 18px}
  .hero-actions{display:grid}
  .primary,.secondary{width:100%}
  .trust-row{gap:12px;justify-content:space-between;margin-top:24px;padding-top:17px}
  .booking-card{padding:20px 16px 16px;border-radius:24px;border-color:#c7e8d4;background:linear-gradient(145deg,#effdf4,#fff 55%)}
  .booking-heading{margin:17px 0 17px;gap:10px}
  .booking-heading h2{font-size:29px;line-height:1.05}
  .booking-heading p{font-size:13px}
  .booking-heading .eyebrow{display:none}
  .booking-call-strip{display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px solid rgba(var(--accent-rgb),.55);border-radius:18px;background:rgba(var(--accent-rgb),.12);color:var(--accent-dark);font-size:14px;line-height:1.3}
  .booking-call-strip strong{display:block;font-size:18px;color:var(--dark)}
  .booking-call-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 0 0 6px rgba(var(--accent-rgb),.18);font:900 26px/1 Arial,sans-serif}
  form{gap:10px}
  label{gap:0;font-size:11px;position:relative}
  .field-label{display:none}
  label:has(#pickup)::before,label:has(#dropoff)::before{position:absolute;z-index:1;left:15px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:700;color:#25ba6a}
  label:has(#pickup)::before{content:"⌖"}
  label:has(#dropoff)::before{content:"→"}
  label:has(#pickup) input,label:has(#dropoff) input{padding-left:52px}
  input{min-height:58px;padding:12px 13px;border-radius:16px;border-color:#d8e6de;background:rgba(255,255,255,.78);font-size:14px}
  .segmented{padding:4px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid #d8e6de}
  .segment{padding:12px 8px;font-size:13px;letter-spacing:.09em}
  .segment.active{background:#d9f7e4;color:#1aae5e}
  .status-dot{padding:6px 8px;font-size:11px}
  .switch-line{padding:6px 3px;line-height:1.45;font-size:13px}
  .switch-line small{display:inline;color:#27ad63;font-size:11px}
  .passenger-row{min-height:67px;padding:8px 11px;border:1px solid #d8e6de;border-radius:16px;background:rgba(255,255,255,.78);font-size:13px}
  .counter-control{gap:11px;padding:3px;border:0}
  .counter-control button{width:34px;height:34px;border-radius:50%;background:#f8fbf9}
  .wide{padding:14px;border-radius:16px}
  .hero-copy{display:none}
  .form-note{font-size:10px}
  .section{padding:48px 0}
  .section-head{margin-bottom:24px}
  .section-head h2{font-size:29px}
  .section-head p{font-size:14px;margin:8px 0 0}
  .feature-grid,.steps,.places{grid-template-columns:1fr}
  .place{min-height:150px}
  .stats-grid div{padding:11px 6px}
  .stats-grid strong{font-size:24px}
  .cta-inner{display:grid}
  .light-btn{text-align:center}
  .footer-grid{grid-template-columns:1fr;gap:22px}
  .footer-bottom{display:grid;gap:6px;padding-bottom:74px}
  .legal-content{padding:26px 20px;border-radius:18px}
  .phone-float{width:336px;height:336px;right:17px;bottom:22px;font-size:172px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .phone-float::before{animation:none}
}


.return-discount{
  display:inline-flex;
  align-items:center;
  margin-left:5px;
  padding:3px 8px;
  border-radius:999px;
  background:#e4f6ec;
  color:var(--accent-dark)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:-.01em;
  white-space:nowrap;
}

@media(max-width:620px){
  .switch-line{
    align-items:flex-start;
  }
  .switch-line > span:last-child{
    line-height:1.45;
  }
  .return-discount{
    margin-left:3px;
    padding:2px 7px;
    font-size:10px!important;
  }
}


/* TaxisBXL — thème vert & blanc */
.site-header{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(var(--dark-rgb),.10);
}
.brand-mark{
  background:var(--dark);
}
.header-cta,.primary{
  background:linear-gradient(135deg,var(--dark),var(--accent));
}
.secondary{
  color:var(--dark);
  border-color:rgba(var(--dark-rgb),.20);
  background:rgba(255,255,255,.72);
}
.hero{
  background:linear-gradient(135deg,#f8fffb 0%,#eef9f2 55%,#e1f3e8 100%);
}
.booking-card{
  border-color:rgba(var(--dark-rgb),.10);
}
.segment.active{
  color:var(--dark);
}
.status-dot{
  color:var(--dark);
  background:#edf8f1;
}
.feature-card:hover{
  box-shadow:0 18px 45px rgba(var(--dark-rgb),.10);
}
.city{
  background:linear-gradient(145deg,var(--dark-deep),var(--dark));
}
.cta-band{
  background:linear-gradient(130deg,var(--dark),var(--accent-light));
}
.light-btn{
  color:var(--dark);
}
footer{
  background:#082d1f;
}
.mobile-book{
  background:linear-gradient(135deg,var(--dark),var(--accent));
}
.toast{
  background:var(--dark-deep);
}
.return-discount{
  background:#e4f6ec;
  color:var(--accent-dark)!important;
}
input:focus{
  border-color:#4cb985;
  box-shadow:0 0 0 4px rgba(var(--accent-rgb),.13);
}


/* Photos réelles de la flotte */
.fleet-image-wrap{
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  overflow:hidden;
  background:linear-gradient(145deg,#f8fffb,#edf8f1);
  border-bottom:1px solid var(--line);
}
.fleet-image{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  transition:transform .35s ease;
  filter:drop-shadow(0 14px 18px rgba(var(--dark-rgb),.10));
}
.fleet-card:hover .fleet-image{
  transform:scale(1.035);
}
@media(max-width:620px){
  .fleet-image-wrap{
    height:190px;
    padding:12px;
  }
}


/* Flotte premium — section blanche, sans fond vert derrière les véhicules */
#flotte{
  background:#ffffff;
}
#flotte .section-head{
  max-width:760px;
  margin-bottom:44px;
}
#flotte .section-head p:last-child{
  color:#68736d;
}
.premium-fleet{
  gap:24px;
  align-items:stretch;
}
.premium-fleet .fleet-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid #e6e9e7;
  border-radius:26px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 38px rgba(16,51,34,.07);
  transition:transform .32s ease, box-shadow .32s ease, border-color .32s ease;
}
.premium-fleet .fleet-card:hover{
  transform:translateY(-7px);
  border-color:#d7ded9;
  box-shadow:0 24px 55px rgba(16,51,34,.10);
}
.premium-fleet .fleet-image-wrap{
  height:275px;
  padding:24px 24px 10px;
  background:radial-gradient(circle at 50% 105%,rgba(20,109,71,.12),transparent 43%),linear-gradient(145deg,#fff,#f5fbf7);
  border-bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.premium-fleet .fleet-image{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
  filter:none;
  transform:scale(1.02);
  transition:transform .35s ease;
}
.premium-fleet .fleet-card:hover .fleet-image{
  transform:scale(1.055);
}
.premium-fleet .fleet-copy{
  flex:1;
  padding:24px 28px 27px;
  border-top:1px solid #f0f1f0;
}
.fleet-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:13px;
}
.premium-fleet .fleet-category{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:#f2f5f3;
  color:var(--dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.fleet-capacity{
  color:#8b948f;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.premium-fleet .fleet-copy h3{
  margin:0 0 10px;
  color:#153425;
  font:700 24px/1.15 Manrope;
  letter-spacing:-.025em;
}
.premium-fleet .fleet-copy p{
  margin:0;
  color:#69736e;
  font-size:13px;
  line-height:1.65;
}
.fleet-book{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:16px;border-top:1px solid #edf1ef;color:var(--dark);font-size:12px;font-weight:800;letter-spacing:.02em}
.fleet-book span{font-size:18px;line-height:1;transition:transform .2s}.fleet-book:hover span{transform:translateX(4px)}
.premium-fleet .fleet-featured{
  border-color:#dce2de;
  box-shadow:0 14px 40px rgba(16,51,34,.075);
}
.premium-fleet .fleet-featured:before{
  content:"Premium";
  position:absolute;
  top:18px;
  right:18px;
  z-index:2;
  padding:7px 10px;
  border-radius:999px;
  background:#103322;
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
@media(max-width:920px){
  .premium-fleet .fleet-image-wrap{
    height:245px;
  }
}
@media(max-width:620px){
  #flotte .section-head{
    margin-bottom:28px;
  }
  .premium-fleet{
    gap:16px;
  }
  .premium-fleet .fleet-card{
    border-radius:22px;
  }
  .premium-fleet .fleet-image-wrap{
    height:205px;
    padding:16px 14px 5px;
  }
  .premium-fleet .fleet-copy{
    padding:18px 19px 20px;
  }
  .premium-fleet .fleet-copy h3{
    font-size:20px;
  }
  .premium-fleet .fleet-card{border-radius:23px}
  .fleet-book{margin-top:17px;padding-top:13px}
}


/* Logo TaxisBXL */
.brand-logo{
  width:44px;
  height:44px;
  object-fit:contain;
  display:block;
  border-radius:50%;
  flex:0 0 auto;
}
.site-header .brand-logo{
  width:46px;
  height:46px;
}
.footer-brand .brand-logo{
  width:52px;
  height:52px;
}
@media(max-width:620px){
  .site-header .brand-logo{
    width:40px;
    height:40px;
  }
}


/* Section avantages premium */
.advantages-premium{
  background:#fff;
  padding:110px 0;
}
.advantages-intro{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:70px;
  align-items:end;
  margin-bottom:46px;
}
.advantages-intro h2{
  max-width:760px;
  margin:7px 0 0;
  color:#123725;
  font:800 clamp(38px,4.2vw,58px)/1.03 Manrope;
  letter-spacing:-.048em;
}
.advantages-lead{
  margin:0 0 6px;
  color:#657269;
  font-size:16px;
  line-height:1.75;
}
.advantages-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.advantage-card{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:20px;
  align-items:start;
  min-height:190px;
  padding:30px;
  background:#fff;
  border:1px solid #e3e9e5;
  border-radius:22px;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.advantage-card:hover{
  transform:translateY(-4px);
  border-color:#d2ddd6;
  box-shadow:0 18px 46px rgba(16,51,34,.075);
}
.advantage-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:var(--dark);
  color:#fff;
  font:800 12px Manrope;
  letter-spacing:.06em;
}
.advantage-card h3{
  margin:2px 0 9px;
  color:#153425;
  font:700 20px/1.2 Manrope;
  letter-spacing:-.02em;
}
.advantage-card p{
  margin:0;
  color:#68746d;
  font-size:14px;
  line-height:1.65;
}
.advantages-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:18px;
  border:1px solid #e3e9e5;
  border-radius:20px;
  overflow:hidden;
  background:#f9fbfa;
}
.advantages-proof div{
  display:flex;
  align-items:center;
  gap:14px;
  padding:20px 24px;
  border-right:1px solid #e3e9e5;
}
.advantages-proof div:last-child{
  border-right:0;
}
.advantages-proof strong{
  color:var(--dark);
  font:800 24px Manrope;
  white-space:nowrap;
}
.advantages-proof span{
  color:#68746d;
  font-size:12px;
  line-height:1.4;
}
@media(max-width:920px){
  .advantages-intro{
    grid-template-columns:1fr;
    gap:20px;
  }
  .advantages-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:700px){
  .advantages-premium{
    padding:78px 0;
  }
  .advantages-grid{
    grid-template-columns:1fr;
  }
  .advantage-card{
    min-height:0;
    grid-template-columns:48px 1fr;
    padding:22px;
  }
  .advantages-proof{
    grid-template-columns:1fr;
  }
  .advantages-proof div{
    border-right:0;
    border-bottom:1px solid #e3e9e5;
  }
  .advantages-proof div:last-child{
    border-bottom:0;
  }
}


/* Section avantages — version courte et efficace */
.advantages-short{
  background:#fff;
  padding:92px 0;
}
.advantages-short .section-head{
  max-width:680px;
  margin-bottom:38px;
}
.advantages-short .section-head h2{
  margin-bottom:10px;
}
.short-benefits{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.short-benefit{
  padding:26px 24px;
  border:1px solid #e3e9e5;
  border-radius:20px;
  background:#fff;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.short-benefit:hover{
  transform:translateY(-4px);
  border-color:#d2ddd6;
  box-shadow:0 16px 38px rgba(16,51,34,.07);
}
.short-benefit span{
  display:inline-block;
  margin-bottom:28px;
  color:var(--dark);
  font:800 11px Manrope;
  letter-spacing:.08em;
}
.short-benefit h3{
  margin:0 0 7px;
  color:#153425;
  font:700 19px/1.2 Manrope;
  letter-spacing:-.02em;
}
.short-benefit p{
  margin:0;
  color:#6c756f;
  font-size:13px;
}
@media(max-width:920px){
  .short-benefits{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:620px){
  .advantages-short{
    padding:48px 0;
  }
  .short-benefits{
    grid-template-columns:1fr;
  }
  .short-benefit{
    padding:18px;
  }
  .short-benefit span{
    margin-bottom:12px;
  }
}

/* September 2026: smaller original logo and readable local guides. */
.site-header .brand-logo,.footer-brand .brand-logo{width:32px;height:32px;object-fit:contain}
.seo-page{padding-top:42px;padding-bottom:64px;max-width:1000px}.seo-page h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12;margin:20px 0}.seo-page>.lead{max-width:800px}.breadcrumbs{font-size:.9rem;margin-bottom:24px}.seo-section{padding:30px 0;border-top:1px solid #dce3e8;line-height:1.75}.seo-section h2{margin-bottom:15px;font-size:clamp(1.35rem,3vw,1.85rem)}.seo-section h3{margin-top:22px}.seo-section p{margin:12px 0}.seo-section a:not(.primary){text-decoration:underline;text-underline-offset:3px}.destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.destination-grid a{display:flex;justify-content:space-between;gap:16px;padding:18px;background:#f3f7fa;border-radius:12px}.seo-section details{padding:14px 0;border-bottom:1px solid #dce3e8}.seo-section summary{cursor:pointer;font-weight:700}.seo-additions{padding-top:40px;padding-bottom:40px}.seo-page .primary,.seo-page .secondary{margin-bottom:12px}.legal-content a{overflow-wrap:anywhere}
@media(max-width:920px){body.mobile-layout-ready main>.hero-copy{display:block!important;max-width:calc(100% - 40px);margin:24px auto 40px;padding:20px 0}.hero-grid>.hero-copy{display:block}.seo-page .nav-wrap{flex-wrap:wrap}}
@media(max-width:620px){.site-header .brand-logo,.footer-brand .brand-logo{width:26px;height:26px}.destination-grid{grid-template-columns:1fr}.seo-page{padding-top:24px}.seo-section{padding:24px 0}.seo-page .secondary{margin-left:0}.site-header .nav-wrap{gap:10px}.site-header .brand{white-space:nowrap}}

/* Restore valid brand colours and keep the call button compact. */
:root{--accent:#1f8f5f;--accent-dark:#157447;--accent-light:#32aa72;--dark:#0f5a3b;--dark-deep:#0b3928}
.phone-float{width:56px;height:56px;right:22px;bottom:22px;border:3px solid #e8fff1;font-size:28px;box-shadow:0 6px 20px rgba(15,90,59,.25)}
.phone-float::before,.phone-float::after{display:none}
@media(max-width:620px){.phone-float{width:48px;height:48px;right:14px;bottom:16px;font-size:25px}body.mobile-layout-ready main>.hero-copy h1{font-size:34px;line-height:1.15}}
