
    .neighborhood-map.map-v2 .map-figure { margin:0; min-width:0; border:1px solid #8a5b3e; background:#15120f; }
    .neighborhood-map.map-v2 .map-surface { position:relative; width:100%; aspect-ratio:4/3; overflow:hidden; isolation:isolate; background:#171511; }
    .neighborhood-map.map-v2 .map-image { display:block; width:100%; height:100%; object-fit:contain; }
    .neighborhood-map.map-v2 .map-surface::before { content:""; position:absolute; z-index:1; inset:0; pointer-events:none; box-shadow:inset 0 0 0 1px #dca87633,inset 0 0 44px #09070688; }
    .neighborhood-map.map-v2 .map-wash { position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,#100b070c,transparent 20%,transparent 80%,#100b070c); }
    .neighborhood-map.map-v2 .poi { position:absolute; z-index:4; transform:translate(-50%,-50%); width:48px; height:48px; padding:6px; border:1px solid #f0b779; border-radius:50%; background:radial-gradient(circle at 30% 22%,#ba8161,#754127 62%,#432416); color:#ffe0a5; box-shadow:0 2px 8px #000b,inset 0 1px 1px #fff8; display:grid; place-items:center; }
    .neighborhood-map.map-v2 .poi:hover,.neighborhood-map.map-v2 .poi[aria-expanded="true"] { background:radial-gradient(circle at 25% 18%,#e6a779,#a75f3a 64%,#5a2b1a); box-shadow:0 3px 15px #140a08,inset 0 1px 2px #fff8; transform:translate(-50%,-50%) scale(1.1); }
    .neighborhood-map.map-v2 .poi svg { width:100%; height:100%; overflow:visible; stroke:#ffe0ad; stroke-width:1.8; fill:none; stroke-linejoin:round; stroke-linecap:round; filter:drop-shadow(0 1px 1px #3a1a0c); }
    .neighborhood-map.map-v2 .poi .fill { fill:#cf8957; }
    .neighborhood-map.map-v2 .poi .ink { fill:#3c261b; stroke:none; }
    .neighborhood-map.map-v2 .poi .glyph { color:#ffe0ad; font-weight:700; font-size:25px; line-height:1; font-family:Arial,sans-serif; }
    .neighborhood-map.map-v2 .poi .roof { position:absolute; top:5px; width:23px; height:9px; border:2px solid #ffe0ad; border-bottom:0; transform:rotate(0); clip-path:polygon(0 100%,50% 0,100% 100%); }
    .neighborhood-map.map-v2 .poi--crown { width:64px; height:64px; padding:1px; background:radial-gradient(circle at 30% 18%,#67432e,#241811 72%); border-color:#f5d4a4; box-shadow:0 0 0 2px #ba744032,0 0 16px #d9a96d83,0 3px 10px #000b; }
    .neighborhood-map.map-v2 .poi--crown .kroenchen-art { display:block; width:60px; height:60px; object-fit:contain; pointer-events:none; filter:drop-shadow(0 0 2px #e9bc74a0); }
    .neighborhood-map.map-v2 .poi--crown .crown-name { position:absolute; bottom:calc(100% + 3px); white-space:nowrap; color:#f8d8a4; font:700 10px/1 Arial,sans-serif; letter-spacing:.08em; text-shadow:0 1px 3px #000; pointer-events:none; }
    .neighborhood-map.map-v2 .poi--train { width:58px; height:58px; border:2px solid #ffe0af; background:radial-gradient(circle at 28% 17%,#ffe4b6,#d98c50 58%,#844326); color:#fff7dd; box-shadow:0 0 0 3px #e58f4938,0 0 21px #e8894e88,0 3px 11px #000b,inset 0 2px 2px #fff8; }
    .neighborhood-map.map-v2 .poi--train:hover,.neighborhood-map.map-v2 .poi--train[aria-expanded="true"] { background:radial-gradient(circle at 28% 17%,#fff0ca,#e99e5e 60%,#9a502f); box-shadow:0 0 0 4px #e99a5380,0 0 30px #ed9f62aa,0 3px 11px #000b; }
    .neighborhood-map.map-v2 .poi--train .station-name { position:absolute; top:calc(100% + 4px); left:1px; white-space:nowrap; color:#ffe0aa; font:700 11px/1 Arial,sans-serif; letter-spacing:.06em; text-shadow:0 1px 4px #000; pointer-events:none; }
    .neighborhood-map.map-v2 .poi--studio { width:86px; height:120px; padding:0; background:radial-gradient(ellipse 53% 44% at 50% 51%,#ad653e63,transparent 100%); border:0; border-radius:50%; box-shadow:none; transform:translate(-50%,-95.673076923%); filter:drop-shadow(0 0 15px #d58f5cbd) drop-shadow(0 4px 6px #050403); }
    .neighborhood-map.map-v2 .poi--studio:hover,.neighborhood-map.map-v2 .poi--studio[aria-expanded="true"] { background:radial-gradient(ellipse 53% 44% at 50% 51%,#cc7a4e88,transparent 100%); box-shadow:none; filter:brightness(1.15) drop-shadow(0 0 20px #e8a46b) drop-shadow(0 4px 6px #050403); }
    .neighborhood-map.map-v2 .studio-fallback,.neighborhood-map.map-v2 .studio-scene { position:absolute; inset:0; display:block; width:100%; height:100%; pointer-events:none; }
    .neighborhood-map.map-v2 .studio-fallback { object-fit:contain; }
    .neighborhood-map.map-v2 .poi--studio.studio-ready .studio-fallback { visibility:hidden; }
    .neighborhood-map.map-v2 .studio-scene canvas { display:block; width:100%; height:100%; pointer-events:none; }
    .neighborhood-map.map-v2 .studio-label { position:absolute; top:calc(100% + 2px); left:50%; transform:translateX(-50%); color:#ffe0a7; font:700 11px/1 Arial,sans-serif; letter-spacing:.13em; white-space:nowrap; text-shadow:0 2px 4px #000; pointer-events:none; }
    .neighborhood-map.map-v2 .castle { position:absolute; z-index:2; left:63.86%; top:86.86%; color:#dab27b; font:12px Georgia,serif; text-shadow:0 1px 3px #000; transform:translate(-50%,-50%); white-space:nowrap; pointer-events:none; }
    .neighborhood-map.map-v2 .castle::before { content:"♜"; display:block; text-align:center; font:23px Georgia,serif; }
    .neighborhood-map.map-v2 .poi--group { display:none; }
    .neighborhood-map.map-v2 .map-link { position:absolute; right:15px; bottom:40px; z-index:8; padding:10px 14px; min-height:46px; display:flex; align-items:center; text-align:center; color:#ffe1bc; text-decoration:none; background:linear-gradient(135deg,#693821e8,#3f271de8); border:1px solid #d4986e; box-shadow:0 4px 16px #000a,inset 0 1px #eeb58a88; font:17px/1.2 Georgia,serif; }
    .neighborhood-map.map-v2 .map-link:hover { background:#905135; }
    .neighborhood-map.map-v2 .credit { position:absolute; z-index:8; left:8px; bottom:7px; color:#f0ebe2; background:#17120edb; padding:3px 5px; font:11px/1.2 Arial,sans-serif; }
    .neighborhood-map.map-v2 .credit a { color:inherit; text-decoration:underline; }
    .neighborhood-map.map-v2 .place-card { position:absolute; z-index:9; width:min(302px,calc(100% - 20px)); background:#211710f2; border:1px solid #c28a61; box-shadow:0 8px 28px #050403cc,inset 0 1px #f7cfa533; backdrop-filter:blur(9px); padding:17px 17px 16px; }
    .neighborhood-map.map-v2 .place-card[hidden] { display:none; }
    .neighborhood-map.map-v2 .place-card .close { position:absolute; top:6px; right:7px; width:36px; height:36px; background:none; border:0; color:#f3c093; font-size:26px; line-height:1; }
    .neighborhood-map.map-v2 .place-card .category { margin:0 36px 7px 0; color:#d39b71; text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.17em; }
    .neighborhood-map.map-v2 .place-card h2 { margin:0 28px 8px 0; color:#f0ba8b; font:normal 25px/1.15 Georgia,serif; }
    .neighborhood-map.map-v2 .place-card .address { margin:0 0 8px; color:#f0e3d2; font-size:14px; }
    .neighborhood-map.map-v2 .place-card .description { margin:0 0 15px; color:#c6b6a6; font-size:13px; line-height:1.5; }
    .neighborhood-map.map-v2 .card-links { display:flex; flex-wrap:wrap; gap:9px; }
    .neighborhood-map.map-v2 .card-links a { min-height:42px; padding:8px 11px; display:inline-flex; align-items:center; border:1px solid #ba7e59; color:#f8d3ad; text-decoration:none; font-size:13px; }
    .neighborhood-map.map-v2 .card-links a:first-child { background:#71402a; }
    .neighborhood-map.map-v2 .group-list { display:grid; gap:5px; margin:8px 0 0; }
    .neighborhood-map.map-v2 .group-list button { display:flex; align-items:center; gap:9px; min-height:42px; padding:7px 8px; background:#33231a; color:#f4d6b5; border:1px solid #875941; text-align:left; font-size:13px; }
    .neighborhood-map.map-v2 .group-list button:hover { background:#68402c; }
    .neighborhood-map.map-v2 .group-list svg { width:21px; height:21px; stroke:#edbd83; fill:none; stroke-width:2; }
    @container (max-width:1100px) {
    }
    @container (max-width:600px) {
      .neighborhood-map.map-v2 .poi--cluster { display:none; }
      .neighborhood-map.map-v2 .poi--group { display:grid; }
      .neighborhood-map.map-v2 .poi--studio { width:62px; height:87px; }
      .neighborhood-map.map-v2 .studio-label { font-size:9px; }
      .neighborhood-map.map-v2 .castle { display:none; }
      .neighborhood-map.map-v2 .map-link { right:8px; top:8px; bottom:auto; max-width:120px; padding:6px 8px; min-height:42px; font:12px/1.2 Georgia,serif; }
      .neighborhood-map.map-v2 .credit { font-size:9px; left:4px; top:4px; bottom:auto; }
      .neighborhood-map.map-v2 .place-card { position:relative; width:100%; border-left:0; border-right:0; background:#231912; box-shadow:none; }
    }
    @media (max-width:600px) { }
    @media (prefers-reduced-motion:reduce) { }
  
.neighborhood-map.map-v2 .map-figure{margin:0;border:1px solid #8a5b3e;container-type:inline-size}.neighborhood-map.map-v2{position:relative}.neighborhood-map.map-v2 .marker-layer{position:absolute;z-index:4;width:0;height:0}.neighborhood-map.map-v2 .marker-visual{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}.neighborhood-map.map-v2 .marker-visual .poi{left:0;top:0;pointer-events:none}.neighborhood-map.map-v2 .poi--group{display:grid}.neighborhood-map.map-v2 .marker-hit{position:absolute;background:none;border:0;border-radius:5px;padding:0;min-height:44px;min-width:44px;pointer-events:auto;touch-action:none;color:transparent;box-shadow:none}.neighborhood-map.map-v2 .marker-hit:hover{background:#ffc17d18}.neighborhood-map.map-v2 .marker-hit:focus-visible{outline:2px solid #fff2be;outline-offset:3px}.neighborhood-map.map-v2 .marker-hit:focus-visible~.marker-visual{filter:brightness(1.1)}.neighborhood-map.map-v2 .map-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden}.neighborhood-map.map-v2 .place-card{z-index:20}.neighborhood-map.map-v2 .place-card[hidden]{display:none}.neighborhood-map.map-v2 .map-link{z-index:8}.neighborhood-map.map-v2 .credit{z-index:8}
@media(max-width:1100px){}
@media(max-width:600px){}
/* Marker artwork stays independent from placement, hit targets and the 3D slot. */.neighborhood-map.map-v2 .marker-palette{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.neighborhood-map.map-v2 .marker-palette button{width:29px;height:29px;min-height:29px;padding:0;border:1px solid #f5d5af;border-radius:50%}
.neighborhood-map.map-v2 .poi[data-tinted=true]:not(.poi--studio):not(.poi--lettering){background:radial-gradient(circle at 30% 22%,color-mix(in srgb,var(--marker-tone),white 22%),var(--marker-tone) 60%,color-mix(in srgb,var(--marker-tone),black 60%));border-color:color-mix(in srgb,var(--marker-tone),white 55%)}.neighborhood-map.map-v2 .poi[data-tinted=true] svg{stroke:color-mix(in srgb,var(--marker-tone),white 65%)}.neighborhood-map.map-v2 .poi[data-tinted=true] .fill{fill:var(--marker-tone)}.neighborhood-map.map-v2 .poi[data-tinted=true] .glyph,.neighborhood-map.map-v2 .poi[data-tinted=true] .crown-name,.neighborhood-map.map-v2 .poi[data-tinted=true] .station-name,.neighborhood-map.map-v2 .poi[data-tinted=true] .studio-label{color:color-mix(in srgb,var(--marker-tone),white 55%)}.neighborhood-map.map-v2 .poi[data-tinted=true] .roof{border-color:color-mix(in srgb,var(--marker-tone),white 65%)}.neighborhood-map.map-v2 .poi[data-tinted=true] .kroenchen-art,.neighborhood-map.map-v2 .poi[data-tinted=true] .studio-scene,.neighborhood-map.map-v2 .poi[data-tinted=true] .studio-fallback{filter:var(--art-tint)}
.neighborhood-map.map-v2 .poi--castle{width:68px;height:68px;padding:7px;border:1px solid #f5d4a4;background:radial-gradient(circle at 30% 18%,#67432e,#241811 72%);box-shadow:0 0 0 2px #ba744032,0 0 16px #d9a96d83,0 3px 10px #000b}.neighborhood-map.map-v2 .poi--castle svg{stroke-width:1.05;stroke:#f0c58e;filter:drop-shadow(0 1px 0 #120a05) drop-shadow(0 -1px 0 #f1c17b66)}.neighborhood-map.map-v2 .poi--castle .crown-name{position:absolute;bottom:calc(100% + 4px);font:700 10px/1 Arial;white-space:nowrap;letter-spacing:.06em;color:#f8d8a4;text-shadow:0 1px 3px #000}
.neighborhood-map.map-v2 .poi--lettering{width:190px;height:44px;background:none;border:0;padding:0;border-radius:0;box-shadow:none}.neighborhood-map.map-v2 .area-name{font:600 31px/1.1 Georgia,serif;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(165deg,color-mix(in srgb,var(--marker-tone),white 55%) 0%,var(--marker-tone) 45%,color-mix(in srgb,var(--marker-tone),black 20%) 80%,color-mix(in srgb,var(--marker-tone),white 22%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #000) drop-shadow(0 3px 3px #000);color:#c38960}.neighborhood-map.map-v2 .poi--lettering[data-variant="1"] .area-name{text-transform:uppercase;letter-spacing:.12em;font:600 23px Georgia}.neighborhood-map.map-v2 .poi--lettering[data-variant="2"]{border-block:1px solid color-mix(in srgb,var(--marker-tone),transparent 30%)}.neighborhood-map.map-v2 .poi--lettering[data-variant="3"]{border:1px solid #ad775388;background:#160d08aa;padding:5px 10px;border-radius:3px}
.neighborhood-map.map-v2 .poi--studio[data-variant="1"]::before{content:'';position:absolute;inset:15% -8% 2%;border:1px solid var(--marker-tone);border-radius:50%;box-shadow:0 0 0 4px #bd795a20}.neighborhood-map.map-v2 .poi--studio[data-variant="2"]{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--marker-tone),transparent 22%),transparent 72%)}.neighborhood-map.map-v2 .poi--studio[data-variant="3"]::before{content:'';position:absolute;inset:12% -10% -3%;border:1px solid var(--marker-tone);clip-path:polygon(0 10%,10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%)}
@container(max-width:600px){.neighborhood-map.map-v2 .poi--lettering{width:100px;height:30px}.neighborhood-map.map-v2 .area-name{font-size:17px}.neighborhood-map.map-v2 .poi--lettering[data-variant="1"] .area-name{font-size:12px;letter-spacing:.07em}.neighborhood-map.map-v2 .poi--castle{width:62px;height:62px}.neighborhood-map.map-v2 .poi--castle .crown-name{font-size:8px}}
.neighborhood-map.map-v2 .poi--castle svg path{fill:color-mix(in srgb,var(--marker-tone),transparent 55%)}

/* Conventional sign colors remain identifiable; owner tint applies to the surrounding badge. */
.neighborhood-map.map-v2 .poi svg .parking-board{fill:#005ca9!important;stroke:#fff!important;stroke-width:.9!important}
.neighborhood-map.map-v2 .poi svg .parking-p{fill:#fff!important;stroke:none!important}
.neighborhood-map.map-v2 .poi svg .parking-frame{fill:none;stroke:#f4c997}
.neighborhood-map.map-v2 .poi svg .sparkasse-red{fill:#ee0000!important;stroke:none!important}
.neighborhood-map.map-v2 .poi svg .sparkasse-white{fill:#fff!important;stroke:none!important}
.neighborhood-map.map-v2 .poi[data-tinted=true]{--sparkasse-ink:color-mix(in srgb,var(--marker-tone),white 65%)}
.neighborhood-map.map-v2 .poi svg .map-brand-image{filter:none!important}
.neighborhood-map.map-v2 .poi svg .brand-frame{fill:none;stroke:currentColor;stroke-width:.7}
/* Fit the artwork to the existing badge; outer geometry and saved scale stay intact. */
.neighborhood-map.map-v2 .poi--parking{padding:3px}
.neighborhood-map.map-v2 .poi--garage,.neighborhood-map.map-v2 .marker-layer[data-id="sparkasse-rathaus"] .poi{padding:2px}
.neighborhood-map.map-v2 .marker-layer[data-id="rossmann"] .poi,.neighborhood-map.map-v2 .marker-layer[data-id="edeka-schuh"] .poi{padding:0}

.neighborhood-map.map-v2 .map-filters{max-width:100%;margin-top:12px;padding:14px;background:#17120f;border:1px solid #684531;color:#e6bd92;box-sizing:border-box}
.neighborhood-map.map-v2 .map-filters .filter-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.neighborhood-map.map-v2 .map-filters button{min-width:0;min-height:48px;white-space:normal;line-height:1.25;font:16px Georgia,serif;background:#211711;border:1px solid #785139;color:#d3aa84;padding:10px 8px;transition:background .15s,border-color .15s}
.neighborhood-map.map-v2 .map-filters button[aria-pressed=true]{background:linear-gradient(145deg,#69412c,#3f271c);border-color:#d3976c;color:#ffe0b6;box-shadow:inset 0 1px #f0bc8d42}
.neighborhood-map.map-v2 .map-filters button:focus-visible,.neighborhood-map.map-v2 .map-filters summary:focus-visible{outline:2px solid #ffe0b6;outline-offset:3px}
.neighborhood-map.map-v2 .filter-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font:12px Arial,sans-serif;color:#baaa98}
.neighborhood-map.map-v2 .map-filters .filter-footer button{margin-left:auto;min-height:45px;font:13px Arial,sans-serif;background:none;border-color:#684531}
.neighborhood-map.map-v2 .map-filters .filter-footer button+button{margin-left:0}
.neighborhood-map.map-v2 .map-filters summary{cursor:pointer;min-height:48px;display:list-item;align-content:center;font:18px Georgia,serif;color:#e9bb91;list-style-position:inside}
.neighborhood-map.map-v2 .map-filters details[open] .filter-options{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.neighborhood-map.map-v2 .filter-scenarios{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.neighborhood-map.map-v2 .filter-scenarios button{flex:1;min-width:130px;background:#35231a;border-color:#ad7954}
.neighborhood-map.map-v2 .map-filters--scenarios .filter-options button{min-height:45px;font:14px Arial,sans-serif}
@media(max-width:600px){.neighborhood-map.map-v2 .map-filters .filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.neighborhood-map.map-v2 .map-filters[data-device=mobile] .filter-options,.neighborhood-map.map-v2 .map-filters[data-device=tablet-small] .filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.neighborhood-map.map-v2 .map-filters[data-device=mobile] .filter-scenarios{display:grid;grid-template-columns:1fr}

.neighborhood-map.map-v2 .map-filters[data-device=mobile] .filter-options button:last-child,.neighborhood-map.map-v2 .map-filters[data-device=tablet-small] .filter-options button:last-child,.neighborhood-map.map-v2 .map-filters--drawer details .filter-options button:last-child{grid-column:1/-1}

/* Colour belongs to the inner artwork. All framing remains bronze. */
.neighborhood-map.map-v2 .poi{--badge-tone:#bc7659;color:#f4c997}
.neighborhood-map.map-v2 .poi[data-tinted]:not(.poi--studio):not(.poi--lettering){background:radial-gradient(circle at 30% 22%,#ba8161,#754127 62%,#432416);border-color:#f0b779}
.neighborhood-map.map-v2 .poi[data-tinted].poi--crown:not(.poi--studio):not(.poi--lettering),.neighborhood-map.map-v2 .poi[data-tinted].poi--castle:not(.poi--studio):not(.poi--lettering){background:radial-gradient(circle at 30% 18%,#67432e,#241811 72%);border-color:#f5d4a4}
.neighborhood-map.map-v2 .poi[data-tinted].poi--train:not(.poi--studio):not(.poi--lettering){background:radial-gradient(circle at 30% 20%,#b58258,#67442c 63%,#2b1b12);border-color:#e1b481;box-shadow:0 0 0 2px #bb7c452d,0 0 14px #c48a564d,0 3px 8px #000b,inset 0 1px 1px #fff5}
.neighborhood-map.map-v2 .poi--train::before{content:'';position:absolute;inset:4px;border:1px solid #dda77366;border-radius:50%;pointer-events:none}
.neighborhood-map.map-v2 .poi--train .station-name{left:50%;transform:translateX(-50%);color:#ffe0aa!important;letter-spacing:.08em}
.neighborhood-map.map-v2 .poi[data-tinted] .crown-name,.neighborhood-map.map-v2 .poi[data-tinted] .studio-label,.neighborhood-map.map-v2 .poi[data-tinted] .glyph{color:#f4c997}
.neighborhood-map.map-v2 .poi[data-tinted] .roof{border-color:#f4c997}
.neighborhood-map.map-v2 .poi .recognizable-parking{stroke:#f4c997!important}
.neighborhood-map.map-v2 .poi .recognizable-parking .parking-frame,.neighborhood-map.map-v2 .poi .brand-frame{stroke:#d4a77c!important}
.neighborhood-map.map-v2 .poi .sparkasse-mark{fill:#ee0000!important;stroke:none!important}
.neighborhood-map.map-v2 .poi .sparkasse-outline{fill:none!important;stroke:#d4a77c!important;stroke-width:.65}
.neighborhood-map.map-v2 .poi .train-body{fill:#ec0016!important;stroke:#ff6875!important;stroke-width:.8}
.neighborhood-map.map-v2 .poi .train-outline{fill:none!important;stroke:#ec0016!important;stroke-width:1.7}
.neighborhood-map.map-v2 .poi .train-window{fill:#302015!important;stroke:#f4c997!important;stroke-width:1}
.neighborhood-map.map-v2 .poi .train-details{fill:#f4c997!important;stroke:#f4c997!important;stroke-width:.6}
.neighborhood-map.map-v2 .poi .train-crest{fill:none!important;stroke:#f4c997!important;stroke-width:1}
.neighborhood-map.map-v2 .poi--studio::before{border-color:#bc7659!important}
.neighborhood-map.map-v2 .poi--studio[data-variant="2"]{background:radial-gradient(ellipse at 50% 50%,#bc765938,transparent 72%)}
.neighborhood-map.map-v2 .poi--lettering .area-name{background:linear-gradient(165deg,#e9c4aa,#bc7659 45%,#965d44 80%,#cd947d);background-clip:text;-webkit-background-clip:text}
.neighborhood-map.map-v2 .poi--lettering[data-variant="2"]{border-block-color:#ad775388}


.neighborhood-map.map-v2{font-family:var(--font-body,Arial,sans-serif)}.map-v2 .map-layers{position:absolute;inset:0;z-index:4;pointer-events:none}.map-v2 .marker-hit{pointer-events:auto;touch-action:auto;min-width:44px;min-height:44px;cursor:pointer;color:transparent;box-shadow:none}.map-v2 .marker-layer:hover,.map-v2 .marker-layer:focus-within{z-index:7}.map-v2 .marker-hit:hover{background:transparent}.map-v2 .map-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.map-v2 .map-filters{width:100%;max-width:100%;box-sizing:border-box}.map-v2 .poi--studio{filter:none}.map-v2 .map-brand-image{filter:none!important;mask:none!important;background:none!important}.map-v2 .place-card .card-links a{font-family:var(--font-body,Arial,sans-serif)}.map-v2 .map-figure{container-type:inline-size}.map-v2 .poi--group{display:grid}.map-v2 .card-links a{min-height:44px}.map-v2 .close{min-height:44px;min-width:44px}

.neighborhood-map.map-v2 { --map-copper-texture: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22180%22%20viewBox%3D%220%200%20240%20180%22%3E%3Cfilter%20id%3D%22p%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.15%20.23%22%20numOctaves%3D%223%22%20seed%3D%2217%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20values%3D%220%200%200%200%20.49%200%200%200%200%20.64%200%200%200%200%20.57%209%200%200%200%20-4.85%22%2F%3E%3C%2Ffilter%3E%3Cfilter%20id%3D%22g%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.76%22%20numOctaves%3D%223%22%20seed%3D%224%22%20stitchTiles%3D%22stitch%22%2F%3E%3CfeColorMatrix%20values%3D%220%200%200%200%20.23%200%200%200%200%20.12%200%200%200%200%20.07%201.4%200%200%200%20-.35%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url(%23p)%22%20opacity%3D%22.68%22%2F%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url(%23g)%22%20opacity%3D%22.4%22%2F%3E%3C%2Fsvg%3E"); }
/* Approved map controls: light copper categories, dark common actions. */
/* HBF window uses the existing light bronze frame tone; red body stays intact. */
.neighborhood-map.map-v2 .marker-layer[data-id='siegen-hbf'] .train-window {
  fill: #d4a77c !important;
}
.neighborhood-map.map-v2 .map-filters button {
  position: relative; isolation: isolate; border: 0; border-radius: 3px;
  background: transparent; color: #100a06; min-height: 56px;
  padding: 14px 28px; font: 400 18px/1.25 var(--font-display, Georgia, serif);
  text-shadow: 0 1px 0 #ecc2a260; box-shadow: none;
  transition: transform .18s ease, filter .18s ease;
}
.neighborhood-map.map-v2 .map-filters button::before {
  content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  clip-path: polygon(3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px),0 3px);
  background: linear-gradient(112deg,#b57456cc,#c58668b8 55%,#bc7659cc),var(--copper-texture,var(--map-copper-texture)),linear-gradient(112deg,#a8644d 0%,#bc7659 22%,#ad684f 39%,#c98769 51%,#a45f49 68%,#bc7659 84%,#a8644d 100%);
  background-size: 100% 100%,190px 130px,100% 100%;
  box-shadow: inset 0 2px 0 #dca78b,inset 0 -3px 0 #5d2e22;
}
.neighborhood-map.map-v2 .map-filters button::after {
  content: ''; position: absolute; inset: 2px 2px 4px; z-index: -1; pointer-events: none;
  background: repeating-linear-gradient(45deg,#48221914 0 1px,transparent 1px 15px),repeating-linear-gradient(-45deg,#48221914 0 1px,transparent 1px 15px),linear-gradient(175deg,#e4ab8c4d,transparent 40%,#38201a14);
  box-shadow: inset 0 0 0 1px #4c251e40;
}
.neighborhood-map.map-v2 .map-filters .filter-options button[aria-pressed='true'] {
  background: transparent; color: #100a06; box-shadow: none;
}
.neighborhood-map.map-v2 .map-filters .filter-options button[aria-pressed='true']::after {
  content: '✓'; text-align: right; padding: 4px 7px;
  color: #24120b; font: 700 14px/1 Arial,sans-serif;
  box-shadow: inset 0 0 0 1px #f5d5be9e;
}
.neighborhood-map.map-v2 .map-filters .filter-footer button {
  background: transparent; color: #e1b098; min-height: 48px;
  font: 400 16px/1.25 var(--font-display, Georgia, serif);
  padding: 12px 18px; text-shadow: 0 1px 0 #090706;
}
.neighborhood-map.map-v2 .map-filters .filter-footer button::before {
  background: linear-gradient(145deg,#4b2b22,#251612);
  box-shadow: inset 0 1px 0 #ac6c50,inset 0 -3px 0 #1e100d;
}
.neighborhood-map.map-v2 .map-filters .filter-footer button::after {
  background: repeating-linear-gradient(45deg,#b46c4f14 0 1px,transparent 1px 13px),repeating-linear-gradient(-45deg,#b46c4f14 0 1px,transparent 1px 13px),linear-gradient(165deg,#703d2b30,transparent 60%);
  box-shadow: inset 0 0 0 1px #a561454d;
}
.neighborhood-map.map-v2 .map-filters button:hover { transform: translateY(-1px); filter: brightness(1.08); }
.neighborhood-map.map-v2 .map-filters button:active { transform: translateY(1px); }
.neighborhood-map.map-v2 .map-filters button:focus-visible { outline: 2px solid #eadbcb; outline-offset: 4px; }
@media(max-width:600px) {
  .neighborhood-map.map-v2 .map-filters button { font-size: 16px; padding: 13px 23px; }
  .neighborhood-map.map-v2 .map-filters .filter-footer button { font-size: 15px; padding: 12px 15px; }
}
@media(prefers-reduced-motion:reduce) { .neighborhood-map.map-v2 .map-filters button { transition: none; } }
@media(forced-colors:active) {
  .neighborhood-map.map-v2 .map-filters button { background: ButtonFace; color: ButtonText; border: 1px solid ButtonText; text-shadow: none; }
  .neighborhood-map.map-v2 .map-filters button::before { display: none; }
  .neighborhood-map.map-v2 .map-filters button::after { background: none; box-shadow: none; }
  .neighborhood-map.map-v2 .map-filters .filter-options button[aria-pressed='true'],.neighborhood-map.map-v2 .map-filters .filter-footer button { color: ButtonText; }
}
