:root{--bg:#071014;--card:#101b20;--ink:#eef7f8;--muted:#a9bcc2;--cyan:#28c6dc;--cyan2:#8ce7f1;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7fbfc;color:#0b171b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 22px}
.top{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(5,12,15,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;color:white}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand img{width:92px;height:42px;object-fit:contain}.navlinks{display:flex;gap:26px;font-size:14px}.navcta{padding:12px 17px;border-radius:999px;background:var(--cyan);color:#031115;font-weight:800}
.hero{min-height:780px;background:linear-gradient(90deg,rgba(2,8,10,.88) 0%,rgba(2,8,10,.66) 42%,rgba(2,8,10,.2) 75%),url('img/tesla-noire.webp') center 38%/cover no-repeat;display:flex;align-items:center;color:white;padding-top:76px}
.heroInner{max-width:760px}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(140,231,241,.45);background:rgba(12,31,37,.6);padding:9px 14px;border-radius:999px;color:var(--cyan2);font-size:14px;font-weight:700}
h1{font-size:clamp(46px,7vw,86px);line-height:.98;letter-spacing:-3px;margin:22px 0}.hero p{font-size:20px;line-height:1.55;color:#d7e5e8;max-width:680px}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 21px;border-radius:14px;font-weight:800}.primary{background:var(--cyan);color:#031115}.dark{background:#0c1519;color:#fff;border:1px solid rgba(255,255,255,.18)}.light{background:white;color:#071014}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-54px;position:relative}.trust div{background:white;border-radius:18px;padding:22px;box-shadow:0 15px 45px rgba(0,0,0,.11)}.trust b{display:block;font-size:19px}.trust span{color:#62747a;font-size:14px}
section{padding:88px 0}.kicker{color:#119cb1;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:13px}.title{font-size:clamp(36px,5vw,58px);line-height:1.03;letter-spacing:-2px;margin:10px 0 16px}.lead{font-size:18px;line-height:1.7;color:#53666c;max-width:760px}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.card{background:white;border:1px solid #e5eef0;border-radius:22px;padding:28px;box-shadow:0 8px 26px rgba(14,38,44,.05)}.icon{font-size:30px}.card h3{font-size:22px;margin:18px 0 10px}.card p{color:#62747a;line-height:1.6;margin:0}
.darksec{background:var(--bg);color:white}.darksec .lead{color:#b9c8cc}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.photo{border-radius:28px;overflow:hidden;min-height:520px;background:url('img/tesla-recharge.webp') center/cover}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.chip{padding:10px 13px;border-radius:999px;background:#13262c;color:#dff8fb;border:1px solid #23424b;font-size:14px}
.premium{background:linear-gradient(135deg,#dff8fb,#fff)}.premiumBox{background:#071014;color:white;border-radius:30px;padding:42px;display:grid;grid-template-columns:1fr .9fr;gap:30px;align-items:center}.premiumBox h2{font-size:46px;margin:0 0 14px}.premiumBox p{color:#b8c8cc;line-height:1.7}.badge{display:inline-block;background:var(--cyan);color:#031115;padding:8px 12px;border-radius:999px;font-weight:900;font-size:13px}.premiumArt{border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#1e2b31,#050708);display:flex;align-items:center;justify-content:center;text-align:center;padding:0;border:1px solid #24414a}.premiumArt img{width:100%;height:auto;display:block;object-position:center}.premiumArt strong{font-size:40px;color:var(--cyan2)}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.contactPanel{background:#071014;color:white;border-radius:28px;padding:38px}.contactPanel h2{font-size:44px;margin:0 0 16px}.contactPanel p{color:#b8c8cc;line-height:1.7}.contactPanel .big{display:block;font-size:24px;font-weight:800;margin:20px 0;color:white}.form{background:white;border-radius:28px;padding:32px;border:1px solid #e5eef0}.form input,.form textarea,.form select{width:100%;padding:15px 16px;border:1px solid #dce7e9;border-radius:12px;margin:7px 0;font:inherit}.form textarea{min-height:120px}.form button{border:0;width:100%;cursor:pointer}
footer{background:#03080a;color:#90a4aa;padding:38px 0 110px}.foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.foot b{color:white}
.mobilebar{display:none}
@media(max-width:820px){.navlinks,.navcta{display:none}.hero{min-height:720px;background-position:58% 35%}.heroInner{padding-top:40px}h1{font-size:52px;letter-spacing:-2px}.hero p{font-size:17px}.actions .btn{flex:1 1 45%}.trust{grid-template-columns:1fr 1fr;margin-top:-35px}.services,.split,.premiumBox,.contact{grid-template-columns:1fr}.photo{min-height:400px}.premiumBox{padding:28px}.premiumBox h2,.contactPanel h2{font-size:36px}.mobilebar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:70;background:rgba(4,10,12,.95);padding:10px;gap:8px;border-top:1px solid #1e353b}.mobilebar a{padding:13px 6px;text-align:center;border-radius:12px;color:white;font-size:12px;font-weight:800}.mobilebar a:first-child{background:var(--cyan);color:#031115}.mobilebar a:nth-child(2){background:#20b85a}.mobilebar a:nth-child(3){background:#17252a}section{padding:66px 0}.title{font-size:40px}}

.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px}
.gallery img{width:100%;height:340px;object-fit:cover;border-radius:18px}
.sim{background:#071014;color:#fff;border-radius:28px;padding:34px;margin-top:34px}
.simgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sim label{font-size:13px;color:#a9bcc2;display:block;margin-top:10px}
.sim input,.sim select{width:100%;padding:14px;border-radius:12px;border:1px solid #294047;background:#0e1a1f;color:#fff;font:inherit}
.quote{margin-top:18px;padding:18px;border-radius:16px;background:#11242a;border:1px solid #28505a}
.quote strong{font-size:24px;color:#8ce7f1}
@media(max-width:820px){.gallery img{height:220px}.simgrid{grid-template-columns:1fr}}

/* V7 */
.heroQuick{margin-top:28px;max-width:760px;background:rgba(5,12,15,.76);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);padding:16px;border-radius:20px}.heroQuick .hqgrid{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.heroQuick input{width:100%;border:1px solid rgba(255,255,255,.18);background:#fff;color:#0b171b;padding:14px;border-radius:12px;font:inherit}.heroQuick button{border:0;cursor:pointer}.driver{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.driverCard{background:#071014;color:white;padding:34px;border-radius:24px}.driverCard h2{font-size:38px;margin:8px 0 14px}.driverCard p{color:#c7d6da;line-height:1.7}.driverFacts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.driverFacts span{background:rgba(255,255,255,.07);padding:12px;border-radius:12px;font-size:14px}.bookingGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bookingGrid .wide{grid-column:1/-1}.priceBig{font-size:34px;font-weight:900;color:#fff}.priceMeta{color:#b8c8cc;font-size:14px;margin-top:6px}.routeStatus{margin-top:10px;font-size:14px;color:#b8c8cc}.seoLinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.seoLinks span{padding:8px 12px;border-radius:999px;background:#edf7f9;font-size:13px;font-weight:700}.reviewsReady{border:1px dashed #a8c5cb;border-radius:18px;padding:20px;background:#f4fafb}.reviewsReady strong{display:block;margin-bottom:6px}.form label,.sim label{display:block;font-size:13px;font-weight:800;margin:0 0 6px}.form input,.form select,.form textarea,.sim input{width:100%}.fine{font-size:12px;color:#789096;margin-top:10px}.premiumBadge{display:inline-block;padding:7px 11px;border-radius:999px;background:#0b171b;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}.mobilebar{z-index:80}@media(max-width:820px){.heroQuick .hqgrid,.driver,.bookingGrid{grid-template-columns:1fr}.driverCard h2{font-size:30px}.bookingGrid .wide{grid-column:auto}.hero{min-height:860px}.navlinks{display:none}}
.heroQuote{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-top:12px;color:#fff}.heroQuote strong{font-size:20px}.heroQuote span,.heroStatus{font-size:13px;color:#c7d6da}.heroStatus{margin-top:7px}.heroEstimateActions{margin-top:10px}.heroEstimateActions a{display:none}.plateWrap{position:relative;overflow:hidden;border-radius:18px}.gallery .plateWrap img{display:block;border-radius:18px}@media(max-width:820px){.gallery .plateWrap{height:220px}.gallery .plateWrap img{height:220px}}

/* Sélecteur de langue et bandeau de suggestion (FR / EN / ES) */
.navright{display:flex;align-items:center;gap:16px}
.langs{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:800;letter-spacing:.06em}
.langs a{color:#8fa4aa}.langs a:hover{color:#fff}.langs .on{color:#fff}
.langbar{position:fixed;top:76px;left:0;right:0;z-index:60;display:none;gap:14px;align-items:center;justify-content:center;background:#0e1a1f;color:#dff8fb;border-bottom:1px solid #23424b;padding:10px 16px;font-size:14px}
.langbar.show{display:flex}
.langbar a{color:var(--cyan2);font-weight:800;text-decoration:underline}
.langbar button{background:none;border:0;color:#8fa4aa;font-size:20px;line-height:1;cursor:pointer;padding:0 4px}
@media(max-width:820px){.langbar{font-size:13px;padding:8px 12px;gap:10px}}

/* Drapeaux du sélecteur de langue (dessinés en SVG, fiables sur tous les systèmes) */
.langs a,.langs .on{display:inline-flex;align-items:center;gap:6px}
.flag{width:18px;height:12px;border-radius:2px;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(255,255,255,.3);flex:none}
.langs a .flag{opacity:.7}.langs a:hover .flag{opacity:1}
.flag-fr{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA0MCI+PHJlY3Qgd2lkdGg9IjYwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjZmZmIi8+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjMDA1NUE0Ii8+PHJlY3QgeD0iNDAiIHdpZHRoPSIyMCIgaGVpZ2h0PSI0MCIgZmlsbD0iI0VGNDEzNSIvPjwvc3ZnPg==")}
.flag-es{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA0MCI+PHJlY3Qgd2lkdGg9IjYwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjQUExNTFCIi8+PHJlY3QgeT0iMTAiIHdpZHRoPSI2MCIgaGVpZ2h0PSIyMCIgZmlsbD0iI0YxQkYwMCIvPjwvc3ZnPg==")}
.flag-en{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCAzMCI+PGNsaXBQYXRoIGlkPSJ0Ij48cGF0aCBkPSJNMzAsMTUgaDMwIHYxNSB6IHYxNSBoLTMwIHogaC0zMCB2LTE1IHogdi0xNSBoMzAgeiIvPjwvY2xpcFBhdGg+PHBhdGggZD0iTTAsMCB2MzAgaDYwIHYtMzAgeiIgZmlsbD0iIzAxMjE2OSIvPjxwYXRoIGQ9Ik0wLDAgTDYwLDMwIE02MCwwIEwwLDMwIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIvPjxwYXRoIGQ9Ik0wLDAgTDYwLDMwIE02MCwwIEwwLDMwIiBjbGlwLXBhdGg9InVybCgjdCkiIHN0cm9rZT0iI0M4MTAyRSIgc3Ryb2tlLXdpZHRoPSI0Ii8+PHBhdGggZD0iTTMwLDAgdjMwIE0wLDE1IGg2MCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIi8+PHBhdGggZD0iTTMwLDAgdjMwIE0wLDE1IGg2MCIgc3Ryb2tlPSIjQzgxMDJFIiBzdHJva2Utd2lkdGg9IjYiLz48L3N2Zz4=")}
@media(max-width:820px){.langs{gap:12px}.langs .code{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.langs .on .flag{box-shadow:0 0 0 2px var(--cyan)}

.flag-de{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA0MCI+PHJlY3Qgd2lkdGg9IjYwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjMDAwIi8+PHJlY3QgeT0iMTMuMyIgd2lkdGg9IjYwIiBoZWlnaHQ9IjEzLjQiIGZpbGw9IiNERDAwMDAiLz48cmVjdCB5PSIyNi43IiB3aWR0aD0iNjAiIGhlaWdodD0iMTMuMyIgZmlsbD0iI0ZGQ0UwMCIvPjwvc3ZnPg==")}
.flag-it{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA0MCI+PHJlY3Qgd2lkdGg9IjYwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjZmZmIi8+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjQwIiBmaWxsPSIjMDA4QzQ1Ii8+PHJlY3QgeD0iNDAiIHdpZHRoPSIyMCIgaGVpZ2h0PSI0MCIgZmlsbD0iI0NEMjEyQSIvPjwvc3ZnPg==")}
@media(max-width:1180px){.langs .code{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.langs{gap:12px}}
