.afco-public-map{font:16px/1.6 system-ui,sans-serif;color:#243526;background:#f3f5ee;border:1px solid #dfe6d7;border-top:5px solid #a2bc52;border-radius:14px;padding:clamp(16px,3vw,32px);max-width:1200px;margin:24px auto}.afco-public-map h2,.afco-public-map h3{color:#345a34;line-height:1.3}.afco-public-map h2{margin:0;font-size:28px}.afco-map-filters{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.afco-map-filters label{flex:1;min-width:220px;max-width:100%}.afco-map-filters input,.afco-map-filters select{display:block;box-sizing:border-box;width:100%;padding:12px;background:#fff;color:#243526;border:1px solid #889b7a;border-radius:6px;font:inherit}.afco-public-map button{background:#345a34;color:#fff;border:0;border-radius:6px;padding:11px 16px;font:inherit;cursor:pointer}.afco-public-map button:hover{background:#274827}.afco-public-map a{color:#345a34;text-decoration:underline}.afco-public-map :focus-visible{outline:3px solid #d3a627;outline-offset:3px}.afco-map-canvas{height:520px;border-radius:10px;border:1px solid #dfe6d7;isolation:isolate}.afco-map-canvas[hidden],.afco-map-load[hidden]{display:none}.afco-map-disclosure{font-size:13px;color:#52634c}.afco-map-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;margin-top:22px}.afco-map-list article{background:white;padding:20px;border:1px solid #dfe6d7;border-radius:8px}.afco-map-list h3{margin:0;font-size:20px}.afco-map-list p,.afco-public-map .leaflet-popup-content p{white-space:pre-line;overflow-wrap:anywhere}.afco-map-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.afco-public-map .leaflet-control-zoom a{color:#243526}.afco-public-map .leaflet-popup-content{font:14px/1.5 system-ui,sans-serif}@media(max-width:600px){.afco-map-canvas{height:400px}.afco-map-filters label{min-width:0;flex-basis:100%}}

.afco-map-reset[hidden]{display:none}.afco-map-reset{margin:0 0 12px}
.afco-contact-map-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px}.afco-contact-zone h3{font-size:18px;margin:12px 0}.afco-contact-zone .afco-map-canvas{height:470px}.afco-contact-map .leaflet-interactive:focus{outline:3px solid #d3a627;outline-offset:3px}.afco-contact-map .afco-map-count:empty{display:none}@media(max-width:850px){.afco-contact-map-grid{grid-template-columns:1fr}.afco-contact-zone .afco-map-canvas{height:420px}} 

.afco-contact-zone{display:flex;flex-direction:column;min-width:0}.afco-contact-zone .afco-map-canvas{flex:1;min-height:470px}.afco-national-coverage{font-size:14px;line-height:1.5;margin:0 0 12px}.afco-contact-zone:first-child .afco-map-canvas{margin-top:auto}@media(max-width:850px){.afco-contact-zone .afco-map-canvas{flex:none;min-height:420px}}
