.pmd-belgium{margin-bottom:20px;font-family:Montserrat,sans-serif}.pmd-belgium-frame{position:relative;isolation:isolate;aspect-ratio:600/494;border-radius:18px;overflow:hidden;background:#081434}.pmd-belgium-frame>svg{position:absolute;inset:0;width:100%;height:100%}.pmd-belgium-frame:before,.pmd-belgium-frame:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.pmd-belgium-frame:before{background:repeating-linear-gradient(0deg,transparent 0 17px,#0BB6F618 18px),repeating-linear-gradient(90deg,transparent 0 17px,#0BB6F618 18px);opacity:.45}.pmd-belgium-frame:after{background:linear-gradient(transparent 35%,#0BB6F60d 50%,transparent 65%);animation:pmd-sweep 12s linear infinite}.pmd-belgium-frame>svg>path:first-child{transition:filter .2s}.pmd-belgium-frame:hover>svg>path:first-child{filter:drop-shadow(0 0 3px #0BB6F6)}
.pmd-map-link{fill:none;stroke:url(#pmd-network);opacity:.65;transition:opacity .2s}.pmd-link-glow{stroke-width:7;opacity:.12}.pmd-link-base{stroke-width:1.3}.pmd-link-flow{stroke-width:2;stroke-dasharray:8 38;animation:pmd-flow 5s linear infinite}.pmd-belgium[data-active=roeselare] [data-link~=roeselare],.pmd-belgium[data-active=bruxelles] [data-link~=bruxelles],.pmd-belgium[data-active=eeklo] [data-link~=eeklo],.pmd-belgium[data-active=eupen] [data-link~=eupen]{opacity:1;stroke-width:2}.pmd-landmark-leader{fill:none;stroke:#ABEC2F;stroke-width:1;stroke-dasharray:2 4;opacity:.6}
.pmd-map-point{position:absolute;transform:translate(-50%,-50%);z-index:3}.pmd-map-pin{position:relative;display:block;width:32px;height:32px;border:0;border-radius:50%;padding:0;background:transparent;color:white;cursor:pointer}.pmd-map-pin:before{content:"";position:absolute;inset:11px;border-radius:50%;background:var(--pin);box-shadow:0 0 7px 2px var(--pin)}.pmd-map-pin:after,.pmd-map-pin i:before,.pmd-map-pin i:after{content:"";position:absolute;inset:8px;border:1px solid var(--pin);border-radius:50%;animation:pmd-radio 3.6s linear infinite;animation-delay:var(--delay)}.pmd-map-pin i:before{animation-delay:calc(var(--delay) - 1.2s)}.pmd-map-pin i:after{animation-delay:calc(var(--delay) - 2.4s)}.pmd-map-label{position:absolute;left:29px;top:9px;white-space:nowrap;font:600 11px Montserrat,sans-serif;text-shadow:0 1px 3px #081434,0 0 4px #081434;transition:transform .16s;transform-origin:left center}.pmd-map-pin[data-pin=eupen] .pmd-map-label{left:auto;right:29px;transform-origin:right center}.pmd-map-pin:hover:before,.pmd-map-pin:focus:before{box-shadow:0 0 12px 4px var(--pin)}.pmd-map-pin:hover .pmd-map-label,.pmd-map-pin:focus .pmd-map-label{transform:scale(1.08)}.pmd-map-pin:focus-visible,.pmd-map-legend button:focus-visible,.pmd-map-close:focus-visible{outline:2px solid #96E61E;outline-offset:2px}
.pmd-landmark{position:absolute;transform:translate(-50%,-50%);color:#ABEC2F;opacity:.85;z-index:2}.pmd-landmark svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pmd-landmark>span{position:absolute;top:25px;left:50%;transform:translateX(-50%);width:max-content;max-width:120px;text-align:center;color:white;font:500 8px/1.25 Montserrat,sans-serif;text-shadow:0 1px 3px #081434}.pmd-landmark:last-of-type>span{max-width:110px}
.pmd-map-popup{position:absolute;z-index:5;box-sizing:border-box;width:max-content;max-width:calc(100% - 12px);max-height:calc(100% - 12px);overflow:auto;padding:10px;border:1px solid #96E61E;border-radius:14px;background:#081434;color:white;box-shadow:0 8px 25px #0008;animation:pmd-popup .16s ease-out}.pmd-map-popup[hidden]{display:none}.pmd-map-popup h4{margin:0 28px 8px 0;font:600 12px/20px Montserrat,sans-serif;color:#96E61E}.pmd-map-close{position:absolute;right:4px;top:3px;width:32px;height:32px;border:0;background:transparent;color:white;font-size:24px;cursor:pointer}.pmd-map-cards{display:flex;gap:8px}.pmd-map-cards img{display:block;box-sizing:border-box;width:120px;max-width:calc((100vw - 120px)/2);height:auto;aspect-ratio:4/5;border:1px solid #96E61E;border-radius:10px}.pmd-map-legend{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;padding:0;margin:12px 0 4px}.pmd-map-legend button{font:600 12px Montserrat,sans-serif;color:inherit;background:transparent;border:0;padding:7px 3px;cursor:pointer}.pmd-map-legend button:hover,.pmd-map-legend button[aria-expanded=true]{text-decoration:underline;text-decoration-color:#0884F3}.pmd-map-hint{font-size:11px!important;margin:4px 0!important}.pmd-map-caption{font-size:10px!important;margin:8px 0!important}
@keyframes pmd-radio{0%{transform:scale(.6);opacity:.8}100%{transform:scale(2.3);opacity:0}}@keyframes pmd-flow{to{stroke-dashoffset:-92}}@keyframes pmd-sweep{from{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes pmd-popup{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@media(max-width:699px){.pmd-landmark svg{width:15px;height:15px}.pmd-landmark>span{display:none}.pmd-map-label{font-size:10px}.pmd-map-cards img{width:100px}.pmd-belgium-frame:hover>svg>path:first-child{filter:none}}
@media(prefers-reduced-motion:reduce){.pmd-belgium *,.pmd-belgium *:before,.pmd-belgium *:after{animation:none!important;transition:none!important}}
.pmd-belgium[data-active=roeselare] [data-pin=roeselare]:before,.pmd-belgium[data-active=bruxelles] [data-pin=bruxelles]:before,.pmd-belgium[data-active=eeklo] [data-pin=eeklo]:before,.pmd-belgium[data-active=eupen] [data-pin=eupen]:before{box-shadow:0 0 12px 4px var(--pin)}.pmd-belgium[data-active=roeselare] [data-pin=roeselare] .pmd-map-label,.pmd-belgium[data-active=bruxelles] [data-pin=bruxelles] .pmd-map-label,.pmd-belgium[data-active=eeklo] [data-pin=eeklo] .pmd-map-label,.pmd-belgium[data-active=eupen] [data-pin=eupen] .pmd-map-label{transform:scale(1.08)}
.pmd-belgium .pmd-link-base{stroke-width:1.8;opacity:.85}.pmd-belgium .pmd-link-glow{stroke-width:9;opacity:.22}.pmd-belgium .pmd-link-flow{stroke:#ABEC2F;stroke-width:2.8;opacity:1;stroke-dasharray:6 30}
.pmd-map-legend button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #0BB6F655;border-radius:999px;background:#0E255680;transition:border-color .16s,background .16s}.pmd-map-legend button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pin,#0BB6F6);box-shadow:0 0 6px var(--pin,#0BB6F6)}.pmd-map-legend button:hover,.pmd-map-legend button[aria-expanded=true]{text-decoration:none;border-color:#96E61E;background:#0E2556}[data-map-legend=roeselare]{--pin:#F06B00}[data-map-legend=bruxelles]{--pin:#96E61E}[data-map-legend=eeklo]{--pin:#0BB6F6}[data-map-legend=eupen]{--pin:#0884F3}
@media(max-width:699px){.pmd-map-pin[data-pin=roeselare] .pmd-map-label{left:-9px;top:30px}.pmd-map-legend{gap:6px}.pmd-map-legend button{padding:5px 10px}}
