.pb-carte > .carte-support { max-width:100%; max-height:none; overflow:visible; }
.carte-interactive { width:100%; height:650px; border-radius:var(--r, 12px); isolation:isolate; font-family:inherit; }
.carte-interactive.leaflet-container { background:#e8ece5; }
.carte-interactive .leaflet-control-attribution { font-size:11px; }
.carte-interactive .leaflet-control-attribution a { color:#174b39; }
.carte-repere { background:transparent; border:0; }
.carte-repere span { display:block; width:16px; height:16px; margin:3px; border-radius:50%; background:#175e45; border:2px solid #fff; box-shadow:0 1px 5px #0006; }
.carte-repere:focus-visible { outline:3px solid #123e30; outline-offset:3px; border-radius:50%; }
.carte-interactive .leaflet-popup-content { font-family:inherit; font-size:14px; line-height:1.5; }
.carte-interactive .leaflet-popup-content a { display:block; color:#174b39; margin-top:8px; text-decoration:underline; }
.carte-aide,.carte-etat,.carte-source { font-size:13px; line-height:1.6; margin-top:12px; color:var(--ink-soft); }
.carte-liste { margin-top:18px; }
.carte-liste > p:first-child { font-weight:600; }
.carte-liste ul { padding:0; list-style:none; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 14px; margin:12px 0; }
.carte-liste li { min-width:0; }
.carte-liste a { font-size:13px; line-height:1.5; overflow-wrap:anywhere; text-decoration:underline; }
@media (max-width:360px) { .carte-liste ul { grid-template-columns:1fr; } }
