/* Lengauer Hof – Bewertungen aus der iiQ-Check-API ([lh_bewertungen]) */
.lhb{--b-gold:#d6b260;--b-gold-600:#b8953f;--b-gold-100:#f4ead0;--b-ink:#59585b;--b-ink-h:#646363;--b-cream:#fcf8ef;--b-line:#e6dfd0;--b-blue:#0e435a;
  font-family:var(--font-sans,'Nunito Sans',sans-serif);color:var(--b-ink);line-height:1.55;font-size:17px;width:100%}
.lhb *{box-sizing:border-box}
.lhb .lhb-h{font:800 26px/1.25 var(--font-sans,'Nunito Sans',sans-serif);color:var(--b-ink);margin:56px 0 24px;text-align:center}
.lhb>*:first-child,.lhb .lhb-h:first-child{margin-top:0}

/* Sterne (Teilfüllung über Breite) */
.lhb-stars{position:relative;display:inline-block;font-size:22px;line-height:1;letter-spacing:3px;vertical-align:middle}
.lhb-stars-bg{color:var(--b-line)}
.lhb-stars-fg{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:var(--b-gold)}

/* Summary */
.lhb-summary{display:flex;align-items:center;gap:28px;background:var(--b-cream);border:1px solid var(--b-line);border-radius:8px;padding:28px 32px}
.lhb-badge{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;background:var(--b-gold);color:#fff;box-shadow:0 6px 18px rgba(184,149,63,.35)}
.lhb-badge-score{font:800 34px/1 var(--font-sans,'Nunito Sans',sans-serif)}
.lhb-badge-max{font:600 13px/1 var(--font-sans,'Nunito Sans',sans-serif);margin-top:5px;opacity:.9}
.lhb-summary-main{min-width:0}
.lhb-summary-line{margin:10px 0 4px;font-size:18px}
.lhb-summary-line strong{color:var(--b-blue)}
.lhb-summary-src{margin:0;font-size:14px;color:var(--b-ink-h)}
.lhb a.lhb-auth{color:var(--b-gold-600);text-decoration:underline;text-underline-offset:3px}
.lhb a.lhb-auth:hover{color:var(--b-gold)}

/* Portale */
.lhb-portale{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.lhb .lhb-portal{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:#fff;border:1px solid var(--b-line);border-radius:8px;padding:22px 16px 18px;color:var(--b-ink);text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s}
.lhb a.lhb-portal:hover{border-color:var(--b-gold);box-shadow:0 8px 22px rgba(89,88,91,.12);transform:translateY(-2px)}
.lhb-portal-name{font:700 16px/1.3 var(--font-sans,'Nunito Sans',sans-serif)}
.lhb-portal-score{font:800 30px/1 var(--font-sans,'Nunito Sans',sans-serif);color:var(--b-blue)}
.lhb-portal-score small{font:600 15px/1 var(--font-sans,'Nunito Sans',sans-serif);color:var(--b-ink-h)}
.lhb-portal .lhb-stars{font-size:17px;letter-spacing:2px}
.lhb-portal-count{font-size:14px;color:var(--b-ink-h)}
.lhb-portal-link{font:600 13px/1 var(--font-sans,'Nunito Sans',sans-serif);color:var(--b-gold-600);margin-top:4px}
.lhb a.lhb-portal:hover .lhb-portal-link{color:var(--b-gold)}

/* Kategorien */
.lhb-kats{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.lhb-kat{display:grid;grid-template-columns:220px 1fr 56px;align-items:center;gap:16px}
.lhb-kat-name{font:600 16px/1.3 var(--font-sans,'Nunito Sans',sans-serif)}
.lhb-kat-bar{height:10px;border-radius:999px;background:var(--b-gold-100);overflow:hidden}
.lhb-kat-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--b-gold),var(--b-gold-600))}
.lhb-kat-score{font:800 16px/1 var(--font-sans,'Nunito Sans',sans-serif);color:var(--b-blue);text-align:right}

/* Gästestimmen (Scroll-Snap-Reihe) */
.lhb-stimmen{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,340px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px;-webkit-overflow-scrolling:touch;scrollbar-color:var(--b-gold) var(--b-gold-100);scrollbar-width:thin;justify-content:safe center}
.lhb-stimme{scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:12px;background:var(--b-cream);border:1px solid var(--b-line);border-radius:8px;padding:24px 22px}
.lhb-stimme .lhb-stars{font-size:18px;letter-spacing:2px}
.lhb-stimme blockquote{margin:0;font-size:16px;font-style:italic;quotes:"\201E" "\201C"}
.lhb-stimme blockquote::before{content:open-quote}
.lhb-stimme blockquote::after{content:close-quote}
.lhb-stimme figcaption{font-size:14px;color:var(--b-ink-h)}
.lhb-antwort{margin-top:auto;font-size:14px}
.lhb-antwort summary{cursor:pointer;font-weight:700;color:var(--b-gold-600);list-style:none}
.lhb-antwort summary::-webkit-details-marker{display:none}
.lhb-antwort summary::after{content:" +";font-weight:800}
.lhb-antwort[open] summary::after{content:" \2212"}
.lhb-antwort p{margin:8px 0 0;color:var(--b-ink-h);border-left:3px solid var(--b-gold-100);padding-left:12px}

/* Responsiv */
@media (max-width:767px){
  .lhb .lhb-h{font-size:22px;margin:40px 0 18px}
  .lhb-summary{flex-direction:column;text-align:center;gap:18px;padding:24px 18px}
  .lhb-summary-line{font-size:16px}
  .lhb-kat{grid-template-columns:1fr 64px;grid-template-rows:auto auto;gap:6px 12px}
  .lhb-kat-name{grid-column:1}
  .lhb-kat-score{grid-column:2;grid-row:1}
  .lhb-kat-bar{grid-column:1/-1}
  .lhb-stimmen{grid-auto-columns:85%;justify-content:start}
}
