.commune-reponse{font-size:1rem;margin:1rem 0;font-weight:700}.commune-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--vgo-line);border-radius:10px;margin:1.5rem 0}.commune-table{width:100%;border-collapse:collapse;font-size:.9rem}.commune-table caption{text-align:left;font-weight:700;padding:1rem;background:var(--vgo-s1)}.commune-table th,.commune-table td{text-align:left;padding:.85rem;border-bottom:1px solid var(--vgo-line);vertical-align:top}.commune-table thead{background:var(--vgo-s1)}.commune-table th button{font:inherit;color:inherit;background:none;border:0;text-align:left;cursor:pointer;padding:.4rem;min-height:44px}.commune-table th button:hover,.commune-table th button:focus-visible{background:var(--vgo-accent-soft);outline:2px solid var(--vgo-accent)}.commune-table th[aria-sort=ascending] button:after{content:' ↑'}.commune-table th[aria-sort=descending] button:after{content:' ↓'}.commune-source{font-size:.85rem;margin-top:1.5rem}.commune-map{border:0;border-radius:10px}#carte-communes{height:430px;width:100%;z-index:0;border-radius:10px}.commune-acces ul{padding-left:1.3rem}.commune-acces li{margin:.5rem 0}.leaflet-popup-content a{display:inline-block;margin:.3rem 0}.commune-donnees h3{font-size:1.2rem;margin-top:1.8rem}@media(max-width:600px){.commune-table th,.commune-table td{padding:.6rem;min-width:105px}.commune-table{font-size:.8rem}.commune-table-wrap{margin:1rem 0}#carte-communes{height:340px}.commune-reponse{font-size:.9rem}}

.commune-pin{background:var(--vgo-accent-d);border:3px solid white;border-radius:50%;box-shadow:0 1px 5px #0008}.commune-pin:focus-visible{outline:3px solid var(--vgo-ink);outline-offset:3px}
