
/* Hyrule Küche v2.5: Detail-Layer, Regionen schaltbar – vollständig deutsch */
.v25-toolbar{display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr auto;gap:9px;align-items:end;margin:11px 0 13px}
.v25-toolbar label{color:#d0d6ba;font-size:12px;font-weight:650;display:flex;flex-direction:column;gap:6px;min-width:0}
.v25-toolbar input,.v25-toolbar select{min-width:0;width:100%;background:#0d291e;border:1px solid #54715c;border-radius:8px;color:#e8e3cd;min-height:39px;padding:8px;font-size:13px}
.v25-toolbar button{min-height:39px;font-size:12px}
.v25-map-mode{display:flex;border:1px solid #638068;border-radius:8px;overflow:hidden;height:39px;min-width:0}
.v25-map-mode button{flex:1;min-width:0;padding:6px 5px;border-radius:0;background:#153526;color:#dfdfcc;border:0}
.v25-map-mode button.v25-on{background:#486e4b;color:white;font-weight:800;box-shadow:inset 0 -3px #d9b972}
.v25-place-layer{position:absolute;inset:0;z-index:3;pointer-events:none}
.v25-pin{position:absolute;z-index:3;pointer-events:auto;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border:2px solid #e4d297;border-radius:50%;background:#234533;color:#fce8b7;font-size:11px;font-weight:800;box-shadow:0 3px 9px #001b18bd;cursor:pointer}
.v25-pin:before{content:'';position:absolute;top:18px;width:6px;height:7px;transform:rotate(45deg);background:inherit;z-index:-1;border-right:1px solid #d6c999;border-bottom:1px solid #d6c999}
.v25-pin[data-type="laden"]{background:#665533;border-color:#f6d37c}
.v25-pin[data-type="ort"]{background:#23546c;border-color:#a8e8fc}
.v25-pin:hover,.v25-pin:focus-visible,.v25-pin.v25-selected{transform:translate(-50%,-50%) scale(1.28);z-index:8;background:#a0642c;border-color:#fff5ba;outline:2px solid #ffe0a066;outline-offset:2px}
.v25-pin[hidden]{display:none!important}
.v25-pin-label{display:none;position:absolute;top:26px;left:50%;transform:translateX(-50%);white-space:nowrap;font:700 10px/1.2 system-ui;color:#ffefc4;background:#12342be8;border:1px solid #8bb095;border-radius:5px;padding:4px 6px;pointer-events:none}
.v25-pin:focus-visible .v25-pin-label,.v25-pin:hover .v25-pin-label,.v25-pin.v25-selected .v25-pin-label{display:block}
.v24-map-stage[data-v25-mode="detail"]>.v24-marker{display:none}
.v24-map-stage[data-v25-mode="regions"]>.v25-place-layer{display:none}
.v25-places-area{margin:14px 0 0;border-top:1px solid #55705b;padding-top:17px}
.v25-result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 11px}
.v25-result-head h3{font:700 24px Georgia,serif;color:#f6d799;margin:3px 0 4px}
.v25-result-head p{font-size:12px;color:#b7c8b8;margin:0}
.v25-result-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}
.v25-places-list{max-height:360px;overflow-y:auto;display:grid;align-content:start;gap:7px;scrollbar-width:thin}
.v25-place-card{background:#173b2c;border:1px solid #456d50;border-radius:9px;color:#e3e8d9;text-align:left;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;min-height:62px}
.v25-place-card strong{display:block;font-size:14px;color:#f6deb1;margin-bottom:3px}
.v25-place-card small{display:block;color:#b7d1bd;font-size:11px}
.v25-place-card:hover,.v25-place-card:focus-visible,.v25-place-card.v25-selected{border-color:#e5c57d;background:#2b5138}
.v25-place-card .v25-count-tag{display:inline-block;white-space:nowrap;color:#ddf2dc;background:#2f604c;border-radius:9px;padding:5px 8px;font-size:11px}
.v25-place-detail{background:#0e281f;border:1px solid #4b6d52;border-radius:12px;padding:16px;min-width:0;min-height:200px}
.v25-place-detail h4{font:700 24px Georgia,serif;color:#f9d899;margin:3px 0 9px}
.v25-place-detail p{font-size:13px;color:#d0ddce;line-height:1.55}
.v25-type-tag{display:inline-block;border:1px solid #a4af76;border-radius:10px;padding:4px 9px;font-size:11px;color:#e5ecc7}
.v25-detail-note{font-size:12px;color:#c6d8ba;margin:7px 0 12px}
.v25-chips{display:flex;flex-wrap:wrap;gap:6px}
.v25-chip{background:#24513f;border:1px solid #59846c;border-radius:8px;padding:6px 8px;font-size:12px;color:#e8edd9;cursor:pointer}
.v25-chip:hover,.v25-chip:focus-visible{background:#397551;border-color:#efda9c}
.v25-bottom-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.v25-bottom-tools button{font-size:12px;min-height:37px}
.v25-caution{font-size:11px;line-height:1.5;color:#b7d0bd;margin:11px 0 0}
.v25-place-detail a{font-size:12px;color:#f6d68f;text-decoration:underline}
.v25-busy{color:#cce3ce;font-size:13px;padding:12px}
@media(max-width:1200px){.v25-toolbar{grid-template-columns:1fr 1fr 1fr}.v25-map-mode{grid-column:1/2}.v25-toolbar button#v25-reset{grid-column:auto}}
@media(max-width:750px){.v25-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.v25-map-mode,.v25-toolbar label:first-of-type{grid-column:1/-1}.v25-result-layout{grid-template-columns:1fr}.v25-places-list{max-height:210px}.v25-result-head h3{font-size:21px}}
@media(max-width:420px){.v25-toolbar{grid-template-columns:1fr}.v25-map-mode,.v25-toolbar label:first-of-type{grid-column:auto}.v25-toolbar button#v25-reset{width:100%}.v25-pin{width:22px;height:22px}.v25-place-detail{padding:12px}}
/* Kleine Bildschirme: horizontales Überlaufen der Rezept-Navigation abfangen. */
@media (max-width:650px) {
  html,body { max-width:100%; overflow-x:clip; }
  .app,.app-layout,.workspace,.sidebar { min-width:0; max-width:100%; }
  .sidebar .nav { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
  .section-head { flex-wrap:wrap; }
  .section-head .count-pill { max-width:100%; white-space:normal; }
  .v25-result-head { flex-wrap:wrap; }
}
