:root{--ink:#063f3a;--navy:#00433f;--navy2:#0b5750;--cyan:#f2a900;--orange:#f2a900;--cream:#faf7f2;--mist:#f3eee7;--line:#ded6ca;--white:#fff;--muted:#677773;--radius:22px;--shadow:0 28px 80px rgba(0,67,63,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,system-ui,sans-serif;background:#fff}a{text-decoration:none;color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{height:80px;background:rgba(7,21,33,.96);color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Sora,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.04em}.brand-mark{width:30px;height:24px;position:relative;display:inline-block}.brand-mark i{position:absolute;display:block;background:var(--cyan);border-radius:20px;transform:rotate(-28deg)}.brand-mark i:first-child{width:9px;height:25px;left:6px;top:0}.brand-mark i:last-child{width:9px;height:18px;left:17px;top:6px;background:var(--orange)}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600;color:#c9d6dd}.desktop-nav a:hover{color:var(--cyan)}.header-cta,.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:10px;background:var(--cyan);color:var(--ink);font-size:13px;font-weight:800}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 0%,#163f5d 0,transparent 35%),linear-gradient(135deg,#071521 0%,#0b2438 65%,#0c2c42 100%);color:#fff;padding:80px 0 90px}.hero-grid{display:grid;grid-template-columns:1fr 520px;gap:70px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#b9ced9;margin-bottom:18px}.eyebrow span{width:28px;height:2px;background:var(--cyan)}.eyebrow.dark{color:#56707f}.eyebrow.orange{color:#a4401f}.eyebrow.orange span{background:var(--orange)}.eyebrow.light{color:#bfd6e1}.hero h1{font-family:Sora,sans-serif;font-size:clamp(46px,5.6vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0 0 26px}.hero h1 em{font-style:normal;color:var(--cyan)}.hero-copy>p{max-width:620px;font-size:17px;line-height:1.7;color:#bed0da;margin:0 0 28px}.trust-row{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#d6e2e7}.trust-row span::first-letter{color:var(--cyan)}.search-card{position:relative;z-index:3;background:#fff;color:var(--ink);padding:26px;border-radius:var(--radius);box-shadow:var(--shadow)}.search-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.search-title span{font-family:Sora,sans-serif;font-size:20px;font-weight:700}.search-title small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#eaf9fc;color:#006b81;border-radius:20px;padding:7px 9px;font-weight:800}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:block;margin-bottom:13px}.field>span{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#657784;margin:0 0 7px 3px}.field div{height:52px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;padding:0 13px;background:#fbfdfe}.field b{font-size:18px;color:#1e8ca4;margin-right:9px}.field input,.field select,select{width:100%;border:0;outline:0;background:transparent;font:600 13px Manrope;color:var(--ink)}.field>select{height:52px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:#fbfdfe}.primary-button{width:100%;height:56px;border:0;border-radius:12px;background:linear-gradient(90deg,var(--cyan),#4ce4ff);color:var(--ink);font:800 14px Manrope;cursor:pointer;box-shadow:0 10px 24px rgba(0,212,255,.22)}.primary-button span,.secondary-button span{font-size:20px;margin-left:8px}.form-note{font-size:10px;line-height:1.45;color:#80909a;text-align:center;margin:13px 0 0}.form-note.error{color:#b83e28;font-weight:700}.hero-glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.glow-one{width:420px;height:420px;border:1px solid rgba(0,212,255,.12);right:-120px;top:-160px}.glow-two{width:520px;height:520px;border:1px solid rgba(255,107,53,.09);left:-300px;bottom:-340px}.pilot-strip{background:#fff;border-bottom:1px solid var(--line)}.pilot-inner{min-height:76px;display:flex;align-items:center;gap:14px}.pilot-inner strong{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-right:6px}.pilot-pill{padding:8px 12px;border:1px solid #bfeaf3;border-radius:30px;color:#087d94;font-size:12px;font-weight:800;background:#f2fdff}.pilot-copy{margin-left:auto;color:var(--muted);font-size:12px}.section{padding:100px 0}.map-section{background:var(--mist)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:42px}.section-heading h2,.breakdown h2,.pro-card h2{font-family:Sora,sans-serif;font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.045em;margin:0}.section-heading>p{max-width:460px;color:var(--muted);line-height:1.7;font-size:14px}.map-layout{display:grid;grid-template-columns:1fr 300px;gap:22px}.map-panel{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 45px rgba(24,54,70,.10)}.map-toolbar{display:flex;gap:8px;padding:15px;border-bottom:1px solid var(--line)}.map-toolbar button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 14px;font:700 11px Manrope;cursor:pointer}.map-toolbar button.active{background:var(--navy);color:#fff;border-color:var(--navy)}#flock-map{height:430px;width:100%;background:#dfe9ed}.map-status{display:flex;align-items:center;gap:9px;padding:15px 18px;font-size:11px;color:var(--muted)}.map-status strong{color:var(--ink)}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(0,212,255,.14)}.coverage-card{background:var(--navy);color:#fff;border-radius:var(--radius);padding:28px}.coverage-number{font:700 54px Sora;color:var(--cyan)}.coverage-card h3{font:700 22px Sora;margin:4px 0 12px}.coverage-card>p{font-size:13px;line-height:1.6;color:#bfd0da}.coverage-card ul{list-style:none;padding:12px 0 0;margin:0}.coverage-card li{display:flex;flex-direction:column;padding:15px 0;border-top:1px solid rgba(255,255,255,.12)}.coverage-card li b{font-size:12px}.coverage-card li span{font-size:11px;color:#93aab6;margin-top:4px}.breakdown{padding:75px 0;background:#fff3ed}.breakdown-grid{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:34px}.breakdown-icon{width:94px;height:94px;border-radius:24px;background:var(--orange);color:#fff;display:grid;place-items:center;position:relative}.breakdown-icon>span{position:absolute;top:13px;right:15px;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--orange);display:grid;place-items:center;font-weight:900}.car-line{font-size:36px}.breakdown p{max-width:720px;line-height:1.7;color:#6d625e;margin:14px 0 0}.secondary-button{background:var(--orange);color:#fff;white-space:nowrap}.how{background:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{padding:28px;border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden}.steps article>span{font:700 46px Sora;color:#d9f8fd}.steps h3{font:700 20px Sora;margin:8px 0}.steps p{color:var(--muted);font-size:13px;line-height:1.6}.pro-section{padding-top:0}.pro-card{background:linear-gradient(135deg,var(--navy),#15445f);color:#fff;border-radius:28px;padding:54px;display:flex;justify-content:space-between;gap:30px;align-items:center}.pro-card p{color:#c2d4dc;max-width:650px;line-height:1.7}.pro-actions{display:flex;flex-direction:column;gap:10px;min-width:240px}.pro-actions a{border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:14px 17px;font-size:12px;font-weight:800}.pro-actions a:first-child{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}.site-footer{background:var(--ink);color:#fff;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.brand-footer{margin-bottom:14px}.footer-grid p,.footer-grid span,.footer-grid a{display:block;font-size:11px;color:#8fa6b2;line-height:1.8}.footer-grid strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:22px;color:#718995;font-size:10px}
/* Palette officielle issue du logo F'LOCK */
body{background:var(--cream)}
.site-header{background:rgba(250,247,242,.97);color:var(--ink);border-bottom-color:var(--line)}
.brand-logo .custom-logo-link{display:flex;align-items:center}
.brand-logo .custom-logo{display:block;width:auto;max-width:190px;height:54px;object-fit:contain}
.brand-mark i{background:var(--ink)}
.brand-mark i:last-child{background:var(--orange)}
.desktop-nav{color:#315f5a}.desktop-nav a:hover{color:#c18400}
.header-cta,.secondary-button{background:var(--orange);color:var(--ink)}
.hero{background:radial-gradient(circle at 12% 0%,#12645c 0,transparent 38%),linear-gradient(135deg,#003b38 0%,#004b46 62%,#075b53 100%)}
.hero h1 em{color:#ffc12f}.hero-copy>p{color:#d8e7e2}.eyebrow{color:#c7ddd7}.eyebrow span{background:var(--orange)}
.trust-row{color:#e6f0ed}.trust-row span::first-letter{color:#ffc12f}
.search-card{background:var(--cream)}.search-title small{background:#fff0c6;color:#785600}
.field div,.field>select{background:#fffdf9}.field b{color:#a97600}
.primary-button{background:linear-gradient(90deg,#f2a900,#ffc43d);color:var(--ink);box-shadow:0 10px 24px rgba(242,169,0,.24)}
.location-field{position:relative;z-index:20}.location-wrap{position:relative}.location-suggestions{position:absolute;left:0;right:0;top:83px;z-index:40;list-style:none;margin:0;padding:7px;background:#fffdf9;border:1px solid var(--line);border-radius:13px;box-shadow:0 18px 45px rgba(0,67,63,.18);max-height:285px;overflow-y:auto}.location-suggestions[hidden]{display:none}.location-suggestions li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 12px;border-radius:9px;cursor:pointer}.location-suggestions li:hover,.location-suggestions li.active{background:#f8edcf}.location-suggestions strong{font-size:12px;color:var(--ink)}.location-suggestions span{font-size:10px;color:var(--muted);text-align:right}
.glow-one{border-color:rgba(242,169,0,.2)}.glow-two{border-color:rgba(250,247,242,.12)}
.pilot-strip,.how{background:var(--cream)}.pilot-pill{border-color:#ddc98e;color:#664d05;background:#fff7dc}
.map-section{background:var(--mist)}.map-panel{background:var(--cream)}.map-toolbar{background:var(--cream)}.map-toolbar button{background:#fffdf9}
#flock-map{background:#dfe9e2}.pulse-dot{background:var(--orange);box-shadow:0 0 0 6px rgba(242,169,0,.16)}
.coverage-number{color:#ffc12f}.coverage-card>p{color:#d4e3df}.coverage-card li span{color:#a9c2bc}
.breakdown{background:#f8edcf}.breakdown-icon{color:var(--ink)}.breakdown-icon>span{color:#9a6b00}.breakdown p{color:#665f51}
.steps article{background:#fffdf9}.steps article>span{color:#eadfbf}
.pro-card{background:linear-gradient(135deg,#003d39,#0b5b53)}.pro-card p{color:#d4e3df}.pro-actions a:first-child{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.site-footer{background:#002f2c}.footer-grid p,.footer-grid span,.footer-grid a{color:#abc0bb}.footer-bottom{color:#91aaa4}

.offers-section{background:var(--cream)}.offers-heading{margin-bottom:30px}.offers-controls{display:flex;align-items:center;gap:9px;margin-bottom:25px}.offer-filter{border:1px solid var(--line);background:#fffdf9;color:var(--ink);border-radius:40px;padding:10px 15px;font:800 11px Manrope;cursor:pointer}.offer-filter span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;border-radius:50%;background:#eee7dc;font-size:10px}.offer-filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}.offer-filter.active span{background:var(--orange);color:var(--ink)}#offer-count{margin-left:auto;font-size:11px;color:var(--muted)}.offers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.vehicle-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fffdf9;box-shadow:0 12px 32px rgba(0,67,63,.07);transition:transform .2s,box-shadow .2s}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(0,67,63,.13)}.vehicle-card[hidden]{display:none}.vehicle-visual{height:145px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#eef0e7,#f8edcf)}.vehicle-visual svg{width:88%;height:auto;fill:var(--navy)}.vehicle-visual .car-window{fill:#d8e3dd}.vehicle-visual circle{fill:#183f3c;stroke:#fffdf9;stroke-width:7}.dept-badge{position:absolute;top:13px;left:13px;z-index:2;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--orange);color:var(--ink);font:800 12px Sora}.vehicle-content{padding:19px}.renter-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.renter-row strong{font:800 17px Sora}.renter-row>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#786d55;background:#f6edd8;border-radius:20px;padding:5px 7px}.vehicle-content h3{font:700 14px Sora;line-height:1.4;margin:18px 0 7px}.vehicle-content>p{font-size:11px;color:var(--muted);margin:0}.vehicle-content>p b{color:#a97600}.vehicle-meta{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}.vehicle-meta span{font-size:9px;color:#46635f;border:1px solid #d7dfdc;border-radius:20px;padding:5px 7px}.vehicle-content>a{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;font-weight:800;color:#00554e}.vehicle-content>a:hover{color:#a06d00}.vehicle-content>a span{font-size:17px}.offers-disclaimer{margin-top:23px;padding:14px 17px;border-radius:12px;background:#f1ebdf;color:#6c685f;font-size:10px;line-height:1.6}.offers-disclaimer strong{color:var(--ink)}
.vehicle-visual img{width:100%;height:100%;object-fit:cover;display:block}.vehicle-category{font-size:10px;font-weight:700;color:#8d720f;margin:-2px 0 8px}

@media(max-width:960px){.desktop-nav{display:none}.hero-grid{grid-template-columns:1fr;gap:45px}.hero{padding-top:58px}.offers-grid{grid-template-columns:repeat(2,1fr)}.map-layout{grid-template-columns:1fr}.coverage-card{display:grid;grid-template-columns:auto 1fr;gap:0 24px}.coverage-card ul{grid-column:1/-1}.breakdown-grid{grid-template-columns:90px 1fr}.breakdown-grid>a{grid-column:2}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.shell{width:min(100% - 24px,1180px)}.site-header{height:68px}.header-cta{display:none}.brand-logo .custom-logo{max-width:145px;height:46px}.hero{padding:48px 0 55px}.hero h1{font-size:43px}.hero-copy>p{font-size:15px}.trust-row{gap:10px}.search-card{padding:19px;border-radius:17px}.search-title{align-items:flex-start}.field-row{grid-template-columns:1fr}.pilot-inner{padding:15px 0;flex-wrap:wrap}.pilot-copy{width:100%;margin:0}.section{padding:68px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px}.offers-controls{overflow-x:auto;padding-bottom:5px}.offer-filter{white-space:nowrap}#offer-count{display:none}.offers-grid{grid-template-columns:1fr}.vehicle-visual{height:165px}.map-toolbar{overflow:auto}.map-toolbar button{white-space:nowrap}#flock-map{height:380px}.map-status{align-items:flex-start;flex-wrap:wrap}.coverage-card{display:block}.breakdown-grid{grid-template-columns:1fr}.breakdown-icon{width:72px;height:72px}.breakdown-grid>a{grid-column:auto}.steps{grid-template-columns:1fr}.pro-card{padding:30px 24px;display:block}.pro-actions{margin-top:25px;min-width:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}}
