.bve-dealers .bve-leaflet-map{isolation:isolate;z-index:0;font:14px/1.5 Arial,sans-serif}
.bve-dealers .bve-leaflet-map .leaflet-tile{max-width:none!important;max-height:none!important;border-radius:0!important;box-shadow:none!important}
.bve-dealers .bve-leaflet-map .leaflet-control-attribution{font-size:11px;line-height:1.5;background:rgba(255,255,255,.9);color:#333}
.bve-dealers .bve-leaflet-map .leaflet-control-attribution a{color:#145f85;text-decoration:underline}
.bve-dealers .bve-leaflet-map .leaflet-popup-content{font:14px/1.5 Arial,sans-serif;max-width:260px;overflow-wrap:anywhere}
.bve-dealers .bve-leaflet-map .leaflet-popup-content p{font-size:14px;margin:8px 0;color:#444;white-space:pre-line}
.bve-dealers .bve-leaflet-map .leaflet-popup-content h3{font:700 17px/1.3 Arial,sans-serif;letter-spacing:0}
.bve-dealers .bve-map-tools{display:flex;gap:10px;margin:8px 0 12px}
.bve-dealers .bve-map-search-label{font-size:14px;font-weight:700}
.bve-dealers .bve-map-search{width:100%;min-width:0;max-width:none;border:1px solid #bbb;border-radius:6px;padding:12px;background:#fff;color:#20242a}
.bve-dealers .bve-map-tools button,.bve-dealers .bve-dealer-list button{border:0;border-radius:6px;background:#a72129;color:#fff;font:700 14px/1.4 Arial,sans-serif;padding:11px 16px;cursor:pointer}
.bve-dealers .bve-map-tools button{white-space:nowrap}
.bve-dealers .bve-map-status{font-size:13px;min-height:20px}
.bve-dealers .bve-dealer-list{margin:15px 0;border:1px solid #ddd;border-radius:8px;padding:14px;background:#fff}
.bve-dealers .bve-dealer-list summary{font-weight:700;cursor:pointer}
.bve-dealers .bve-dealer-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
.bve-dealers .bve-dealer-list article{padding:14px;border:1px solid #e3e3e3;border-radius:6px;min-width:0;overflow-wrap:anywhere}
.bve-dealers .bve-dealer-list h3{font-size:18px}
.bve-dealers .bve-dealer-list p{font-size:14px;white-space:pre-line}
.bve-dealers .bve-dealer-list a{color:#a72129;text-decoration:underline}
.bve-dealers .bve-premium-marker{background:transparent;border:0}
.bve-dealers .bve-premium-marker span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#d7b354;border:2px solid #715317;border-radius:50%;box-shadow:0 0 0 3px #fff,0 3px 9px #0005;color:#40300c;font:700 22px/1 Arial,sans-serif}
.bve-dealers .bve-premium-marker:focus-visible{outline:3px solid #1e72ad;outline-offset:5px}
.bve-dealers .bve-premium-badge{display:inline-block;background:#f8e8b5;border:1px solid #c39a38;border-radius:999px;color:#59410e;font:700 12px/1.5 Arial,sans-serif;padding:4px 10px;margin:0 0 9px}
.bve-dealers .bve-dealer-list article.bve-dealer-premium{border:2px solid #c39a38;background:#fffbef;box-shadow:0 3px 12px #8a651c12}
.bve-dealers .bve-location-marker{background:transparent;border:0}
.bve-dealers .bve-location-marker span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#a72129;border:2px solid #76161c;border-radius:50%;box-shadow:0 0 0 3px #fff,0 3px 9px #0005;color:#fff}
.bve-dealers .bve-location-marker.bve-importer-marker span{border-radius:6px}
.bve-dealers .bve-location-marker svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bve-dealers .bve-location-marker:focus-visible{outline:3px solid #1e72ad;outline-offset:5px}
.bve-dealers .bve-location-badge{display:inline-block;border:1px solid #a72129;background:#fff0ef;border-radius:5px;color:#801920;font:700 12px/1.5 Arial,sans-serif;padding:4px 10px;margin:0 0 9px}
.bve-dealers .bve-dealer-list article.bve-dealer-showroom{border:2px solid #a72129;background:#fff7f6}
.bve-dealers .bve-dealer-list article.bve-dealer-importer{border-top:4px solid #a72129;background:#fffafa}
.bve-dealers .bve-legend-role{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#a72129;border-radius:50%;color:#fff}
.bve-dealers .bve-legend-role.importer{border-radius:4px}
.bve-dealers .bve-legend-role svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bve-dealers .bve-preview-banner{padding:12px 16px;background:#fff4cf;border:1px solid #dcc67c;color:#352a00}
@media(max-width:680px){.bve-dealers .bve-dealer-list-items{grid-template-columns:1fr}}

.bve-dealers .bve-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.bve-dealers .bve-contact-card{min-width:0;padding:22px;border:1px solid #e3e3e3;border-top:3px solid #a72129;border-radius:10px;background:#fff;overflow-wrap:anywhere}
.bve-dealers .bve-contact-card h3{font-size:20px}.bve-dealers .bve-contact-card p{font-size:14px;margin:8px 0}.bve-dealers .bve-contact-info{white-space:pre-line}
.bve-dealers .bve-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:16px}.bve-dealers .bve-contact-card a{color:#a72129}
@media(max-width:680px){.bve-dealers .bve-contact-cards{grid-template-columns:1fr}}
