.coverage-section{padding:24px 40px 35px}.coverage-section .section-title{margin-bottom:20px}.map-description{max-width:780px;line-height:1.7;color:var(--muted);font-size:13px}.map-layout{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white}.map-sidebar{padding:20px;display:flex;flex-direction:column;min-width:0}.map-sidebar label{font-size:12px;font-weight:600}.map-sidebar input{width:100%;margin:8px 0 12px}.map-filters{display:flex;gap:4px;flex-wrap:wrap}.map-filters button{padding:9px 8px;font-size:11px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--green)}.map-filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}#map-count{font-size:11px;color:var(--muted);margin:16px 0 8px}.map-list{height:265px;overflow:auto;border-top:1px solid var(--line)}.map-town{display:block;width:100%;padding:11px 3px;text-align:left;border:0;border-bottom:1px solid #edf1ea;background:white;color:var(--ink)}.map-town:hover,.map-town:focus-visible{background:#f2f7e8}.map-town strong{display:block;font-size:12px}.map-town span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.map-area{position:relative;min-width:0;background:#e9eee5}#coverage-map{height:490px;z-index:0}.map-legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:15px 0;font-size:11px}.map-legend span{display:flex;gap:6px;align-items:center}.map-legend i{font-style:normal;font-weight:bold;color:white;display:inline-grid;place-items:center;font-size:9px;min-width:22px;height:22px;border-radius:50%;background:#0b6655}.map-legend .radio{background:#3165a0}.map-legend .both{background:#67509b}.coverage-marker{border:2px solid white;border-radius:50%;background:#0b6655;color:white;box-shadow:0 2px 6px #16372e55;display:grid;place-items:center;font:700 10px 'DM Sans',sans-serif}.coverage-marker.radio{background:#3165a0}.coverage-marker.both{background:#67509b}.leaflet-popup-content{font-family:'DM Sans',sans-serif;font-size:12px;line-height:1.6}.leaflet-popup-content p{margin:8px 0}.leaflet-popup-content strong{font-size:15px}.leaflet-container a{color:#096552}.map-sources{font-size:10px;line-height:1.8;color:var(--muted);margin:4px 0}.map-reset{margin-left:auto}#map-message,#map-empty,#map-selected{font-size:12px;line-height:1.6}#map-message:empty,#map-selected:empty{display:none}#map-use-town{margin-top:8px}#map-selected{margin:10px 0 0}.map-list button:focus-visible{outline-offset:-3px}@media(max-width:800px){.coverage-section{padding:15px 20px 25px}.map-layout{grid-template-columns:1fr}.map-sidebar{padding:16px}.map-list{height:140px}.map-area{grid-row:1}#coverage-map{height:350px}.map-legend{gap:12px}.map-reset{margin-left:0}.coverage-section .section-title{align-items:flex-start}.coverage-section h2{font-size:28px}}