/* Regional discovery: local SVG links and a touch-friendly list alternative. */
.wm-public-v2 .wm-home-regions{padding-block:40px}
.wm-home-region-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:60px;align-items:center;padding:32px 44px;background:#fff;border:1px solid #89a99d;border-radius:22px;box-shadow:0 8px 24px #173d3b0b}
.wm-home-map{min-width:0;display:grid;justify-items:center;gap:12px}
.wm-germany-map{display:block;width:100%;max-width:290px;height:auto;filter:drop-shadow(0 4px 6px #173d3b15);overflow:visible}
.wm-germany-map path{fill:#c5d9d0;stroke:#6c9385;stroke-width:1.2;stroke-linejoin:round}
.wm-germany-map a{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}
@media(hover:hover){.wm-germany-map a:hover path{stroke:#326a5a;stroke-width:2.4}}
.wm-germany-map a:focus-visible{outline:none}.wm-germany-map a:focus-visible path{fill:#326a5a;stroke:#102f31;stroke-width:2.4}
.wm-map-state-list{width:100%;max-width:390px;font-size:13px}
.wm-map-state-list>summary{cursor:pointer;padding:10px 12px;text-align:center;color:#326a5a;text-decoration:underline;text-underline-offset:3px}
.wm-map-state-list nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
.wm-map-state-list nav a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:9px 10px;border:1px solid #d0dfd7;border-radius:8px;overflow-wrap:anywhere;font-size:12px;color:#173d3b;background:#f4f8f5}
.wm-map-state-list nav a:hover{background:#e0eee7}
.wm-map-state-list :is(a,summary):focus-visible{outline:2px solid #326a5a;outline-offset:2px}
.wm-home-region-copy{min-width:0}
.wm-home-region-copy .wm-eyebrow{color:#326a5a;margin-bottom:16px}
.wm-home-region-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.16;color:#173d3b;max-width:570px}
.wm-home-region-copy>p:not(.wm-eyebrow):not(.wm-map-credit){margin-top:20px;color:#526963;font-size:16px;line-height:1.7}
.wm-home-region-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wm-home-region-steps li{display:flex;align-items:center;gap:10px;min-height:76px;padding:16px 13px;background:#173d3b;border-radius:12px;color:#fff;box-shadow:0 4px 10px #173d3b10}
.wm-home-region-steps li>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#e7f0eb;color:#173d3b;font-size:13px;font-weight:750}
.wm-home-region-steps strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.wm-home-region-copy .wm-map-credit{font-size:11px;line-height:1.7;color:#526963;margin-top:23px}
.wm-map-credit a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:1000px){.wm-home-region-card{gap:30px;padding:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.wm-home-region-steps li{padding:12px 9px;gap:8px}.wm-home-region-steps strong{font-size:13px}}
@media(max-width:760px){.wm-public-v2 .wm-home-regions{padding-block:28px}.wm-home-region-card{grid-template-columns:minmax(0,1fr);padding:26px 22px;gap:26px}.wm-germany-map{max-width:250px}.wm-home-region-copy h2{font-size:30px}.wm-home-region-steps li{padding:14px 12px}.wm-home-region-steps strong{font-size:14px}}
@media(max-width:480px){.wm-home-region-card{padding:24px 18px}.wm-home-region-copy h2{font-size:28px}.wm-home-region-steps{grid-template-columns:minmax(0,1fr);gap:8px}.wm-home-region-steps li{min-height:54px}.wm-map-state-list nav{grid-template-columns:minmax(0,1fr)}}

