.map-originals .map-card{min-width:0;background:#191919;overflow:hidden}.map-originals .map-surface{position:relative;line-height:0}.map-originals .map-surface img{display:block;width:100%;height:auto!important;object-fit:contain}.map-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.map-overlay a{cursor:pointer;outline:none}.map-overlay rect{fill:transparent;stroke:transparent;stroke-width:3;transition:fill .15s,stroke .15s}.map-overlay a:hover rect,.map-overlay a:focus-visible rect{fill:rgba(224,31,56,.22);stroke:#fff}.map-originals .interactive-map-heading{color:#fff;display:block;padding:15px 16px 8px;font-size:14px;line-height:1.4;font-weight:700;letter-spacing:.08em}.map-controls{padding:0 16px 16px}.map-controls label{display:block;font-size:14px;color:#dfd5d5;margin:4px 0 7px}.map-controls select{width:100%;padding:10px;background:#111;color:#fff;border:1px solid #85686b;border-radius:4px;font:inherit}.map-controls select:focus-visible{outline:3px solid #e0384b;outline-offset:2px}.map-dialog{width:min(900px,calc(100% - 28px));max-width:900px;max-height:min(85vh,900px);overflow:auto;padding:0;border:1px solid #624246;border-radius:8px;background:#151212;color:#fff;box-shadow:0 15px 60px #000}.map-dialog::backdrop{background:rgba(0,0,0,.86)}.map-dialog header{position:sticky;top:0;z-index:2;display:flex;gap:18px;justify-content:space-between;align-items:center;padding:19px 24px;background:#1b1717;border-bottom:1px solid #473236}.map-dialog h2{font-size:clamp(25px,4vw,34px);line-height:1.1;margin:0}.map-dialog .map-close{border:1px solid #b5626b;background:#211a1b;color:#fff;border-radius:4px;padding:10px 14px;cursor:pointer}.map-dialog-content{padding:24px}.map-dialog-content p{color:#ded5d5;line-height:1.6;margin:10px 0}.map-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.map-location-card{display:flex;flex-direction:column;background:#201a1b;border:1px solid #4c373a;color:#fff;border-radius:6px;overflow:hidden;text-align:left;cursor:pointer;padding:0}.map-location-card:hover,.map-location-card:focus-visible{border-color:#f46675;outline:2px solid #f46675;outline-offset:1px}.map-location-card img{display:block;width:100%;height:170px;object-fit:cover}.map-location-card .no-photo{height:100px;display:grid;place-items:center;background:#292121;color:#cfc1c3}.map-location-card span{display:block;padding:14px;font-size:16px;line-height:1.4}.map-location-card small{display:block;padding-top:7px;color:#f3a7b0;font-size:14px}.map-detail-image{display:block;width:100%;max-height:58vh;object-fit:contain;background:#090909;margin:16px 0}.map-dialog .map-back,.map-dialog .map-link{display:inline-block;color:#ffd0d6;font-size:16px;line-height:1.4;text-decoration:underline;background:none;border:0;padding:8px 0;cursor:pointer}.map-dialog .map-back{margin-bottom:12px}.map-dialog .map-link{margin-top:12px}.map-originals .interactive-map-heading span{display:inline;padding:0;font-size:inherit}.map-help{color:#d8cacc;font-size:14px;line-height:1.5}.map-overlay[hidden]{display:none}@media(max-width:650px){.map-originals{grid-template-columns:1fr!important;gap:20px}.map-originals .interactive-map-heading{font-size:14px}.map-dialog-content{padding:18px}.map-dialog header{padding:16px 18px}.map-location-card img{height:180px}}
.map-overlay .marker-foot{fill:#b1a1a3;stroke:#b22233;stroke-width:2}.map-overlay .marker-pole{fill:#8a8182;stroke:none}.map-overlay .marker-frame{fill:#161214;stroke:#c54b59;stroke-width:2}.map-overlay .marker-screen{fill:#9e1024;stroke:#e04351;stroke-width:1.2}.map-overlay .marker-count{fill:#fff;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:31px;font-weight:700;pointer-events:none}.map-overlay .marker-highlight{fill:none;stroke:#e48189;stroke-width:1.8;opacity:.8}.map-overlay .marker-label{fill:#f6eeee;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:23px;font-weight:600;paint-order:stroke;stroke:#161314;stroke-width:4;stroke-linejoin:round;pointer-events:none}.map-overlay .marker-hit{fill:transparent;stroke:transparent}.map-overlay a:hover .marker-screen,.map-overlay a:focus-visible .marker-screen{fill:#e62b40;stroke:#fff;stroke-width:2}.map-overlay a:hover .marker-label,.map-overlay a:focus-visible .marker-label{fill:#fff;stroke:#a51527;stroke-width:5}
.map-overlay{overflow:hidden}.map-overlay .geo-state{pointer-events:none;stroke-linejoin:round}.map-overlay .geo-neighbour{fill:#191819;stroke:#413537;stroke-width:.7}.map-overlay .geo-focus{fill:#292021;stroke:#a51c2f;stroke-width:1.4}.map-overlay .geo-marker-pole{fill:none;stroke:#d6c2c4;stroke-width:1.3}.map-overlay .geo-marker-screen{fill:#bf1029!important;stroke:#ed5766!important;stroke-width:.8!important}.map-overlay .geo-marker-point{fill:#f4dadd;stroke:#a7182a;stroke-width:2}.map-overlay .geo-marker-hit{fill:transparent!important;stroke:transparent!important}.map-overlay .geo-leader{fill:none;stroke:#ac8a8e;stroke-width:.5;opacity:.7;pointer-events:none}.map-overlay .geo-label{fill:#fff;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:23px;font-weight:600;paint-order:stroke;stroke:#161213;stroke-width:5;stroke-linejoin:round;pointer-events:none}.map-overlay a:hover .geo-marker-screen,.map-overlay a:focus-visible .geo-marker-screen{fill:#f32b42!important;stroke:#fff!important}.map-overlay a:focus-visible .geo-marker-hit{stroke:#fff!important;stroke-width:3!important}

.map-overlay .geo-marker-count{fill:#fff;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:19px;font-weight:700;pointer-events:none}
.peripheral-locations{margin-top:18px;padding-top:14px;border-top:1px solid #493033;color:#f3e8e9}.peripheral-locations strong{display:block;font-size:14px;line-height:1.4;margin-bottom:8px}.peripheral-links{display:flex;gap:7px;flex-wrap:wrap}.map-originals .peripheral-links a{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;color:#f5dadc;background:#291a1d;border:1px solid #6b313a;border-radius:4px;font-size:14px;line-height:1.2}.map-originals .peripheral-links a:hover,.map-originals .peripheral-links a:focus-visible{color:white;border-color:#e94254;background:#3c1c22}.map-detail{margin-top:28px;background:#171314;border:1px solid #38292b;border-radius:6px;overflow:hidden}.map-detail-copy{padding:22px 24px 10px}.map-detail-copy h3{font-size:clamp(22px,3vw,32px);line-height:1.15;margin:11px 0 5px;color:#fff}.map-detail-copy p{font-size:15px;line-height:1.5;color:#d4c5c7;margin:0}.map-detail-surface{position:relative;aspect-ratio:4/3;background:#0c0c0d}.map-detail-surface svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.map-detail-surface .geo-marker-count{fill:#fff;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:19px;font-weight:700;pointer-events:none}.map-detail-surface .geo-marker-screen{fill:#bf1029;stroke:#ed5766;stroke-width:.8}.map-detail-surface .geo-marker-pole{fill:none;stroke:#d6c2c4;stroke-width:1.3}.map-detail-surface .geo-marker-point{fill:#f4dadd;stroke:#a7182a;stroke-width:2}.map-detail-surface .geo-marker-hit{fill:transparent;stroke:transparent}.map-detail-surface .geo-leader{fill:none;stroke:#ac8a8e;stroke-width:.5;opacity:.7;pointer-events:none}.map-detail-surface .geo-label{fill:#fff;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;font-size:23px;font-weight:600;paint-order:stroke;stroke:#161213;stroke-width:5;stroke-linejoin:round;pointer-events:none}.map-detail-surface .geo-neighbour{fill:#191819;stroke:#413537;stroke-width:.7}.map-detail-surface .geo-focus{fill:#292021;stroke:#a51c2f;stroke-width:1.4}.map-detail-surface .geo-state{pointer-events:none;stroke-linejoin:round}.map-detail-surface a:hover .geo-marker-screen,.map-detail-surface a:focus-visible .geo-marker-screen{fill:#f32b42;stroke:#fff}.map-detail-surface a:focus-visible .geo-marker-hit{stroke:#fff;stroke-width:3}.geo-peripheral-point{fill:#d9263c;stroke:#f6dadd;stroke-width:1}.map-overlay a:hover .geo-peripheral-point{fill:#fff}
.map-originals .map-card{align-self:start}.map-originals [data-map="west"] .map-surface{aspect-ratio:1273/1800;overflow:hidden}.map-originals [data-map="west"] .map-surface img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}.map-detail summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;padding:18px 24px;color:#fff;font-size:17px;font-weight:700;cursor:pointer}.map-detail summary::-webkit-details-marker{display:none}.map-detail summary:hover{color:#f4a8b1}.map-detail summary:focus-visible{outline:3px solid #e34b5e;outline-offset:-4px}.map-detail:not([open]){background:#171314}.map-detail[open] summary{border-bottom:1px solid #38292b}.map-detail[open] summary span{transform:rotate(90deg)}

/* Ortsnamen stehen unmittelbar unter den Screens. */
.map-overlay .geo-label,.map-detail-surface .geo-label{font-size:26px;font-weight:400}

/* Die Stadtkarte hat das Hochformat der Magdeburger Vorlage. */
.map-detail-surface:has(#magdeburg-detail-svg){aspect-ratio:1075/1355}
#magdeburg-detail-svg a{cursor:pointer;outline:none}
#magdeburg-detail-svg .md-screen{fill:#b9102a;stroke:#ef586b;stroke-width:2}
#magdeburg-detail-svg .md-pole{stroke:#c5b7b9;stroke-width:4}
#magdeburg-detail-svg .md-foot{fill:#f4e8e9;stroke:#b9102a;stroke-width:2}
#magdeburg-detail-svg .md-number{font:700 22px Helvetica,"Helvetica Neue",Arial,sans-serif;fill:#fff;pointer-events:none}
#magdeburg-detail-svg .md-label{font:400 21px Helvetica,"Helvetica Neue",Arial,sans-serif;fill:#fff;paint-order:stroke;stroke:#171517;stroke-width:4;stroke-linejoin:round;pointer-events:none}
#magdeburg-detail-svg .md-hit{fill:transparent;stroke:transparent;stroke-width:3}
#magdeburg-detail-svg a:hover .md-screen,#magdeburg-detail-svg a:focus-visible .md-screen{fill:#ed2944;stroke:#fff}
#magdeburg-detail-svg a:focus-visible .md-hit{stroke:#fff}

/* Zusätzliche Standorte sind als schematische Screens gekennzeichnet. */
.west-extra-heading{fill:#f4e7e9;font:700 29px Helvetica,"Helvetica Neue",Arial,sans-serif;letter-spacing:2px;pointer-events:none}
.west-extra-subheading{fill:#c9b6b9;font:400 22px Helvetica,"Helvetica Neue",Arial,sans-serif;pointer-events:none}
.map-detail-surface{width:66.6667%;margin-inline:auto}

.md-unplaced{width:66.6667%;margin:18px auto 24px;color:#e5dadd;line-height:1.5}
.md-unplaced[hidden]{display:none}
.md-unplaced h4{margin:0 0 7px;color:#fff;font-size:18px}
.md-unplaced p{margin:0 0 10px;font-size:14px}
.md-unplaced ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.md-unplaced a{display:block;color:#f4c4ca;text-decoration:underline;padding:5px 0;font-size:15px;overflow-wrap:anywhere}
.md-unplaced a:focus-visible{outline:2px solid #ed5266;outline-offset:3px}
