
:root{--bg:#05070b;--bg2:#0b1018;--card:#111827;--gold:#d8aa52;--gold2:#ffd77a;--text:#fff;--muted:#cfd6df;--line:rgba(255,255,255,.13);--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 34px));margin:auto}.top{position:sticky;top:0;z-index:50;background:rgba(3,5,9,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.top1{height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-family:Georgia,serif;font-size:34px;font-weight:800;letter-spacing:.06em;color:var(--gold2)}.brand span{color:#fff}.quick{display:flex;gap:20px;font-weight:800}.nav{height:50px;border-top:1px solid var(--line);display:flex;gap:32px;align-items:center;justify-content:center;text-transform:uppercase;font-weight:900;font-size:14px}.nav a:hover{color:var(--gold2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 23px;border-radius:8px;border:1px solid var(--gold);font-weight:900;text-transform:uppercase}.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#121212;border:0}.hero{min-height:720px;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.72) 32%,rgba(0,0,0,.22) 66%,rgba(0,0,0,.06)),url('../img/hero-lk-taxi-strasbourg-premium.jpg') center right/cover no-repeat;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg) 0%,transparent 24%)}.hero .container{position:relative;z-index:2;padding-top:135px}.eyebrow{color:var(--gold2);font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);line-height:1.02;margin:12px 0 18px;max-width:760px}.lead{font-size:21px;max-width:760px;margin:0 0 26px;color:#f7f7f7}.buttons{display:flex;gap:14px;flex-wrap:wrap}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:58px}.trust div{background:rgba(5,7,11,.72);border:1px solid var(--line);border-radius:14px;padding:18px}.trust b{display:block}.trust small{color:var(--muted)}.booking{margin-top:24px;background:rgba(13,18,27,.95);border:1px solid rgba(216,170,82,.55);border-radius:14px;padding:18px}.booking form{display:grid;grid-template-columns:1.2fr 1.3fr 1.3fr .8fr .7fr .8fr auto;gap:12px}.field label{display:block;font-size:12px;font-weight:900;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:14px;border-radius:8px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.08);color:#fff;font:inherit}.field option{color:#111}.section{padding:76px 0;background:#fff;color:#101828}.section.dark{background:#080b11;color:#fff}.section.soft{background:#f5f6f9}.title{font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);line-height:1.08;margin:0 0 14px}.subtitle{font-size:18px;color:#5b6470;max-width:930px}.dark .subtitle{color:#cfd6df}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid #e6eaf0;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.08)}.card img{height:210px;width:100%;object-fit:cover}.card .pad{padding:22px}.card h3{margin:0 0 8px;font-size:22px}.card p,.city p{color:#4e5868}.card a{color:#8a5c12;font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.panel{background:#111827;border:1px solid var(--line);border-radius:18px;padding:28px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.chip{border:1px solid rgba(216,170,82,.5);color:var(--gold2);border-radius:999px;padding:8px 12px;font-weight:900;background:rgba(216,170,82,.09)}.city{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px}.faq details{background:#fff;border:1px solid #e3e7ef;border-radius:12px;padding:18px;margin:10px 0}.faq summary{font-weight:900;cursor:pointer}.heroPage{padding:110px 0 80px;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.35)),url('../img/hero-lk-taxi-strasbourg-premium.jpg') center/cover no-repeat}.heroPage h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);line-height:1.06;margin:0 0 12px}.content{padding:70px 0;background:#fff;color:#101828}.content h2{font-family:Georgia,serif;font-size:38px}.content p{font-size:18px}.list{display:grid;gap:11px}.list div{border-left:4px solid var(--gold);background:#f7f8fb;padding:14px;border-radius:8px}.form{display:grid;gap:12px}.form input,.form select,.form textarea{padding:15px;border-radius:8px;border:1px solid #dce2eb;font:inherit;width:100%}.form textarea{min-height:125px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.footer{background:#05070b;color:#dce3ee;padding:52px 0 88px;border-top:1px solid var(--line)}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer a:hover{color:var(--gold2)}.sticky{position:fixed;bottom:0;left:0;right:0;background:rgba(5,7,11,.96);border-top:1px solid var(--line);display:flex;justify-content:center;gap:12px;padding:10px;z-index:60}.hamb{display:none}.mobile{display:none}@media(max-width:980px){.quick{display:none}.nav{display:none}.hamb{display:block;background:none;border:0;color:#fff;font-size:28px}.mobile.open{display:block;padding:8px 18px 16px}.mobile a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-weight:900}.hero{min-height:820px;background-position:62% center}.booking form,.trust,.grid,.grid4,.split,.footgrid,.two{grid-template-columns:1fr}.hero .container{padding-top:100px}.brand{font-size:26px}.sticky span{display:none}.card img{height:235px}}

/* Correctifs V7 Netlify + Mobile + SEO */
.seo-boost{background:#fff;color:#101828;padding:70px 0;border-top:1px solid #edf0f5}.seo-boost h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,44px);line-height:1.12;margin:0 0 22px;color:#101828}.seo-boost p{font-size:17px;line-height:1.85;color:#344054;margin:0 0 14px}.seo-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.seo-links a{background:#0b1018;color:#ffd77a;border:1px solid rgba(216,170,82,.35);padding:10px 13px;border-radius:999px;font-weight:800;font-size:14px}.thanks-page{min-height:62vh;display:flex;align-items:center;background:linear-gradient(135deg,#05070b,#111827);padding:90px 0}.thanks-card{max-width:850px;text-align:center}.thanks-card h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,68px);line-height:1.08;margin:0 0 20px;color:#fff}.thanks-card p{font-size:20px;color:#dce3ee}.thanks-card a{color:#ffd77a}.form input,.form textarea,.booking input,.booking select{font-size:16px}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #eaf1ff inset!important;color:#000!important}.hero{background-position:center right}.hero h1{text-wrap:balance}.footer{padding-bottom:100px}
@media(max-width:760px){.container{width:min(100% - 24px,var(--max))}.top{position:sticky}.top1{height:64px}.brand{font-size:25px}.btn{padding:12px 16px;font-size:13px}.hero{min-height:auto;padding-bottom:30px;background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.72)),url('../img/hero-lk-taxi-strasbourg-premium.jpg') center/cover no-repeat}.hero .container{padding-top:72px}.hero h1{font-size:42px;max-width:100%}.lead{font-size:17px}.buttons{gap:10px}.buttons .btn{width:100%}.booking{margin-top:18px}.booking form{grid-template-columns:1fr}.trust{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.trust div{padding:13px}.grid,.grid4,.split,.footgrid,.two{grid-template-columns:1fr!important}.section{padding:48px 0}.title{font-size:34px}.subtitle{font-size:16px}.heroPage{padding:82px 0 52px}.form{margin-top:12px}.form input,.form textarea{font-size:16px}.seo-boost{padding:46px 0}.seo-boost p{font-size:16px}.seo-links a{width:100%;text-align:center}.sticky{padding:8px}.sticky .btn{flex:1}.quick{display:none}.card img{height:220px}.footer{padding-bottom:90px}}


/* V8 - corrections formulaire Netlify, page merci et mobile */
.hidden{display:none!important}
.merci-card{
  max-width:850px;
  margin:70px auto;
  padding:55px;
  border:1px solid rgba(216,178,90,.35);
  border-radius:22px;
  background:linear-gradient(135deg,#0b0b0d,#151515);
  color:#fff;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}
.merci-card h1{
  color:#d8b25a;
  font-size:clamp(34px,5vw,58px);
  line-height:1.05;
  margin-bottom:25px;
}
.merci-card p{
  font-size:18px;
  line-height:1.8;
  margin-bottom:18px;
}
@media(max-width:720px){
  .merci-card{margin:30px auto;padding:28px 20px}
  .merci-card p{font-size:16px}
  .top1{gap:12px}
  .quick{font-size:13px}
}
