.carte-interactive,.carte-lieu{display:block;width:100%;height:auto;aspect-ratio:908/658;min-height:260px;max-height:550px;max-width:100%;border:0;border-radius:10px}
.carte-interactive{isolation:isolate;background:#edf0e8;color:#1b2a25;font-family:inherit;z-index:0}
.carte-interactive .leaflet-popup-content{font-size:14px;line-height:1.5;color:#1b2a25}
.carte-interactive .leaflet-popup-content a{color:#15594a;text-decoration:underline}
.carte-interactive .leaflet-control-zoom a{color:#1b2a25;background:#fff}
.carte-interactive .leaflet-control-attribution{font-size:11px;color:#333;background:rgba(255,255,255,.95)}
.carte-interactive .leaflet-control-attribution a{color:#15594a}
.carte-interactive .leaflet-marker-icon:focus-visible,.carte-interactive a:focus-visible{outline:3px solid #15594a;outline-offset:3px}
.carte-ouvrir{margin:.65rem 0 0;font-size:.875rem}
.carte-communes{margin-top:1rem;font-size:.875rem}
.carte-communes p{margin:0 0 .5rem;font-weight:700}
.carte-communes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem;margin:0;padding-left:1.1rem}
.carte-communes a{overflow-wrap:anywhere}
.carte-message{padding:1.5rem}
@media(max-width:600px){.carte-interactive,.carte-lieu{min-height:260px}.carte-communes ul{gap:.45rem .75rem}}
