/* Tegernsee Index · Seite eines Lokals (/gastro/lokale/<slug>) */
.titel-lokal{font-size:clamp(34px,4.6vw,60px)!important;text-wrap:balance}
.lokal-unter{color:var(--tinte-mittel);font-size:15.5px}
.lokal-status{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:15.5px;font-weight:600;color:var(--tinte-stark)}
.lokal-status::before{content:"";width:9px;height:9px;border-radius:var(--rund-pille);background:var(--status-leise)}
.lokal-status.offen{color:var(--geoeffnet-text)}
.lokal-status.offen::before{background:var(--geoeffnet)}
.lokal-raster{display:flex;flex-direction:column;gap:20px}
.lr-rechts,.lr-links{display:contents}
.lokal-raster section{display:flex;flex-direction:column;gap:16px;min-width:0}
/* Reihenfolge am Handy: Google, Knöpfe, Preise, Radar direkt danach, Öffnungszeiten, Bezahlen, Lage, Speisekarte, Ausstattung */
.lr-google{order:1}.lr-knoepfe{order:2}.lr-preise{order:3}.lr-radar{order:4}.lr-zeiten{order:5}.lr-bezahlen{order:6}.lr-lage{order:7}.lr-speisekarte{order:8}.lr-ausstattung{order:9}
.pv-kopf{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--tinte-leise)}
.pv-kopf>span:first-child{flex:999 1 300px;display:flex;justify-content:space-between}
.pv-kopf>span:last-child{flex:1 1 210px;display:flex;justify-content:flex-end;gap:12px}
.pv-median{width:76px;text-align:right}
.pv-diff{min-width:136px;text-align:center}
.pv-gruppe{display:flex;flex-direction:column}
.pv-gruppe h3{font-size:14px;color:var(--pflaume);padding:8px 0 4px}
.pv-liste{list-style:none;margin:0;padding:0}
.pv-liste li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px 0;border-top:1px solid var(--linie-zeile)}
.pv-a{flex:999 1 300px;min-width:0;display:flex;align-items:baseline;gap:16px}
.pv-name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.pv-name strong{font-weight:600}
.pv-name span{font-size:12.5px;color:var(--tinte-leise)}
.pv-preis{flex:none;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.pv-b{flex:1 1 210px;display:flex;justify-content:flex-end;align-items:center;gap:12px}
.pv-b .pv-median{font-size:13.5px;color:var(--tinte-mittel);font-variant-numeric:tabular-nums;white-space:nowrap}
.badge2{min-width:136px;text-align:center;border-radius:var(--rund-pille);padding:4px 10px;font-size:12.5px;font-weight:600;white-space:nowrap}
.badge2.gut{background:var(--guenstig-hell);color:var(--guenstig)}
.badge2.teuer{background:var(--teurer-hell);color:var(--teurer)}
.badge2.neutral{background:var(--flaeche-grau-2);color:var(--tinte-stark)}
.badge2.leer{color:var(--tinte-leise);font-weight:500}
.pv-liste li.leer .pv-name strong,.pv-liste li.leer .pv-preis{color:var(--tinte-leise);font-weight:500}
/* Artikel, die nicht auf der Speisekarte stehen: eine Zeile je Gruppe */
.pv-liste li.pv-fehlt{display:block;padding:12px 0 4px;font-size:13.5px;line-height:1.5;color:var(--tinte-mittel)}
.pv-fehlt b{font-weight:600;color:var(--tinte-stark)}
.sk-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 16px}
.sk-inhalt{position:relative;display:flex;flex-direction:column;gap:6px}
.sk-abschnitt h3{font-size:14px;color:var(--pflaume);padding:8px 0 4px}
.sk-liste{list-style:none;margin:0;padding:0}
.sk-liste li{display:flex;align-items:baseline;padding:6px 0;font-size:14.5px}
.sk-name{min-width:0}
.sk-groesse{color:var(--tinte-leise);font-size:13px;margin-left:8px}
.sk-veg{color:var(--tinte-mittel);font-size:12.5px;font-weight:600;margin-left:8px}
.sk-preis{flex:none;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.sk-ausgeblendet{display:none!important}
.sk-inhalt.gekuerzt::after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(transparent,var(--flaeche));pointer-events:none}
.sk-hinweis{font-size:13px;color:var(--tinte-mittel);text-wrap:balance}
.sk-hinweis a,.lokal-hinweis a{position:relative;color:var(--pflaume);font-weight:600}
.sk-hinweis a::after,.lokal-hinweis a::after,.lr-lage .fussnote a::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.knopf-sk{align-self:flex-start;margin-top:10px}
.lokal-knoepfe{display:flex;gap:12px}
.lokal-knoepfe a{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 16px;border-radius:var(--rund-knopf);text-decoration:none;font-weight:600;font-size:15.5px;white-space:nowrap;box-shadow:var(--schatten-schwebend)}
.lk-voll{background:var(--pflaume);color:var(--auf-pflaume)}
.lk-hell{background:var(--pflaume-hell);color:var(--pflaume)}
/* Google-Bewertung: Sterne in Pflaume, leerer Teil Punktlinie; die Bewertung steht immer auch als Zahl daneben */
.google-wert{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.google-wert strong{font-size:30px;font-weight:700}
.sterne{display:inline-flex;gap:3px}
.stern{width:20px;height:20px;display:inline-block;background:linear-gradient(90deg,var(--pflaume) var(--f),var(--pflaume-punktlinie) var(--f));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6 6.6.8-4.9 4.5 1.3 6.5L12 17l-5.9 3.3 1.3-6.5L2.5 9.3l6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6 6.6.8-4.9 4.5 1.3 6.5L12 17l-5.9 3.3 1.3-6.5L2.5 9.3l6.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat}
.google-anzahl{font-size:13px;color:var(--tinte-leise)}
.google-quelle{margin-top:12px;font-size:12px;color:var(--tinte-leise)}
.google-marke{font-family:Roboto,Arial,sans-serif;font-weight:500;color:var(--google-grau)}
.zeiten-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.zeiten-liste li{display:flex;align-items:baseline;padding:8px 12px;border-radius:var(--rund-symbol);color:var(--tinte-stark)}
.zeiten-liste li.heute{background:var(--pflaume-hell);font-weight:700;color:var(--tinte)}
.zeiten-liste li.heute .fuell{border-bottom-color:var(--pflaume-punktlinie)}
.zeiten-liste .tag{flex:none}
.zeiten-liste .wert{flex:none;font-variant-numeric:tabular-nums;text-align:right}
.hinweis-box{font-size:13px;padding:10px 12px;border-radius:var(--rund-symbol);background:var(--flaeche-grau);color:var(--tinte-stark)}
.symbol-zeile{display:flex;align-items:center;gap:12px}
.sz-text{display:flex;flex-direction:column;min-width:0}
.sz-text strong{font-weight:600}
.sz-text span{font-size:13px;color:var(--tinte-leise);text-wrap:balance}
.mini-karte{position:relative;border-radius:var(--rund-klein);overflow:hidden;aspect-ratio:1260/662;background:var(--karte-grund-hoch)}
.mini-karte svg{display:block;width:100%;height:100%}
.mini-karte .kb{font-size:calc(11px * var(--u));stroke-width:calc(3px * var(--u))}
.mini-karte .kb-s{font-size:calc(13px * var(--u))}
.mini-punkt{fill:var(--pflaume);stroke:var(--karte-punkt-rand);stroke-width:3px;vector-effect:non-scaling-stroke}
.mini-halo{fill:var(--karte-halo)}
.lr-lage .fussnote a{position:relative;color:inherit}
.knopf-route{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:var(--rund-knopf);background:var(--flaeche-grau-2);color:var(--tinte);text-decoration:none;font-size:15px;font-weight:600}
.ausstattung{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ausstattung li{display:flex;align-items:center;gap:12px}
/* Im Gastro Radar: Kasten in Butter, nur wenn es Beiträge zum Lokal gibt */
.lr-radar{background:var(--butter)}
.lr-radar .ueberzeile{color:var(--tinte-stark)}
.rl-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.rl-liste li{padding:12px 0;border-top:1px solid var(--auf-butter-linie)}
.rl-liste li:first-child{border-top:0;padding-top:0}
.rl-liste a{display:flex;flex-direction:column;gap:3px;color:var(--tinte);text-decoration:none}
.rl-liste a:hover strong{text-decoration:underline}
.rl-liste strong{font-size:15px;line-height:1.3;text-wrap:balance}
.lr-radar .mehr-link{margin-top:0}
.weitere{display:flex;flex-direction:column;gap:16px;padding-top:8px}
.weitere h2{margin:0 4px}
.weitere-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.weitere-liste a{display:flex;align-items:center;gap:14px;background:var(--flaeche);border-radius:22px;padding:18px 20px;text-decoration:none;color:var(--tinte);height:100%;box-shadow:var(--schatten-schwebend)}
.weitere-liste .buchstabe{width:44px;height:44px}
.wl-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.wl-text strong{font-weight:600}
.wl-text>span{font-size:12.5px;color:var(--tinte-leise)}
.lz-status{font-size:13px;font-weight:500;color:var(--tinte-leise)}
.lz-status.offen{color:var(--geoeffnet-text);font-weight:600}
.wl-text .lz-status{font-size:12.5px;font-weight:600}
.weitere-liste a:hover strong{text-decoration:underline}
.wl-preis{flex:none;display:flex;flex-direction:column;align-items:flex-end}
.wl-preis span{font-size:12px;color:var(--tinte-leise)}
.wl-preis strong{font-variant-numeric:tabular-nums}
.lokal-hinweis{font-size:14px;color:var(--tinte-stark);padding:0 4px;text-wrap:balance}
@media (min-width:940px){
  .lokal-raster{flex-direction:row-reverse;align-items:flex-start}
  .lr-rechts,.lr-links{display:flex;flex-direction:column;gap:20px;min-width:0}
  .lr-rechts{flex:1 0 calc((100% - 40px) / 3 - 1px)}
  .lr-links{flex:1 0 calc((100% - 40px) / 3 * 2 + 19px)}
}
@media (max-width:939px){.weitere-liste{grid-template-columns:minmax(0,1fr)}}
@media (max-width:759px){.pv-kopf{display:none}}
