/* ARCTIC TERRAIN / RESEAU — V7 · styles autonomes, non invasifs */
.dealer-page{background:#0b1012;color:#f8f7f4;font-family:'Barlow',sans-serif}
.dealer-page button,.dealer-page input,.dealer-page select{font-family:inherit}.dealer-page .main-nav a[aria-current="page"]{color:#fff}.dealer-page .main-nav a[aria-current="page"]:after{content:'';display:block;margin:8px auto -10px;width:19px;height:2px;background:var(--red)}.dealer-page em{font-style:normal;color:var(--red)}
.dealer-kicker{display:flex;align-items:center;gap:13px;color:#d8d9d5;font-weight:800;letter-spacing:.20em;font-size:12px;text-transform:uppercase}.dealer-kicker>span{height:2px;background:var(--red);width:29px;display:block;flex-shrink:0}.dealer-kicker-dark{color:#444c4d}
/* 01. HERO */
.dealer-hero{position:relative;min-height:780px;height:100svh;isolation:isolate;overflow:hidden;background:#151715}.dealer-hero-image{position:absolute;inset:0;background-image:url('dealer-scene.webp');background-position:center 49%;background-size:cover;filter:saturate(.88) contrast(1.09);z-index:-3;transform:scale(1.02)}.dealer-hero:before{position:absolute;content:'';inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,12,14,.98) 0%,rgba(7,10,12,.93) 26%,rgba(7,9,11,.65) 51%,rgba(7,9,11,.1) 88%),linear-gradient(0deg,rgba(6,8,9,.9),transparent 38%)}.dealer-hero-dust{position:absolute;inset:auto 0 0;height:33%;z-index:-1;background:url('dust.png') center bottom/100% 100%;opacity:.40;mix-blend-mode:screen}.dealer-hero-mark{position:absolute;right:3%;top:15%;width:min(36vw,510px);opacity:.11;filter:grayscale(1) brightness(6)}.dealer-hero-inner{min-height:inherit;height:100%;display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:var(--nav);padding-bottom:65px}.dealer-hero-copy{max-width:710px;padding-block:50px}.dealer-overline{font-size:clamp(13px,1.25vw,18px);letter-spacing:.21em;margin:28px 0 10px;color:#e4d6c7}.dealer-hero h1{font:800 italic clamp(60px,6.5vw,110px)/.93 'Barlow Condensed',sans-serif;margin:0 0 27px;letter-spacing:-.017em;text-transform:uppercase;max-width:720px}.dealer-lead{font-size:clamp(17px,1.38vw,21px);line-height:1.54;color:#e0dad4;max-width:525px;margin:0 0 28px}.dealer-actions{display:flex;gap:14px;flex-wrap:wrap}.dealer-hero-meta{align-self:flex-end;flex:none;display:flex;gap:14px;flex-direction:column;align-items:flex-end;padding:0 0 30px 26px;border-left:1px solid #f8f8f84d}.dealer-hero-meta strong{font:700 24px 'Barlow Condensed';letter-spacing:.12em}.dealer-hero-meta strong span{color:var(--red)}.dealer-hero-meta small{font-size:11px;letter-spacing:.13em;line-height:1.65;color:#e7dcd1;text-align:right;font-weight:700}.dealer-hero:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:50px;background:#f3f2ef;clip-path:polygon(0 72%,6% 68%,14% 86%,22% 61%,32% 79%,43% 53%,54% 79%,63% 62%,72% 82%,84% 62%,93% 80%,100% 61%,100% 100%,0 100%)}
/* 02. STORE LOCATOR */
.dealer-finder{position:relative;color:#171a1b;background-color:#f3f2ef;background-image:repeating-radial-gradient(ellipse at 16% 20%,transparent 0 64px,rgba(43,50,46,.028) 65px 66px,transparent 67px 100px);padding:clamp(85px,10vh,135px) 0 clamp(90px,10vh,145px);overflow:hidden}.dealer-finder:before{content:'';position:absolute;left:-190px;bottom:-80px;width:550px;height:550px;background:url('arctic-mark-v11.svg') center/contain no-repeat;opacity:.035;filter:grayscale(1)}.dealer-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:clamp(35px,4.5vh,58px)}.dealer-section-head h2,.dealer-promise h2,.dealer-join h2{font:800 clamp(47px,5.4vw,84px)/.95 'Barlow Condensed',sans-serif;letter-spacing:-.015em;text-transform:uppercase;margin:17px 0 0}.dealer-section-head>p{color:#5b5d5e;font-size:clamp(16px,1.23vw,18px);line-height:1.55;max-width:390px;margin:0 0 7px}.dealer-search-wrap{margin-bottom:16px}.dealer-search{display:grid;grid-template-columns:minmax(270px,1.5fr) minmax(185px,.8fr) auto 58px;gap:12px;align-items:stretch}.dealer-search-field{background:white;border:1px solid #deddd8;padding:15px 20px;min-height:86px;display:flex;flex-direction:column;justify-content:center;min-width:0}.dealer-search-field:focus-within{border-color:#a8a3a0}.dealer-search-field label{font-size:11px;font-weight:900;letter-spacing:.14em;color:#626a6a;margin-bottom:9px}.dealer-input-line{display:flex;align-items:center;gap:10px;color:#a51b2e}.dealer-input-line input{min-width:0;flex:1;border:0;outline:0;font-size:18px;font-weight:600;color:#181c1d;background:transparent;padding:0}.dealer-input-line input::placeholder{color:#939795}.dealer-input-line .clear-query{border:0;background:transparent;font-size:23px;line-height:1;color:#6b7371}.dealer-search-field select{appearance:none;border:0;outline:0;color:#151a1b;font-weight:700;background:transparent;font-size:17px;width:100%;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#4d4d4d 50%),linear-gradient(135deg,#4d4d4d 50%,transparent 50%);background-position:calc(100% - 10px) 50%,calc(100% - 5px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding:0 20px 0 0}.dealer-submit{border:0;background:#dd0c27;color:#fff;font-size:12px;letter-spacing:.09em;font-weight:900;padding:0 25px;display:flex;align-items:center;gap:20px;justify-content:center;white-space:nowrap}.dealer-submit span{font-size:20px}.dealer-submit:hover,.dealer-geolocate:hover{background:#f51d3a}.dealer-geolocate{background:#111719;border:0;color:#fff;display:grid;place-items:center}.dealer-search-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:13px 0 0}.dealer-search-meta p{font-size:13px;color:#666b6b;margin:0;line-height:1.4}.dealer-search-meta button{padding:7px 0;border:0;border-bottom:1px solid #e10c27;background:none;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.1em;white-space:nowrap;color:#a51427}.dealer-search-meta button span{font-size:14px}
.dealer-explorer{display:grid;grid-template-columns:minmax(335px,39%) minmax(0,1fr);gap:0;align-items:stretch;min-height:clamp(595px,68vh,770px)}.dealer-list-pane{background:#11181b;color:#f5f3f1;display:flex;flex-direction:column;min-width:0;max-height:770px}.dealer-list-head{display:flex;justify-content:space-between;align-items:center;padding:24px 25px;border-bottom:1px solid #ffffff20}.dealer-list-head strong{font-size:12px;letter-spacing:.14em}.dealer-list-head span{background:#c8102c;color:white;font:800 19px 'Barlow Condensed';padding:7px 11px;min-width:40px;text-align:center}.dealer-list{overflow:auto;scrollbar-color:#a3162e #181e21;overscroll-behavior:contain;flex:1;min-height:425px}.dealer-list article{border-bottom:1px solid #ffffff21;display:flex;gap:14px;align-items:start;padding:22px 22px 21px;transition:background .2s;border-left:3px solid transparent;cursor:pointer}.dealer-list article:hover{background:#1c2428}.dealer-list article.is-selected{background:#212729;border-left-color:#e10c27}.dealer-list-pin{color:#e21b35;font:800 25px 'Barlow Condensed';flex:none;width:32px}.dealer-card-main{flex:1;min-width:0}.dealer-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dealer-card-main h3{font:800 27px/1.05 'Barlow Condensed';letter-spacing:.005em;margin:0 0 9px;text-transform:uppercase}.dealer-distance{color:#d7bbb5;white-space:nowrap;font-size:11px;font-weight:700}.dealer-card-main p{color:#acb4b4;font-size:14px;line-height:1.5;margin:0 0 12px}.dealer-card-tags{display:flex;gap:6px;flex-wrap:wrap}.dealer-card-tags span{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;border:1px solid #ffffff36;color:#dcdfdf;padding:5px 8px}.dealer-card-tags span.verified{color:#e4d5cd;border-color:#a44d57}.dealer-card-arrow{align-self:center;color:#d71d37;font-size:20px}.dealer-empty{padding:36px 22px;color:#ddd;line-height:1.6}.dealer-list-note{font-size:11px;color:#adb1b0;line-height:1.6;margin:0;padding:17px 22px;border-top:1px solid #ffffff20}.dealer-map-wrap{background:#dad7d0;min-width:0}.dealer-map{height:100%;min-height:595px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 47% 42%,#f9f8f4,#d8d7d1 87%)}.map-topographic{position:absolute;inset:0;background-image:repeating-radial-gradient(ellipse at 80% 10%,transparent 0 32px,rgba(90,90,78,.055) 33px 34px,transparent 35px 66px),repeating-radial-gradient(ellipse at 12% 80%,transparent 0 45px,rgba(90,90,78,.04) 46px 47px,transparent 48px 90px);opacity:.8}.map-country{position:absolute;inset:7% 5% 8%;z-index:1}.map-country svg{width:100%;height:100%;overflow:visible}.map-pins{position:absolute;inset:7% 5% 8%;z-index:4}.map-pin{position:absolute;transform:translate(-50%,-100%);background:none;border:0;color:#fff;padding:0;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 3px 4px #0004);transition:transform .2s}.map-pin-dot{width:27px;height:33px;background:#bf0b29;clip-path:polygon(50% 100%,7% 41%,8% 26%,17% 10%,35% 0,65% 0,82% 10%,91% 26%,93% 41%);display:grid;place-items:center}.map-pin-dot:before{content:'';height:10px;width:10px;background:#fff;border-radius:50%;margin-top:-7px}.map-pin:hover,.map-pin.is-selected{z-index:5;transform:translate(-50%,-100%) scale(1.3)}.map-pin.is-selected .map-pin-dot{background:#11181b}.map-pin-number{font:800 12px 'Barlow Condensed';color:#1f1c1b;position:relative;margin-top:4px;background:#fff;padding:1px 4px;white-space:nowrap}.map-pin:focus-visible{outline:3px solid #111;outline-offset:5px}.map-label{position:absolute;z-index:2;font-size:11px;letter-spacing:.24em;color:#8e908c;font-weight:800}.map-label-fr{top:38%;left:41%;font:800 clamp(19px,2.2vw,29px) 'Barlow Condensed';letter-spacing:.27em;color:#a8aaa4}.map-label-be{top:10%;left:43%}.map-label-ch{top:57%;right:10%}.map-label-es{bottom:12%;left:29%}.dealer-map-top{position:absolute;left:24px;top:22px;right:24px;z-index:6;font-size:11px;font-weight:900;letter-spacing:.13em;color:#353a38}.dealer-map-top small{font-size:10px;color:#7d807b;letter-spacing:.07em}.pulse-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:#de0d2d;margin-right:9px;box-shadow:0 0 0 4px #de0d2d24}.dealer-map-tip{position:absolute;bottom:69px;left:22px;z-index:6;padding:12px 15px;background:#f9f8f5e3;border:1px solid #c1c2bc;color:#313633;font-size:12px;box-shadow:0 3px 18px #0001;max-width:80%;line-height:1.4}.dealer-map-bottom{position:absolute;z-index:6;bottom:18px;left:25px;right:25px;display:flex;gap:12px;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:#707774;font-weight:800}
/* 03. EXPERIENCE */
.dealer-promise{position:relative;isolation:isolate;overflow:hidden;background:#151a1b;min-height:620px;height:83svh}.dealer-promise-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,15,.97) 0%,rgba(8,12,14,.85) 38%,rgba(8,12,14,.15) 84%),url('terrain-2.webp') center 48%/cover no-repeat;z-index:-2}.dealer-promise:after{content:'';position:absolute;inset:auto 0 0;height:65px;background:#eeeae4;clip-path:polygon(0 84%,10% 74%,18% 89%,27% 72%,40% 84%,50% 56%,62% 83%,74% 63%,87% 78%,100% 64%,100% 100%,0 100%)}.dealer-promise-inner{height:100%;display:flex;align-items:center;padding-block:110px}.dealer-promise-copy{max-width:730px}.dealer-promise h2{margin:25px 0 23px}.dealer-promise p{color:#d5d7d6;max-width:530px;font-size:19px;line-height:1.52}.dealer-promise-points{display:flex;gap:20px;margin-top:40px;flex-wrap:wrap}.dealer-promise-points span{border-top:2px solid #b1122c;padding-top:13px;letter-spacing:.08em;font-size:12px;font-weight:800}
/* 04. JOIN */
.dealer-join{position:relative;background:#eeece6;color:#111619;overflow:hidden;padding-block:clamp(100px,12vh,165px)}.dealer-join-mark{position:absolute;right:-6%;top:-16%;width:440px;opacity:.05;filter:grayscale(1)}.dealer-join-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.dealer-join h2{margin-block:20px}.dealer-join p{color:#555b5b;font-size:18px;line-height:1.55;max-width:520px}.dealer-join .btn{white-space:nowrap;flex:none;margin-bottom:6px}
/* 05. FOOTER */
.dealer-footer{background:#0b1012;color:#dde0dd;padding:57px 0 25px}.dealer-footer-main{display:grid;grid-template-columns:1.4fr .8fr 1.3fr .9fr;gap:30px;align-items:start}.dealer-footer-main img{width:180px}.dealer-footer-main p{color:#aeb1af;line-height:1.65;letter-spacing:.10em;font-size:12px;margin:0}.dealer-footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;font-size:13px}.dealer-footer-main nav a:hover,.dealer-footer-main>div a:hover{color:#fff}.dealer-footer-main>div{display:flex;flex-direction:column;align-items:start;gap:18px;font-size:12px}.dealer-footer-main>div>a{font-weight:800;letter-spacing:.1em;color:#f1f1f1}.dealer-footer-main>div>span{color:#8c9693;font-size:11px;line-height:1.4}.dealer-footer-bottom{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:25px;padding-top:23px;margin-top:64px;font-size:10px;color:#8b9492;letter-spacing:.09em}
/* DIALOG */
.dealer-dialog{padding:0;border:1px solid #555;background:#f5f3ee;color:#171a1a;width:min(570px,calc(100vw - 24px));max-height:calc(100vh - 30px);box-shadow:0 15px 90px #0007}.dealer-dialog::backdrop{background:#050607b8;backdrop-filter:blur(5px)}.dealer-dialog>form{position:absolute;right:0;top:0;z-index:4}.dealer-dialog-close{border:0;background:#d60b27;color:#fff;font-size:27px;width:50px;height:50px}.dealer-dialog-inner{padding:47px}.dealer-dialog-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;color:#cc1231}.dealer-dialog h2{font:800 52px/1 'Barlow Condensed';text-transform:uppercase;margin:17px 0 19px}.dealer-dialog address{font-style:normal;font-size:17px;line-height:1.5}.dealer-dialog-services{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.dealer-dialog-services span{border:1px solid #c9c5bb;padding:8px 10px;font-size:11px;letter-spacing:.07em;font-weight:800}.dealer-dialog-actions{display:flex;flex-wrap:wrap;gap:11px}.dealer-dialog-actions a{font-size:12px;font-weight:900;letter-spacing:.05em;padding:14px 18px;border:1px solid #1b2020}.dealer-dialog-actions a.primary{background:#d90e2b;border-color:#d90e2b;color:#fff}.dealer-dialog small{display:block;color:#69706d;margin-top:25px;line-height:1.5;font-size:12px}
@media(max-width:1120px){.dealer-explorer{grid-template-columns:minmax(305px,42%) minmax(0,1fr)}.dealer-hero-meta{display:none}.dealer-list article{padding:18px 16px}.dealer-search{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.85fr) auto 54px}.dealer-search-field{padding:12px 14px}.dealer-submit{padding:0 15px}.dealer-promise h2{font-size:65px}}
@media(max-width:900px){.dealer-hero{height:auto;min-height:740px}.dealer-hero-inner{height:auto;min-height:740px}.dealer-hero h1{font-size:clamp(58px,8vw,95px)}.dealer-section-head{align-items:start}.dealer-section-head h2{font-size:clamp(52px,7vw,72px)}.dealer-explorer{display:flex;flex-direction:column-reverse;min-height:0}.dealer-map{min-height:550px;height:550px}.dealer-list-pane{max-height:none}.dealer-list{max-height:460px;min-height:260px}.dealer-search{grid-template-columns:1.2fr .8fr 120px 52px}.dealer-footer-main{grid-template-columns:1fr 1fr;gap:32px}.dealer-promise{height:auto;min-height:640px}.dealer-promise-inner{min-height:640px}}
@media(max-width:700px){.dealer-page .site-header{height:68px}.dealer-page .main-nav{position:absolute;top:68px;left:0;right:0;display:none;height:auto;background:#111719;padding:22px 25px;flex-direction:column;align-items:stretch;gap:18px;border-top:1px solid #ffffff22}.dealer-page .main-nav.is-open{display:flex}.dealer-page .nav-toggle{display:flex}.dealer-page .nav-inner{padding-inline:20px;gap:10px}.dealer-page .brand{width:160px}.dealer-page .brand img{width:160px}.dealer-page .nav-dealer{display:none}.dealer-page .main-nav a{font-size:13px}.dealer-hero{min-height:680px}.dealer-hero-inner{min-height:680px;padding:120px 25px 80px}.dealer-hero-image{background-position:61% center}.dealer-hero:before{background:linear-gradient(90deg,#080b0eea 0%,#080b0ed1 46%,#080b0e3a 100%),linear-gradient(0deg,#080b0ebc,transparent 45%)}.dealer-hero-mark{width:70vw;right:-8%;top:8%;opacity:.07}.dealer-hero h1{font-size:clamp(56px,12vw,80px);margin-bottom:22px}.dealer-overline{font-size:12px;letter-spacing:.16em}.dealer-lead{font-size:16px}.dealer-kicker{font-size:10px;letter-spacing:.12em}.dealer-section-head{flex-direction:column;align-items:start;gap:18px}.dealer-section-head h2{font-size:clamp(48px,11vw,66px)}.dealer-section-head>p{font-size:16px;max-width:550px}.dealer-finder{padding:80px 0 90px}.dealer-search{display:grid;grid-template-columns:1fr 58px;gap:9px}.dealer-search-field:first-child,.dealer-search-field:nth-child(2){grid-column:1/-1}.dealer-search-field{min-height:76px}.dealer-submit{height:55px}.dealer-geolocate{height:55px}.dealer-search-meta{align-items:start;flex-direction:column;gap:9px}.dealer-map{min-height:410px;height:410px}.map-country{inset:12% 0 11%}.map-pins{inset:12% 0 11%}.map-label-fr{font-size:20px}.map-pin-dot{width:23px;height:29px}.map-pin-number{font-size:9px}.dealer-map-top{left:14px;top:15px;font-size:10px}.dealer-map-top small{display:none}.dealer-map-bottom{font-size:8px;bottom:12px;left:15px;right:15px}.dealer-map-tip{left:14px;bottom:47px;padding:8px 10px;font-size:11px}.dealer-list article{padding:20px 17px}.dealer-card-main h3{font-size:24px}.dealer-promise{min-height:590px}.dealer-promise-inner{min-height:590px;padding-block:90px}.dealer-promise h2,.dealer-join h2{font-size:clamp(51px,11vw,69px)}.dealer-promise p,.dealer-join p{font-size:16px}.dealer-promise-points{gap:12px;margin-top:28px}.dealer-promise-points span{font-size:10px}.dealer-join-inner{flex-direction:column;align-items:flex-start;gap:20px}.dealer-join{padding-block:95px}.dealer-footer-main{grid-template-columns:1fr 1fr;gap:32px 18px}.dealer-footer-main>a{grid-column:1/-1}.dealer-footer-main nav{grid-column:1/-1;grid-template-columns:1fr 1fr}.dealer-footer-bottom{flex-direction:column;gap:10px;margin-top:40px}.dealer-dialog-inner{padding:36px 26px}.dealer-dialog h2{font-size:43px}}
@media(max-width:380px){.dealer-page .brand{width:143px}.dealer-page .brand img{width:143px}.dealer-actions .btn{padding:13px 15px}.dealer-hero h1{font-size:54px}.dealer-map{height:370px;min-height:370px}}
@media(prefers-reduced-motion:reduce){.dealer-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Affinage du rythme typographique au-dessus de la ligne de flottaison */
.dealer-hero h1{font-size:clamp(60px,5.65vw,91px);max-width:820px;letter-spacing:-.025em}
.dealer-hero h1 em{white-space:nowrap}
@media(max-width:700px){.dealer-hero h1{font-size:clamp(45px,11.2vw,62px);letter-spacing:-.02em}.dealer-hero h1 em{white-space:nowrap}}
@media(max-width:380px){.dealer-hero h1{font-size:47px}}
@media(max-width:700px){.dealer-hero h1{font-size:clamp(39px,11.4vw,48px)}}
@media(max-width:700px){.dealer-hero h1{font-size:clamp(33px,10vw,42px)}}
