/* Arctic Terrain — B2B / Candidature V8 */
.join-page h1,.join-page h2,.join-page h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0}.join-page em{color:#dd0c2f;font-style:normal}.join-page .main-nav a[aria-current="page"]{color:#fff}.join-page .main-nav a[aria-current="page"]::after{content:'';display:block;width:22px;height:2px;background:#e50e31;margin:9px auto -10px}
.join-hero{isolation:isolate;min-height:690px;height:96svh;position:relative;overflow:hidden;background:#131616}.join-hero-photo{position:absolute;inset:0;z-index:-3;background:url('dealer-scene.webp') center 47%/cover no-repeat}.join-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#070b0df7 0%,#080b0df0 28%,#080b0d9e 51%,#10131a22 100%),linear-gradient(0deg,#07090bd9,transparent 43%)}.join-hero:after{content:'';position:absolute;bottom:-1px;inset-inline:0;height:46px;background:#f2efe9;clip-path:polygon(0 81%,10% 73%,22% 90%,32% 64%,42% 83%,55% 61%,69% 83%,82% 61%,92% 80%,100% 68%,100% 100%,0 100%)}.join-hero-mark{position:absolute;right:3%;top:15%;width:min(33vw,490px);opacity:.12;filter:grayscale(1) brightness(5)}.join-hero-layout{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-height:100%;padding-block:calc(var(--nav) + 95px) 105px}.join-kicker{font:800 12px 'Barlow';letter-spacing:.18em;display:flex;align-items:center;gap:12px;color:#eee}.join-kicker span{display:inline-block;width:27px;height:2px;background:#e10f2e}.join-hero h1{font-size:clamp(57px,6vw,95px);font-weight:800;line-height:.94;letter-spacing:.005em;max-width:850px;margin:25px 0 26px}.join-hero p{font-size:clamp(17px,1.2vw,20px);line-height:1.55;color:#e5ded7;max-width:535px;margin:0}.join-hero-actions{display:flex;gap:14px;margin-top:27px;flex-wrap:wrap}.join-hero-territories{font:800 12px/1.5 'Barlow';letter-spacing:.16em;color:#aaaead;margin-top:50px}.join-hero-territories i{font-style:normal;color:#e41330;padding-inline:9px}
.join-vision{background:#f2efe9;color:#121619;padding:clamp(100px,13vh,175px) 0;position:relative;overflow:hidden}.join-vision:before{content:'';position:absolute;left:-200px;bottom:-240px;width:620px;height:620px;background:url('arctic-mark-v11.svg') center/contain no-repeat;opacity:.035}.join-vision-layout{display:grid;grid-template-columns:.95fr 1fr;gap:clamp(60px,8vw,145px);align-items:center}.join-vision h2,.join-terrain h2,.join-candidate h2,.join-last h2{font-weight:800;font-size:clamp(47px,5.5vw,78px);line-height:.96;margin-top:25px;letter-spacing:-.012em}.join-intro{font-size:20px;line-height:1.55;color:#555b5a;max-width:590px;margin-top:29px}.join-principles{border-top:1px solid #c7c8c1}.join-principles article{padding:33px 0;display:flex;gap:32px;border-bottom:1px solid #c7c8c1}.join-principles b{font:800 20px 'Barlow Condensed';color:#d70b2b;min-width:35px}.join-principles h3{font-size:30px;font-weight:800}.join-principles p{color:#595f5c;line-height:1.55;font-size:17px;max-width:510px;margin:9px 0 0}
.join-terrain{min-height:650px;height:81svh;position:relative;isolation:isolate;overflow:hidden;background:#080c0d}.join-terrain-photo{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090d0df5,#090d0dd9 34%,#080c0d22),url('terrain-2.webp') center/cover no-repeat}.join-terrain-layout{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;padding-block:100px}.join-terrain h2{margin-bottom:25px}.join-terrain p{max-width:540px;color:#dadfdd;line-height:1.6;font-size:19px;margin:0 0 25px}
.join-candidate{background:#eae8e2;color:#111719;padding:clamp(90px,12vh,150px) 0}.join-form-intro{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:50px}.join-form-intro p{font-size:18px;line-height:1.55;max-width:420px;color:#59605e}.join-form-layout{display:grid;grid-template-columns: minmax(280px,.74fr) 1.36fr;align-items:stretch;background:#fff;box-shadow:0 18px 50px #0000000f}.join-form-sidebar{position:relative;overflow:hidden;padding:65px 50px;background:#11181a;color:white;min-height:520px}.join-form-sidebar h3{font-size:43px;line-height:1}.join-form-sidebar p{color:#abb1b1;line-height:1.6;font-size:17px;margin-top:18px}.join-form-contacts{display:grid;gap:9px;margin-top:60px}.join-form-contacts span{font-size:11px;letter-spacing:.12em;color:#979e9c;font-weight:800}.join-form-contacts strong{font-size:21px;letter-spacing:.04em;margin-bottom:17px}.join-form-sidebar img{position:absolute;bottom:-110px;left:-100px;width:420px;opacity:.06;filter:grayscale(1) brightness(5)}.join-form{padding:58px 52px 55px;min-width:0}.join-form-kicker{font:900 12px 'Barlow';letter-spacing:.14em;margin-bottom:30px}.join-form-kicker span{font-size:12px;letter-spacing:0;font-weight:500;color:#737978}.join-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.join-field{display:flex;flex-direction:column;gap:9px;margin-bottom:19px}.join-field label,.join-services legend{font:800 12px 'Barlow';letter-spacing:.07em;color:#434949;text-transform:uppercase}.join-field input,.join-field select,.join-field textarea{color:#151819;background:#f3f3f0;border:1px solid #d8d9d3;padding:15px 17px;font:600 16px 'Barlow';min-width:0;outline:0}.join-field input:focus,.join-field select:focus,.join-field textarea:focus{border-color:#e51034;background:#fff}.join-field textarea{resize:vertical;line-height:1.55}.join-services{border:0;border-top:1px solid #ddd;padding:20px 0 15px;margin:10px 0 24px;display:flex;gap:15px 21px;flex-wrap:wrap}.join-services legend{padding:0 12px 0 0}.join-services label{font-size:14px;display:flex;align-items:center;gap:7px}.join-services input,.join-consent input{accent-color:#d70829;width:17px;height:17px;flex:none}.join-consent{display:flex;align-items:start;gap:11px;font-size:13px;line-height:1.5;color:#555e5a;margin:23px 0}.join-form-footer{border-top:1px solid #e3e3dc;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:24px}.join-form-footer p{color:#858b88;font-size:12px;line-height:1.5;max-width:360px}.join-form-footer button{white-space:nowrap;background:#da0b2a;border:0;color:#fff;font:900 12px 'Barlow';letter-spacing:.05em;padding:20px 25px;cursor:pointer}.join-form-footer button span{margin-left:10px}.join-result[hidden]{display:none}.join-result{border-left:3px solid #da0b2a;background:#f4f3ef;padding:24px;margin-top:28px;font-size:15px;line-height:1.55}.join-result strong{font:800 24px 'Barlow Condensed';display:block}.join-result button{margin-top:12px;border:0;background:#111719;color:#fff;padding:11px 17px;font-weight:800;cursor:pointer}.join-last{position:relative;background:linear-gradient(90deg,#0a1011ed,#13191ac9),url('dealer-scene.webp') center 42%/cover;color:#fff;padding-block:65px}.join-last-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.join-last h2{font-size:clamp(39px,4vw,58px)}
@media(max-width:900px){.join-vision-layout{grid-template-columns:1fr;gap:45px}.join-form-layout{grid-template-columns:1fr}.join-form-sidebar{min-height:300px;padding:45px}.join-form-contacts{margin-top:28px}.join-form-intro{align-items:start;flex-direction:column;gap:10px}.join-hero h1{font-size:clamp(54px,7vw,75px)}}
@media(max-width:700px){.join-hero{min-height:720px;height:auto}.join-hero-layout{min-height:720px;padding:135px 25px 96px}.join-hero h1{font-size:clamp(46px,11vw,60px)}.join-hero-photo{background-position:68% center}.join-hero:before{background:linear-gradient(90deg,#070a0de8,#080b0dbc 65%,#080b0d60)}.join-hero-territories{font-size:10px;letter-spacing:.08em}.join-vision h2,.join-terrain h2,.join-candidate h2{font-size:clamp(43px,11vw,61px)}.join-vision,.join-candidate{padding-block:85px}.join-intro,.join-terrain p{font-size:17px}.join-principles article{gap:18px}.join-principles h3{font-size:26px}.join-principles p{font-size:16px}.join-terrain{height:auto;min-height:630px}.join-terrain-layout{min-height:630px}.join-form-sidebar{padding:35px 28px;min-height:280px}.join-form-sidebar h3{font-size:37px}.join-form{padding:32px 23px}.join-form-grid{grid-template-columns:1fr;gap:0}.join-form-footer{flex-direction:column;align-items:stretch}.join-form-footer button{white-space:normal}.join-form-intro p{font-size:16px}.join-last-inner{flex-direction:column;align-items:start}.join-last h2{margin-top:15px}.join-services{gap:12px;flex-direction:column}}

/* V9 : contraste fiable des menus natifs, y compris Windows/Firefox et mobile */
.join-form select {appearance:none;-webkit-appearance:none;color:#171b1c!important;background-color:#f3f3f0!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='m5 9 7 7 7-7' stroke='%231e2526' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:43px;cursor:pointer;line-height:1.45;min-height:51px;color-scheme:light;}
.join-form select option {background-color:#fff;color:#111719;font:500 16px Arial,sans-serif;}
.join-form select:invalid {color:#606565!important;}
.join-form select:focus-visible {outline:2px solid #ce1030;outline-offset:2px;}
