/* V20 — Full-width dealer workspace. Overrides only the dealer locator, not site-wide layouts. */
body.page-template-page-revendeurs,body.page-id-0{overflow-x:clip}
.dealer-finder{padding:clamp(54px,7vh,90px) 0 clamp(62px,8vh,100px)!important;overflow:visible}
.dealer-finder .arctic20-dealer-width{width:min(100% - 64px,1760px);max-width:none;margin-inline:auto}
.dealer-finder .dealer-section-head{margin-bottom:28px}
.dealer-finder .dealer-section-head h2{font-size:clamp(43px,4.7vw,74px);line-height:1.02}
.arctic20-dealer-explorer{width:calc(100% - 64px);max-width:1760px;margin:18px auto 0;display:grid;grid-template-columns:minmax(335px,31%) minmax(0,69%);min-height:690px;height:min(78svh,870px);overflow:hidden;border:1px solid #d6d8d5;background:#eff2ed;box-shadow:0 18px 48px #1017190f}
.arctic20-dealer-explorer .dealer-list-pane{max-height:none;height:100%;min-height:0;overflow:hidden;background:#151c1e;display:flex;flex-direction:column}
.arctic20-dealer-explorer .dealer-list-head{flex-shrink:0;padding:20px 25px;background:#0f1719}
.arctic20-dealer-explorer .dealer-list{overflow:auto;flex:1;min-height:0;max-height:none}
.arctic20-dealer-explorer .dealer-map-wrap{height:100%;min-height:0;background:#dbe2de}
.arctic20-dealer-explorer .dealer-map{height:100%;min-height:0;background:#e2e9e3}
.arctic20-dealer-explorer .dealer-list article{display:grid;grid-template-columns:33px minmax(0,1fr);gap:13px;padding:22px 22px;border-bottom:1px solid #ffffff1e}
.arctic20-dealer-explorer .dealer-card-main{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:15px;align-items:start}
.arctic20-dealer-explorer .dealer-card-main>.dealer-logo,.arctic20-dealer-explorer .dealer-card-main>.al121-monogram{grid-column:1;grid-row:1/5;box-sizing:border-box;background:#e8e9e5;color:#b30b2c;width:100px;height:87px;max-width:100%;padding:9px;object-fit:contain;border-radius:3px;border:1px solid #c4c8c6;float:none;margin:0}
.arctic20-dealer-explorer .dealer-card-main>h3{grid-column:2;grid-row:1;font:800 clamp(21px,1.42vw,27px)/1.03 'Barlow Condensed',sans-serif;color:#fff;margin:0 0 8px}
.arctic20-dealer-explorer .dealer-card-main>p{grid-column:2;grid-row:2;margin:0 0 7px;line-height:1.4;color:#c6d0ce;font-size:13px}
.arctic20-dealer-explorer .dealer-card-main>.dealer-card-line{grid-column:2;grid-row:3;color:#f1eeee;font-size:12px}
.arctic20-dealer-explorer .dealer-card-main>.dealer-card-tags{grid-column:2;grid-row:4;margin:7px 0 0;gap:5px}
.arctic20-dealer-explorer .dealer-card-main>.dealer-card-schedule{grid-column:2;grid-row:5;color:#cbd0cf;font-size:11px;margin-top:10px}
.arctic20-dealer-explorer .dealer-card-tags span{padding:3px 6px;border:1px solid #ffffff2e;color:#dce1e0;font-size:9px}
.arctic20-dealer-explorer .dealer-map-top{top:15px;left:18px;right:20px;background:#fffffff0;width:max-content;max-width:calc(100% - 40px);padding:10px 13px;border:1px solid #c8d3cd;border-radius:3px;color:#1b2523}
.arctic20-dealer-explorer .dealer-map-tip{bottom:44px}
.arctic20-map-base{position:absolute;inset:0;background-color:#e4eae3;background-image:linear-gradient(100deg,#ffffff38,#bfd0c538),repeating-linear-gradient(0deg,transparent 0 59px,#829a8a1c 60px),repeating-linear-gradient(90deg,transparent 0 59px,#829a8a1c 60px)}
.arctic20-map-geography{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.arctic20-boundary{fill:none;stroke:#668179;stroke-width:1.3;stroke-opacity:.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.arctic20-city-dot{fill:#567166;stroke:#fff;stroke-width:1.5}
.arctic20-city-label{fill:#4e655d;font-family:Arial,sans-serif;font-weight:800;font-size:11px;letter-spacing:.07em;stroke:#e4eae3;stroke-width:3px;paint-order:stroke}
.arctic20-vector-map .al121-controls{top:70px;left:20px}
.arctic20-vector-map .al121-controls button{background:#fff;color:#1f2525}
.arctic20-vector-map .al121-pin{rotate:0deg;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;font-size:12px;background:#dc102e;color:#fff;border:3px solid white;box-shadow:0 4px 12px #17211f50}
.arctic20-vector-map .al121-pin.is-selected,.arctic20-vector-map .al121-pin:hover{background:#101a1c;transform:translate(-50%,-50%) scale(1.15)}
.arctic20-vector-map .al121-attrib{background:#ffffffef}
.dealer-dialog .dealer-dialog-logo{display:block;width:auto;max-width:240px;max-height:135px;min-height:70px;padding:14px;box-sizing:border-box;background:#e3e7e3;border:1px solid #c8ccca;object-fit:contain;margin:0 0 20px}
.dealer-dialog .al121-monogram{background:#e5e8e5}
@media(max-width:1040px){.arctic20-dealer-explorer{grid-template-columns:minmax(300px,41%) minmax(0,59%)}.arctic20-dealer-explorer .dealer-card-main{grid-template-columns:70px minmax(0,1fr);gap:12px}.arctic20-dealer-explorer .dealer-card-main>.dealer-logo,.arctic20-dealer-explorer .dealer-card-main>.al121-monogram{width:70px;height:67px}}
@media(max-width:760px){.dealer-finder .arctic20-dealer-width{width:calc(100% - 32px)}.arctic20-dealer-explorer{width:calc(100% - 32px);display:flex;flex-direction:column;min-height:0;height:auto}.arctic20-dealer-explorer .dealer-map-wrap{height:470px;min-height:470px;order:0}.arctic20-dealer-explorer .dealer-list-pane{height:500px;max-height:500px;order:1}.arctic20-dealer-explorer .dealer-map{min-height:470px;height:470px}.arctic20-dealer-explorer .dealer-list article{padding:15px}.arctic20-dealer-explorer .dealer-map-top small{display:none}}
@media(max-width:480px){.arctic20-dealer-explorer .dealer-map-wrap,.arctic20-dealer-explorer .dealer-map{height:410px;min-height:410px}.arctic20-dealer-explorer .dealer-card-main{grid-template-columns:70px minmax(0,1fr)}.arctic20-dealer-explorer .dealer-list-pane{height:450px}.dealer-finder .dealer-search{grid-template-columns:1fr 54px}}
