
.map-shell{max-width:1500px;margin:0 auto;padding:0 14px 30px}.map-toolbar{display:grid;grid-template-columns:repeat(12,1fr);gap:9px;align-items:end;margin:12px 0;padding:12px;background:#fff;border:1px solid #d6d6d6;border-radius:12px}.map-toolbar label{display:grid;gap:4px;font-size:.86rem}.map-toolbar select,.map-toolbar input,.map-toolbar button{min-height:40px}.map-toolbar .source{grid-column:span 4}.map-toolbar .year{grid-column:span 2}.map-toolbar .search{grid-column:span 3}.map-toolbar .buttons{grid-column:span 3;display:flex;gap:6px;flex-wrap:wrap}.map-toolbar .filters{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.map-toolbar .filters label{display:flex;align-items:center;gap:5px;font-size:.9rem}.map-toolbar .compare-controls{grid-column:1/-1;display:none;grid-template-columns:3fr 4fr 2fr;gap:9px;align-items:end}.map-toolbar .compare-controls.active{display:grid}.stedinger-map{position:relative;width:100%;height:min(72vh,780px);min-height:520px;overflow:hidden;background:#e8e8e8;border:1px solid #bbb;border-radius:12px;touch-action:none;user-select:none}.stedinger-map .map-pane{position:absolute;inset:0;overflow:hidden}.map-fallback{z-index:1}.map-base{z-index:2}.map-compare{z-index:3;pointer-events:none}.map-overlays{z-index:4;pointer-events:none}.map-images{z-index:5;pointer-events:none}.map-markers{z-index:7;pointer-events:none}.map-tile{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none}.map-image-overlay{position:absolute;object-fit:fill;pointer-events:none}.map-marker{position:absolute;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;min-width:30px;height:30px;padding:0 7px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.35);background:#fff;font-size:16px;pointer-events:auto;cursor:pointer;white-space:nowrap}.map-marker.archive{border-radius:8px}.map-popup{position:absolute;z-index:20;min-width:220px;max-width:330px;padding:10px 12px;background:#fff;border:1px solid #aaa;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.25);pointer-events:auto}.map-popup button{float:right;border:0;background:transparent;font-size:20px;padding:0 2px;min-height:auto}.map-popup b{display:block;padding-right:24px}.map-popup small{display:block;margin-top:3px;opacity:.75}.map-popup a{display:inline-block;margin-top:8px}.map-zoom{position:absolute;z-index:15;left:10px;top:10px;display:grid;gap:4px}.map-zoom button{width:42px;height:42px;font-size:22px;background:#fff;border:1px solid #aaa;border-radius:8px}.map-status{margin-top:8px;padding:8px 10px;border-radius:8px;background:#f5f5f5;font-size:.9rem}.map-status.error{background:#fff0f0;border:1px solid #d99}.map-attribution{position:absolute;z-index:15;right:6px;bottom:5px;background:rgba(255,255,255,.88);padding:3px 6px;border-radius:5px;font-size:10px;max-width:70%;text-align:right}.map-compare-divider{display:none;position:absolute;top:0;bottom:0;width:3px;background:#fff;box-shadow:0 0 4px #000;z-index:6;pointer-events:none}.map-compare-divider.active{display:block}.map-legend{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0;font-size:.88rem}.map-legend span{display:flex;gap:4px;align-items:center}.map-service-box{margin-top:12px;padding:12px;border:1px solid #ddd;border-radius:10px;background:#fff}.map-service-box summary{cursor:pointer;font-weight:700}.history-layer-row{grid-column:1/-1;display:none;gap:8px;align-items:end;grid-template-columns:1fr 3fr}.history-layer-row.active{display:grid}.map-nojs{padding:18px;background:#fff4db;border:1px solid #e2b95b;border-radius:8px}
@media(max-width:900px){.map-toolbar .source,.map-toolbar .year,.map-toolbar .search,.map-toolbar .buttons{grid-column:span 6}.stedinger-map{height:68vh;min-height:460px}.map-toolbar .compare-controls.active{grid-template-columns:1fr}.history-layer-row.active{grid-template-columns:1fr}}
@media(max-width:600px){.map-toolbar{grid-template-columns:1fr}.map-toolbar .source,.map-toolbar .year,.map-toolbar .search,.map-toolbar .buttons,.map-toolbar .filters,.map-toolbar .compare-controls,.history-layer-row{grid-column:1}.stedinger-map{height:64vh;min-height:430px}.map-toolbar .buttons{display:grid;grid-template-columns:1fr 1fr}.map-attribution{max-width:90%}}
