/* Hyrule Küche v2.6 – separates, rücksetzbares Karten-Design; v2.5 unverändert */
.v24-map-container{background:#0c2a28;border:1px solid #9f9267;padding:10px;box-shadow:inset 0 0 0 1px #263f32}
.v24-map-viewport{height:auto!important;aspect-ratio:1000/625;min-height:380px;max-height:660px;overflow:hidden!important;scrollbar-width:none!important;touch-action:none!important;cursor:grab;background:#123b42;box-shadow:inset 0 0 30px #001c20}
.v24-map-viewport::-webkit-scrollbar{display:none}
.v24-map-viewport.v24-dragging{cursor:grabbing}
.v24-map-stage{isolation:isolate}
.v26-terrain{user-select:none;-webkit-user-drag:none;filter:saturate(1.03) contrast(1.03)}
.v24-map-grid{grid-template-columns:minmax(0,1fr) minmax(225px,270px)}
.v26-map-status{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 10px;color:#d1e4d4;font-size:11px}
.v26-map-status span{border:1px solid #4f796b;background:#193c32;padding:5px 9px;border-radius:20px}
.v26-map-status span:last-child{margin-left:auto;color:#f5dda3;border-color:#8d784b}
.v25-pin{width:25px;height:25px;transform:translate(-50%,-50%);border:2px solid #f9e5b1;box-shadow:0 2px 0 #0a1b1c,0 0 0 4px #1840365c,0 5px 10px #031a1bb8;background:#214b3b;font-size:12px}
.v25-pin[data-type="laden"]{background:#72522e;border-color:#ffe2a1}
.v25-pin[data-type="ort"]{background:#205e6b;border-color:#bdebf1}
.v25-pin:hover,.v25-pin:focus-visible,.v25-pin.v25-selected{transform:translate(-50%,-50%) scale(1.25);background:#a16f33;z-index:8;box-shadow:0 0 0 6px #f6dd9e3e,0 3px 14px #051e20e6}
.v25-pin-label{z-index:8;top:24px;max-width:170px;white-space:nowrap;color:#ffeac4;font-size:11px;box-shadow:0 5px 12px #102d2ceb}
.v25-pin[aria-pressed="true"] .v25-pin-label{display:block}
.v26-map-aside{background:linear-gradient(165deg,#224738,#102c25 85%);padding:15px;min-height:340px}
.v26-map-aside .v26-region-pane{display:none}
.v26-map-aside.v26-regions .v26-region-pane{display:flex;flex-direction:column;gap:8px}
.v26-map-aside.v26-regions .v26-focus{display:none}
.v26-focus{display:flex;flex-direction:column;gap:12px;min-height:100%}
.v26-focus .eyebrow{font-size:10px;letter-spacing:2px;color:#f4d38b}
.v26-focus h3{font:700 24px/1.15 Georgia,serif;color:#f7daa2;margin:0}
.v26-focus p{font-size:13px;color:#c8dec8;line-height:1.6;margin:0}
.v26-focus-meta{border:1px solid #5e7c62;background:#1a4434;border-radius:10px;color:#f1dcaa;padding:10px 12px;font-size:12px;line-height:1.55}
.v26-focus .secondary{margin:0;min-height:42px}
.v26-focus .v26-precision{font-size:11px;margin-top:auto;color:#b5c7af;padding-top:9px;border-top:1px solid #527363}
.v26-region-pane .eyebrow{font-size:10px}
.v26-region-pane .v24-map-disclaimer{margin-top:14px!important}
.v25-places-list{max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px}
.v25-place-card{min-width:0;min-height:68px;padding:10px}
.v25-place-card strong{overflow-wrap:anywhere}
.v25-result-layout{grid-template-columns:minmax(0,1.25fr) minmax(270px,1fr);align-items:start}
.v25-place-detail{position:sticky;top:12px;max-height:none}
.v26-more{border:1px solid #af9562;background:#315742;color:#f4dbac;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer;margin-top:7px;grid-column:1/-1}
.v26-more:hover{background:#416a4e}
.v25-places-area{margin-top:23px}
.v25-result-head{align-items:flex-start}
.v25-result-head h3{font-size:24px}
.v25-caution{margin-top:15px}
.v26-empty-focus{color:#b5d1c7}
@media(max-width:1190px){.v24-map-grid{grid-template-columns:1fr}.v26-map-aside{min-height:0}.v26-focus{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.v26-focus .eyebrow,.v26-focus h3,.v26-focus p,.v26-focus .v26-precision{grid-column:1}.v26-focus-meta,.v26-focus .secondary{grid-column:2;max-width:220px}.v26-focus .v26-precision{margin-top:0}.v26-map-aside.v26-regions .v26-region-pane{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8px}.v26-region-pane .v24-region-stat,.v26-region-pane .secondary,.v26-region-pane label,.v26-region-pane select{grid-column:2}.v26-region-pane .eyebrow,.v26-region-pane h3,.v26-region-pane p{grid-column:1}}
@media(max-width:780px){.v24-map-viewport{height:460px!important}.v25-result-layout{grid-template-columns:1fr}.v25-place-detail{position:static}.v26-focus{display:flex}.v26-focus-meta,.v26-focus .secondary{max-width:none}}
@media(max-width:560px){.v24-map-viewport{height:410px!important}.v24-map-container{padding:6px}.v24-atlas{padding:10px}.v25-places-list{grid-template-columns:1fr}.v26-map-status span:last-child{margin-left:0}.v26-focus h3{font-size:20px}.v25-pin{width:27px;height:27px}.v26-map-aside.v26-regions .v26-region-pane{display:flex;flex-direction:column}.v25-result-head h3{font-size:20px}}
