/* Geographic links shared by all published service and regional pages. */
.px-localities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0;width:100%;min-width:0}
.px-localities li{min-width:0}
.px-locality-link{display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 14px;border:1px solid #204138;border-radius:12px;background:#080f10;color:#e7f4f0;text-decoration:none;font-size:15px;line-height:1.4;font-weight:500;transition:background-color .2s,border-color .2s}
.px-locality-link>svg{flex:0 0 20px;color:#00dfc0}
.px-locality-link>span{min-width:0;overflow-wrap:anywhere}
.px-locality-link .px-locality-arrow{margin-left:auto;flex-basis:18px}
.px-locality-link:hover{background:#0c211c;border-color:#47796b}
.px-locality-link:focus-visible{outline:2px solid #00dfc0;outline-offset:4px}
.px-region-related{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px}
.px-region-related a{color:#00dfc0;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;font-size:14px;line-height:1.5}
.px-region-related a:focus-visible{outline:2px solid #00dfc0;outline-offset:4px}
#zones-intervention{scroll-margin-top:100px}
@media(min-width:960px){.region-panel>.px-localities{width:48%;max-width:480px;flex-shrink:0}}
@media(max-width:479px){.px-localities{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.px-locality-link{transition:none}}
