/* Autoredo · plateforme de trading. Charte Autoredo montée en gamme : noir, bleu #0097CE, rouge #B71F12. */
@font-face{font-family:'Barlow';font-weight:400;font-display:swap;src:url('../../../assets/fonts/barlow-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-weight:500;font-display:swap;src:url('../../../assets/fonts/barlow-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-weight:600;font-display:swap;src:url('../../../assets/fonts/barlow-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:500;font-display:swap;src:url('../../../assets/fonts/barlow-condensed-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:600;font-display:swap;src:url('../../../assets/fonts/barlow-condensed-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-weight:700;font-display:swap;src:url('../../../assets/fonts/barlow-condensed-latin-700-normal.woff2') format('woff2')}

:root{--ink:#0D0E10;--ink2:#17191C;--ink3:#24272C;--tx:#17191C;--mut:#5C626A;--mut2:#8A9099;--line:#E1E4E8;--line2:#EEF0F2;--bg:#F3F4F6;
  --blue:#0097CE;--blue-d:#007FAE;--blue-l:#E5F5FB;--red:#B71F12;--red-d:#9A1A0F;--wa:#25D366;--r:6px;--sh:0 1px 2px rgba(13,14,16,.06),0 8px 24px rgba(13,14,16,.06);
  --fc:'Barlow Condensed','Arial Narrow',sans-serif;--fb:'Barlow',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font:400 16px/1.55 var(--fb);color:var(--tx);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3{font-family:var(--fc);font-weight:700;line-height:1.05;margin:0;letter-spacing:-.005em}
p{margin:0}
.icon{width:20px;height:20px;flex:none;stroke-width:1.9}
.si{width:18px;height:18px;flex:none}
.wrap{width:100%;max-width:1320px;margin:0 auto;padding:0 32px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sr:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;background:#fff;padding:10px 14px;z-index:999}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
[hidden]{display:none!important}

/* Kicker : les trois bandes obliques du logo */
.kk{display:inline-flex;align-items:center;gap:10px;font:600 12.5px/1 var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.kk i{width:26px;height:10px;flex:none;background:linear-gradient(90deg,var(--red) 0 30%,transparent 30% 38%,var(--ink) 38% 62%,transparent 62% 70%,var(--blue) 70%);transform:skewX(-35deg)}
.kk--l{color:rgba(255,255,255,.72)}
.kk--l i{background:linear-gradient(90deg,var(--red) 0 30%,transparent 30% 38%,#fff 38% 62%,transparent 62% 70%,var(--blue) 70%)}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--r);border:1.5px solid transparent;font:600 15px/1 var(--fb);white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .15s;background:none}
.btn .icon{width:18px;height:18px}
.btn--blue{background:var(--blue);color:#fff}.btn--blue:hover{background:var(--blue-d)}
.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--ink3)}
.btn--ghost{border-color:rgba(255,255,255,.4);color:#fff}.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn--line{border-color:var(--line);background:#fff;color:var(--tx)}.btn--line:hover{border-color:var(--tx)}
.btn--wa{background:var(--wa);color:#08361A}.btn--wa:hover{background:#1FBE5B}
.btn--text{padding:0 4px;min-height:40px;color:var(--tx)}.btn--text:hover{color:var(--blue-d)}
.btn--sm{min-height:38px;padding:0 14px;font-size:14px}
.btn--lg{min-height:54px;font-size:16px}
.btn--full{width:100%}
.lnk{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--blue-d);white-space:nowrap}
.lnk .icon{width:18px;height:18px;transition:transform .15s}.lnk:hover .icon{transform:translateX(3px)}
.lnk--sm{font-size:14.5px}

/* Badge liquidation et étiquettes */
.liq{display:inline-flex;align-items:center;height:26px;padding:0 14px 0 12px;background:var(--red);color:#fff;font:700 13px/1 var(--fc);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.tag{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:4px;background:var(--bg);font:500 13px/1 var(--fb);color:var(--mut)}
.tag .icon{width:14px;height:14px}
.tag--blue{background:var(--blue-l);color:var(--blue-d);font-weight:600}

/* Top bar Tractafric Motors */
.tb{background:#F3F4F6;border-bottom:1px solid var(--line);font-size:13px;color:var(--mut)}
.tb .wrap{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:16px}
.tb__brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--tx)}
.tb__brand img{width:18px;height:18px}
.tb__links{display:flex;align-items:center;gap:22px}
.tb__portal{display:inline-flex;align-items:center;gap:6px}
.tb__portal:hover{color:var(--tx)}
.tb__portal .icon{width:15px;height:15px}

/* Header */
.hd{position:sticky;top:0;z-index:50;background:var(--ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.hd .wrap{display:flex;align-items:center;gap:28px;min-height:72px}
.hd__logo img{width:168px;height:auto}
.hd__nav{display:flex;gap:2px;flex:1;min-width:0}
.hd__nav a{position:relative;padding:10px 11px;font:500 15px/1 var(--fb);color:rgba(255,255,255,.82);white-space:nowrap;border-radius:4px}
.hd__nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.hd__nav a[aria-current]{color:#fff}
.hd__nav a[aria-current]::after{content:"";position:absolute;left:11px;right:11px;bottom:-15px;height:3px;background:var(--blue)}
.hd__tools{display:flex;align-items:center;gap:16px;margin-left:auto}
.hd__lang{display:inline-flex;gap:7px;font-size:14px;color:rgba(255,255,255,.5)}
.hd__lang b{color:#fff;font-weight:600}.hd__lang a:hover{color:#fff}
.hd__pro{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:rgba(255,255,255,.75)}
.hd__pro:hover,.hd__pro[aria-current]{color:#fff}
.hd__pro .icon{width:16px;height:16px}
.hd__sel{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 8px 0 14px;border-radius:var(--r);background:rgba(255,255,255,.08);font:600 14.5px/1 var(--fb);transition:background .15s}
.hd__sel:hover,.hd__sel[aria-current]{background:rgba(255,255,255,.14)}
.hd__sel .icon{width:18px;height:18px}
.hd__sel b{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:13px;background:rgba(255,255,255,.14);font:700 14px/1 var(--fc)}
.hd__sel.has b{background:var(--blue)}
.hd__sel.bump b{animation:bump .4s}
@keyframes bump{40%{transform:scale(1.3)}}
.hd__burger{display:none;width:44px;height:44px;border:0;background:none;color:#fff;place-items:center}
.mnav{position:fixed;inset:0;z-index:90;background:var(--ink);color:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s;visibility:hidden}
.mnav.is-open{transform:none;visibility:visible}
.mnav__top{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.mnav__close{width:44px;height:44px;border:0;background:none;color:#fff;display:grid;place-items:center}
.mnav nav{display:flex;flex-direction:column;padding:8px 20px;overflow:auto}
.mnav nav a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);font:600 22px/1.1 var(--fc)}
.mnav__foot{margin-top:auto;padding:20px}

/* Hero */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.hero__bg{position:absolute;inset:0;background:radial-gradient(60% 80% at 75% 45%,rgba(0,151,206,.16),transparent 70%),linear-gradient(180deg,#0D0E10,#111316)}
.hero__in{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;padding-top:56px;padding-bottom:128px;min-height:560px}
.hero__txt{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:560px}
.hero h1{font-size:clamp(40px,5.2vw,68px);line-height:.98;letter-spacing:-.01em}
.hero__txt>p{font-size:19px;line-height:1.5;color:rgba(255,255,255,.74);max-width:470px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.hero__img{position:relative;margin:0;align-self:stretch;display:flex;align-items:center}
.hero__img img{width:100%;aspect-ratio:979/700;object-fit:cover;object-position:50% 60%;border-radius:10px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
.hero__img figcaption{position:absolute;right:16px;bottom:14px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:4px;background:rgba(13,14,16,.72);backdrop-filter:blur(6px);font-size:13px;color:rgba(255,255,255,.85)}
.hero__img figcaption span{font:600 12px/1 var(--fc);letter-spacing:.06em;color:var(--blue)}

/* Recherche */
.finder{position:relative;z-index:2;margin-top:-92px}
.finder__box{background:#fff;border-radius:10px;box-shadow:0 20px 50px rgba(13,14,16,.18);padding:8px 24px 18px}
.finder__tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 -24px 18px;padding:0 16px}
.finder__tabs button{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 14px;border:0;background:none;font:600 15px/1 var(--fb);color:var(--mut);position:relative}
.finder__tabs button .icon{width:18px;height:18px}
.finder__tabs button[aria-selected=true]{color:var(--tx)}
.finder__tabs button[aria-selected=true]::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;background:var(--blue);border-radius:2px 2px 0 0}
.finder__tabs button[data-ftab=ask] .icon{color:var(--blue)}
.finder__crit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}
.finder__go{height:50px;padding:0 26px}
.finder__q{display:flex;align-items:center;gap:12px;height:56px;padding:0 6px 0 16px;border:1.5px solid var(--line);border-radius:var(--r);transition:border-color .15s}
.finder__q:focus-within{border-color:var(--blue)}
.finder__q>.icon{color:var(--blue)}
.finder__q input{flex:1;min-width:0;border:0;outline:0;font-size:17px;background:none}
.finder__q .btn{height:44px;min-height:44px}
.finder__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.finder__chips button,.ask__chips button{height:34px;padding:0 14px;border-radius:17px;border:1px solid var(--line);background:#fff;font-size:14px;color:var(--mut)}
.finder__chips button:hover,.ask__chips button:hover{border-color:var(--blue);color:var(--blue-d)}
.finder__note{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;color:var(--mut)}
.finder__note .icon{width:16px;height:16px;color:var(--mut2)}

/* Champs */
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld>span{font:600 13px/1.2 var(--fb);color:var(--mut)}
.fld input,.fld select,.fld textarea,.pw input{width:100%;height:50px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r);background:#fff;font-size:16px;transition:border-color .15s,box-shadow .15s}
.fld select{appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235C626A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}
.fld textarea{height:auto;padding:12px 14px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus,.pw input:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,151,206,.14)}
.fld.is-err input,.fld.is-err select,.fld.is-err textarea{border-color:var(--red)}
.fld--sm select{height:42px;font-size:15px}
.err{font-style:normal;font-size:13px;color:var(--red);min-height:0}
.err:empty{display:none}
.chk{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;color:var(--mut);cursor:pointer}
.chk input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--blue)}
.chk a{color:var(--blue-d);text-decoration:underline}
.chk--sm{font-size:15px;color:var(--tx);align-items:center}
.chk--sm input{width:18px;height:18px}

/* Sections */
.sec{padding:88px 0}
.sec--grey{background:var(--bg)}
.sec--ink{background:var(--ink);color:#fff}
.sec__hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}
.sec__hd>div{display:flex;flex-direction:column;gap:12px;max-width:640px}
.sec__hd h2{font-size:clamp(32px,3.4vw,46px)}
.sec__hd p{font-size:17px;color:var(--mut)}
.sec--ink .sec__hd p{color:rgba(255,255,255,.66)}

/* Types */
.types{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.type{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.type:hover{border-color:transparent;box-shadow:var(--sh);transform:translateY(-2px)}
.type__img{display:block;background:#0f1012;aspect-ratio:16/9;overflow:hidden}
.type__img img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;transition:transform .4s}
.type:hover .type__img img{transform:scale(1.04)}
.type__t{padding:18px 20px 4px;font:700 25px/1.05 var(--fc)}
.type__d{padding:0 56px 20px 20px;font-size:14.5px;color:var(--mut)}
.type__go{position:absolute;right:16px;bottom:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--bg);transition:background .2s,color .2s}
.type__go .icon{width:17px;height:17px}
.type:hover .type__go{background:var(--blue);color:#fff}

/* Cartes véhicules */
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vc{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.vc:hover{box-shadow:var(--sh);border-color:#d6dade}
.vc__img{display:block;aspect-ratio:4/3;background:#101113;overflow:hidden}
.vc__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.vc:hover .vc__img img{transform:scale(1.03)}
.vc>.liq,.vc__tag{position:absolute;top:14px;left:14px}
.vc__tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:4px;background:rgba(255,255,255,.94);font:600 13px/1 var(--fb);color:var(--blue-d)}
.vc__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.vc__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font:600 12.5px/1.2 var(--fb);letter-spacing:.03em;color:var(--mut2)}
.vc__meta span+span::before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;margin-right:12px;vertical-align:middle}
.vc h3{font-size:23px;line-height:1.08}
.vc h3 a:hover{color:var(--blue-d)}
.vc__ver{font-size:14.5px;color:var(--mut);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vc__specs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}
.vc__specs li{height:26px;display:inline-flex;align-items:center;padding:0 9px;border-radius:4px;background:var(--bg);font-size:13px;font-weight:500;color:var(--ink3)}
.vc__ft{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line2)}
.vc__price{display:flex;flex-direction:column;gap:2px;min-width:0}
.vc__price b{font:700 26px/1 var(--fc);color:var(--red)}
.vc__price span{font:600 17px/1.1 var(--fc);color:var(--tx)}
.vc__price small{font-size:12.5px;color:var(--mut2)}
.vc__add{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:var(--r);border:1.5px solid var(--line);background:#fff;font:600 14px/1 var(--fb);transition:all .15s;flex:none}
.vc__add:hover{border-color:var(--blue);color:var(--blue-d)}
.vc__add .icon{width:16px;height:16px}
.i-ok,.t-ok{display:none}
[aria-pressed=true] .i-ok,[aria-pressed=true] .t-ok,.is-in .i-ok,.is-in .t-ok{display:inline}
[aria-pressed=true] .i-add,[aria-pressed=true] .t-add,.is-in .i-add,.is-in .t-add{display:none}
.vc__add[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.vc--src{justify-content:center;align-items:flex-start;gap:12px;padding:28px;background:var(--bg);border-style:dashed}
.vc--src h3{font-size:25px}
.vc--src p{font-size:15px;color:var(--mut)}
.vc__srcic{width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--blue)}

/* Liquidation */
.liqs{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lq{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--line);transition:box-shadow .2s}
.lq:hover{box-shadow:var(--sh)}
.lq__img{display:block;background:#101113;min-height:100%}
.lq__img img{width:100%;height:100%;object-fit:cover}
.lq__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 22px 20px}
.lq h3{font-size:26px}
.lq h3 a:hover{color:var(--blue-d)}
.lq__body>p{font-size:14.5px;color:var(--mut)}
.lq__ft{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:14px;border-top:1px solid var(--line2)}
.lq__price b{display:block;font:700 36px/1 var(--fc);color:var(--red)}
.lq__price small{font-size:12.5px;color:var(--mut2)}

/* Transformations */
.trs{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tr{position:relative;grid-column:span 2;display:block;border-radius:10px;overflow:hidden;background:#101113;color:#fff;min-height:300px;isolation:isolate}
.tr--big{grid-column:span 3;min-height:420px}
.tr__img{position:absolute;inset:0;z-index:-1}
.tr__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tr:hover .tr__img img{transform:scale(1.04)}
.tr::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(13,14,16,0) 35%,rgba(13,14,16,.88))}
.tr__txt{position:absolute;left:0;right:64px;bottom:0;display:flex;flex-direction:column;gap:6px;padding:24px}
.tr__txt small{font:600 12px/1 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.tr__txt b{font:700 30px/1 var(--fc)}
.tr--big .tr__txt b{font-size:38px}
.tr__txt span{font-size:15px;color:rgba(255,255,255,.8);max-width:420px}
.tr__go{position:absolute;right:22px;bottom:24px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);transition:background .2s}
.tr:hover .tr__go{background:var(--blue)}

/* Étapes */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;counter-reset:s}
.steps li{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 26px 26px 0;margin-right:26px;border-top:1px solid rgba(255,255,255,.16)}
.steps li::before{content:"";position:absolute;left:0;top:-1px;width:56px;height:3px;background:var(--blue)}
.steps__n{font:700 15px/1 var(--fc);color:var(--blue)}
.steps li>.icon{width:28px;height:28px;color:#fff;margin:6px 0 2px}
.steps b{font:700 24px/1.05 var(--fc)}
.steps li>span:last-child{font-size:15px;color:rgba(255,255,255,.66)}

/* Services */
.svcs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.svc{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--line);border-radius:10px}
.svc .icon{width:30px;height:30px;color:var(--blue);margin-bottom:8px}
.svc b{font:700 24px/1.05 var(--fc)}
.svc span{font-size:15px;color:var(--mut)}

/* Implantations */
.hubs{background:var(--ink);color:#fff;padding:88px 0 80px;overflow:hidden}
.hubs__in{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center}
.hubs__txt{display:flex;flex-direction:column;gap:16px}
.hubs h2{font-size:clamp(34px,3.6vw,50px)}
.hubs__txt>p{font-size:17px;color:rgba(255,255,255,.7);max-width:460px}
.proofs{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;margin:18px 0 0}
.proofs div{border-left:3px solid var(--blue);padding-left:16px}
.proofs dt{font:700 42px/1 var(--fc)}
.proofs dd{margin:6px 0 0;font-size:14.5px;color:rgba(255,255,255,.62)}
.hubs__map{margin:-20px -40px -40px 0}
.routes{width:100%;height:auto;display:block}
.routes__dots{fill:#3A4048}
.routes__l{fill:none;stroke:var(--blue);stroke-width:2;stroke-dasharray:5 6;opacity:.85}
.routes__l--ae{stroke:#5CC9EE}
.routes__port{fill:#fff}
.routes__hub{fill:var(--blue);stroke:#fff;stroke-width:2.5}
.routes__halo{fill:var(--blue);opacity:.22}
.routes text{font:700 22px var(--fc);fill:#fff}
.hubs__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:44px}
.hub{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:22px 24px;border-radius:10px;background:var(--ink2);border:1px solid rgba(255,255,255,.08)}
.hub__hd{display:flex;align-items:center;gap:14px;flex:1 1 220px}
.hub__hd>.icon{width:36px;height:36px;padding:7px;border-radius:8px;background:rgba(0,151,206,.16);color:var(--blue)}
.hub__hd b{display:block;font:700 22px/1.05 var(--fc)}
.hub__hd span{font-size:14px;color:rgba(255,255,255,.6)}
.hub>p{flex:1 1 100%;font-size:14.5px;color:rgba(255,255,255,.7);order:3}
.hub__ct{display:flex;gap:10px;flex-wrap:wrap}
.hub__ct a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r);background:rgba(255,255,255,.08);font-size:14.5px;font-weight:600}
.hub__ct a:hover{background:rgba(255,255,255,.14)}
.hub__ct .icon{width:16px;height:16px}
.hub__ct .hub__wa{background:var(--wa);color:#08361A}

/* Bandeau contact */
.cta{background:var(--blue);color:#fff;padding:48px 0}
.cta__in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta h2{font-size:clamp(30px,3vw,40px)}
.cta p{margin-top:6px;font-size:17px;color:rgba(255,255,255,.85)}
.cta__btns{display:flex;gap:12px;flex-wrap:wrap}
.cta .btn--blue{background:var(--ink)}.cta .btn--blue:hover{background:var(--ink3)}

/* Footer */
.ft{background:var(--ink);color:rgba(255,255,255,.7);font-size:14.5px;padding:64px 0 28px}
.ft__top{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.5fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.ft__brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ft__brand>img{width:220px}
.ft__brand p{max-width:280px}
.ft__part{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:13px}
.ft__part img{height:26px;width:auto}
.ft__col{display:flex;flex-direction:column;gap:9px}
.ft h4{margin:0 0 6px;font:700 17px/1.1 var(--fc);letter-spacing:.04em;text-transform:uppercase;color:#fff}
.ft a:hover{color:#fff}
.ft__col--contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ft__hub{display:flex;flex-direction:column;gap:8px}
.ft__hub a{display:inline-flex;align-items:center;gap:8px}
.ft__hub .icon{width:15px;height:15px}
.ft__hub .si{width:15px;height:15px;color:var(--wa)}
.ft__group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}
.ft__group span{font:700 15px/1 var(--fc);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.ft__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:13px;color:rgba(255,255,255,.5)}
.ft__bottom nav{display:flex;gap:18px;align-items:center}

/* En-tête de page */
.phd{background:var(--bg);padding:26px 0 30px;border-bottom:1px solid var(--line)}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--mut)}
.crumbs a:hover{color:var(--tx)}
.crumbs [aria-current]{color:var(--tx);font-weight:500}
.phd__row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:18px;flex-wrap:wrap}
.phd h1{font-size:clamp(40px,4.4vw,58px)}
.phd__row p{margin-top:8px;font-size:17px;color:var(--mut)}
.phd__search{display:flex;gap:10px;flex:1 1 440px;max-width:600px}
.srch{flex:1;display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r);background:#fff}
.srch:focus-within{border-color:var(--blue)}
.srch .icon{color:var(--mut2);width:18px;height:18px}
.srch input{flex:1;min-width:0;border:0;outline:0;font-size:16px;background:none}
.phd__search .btn{height:50px}
.phd__search .btn .icon{color:var(--blue)}

/* Catalogue */
.cat{padding:32px 0 88px}
.cat__in{display:grid;grid-template-columns:268px minmax(0,1fr);gap:32px;align-items:start}
.flt{position:sticky;top:96px;max-height:calc(100vh - 116px);overflow:auto;padding-right:6px;scrollbar-width:thin}
.flt__hd{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}
.flt__hd b{font:700 22px/1 var(--fc)}
.flt__reset{border:0;background:none;font-size:14px;font-weight:600;color:var(--blue-d);padding:4px}
.flt__x,.flt__ft{display:none}
.tgl{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:600;cursor:pointer}
.tgl input{position:absolute;opacity:0}
.tgl__s{position:relative;width:40px;height:24px;border-radius:12px;background:#CDD1D6;flex:none;transition:background .15s}
.tgl__s::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}
.tgl input:checked+.tgl__s{background:var(--red)}
.tgl input:checked+.tgl__s::after{transform:translateX(16px)}
.tgl input:focus-visible+.tgl__s{outline:2px solid var(--blue);outline-offset:2px}
.flt__g{border-bottom:1px solid var(--line)}
.flt__g summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0;list-style:none;cursor:pointer;font:600 15px/1 var(--fb)}
.flt__g summary::-webkit-details-marker{display:none}
.flt__g summary .icon{width:18px;height:18px;color:var(--mut2);transition:transform .2s}
.flt__g[open] summary .icon{transform:rotate(180deg)}
.flt__opts{display:flex;flex-direction:column;gap:11px;padding:0 0 16px}
.res__bar{display:flex;align-items:center;gap:12px;margin-bottom:18px;min-height:42px}
.res__fbtn{display:none}
.res__fbtn b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:11px;background:var(--blue);color:#fff;font-size:12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px 0 12px;border-radius:17px;background:var(--blue-l);color:var(--blue-d);font-size:14px;font-weight:600;border:0}
.chip .icon{width:15px;height:15px}
.chip:hover{background:#d3eef8}
.chip--liq{background:#F8E6E4;color:var(--red)}
.res__sort{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:14px;color:var(--mut);white-space:nowrap}
.res__sort>span{display:inline-flex;align-items:center;gap:6px}
.res__sort .icon{width:16px;height:16px}
.res__sort select{height:42px;padding:0 36px 0 12px;border:1.5px solid var(--line);border-radius:var(--r);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235C626A' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;font-size:14.5px;color:var(--tx)}
.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:64px 24px;border:1px dashed var(--line);border-radius:10px;background:var(--bg)}
.empty>.icon{width:40px;height:40px;color:var(--mut2)}
.empty h2{font-size:30px}
.empty p{color:var(--mut)}
.empty div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}

/* Fiche véhicule */
.fv__top{padding:22px 0 26px;background:var(--bg)}
.fv__hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:16px;flex-wrap:wrap}
.fv__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.fv__tags .tag{background:#fff}
.fv h1{font-size:clamp(36px,4vw,54px)}
.fv__ver{margin-top:8px;font-size:17px;color:var(--mut)}
.fv__tools{display:flex;gap:8px}
.fv__main{padding:28px 0 72px}
.fv__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:start}
.gal__main{position:relative;border-radius:10px;overflow:hidden;background:#101113;aspect-ratio:4/3}
.gal__slide{position:absolute;inset:0;padding:0;border:0;background:none;cursor:zoom-in}
.gal__slide img{width:100%;height:100%;object-fit:cover}
.gal__nav{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.gal__nav--p{left:14px}.gal__nav--n{right:14px}
.gal__n{position:absolute;left:14px;bottom:14px;padding:6px 10px;border-radius:4px;background:rgba(13,14,16,.7);color:#fff;font:600 13px/1 var(--fb)}
.gal__full{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:4px;background:rgba(13,14,16,.7);color:#fff;display:grid;place-items:center;pointer-events:none}
.gal__full .icon{width:16px;height:16px}
.gal__th{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:8px}
.gal__th button{padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#101113;aspect-ratio:4/3;opacity:.7;transition:opacity .15s,border-color .15s}
.gal__th button:hover{opacity:1}
.gal__th button[aria-current]{border-color:var(--blue);opacity:1}
.gal__th img{width:100%;height:100%;object-fit:cover}
.kspec{display:grid;grid-template-columns:repeat(5,1fr);margin:20px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:10px}
.kspec li{display:flex;flex-direction:column;gap:4px;padding:16px 18px}
.kspec li+li{border-left:1px solid var(--line)}
.kspec .icon{width:22px;height:22px;color:var(--blue);margin-bottom:4px}
.kspec span{font-size:13px;color:var(--mut)}
.kspec b{font:700 20px/1.1 var(--fc)}
.fsub{position:sticky;top:72px;z-index:5;display:flex;gap:4px;margin:32px 0 0;background:#fff;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.fsub a{flex:none;padding:16px 12px 14px;font-size:15px;font-weight:500;color:var(--mut);border-bottom:3px solid transparent;margin-bottom:-1px}
.fsub a:hover{color:var(--tx)}
.fsub a.is-on{color:var(--tx);border-color:var(--blue)}
.fs{padding:40px 0 8px}
.fs h2{font-size:34px;margin-bottom:18px}
.fs__lead{font-size:19px;line-height:1.55;max-width:720px}
.fs__sub{margin:-8px 0 20px;color:var(--mut)}
.fs__h3{font:600 13px/1 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:24px 0 12px}
.keys{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.keys li{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:var(--r);background:var(--bg);font-weight:500}
.keys .icon{width:18px;height:18px;color:var(--blue)}
.specs{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.specs__col h3{font:600 13px/1 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.specs dl{margin:0;border-top:1px solid var(--line)}
.specs dl div{display:grid;grid-template-columns:44% 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line2);font-size:15px}
.specs dt{color:var(--mut)}
.specs dd{margin:0;font-weight:500}
.specs__col--x{background:var(--bg);border-radius:10px;padding:20px 20px 16px;align-self:start}
.specs__col--x dl{border-top-color:#dadde1}
.specs__col--x dl div{grid-template-columns:38% 1fr;border-bottom-color:#e2e5e8}
.specs__note{display:flex;gap:8px;margin-top:14px;font-size:13px;color:var(--mut)}
.specs__note .icon{width:16px;height:16px;color:var(--blue);flex:none;margin-top:1px}
.eqs{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.eq{padding:18px;border:1px solid var(--line);border-radius:10px}
.eq h3{font-size:21px;margin-bottom:10px}
.eq ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14.5px;color:var(--ink3)}
.eq li{position:relative;padding-left:14px}
.eq li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:2px;background:var(--blue)}
.opts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.opts--tr{grid-template-columns:repeat(2,1fr)}
.opt{position:relative;cursor:pointer}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt__box{display:flex;flex-direction:column;gap:3px;height:100%;padding:14px 16px 14px 50px;border:1.5px solid var(--line);border-radius:8px;transition:border-color .15s,background .15s}
.opt__box::before{content:"";position:absolute;left:16px;top:16px;width:20px;height:20px;border:1.5px solid #BFC4CA;border-radius:5px;background:#fff center/14px no-repeat;transition:all .15s}
.opt input[type=radio]+.opt__box::before{border-radius:50%}
.opt b{font-weight:600;font-size:15.5px}
.opt small{font-size:13.5px;color:var(--mut)}
.opt:hover .opt__box{border-color:#c4c9cf}
.opt input:checked+.opt__box{border-color:var(--blue);background:var(--blue-l)}
.opt input:checked+.opt__box::before{border-color:var(--blue);background-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.opt input[type=radio]:checked+.opt__box::before{background-image:none;box-shadow:inset 0 0 0 4px #fff}
.opt input:focus-visible+.opt__box{outline:2px solid var(--blue);outline-offset:2px}
.exp{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px;border-top:1px solid var(--line)}
.exp__i{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line2)}
.exp__i>.icon{width:24px;height:24px;color:var(--blue);margin-top:2px}
.exp__i b{display:block;font-weight:600;margin-bottom:2px}
.exp__i span{font-size:14.5px;color:var(--mut)}
.docs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none}
.docs a{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;transition:border-color .15s}
.docs a:hover{border-color:var(--blue)}
.docs a>.icon:first-child{width:36px;height:36px;padding:8px;border-radius:6px;background:var(--bg);color:var(--red)}
.docs a>span{flex:1}
.docs b{display:block;font-weight:600;font-size:15px}
.docs small{font-size:13px;color:var(--mut)}
.docs a>.icon:last-child{color:var(--mut2)}
.req{position:sticky;top:92px}
.req__box{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--sh)}
.req__box>.liq{align-self:flex-start}
.req__price b{display:block;font:700 44px/1 var(--fc);color:var(--red)}
.req__price small{display:block;margin-top:6px;font-size:13.5px;color:var(--mut)}
.req__price--q b{font-size:34px;color:var(--tx)}
.req__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line2);font-size:15px}
.req__row>span{display:inline-flex;align-items:center;gap:8px;color:var(--mut)}
.req__row>span .icon{width:17px;height:17px}
.req__row b{font-weight:600;text-align:right}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r);overflow:hidden}
.qty button{width:40px;height:40px;border:0;background:#fff;display:grid;place-items:center}
.qty button:hover{background:var(--bg)}
.qty .icon{width:16px;height:16px}
.qty input{width:48px;height:40px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font:700 18px/1 var(--fc);-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.req__conf{padding:14px 16px;border-radius:8px;background:var(--bg);font-size:14.5px}
.req__conf>span{display:block;font:600 12px/1 var(--fb);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.req__conf ul{margin:0 0 10px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.req__conf li{display:flex;gap:8px;align-items:flex-start}
.req__conf li .icon{width:16px;height:16px;color:var(--blue);margin-top:3px}
.req__none{color:var(--mut)}
.req__alt{display:flex;align-items:center;justify-content:space-between;gap:10px}
.req__re{margin:4px 0 0;padding:14px 0 0;list-style:none;border-top:1px solid var(--line2);display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--mut)}
.req__re li{display:flex;gap:9px;align-items:flex-start}
.req__re .icon{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ink3)}
.btn[data-addfv].is-in{border-color:var(--blue);color:var(--blue-d);background:var(--blue-l)}
.mreq{display:none}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Lightbox */
.lb{position:fixed;inset:0;z-index:120;background:rgba(8,9,10,.94);display:grid;place-items:center;padding:60px 80px}
.lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}
.lb__x{position:absolute;top:16px;right:16px;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center}
.lb__nav{position:absolute;top:50%;margin-top:-26px;width:52px;height:52px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center}
.lb__nav--p{left:16px}.lb__nav--n{right:16px}
.lb__n{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:14px}

/* Modale et formulaires */
.modal{position:fixed;inset:0;z-index:110;background:rgba(13,14,16,.6);display:grid;place-items:center;padding:24px;overflow:auto}
.modal__box{position:relative;width:100%;max-width:620px;background:#fff;border-radius:12px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.modal__x{position:absolute;top:14px;right:14px;width:42px;height:42px;border:0;border-radius:50%;background:var(--bg);display:grid;place-items:center}
.form{display:flex;flex-direction:column;gap:16px}
.form h2{font-size:32px}
.form__sub{margin-top:-8px;color:var(--mut);font-size:15px}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fld--full{grid-column:1/-1}
.form fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:14px}
.form legend{padding:0;margin-bottom:12px;font:700 21px/1 var(--fc)}
.form__foot{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;color:var(--mut);text-align:center}
.form__foot .icon{width:15px;height:15px}
.done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:20px 0 4px}
.done__ic .icon,.ok__ic .icon{width:56px;height:56px;color:var(--blue);stroke-width:1.6}
.done h2{font-size:32px}
.done p{color:var(--mut)}
.seg{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--mut)}
.seg>span{margin-right:6px;font-weight:600;font-size:13px}
.seg label{cursor:pointer}
.seg input{position:absolute;opacity:0}
.seg label span{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:18px;border:1.5px solid var(--line);font-weight:500;color:var(--tx);transition:all .15s}
.seg input:checked+span{border-color:var(--blue);background:var(--blue-l);color:var(--blue-d)}
.seg input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}

/* Toast */
.toast{position:fixed;z-index:130;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:12px 12px 12px 18px;border-radius:8px;background:var(--ink);color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.25);font-size:15px;animation:tin .25s}
.toast a{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:5px;background:var(--blue);font-weight:600;font-size:14px}
@keyframes tin{from{opacity:0;transform:translate(-50%,10px)}}

/* Assistant */
.ask{position:fixed;inset:0;z-index:115;background:rgba(13,14,16,.5);display:flex;justify-content:flex-end}
.ask__panel{width:100%;max-width:520px;height:100%;background:#fff;display:flex;flex-direction:column;animation:askin .25s}
@keyframes askin{from{transform:translateX(40px);opacity:0}}
.ask__hd{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--ink);color:#fff}
.ask__ic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--blue)}
.ask__hd b{display:block;font:700 21px/1 var(--fc)}
.ask__hd small{font-size:12.5px;color:rgba(255,255,255,.6)}
.ask__x{margin-left:auto;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center}
.ask__log{flex:1;overflow:auto;padding:20px 18px;display:flex;flex-direction:column;gap:14px;background:var(--bg)}
.msg{max-width:88%;padding:12px 14px;border-radius:12px;font-size:15px;line-height:1.5}
.msg--u{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}
.msg--a{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.msg--a p+p{margin-top:8px}
.msg__vs{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.mv{display:grid;grid-template-columns:84px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}
.mv img{width:84px;height:63px;object-fit:cover;border-radius:5px;background:#101113}
.mv b{display:block;font-size:14.5px;line-height:1.2}
.mv small{font-size:12.5px;color:var(--mut)}
.mv a:hover b{color:var(--blue-d)}
.mv .vc__add{height:34px;padding:0 10px;font-size:13px}
.msg__more{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-weight:600;color:var(--blue-d);font-size:14.5px}
.msg__more .icon{width:16px;height:16px}
.typing{display:inline-flex;gap:4px}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--mut2);animation:dot 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{50%{opacity:.3;transform:translateY(-2px)}}
.ask__chips{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px 0;background:#fff}
.ask__form{display:flex;gap:8px;padding:12px 18px 18px;background:#fff}
.ask__form input{flex:1;min-width:0;height:50px;padding:0 14px;border:1.5px solid var(--line);border-radius:var(--r);font-size:16px}
.ask__form input:focus{outline:0;border-color:var(--blue)}
.ask__form button{width:50px;height:50px;border:0;border-radius:var(--r);background:var(--blue);color:#fff;display:grid;place-items:center}

/* Ma sélection */
.phd--sel .phd__row{align-items:center}
.flow{display:flex;gap:8px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--mut)}
.flow li{display:inline-flex;align-items:center;gap:8px;padding-right:14px;position:relative}
.flow li+li::before{content:"";width:24px;height:1.5px;background:var(--line);margin-right:6px}
.flow span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid #c7ccd1;font:700 14px/1 var(--fc)}
.flow .is-on{color:var(--tx);font-weight:600}
.flow .is-on span{background:var(--blue);border-color:var(--blue);color:#fff}
.sel{padding:36px 0 88px}
.sel__grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:36px;align-items:start}
.sel__hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.sel__hd h2{font-size:30px}
.items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.item{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;animation:tin2 .25s}
@keyframes tin2{from{opacity:0;transform:translateY(6px)}}
.item__img{display:block;border-radius:6px;overflow:hidden;background:#101113;aspect-ratio:4/3}
.item__img img{width:100%;height:100%;object-fit:cover}
.item__b{display:flex;flex-direction:column;gap:6px;min-width:0}
.item__top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.item h3{font-size:22px}
.item h3 a:hover{color:var(--blue-d)}
.item__rm{width:36px;height:36px;border:0;border-radius:50%;background:none;color:var(--mut2);display:grid;place-items:center;flex:none}
.item__rm:hover{background:#F8E6E4;color:var(--red)}
.item__rm .icon{width:18px;height:18px}
.item__cf{display:flex;flex-wrap:wrap;gap:6px}
.item__cf span{display:inline-flex;align-items:center;height:26px;padding:0 9px;border-radius:4px;background:var(--blue-l);color:var(--blue-d);font-size:13px;font-weight:600}
.item__cf span.n{background:var(--bg);color:var(--mut);font-weight:500}
.item__ft{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px;flex-wrap:wrap}
.item__ft .lnk{font-size:14px}
.item__price{font:700 22px/1 var(--fc);color:var(--red)}
.item__price small{font:500 12px var(--fb);color:var(--mut2);margin-left:4px}
.sel__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px;border:1px dashed var(--line);border-radius:10px;background:var(--bg)}
.sel__emptyic{width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--blue)}
.sel__empty h3{font-size:27px}
.sel__empty p{color:var(--mut);max-width:420px}
.sel__sugg{display:flex;flex-direction:column;gap:8px;width:100%;max-width:520px;margin-top:12px}
.sug{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;padding:8px;border-radius:8px;background:#fff;border:1px solid var(--line);text-align:left}
.sug img{width:80px;height:60px;border-radius:5px;object-fit:cover}
.sug b{display:block;font-size:15px}
.sug small{font-size:13px;color:var(--mut)}
.sug .btn[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.sel__re{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sel__re li{display:flex;gap:12px;padding:16px;border-radius:10px;background:var(--bg);font-size:14px;color:var(--mut)}
.sel__re .icon{width:22px;height:22px;color:var(--blue);flex:none}
.sel__re b{display:block;color:var(--tx);font-size:15px;margin-bottom:2px}
.form--card{position:sticky;top:92px;padding:28px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);background:#fff}
.err--sel{font-size:14px}
.ok{max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:24px 0}
.ok h2{font-size:clamp(34px,4vw,48px)}
.ok>p{font-size:18px;color:var(--mut);max-width:560px}
.ok__ref{padding:10px 16px;border-radius:6px;background:var(--bg);font-size:15px;color:var(--mut)}
.ok__ref b{font:700 20px/1 var(--fc);color:var(--tx);margin-left:6px;letter-spacing:.04em}
.ok__items{width:100%;margin:10px 0 0;padding:0;list-style:none;border:1px solid var(--line);border-radius:10px;text-align:left}
.ok__items li{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:12px 14px}
.ok__items li+li{border-top:1px solid var(--line2)}
.ok__items img{width:72px;height:54px;border-radius:5px;object-fit:cover}
.ok__items b{display:block}
.ok__items small{font-size:13px;color:var(--mut)}
.ok__items em{font:700 18px/1 var(--fc);font-style:normal}
.ok__next{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 0;padding:0;list-style:none;text-align:left}
.ok__next li{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:10px;background:var(--bg)}
.ok__next .icon{width:24px;height:24px;color:var(--blue)}
.ok__next b{font:700 20px/1.05 var(--fc)}
.ok__next span{font-size:14px;color:var(--mut)}
.ok__btns{display:flex;gap:10px;margin-top:8px}

/* Espace commerciaux */
.pro{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 108px)}
.pro__side{position:relative;background:var(--ink) url('../../../assets/photos/autoredo/AR2-1.webp') center/cover;color:#fff;display:flex;align-items:flex-end}
.pro__side::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,14,16,.55),rgba(13,14,16,.94) 70%)}
.pro__in{position:relative;padding:56px;max-width:560px;display:flex;flex-direction:column;gap:16px}
.pro__lock{width:52px;height:52px;border-radius:12px;background:var(--blue);display:grid;place-items:center}
.pro h1{font-size:clamp(40px,4vw,56px)}
.pro__in>p{font-size:17px;color:rgba(255,255,255,.75)}
.pro__in ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.pro__in li{display:flex;align-items:center;gap:12px;font-size:15.5px}
.pro__in li .icon{color:var(--blue)}
.pro__main{display:grid;place-items:center;padding:48px 32px;background:#fff}
.pro__form{width:100%;max-width:420px}
.pro__row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14.5px}
.pro__row a{color:var(--blue-d);font-weight:600}
.pw{position:relative;display:block}
.pw input{padding-right:52px}
.pw button{position:absolute;right:4px;top:4px;width:42px;height:42px;border:0;background:none;color:var(--mut);display:grid;place-items:center}
.ar--pro .ft{display:none}

/* Responsive */
@media (max-width:1240px){
  .hd .wrap{gap:18px}.hd__nav a{padding:10px 8px;font-size:14.5px}.hd__pro span{display:none}
  .fv__grid{grid-template-columns:minmax(0,1fr) 340px;gap:28px}
  .eqs{grid-template-columns:repeat(2,1fr)}
  .sel__grid{grid-template-columns:minmax(0,1fr) 460px}
}
@media (max-width:1100px){
  .hd__nav{display:none}.hd__burger{display:grid}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .types,.svcs{grid-template-columns:repeat(2,1fr)}
  .liqs{grid-template-columns:1fr}
  .ft__top{grid-template-columns:1fr 1fr}
  .cat__in{grid-template-columns:1fr}
  .flt{position:fixed;inset:0;z-index:100;max-height:none;background:#fff;padding:16px 20px 90px;transform:translateX(-100%);transition:transform .25s;visibility:hidden}
  .flt.is-open{transform:none;visibility:visible}
  .flt__x{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--bg)}
  .flt__hd{gap:12px}.flt__reset{margin-left:auto}
  .flt__ft{display:block;position:fixed;left:0;right:0;bottom:0;padding:14px 20px;background:#fff;border-top:1px solid var(--line)}
  .res__fbtn{display:inline-flex}
  .fv__grid{grid-template-columns:minmax(0,1fr)}
  .req{position:static}
  .sel__grid{grid-template-columns:minmax(0,1fr)}
  .form--card{position:static}
}
@media (max-width:760px){
  .wrap{padding:0 18px}
  .tb__note,.tb__links>a.tb__portal{display:none}
  .tb__pro{margin-right:-18px}
  .hd .wrap{min-height:62px;gap:10px}
  .hd__logo img{width:136px}
  .hd__lang,.hd__pro{display:none}
  .hd__sel{padding:0 6px 0 10px;height:40px}.hd__sel>span{display:none}
  .hero__in{grid-template-columns:1fr;gap:26px;padding-top:30px;padding-bottom:110px;min-height:0}
  .hero h1{font-size:40px}
  .hero__txt>p{font-size:17px}
  .hero__img{order:-1;margin:0 -18px}
  .hero__img img{border-radius:0;-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 75%,transparent)}
  .hero__img figcaption{display:none}
  .finder{margin-top:-84px}
  .finder__box{padding:4px 16px 16px}
  .finder__tabs{margin:0 -16px 16px;padding:0 6px;overflow-x:auto}
  .finder__tabs button{padding:0 10px;font-size:14px;flex:none}
  .finder__crit{grid-template-columns:1fr 1fr}
  .finder__go{grid-column:1/-1}
  .finder__q{height:auto;flex-wrap:wrap;padding:10px 10px 10px 14px}
  .finder__q input{flex:1 1 70%}
  .finder__q .btn{flex:1 1 100%}
  .sec{padding:60px 0}
  .sec__hd{flex-direction:column;align-items:flex-start;margin-bottom:24px}
  .types{grid-template-columns:1fr 1fr;gap:10px}
  .type__t{font-size:20px;padding:12px 14px 2px}.type__d{display:none}.type__go{display:none}
  .type__t{padding-bottom:14px}
  .grid,.grid--3{grid-template-columns:1fr}
  .lq{grid-template-columns:1fr}.lq__img{aspect-ratio:4/3}
  .lq__ft{flex-wrap:wrap}
  .trs{grid-template-columns:1fr}.tr,.tr--big{grid-column:auto;min-height:280px}
  .tr--big .tr__txt b,.tr__txt b{font-size:30px}
  .steps{grid-template-columns:1fr}.steps li{margin:0;padding:22px 0}
  .svcs{grid-template-columns:1fr}
  .hubs{padding:60px 0}
  .hubs__in{grid-template-columns:1fr}
  .hubs__map{margin:0 -30px}
  .proofs dt{font-size:34px}
  .hubs__cards{grid-template-columns:1fr}
  .ft__top{grid-template-columns:1fr;gap:30px}
  .ft__col--contact{grid-template-columns:1fr}
  .phd__search{flex-wrap:wrap}
  .phd__search .btn{flex:1}
  .res__bar{flex-wrap:wrap}
  .res__sort{margin-left:auto}.res__sort>span{display:none}
  .chips{order:3;flex:1 1 100%}
  .fv__hd{align-items:flex-start}
  .fv__tools{display:none}
  .gal__main{margin:0 -18px;border-radius:0}
  .gal__th{grid-template-columns:repeat(8,64px);overflow-x:auto;scrollbar-width:none}
  .kspec{grid-template-columns:1fr 1fr}
  .kspec li:nth-child(odd){border-left:0}
  .kspec li:nth-child(n+3){border-top:1px solid var(--line)}
  .kspec li:last-child{grid-column:1/-1}
  .fsub{top:62px;margin-left:-18px;margin-right:-18px;padding:0 10px}
  .fs h2{font-size:29px}
  .specs,.eqs,.opts,.opts--tr,.exp,.docs{grid-template-columns:1fr}
  .mreq{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:8px;padding:10px 12px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.06)}
  .mreq .btn{min-height:48px;padding:0 12px}
  .mreq .btn--blue{flex:1}
  .ar--fiche .ft{padding-bottom:96px}
  .ar--fiche [data-demo]{--demo-b:84px}
  .item{grid-template-columns:96px minmax(0,1fr);gap:12px}
  .item h3{font-size:19px}
  .sel__re{grid-template-columns:1fr}
  .form--card{padding:20px}
  .form__grid{grid-template-columns:1fr}
  .flow{display:none}
  .ok__next{grid-template-columns:1fr}
  .ok__items li{grid-template-columns:60px 1fr}
  .ok__items em{grid-column:2}
  .pro{grid-template-columns:1fr}
  .pro__side{min-height:300px}.pro__in{padding:32px 20px}
  .lb{padding:60px 8px}
  .modal{padding:0;place-items:end stretch}.modal__box{border-radius:14px 14px 0 0;padding:24px 18px;max-height:92vh;overflow:auto}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.tb__pro{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;margin-right:-12px;background:var(--ink);color:#fff;font-weight:600}
.tb__pro .icon{width:14px;height:14px;color:var(--blue)}
.tb__pro:hover{background:var(--ink3)}
.fts{display:none}
@media (max-width:760px){.ftl{display:none}.fts{display:inline}.finder__tabs{overflow:visible}.finder__tabs button{flex:1;justify-content:center}}
@media (max-width:1100px){
  .fv__col{display:contents}
  .fv__grid{gap:0}
  .fv__grid>.req{order:3;margin-top:20px}
  .gal{order:1}.kspec{order:2}
  .fsub,.fs{order:4}
  .req__box{box-shadow:none}
}

/* Bandeaux de rupture : bleu Autoredo, mot surligné au pinceau, flèches dessinées à la main */
.brk{position:relative;overflow:hidden;background:var(--blue);color:var(--ink);isolation:isolate}
.brk p{font:600 21px/1.5 var(--fb)}
.brk__big{font:700 clamp(28px,3vw,40px)/1.15 var(--fc)!important;letter-spacing:-.005em}
.hl{position:relative;display:inline-block;padding:1px 12px 3px;margin:2px 0;z-index:0;white-space:nowrap}
.hl::before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transform:rotate(-1.2deg);
  clip-path:polygon(1% 12%,9% 6%,22% 9%,38% 4%,55% 8%,71% 3%,86% 7%,99% 4%,98% 38%,100% 70%,97% 95%,84% 90%,66% 96%,48% 91%,31% 97%,15% 92%,2% 96%,0% 64%,2% 36%)}
.brk__in{display:grid;grid-template-columns:1fr 1fr;padding-top:44px;padding-bottom:44px}
.brk__c{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:0 24px}
.brk__c+.brk__c{border-left:1.5px solid rgba(255,255,255,.55)}
.brk .btn--ink .si,.brk .btn--ink .icon{width:17px;height:17px}
.brk .btn--ink .si{color:var(--wa)}
.brk__arr{position:absolute;top:50%;width:150px;height:90px;margin-top:-30px;fill:none;stroke:#fff;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.brk__arr--l{left:max(16px,calc(50% - 720px))}
.brk__arr--r{right:max(16px,calc(50% - 720px));transform:scaleX(-1)}
.brk--photo{background:var(--blue)}
.brk__bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.2;mix-blend-mode:luminosity;filter:grayscale(1)}
.brk__in--row{display:flex;align-items:center;justify-content:center;gap:28px;padding-top:56px;padding-bottom:56px;flex-wrap:wrap;text-align:center}
.brk--in{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;min-height:150px;padding:32px 40px 32px 190px;border-radius:10px;text-align:center}
.brk--in .brk__arr{margin-top:-45px}
.brk--in .brk__arr--l{left:28px}
@media (max-width:1100px){.brk__arr{width:110px;height:66px;stroke-width:8}.brk--in{padding:30px 120px}}
@media (max-width:760px){
  .brk__in{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:36px}
  .brk__c+.brk__c{border-left:0;border-top:1.5px solid rgba(255,255,255,.55);padding-top:28px}
  .brk p{font-size:19px}
  .brk__arr{display:none}
  .brk--in{padding:28px 20px;flex-direction:column;gap:16px}
}
.brk--in .brk__big{font-size:clamp(26px,2.4vw,34px)!important}
@media (max-width:1100px){.brk--in{padding:30px 30px 30px 150px}}
