/* Réseau — carte locale interactive et fiches de revendeurs. */
.dealer-map-leaflet{position:relative;overflow:hidden;background:#c9d4d5}
.arctic-map-consent{z-index:20}
.al121-map{position:absolute;inset:0;overflow:hidden;touch-action:none;background:#cadad8}
.al121-map-base,.al121-tiles,.al121-pins{position:absolute;inset:0}
.al121-map-base{background:repeating-linear-gradient(120deg,#dbe5df 0 38px,#d2ded7 39px 80px);display:flex;align-items:center;justify-content:center;color:#61716d;font-weight:800;letter-spacing:.18em;font-size:13px;text-align:center;padding:20px}
.al121-map-base span{opacity:.45}
.al121-tiles{pointer-events:none}.al121-tiles img{position:absolute;width:256px;height:256px;object-fit:cover;border:0;max-width:none}
.al121-pins{pointer-events:none}.al121-pin{pointer-events:auto;position:absolute;transform:translate(-50%,-100%);width:32px;height:36px;border:3px solid #fff;border-radius:50% 50% 50% 3px;rotate:-45deg;background:#d81130;color:white;box-shadow:0 2px 7px #0007;cursor:pointer;z-index:2;font-weight:800;font-size:12px}
.al121-pin.is-selected,.al121-pin:hover{background:#15191b;z-index:5}
.al121-controls{position:absolute;top:69px;left:13px;display:flex;flex-direction:column;z-index:4;box-shadow:0 2px 8px #0003}
.al121-controls button{width:35px;height:34px;border:1px solid #a7b1ac;background:#fff;color:#121718;font-size:24px;line-height:1;cursor:pointer}
.al121-attrib{position:absolute;right:5px;bottom:4px;background:#fffffff0;padding:4px 7px;font-size:11px;color:#333;z-index:3}
.al121-attrib a{color:#555;text-decoration:underline}
.al121-monogram{display:inline-flex;align-items:center;justify-content:center;flex:0 0 65px;width:65px;height:53px;background:#fff;color:#bb0d2c;font-size:17px;font-weight:900;letter-spacing:.05em;border:1px solid #ddd}
.dealer-list article{cursor:pointer;transition:background .15s}
.dealer-list article:hover,.dealer-list article.is-selected{background:#1d2b2e}
.dealer-card-main{min-width:0}.dealer-card-main h3{overflow-wrap:anywhere}.dealer-card-main p{line-height:1.5;margin:6px 0 8px}
.dealer-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 0}.dealer-card-tags span{padding:4px 6px;background:#ffffff14;color:#fff;font-size:10px;font-weight:750;text-transform:uppercase}
.dealer-card-schedule{display:block;margin-top:9px;font-size:11px;color:#c6d4cf}
.dealer-logo{width:70px;height:56px;object-fit:contain}
.dealer-dialog .al121-monogram{width:135px;height:75px;font-size:35px;margin-bottom:15px}
.dealer-dialog-logo{max-width:200px;max-height:110px}
@media(max-width:700px){.al121-controls{top:48px}.dealer-logo{width:52px;height:42px}.dealer-card-main .al121-monogram{width:52px;height:42px;flex-basis:52px}}
