/* Lengauer Hof – Touren-Karten ([lh_touren]) und externe Bewertungs-Embeds ([lh_widget]) */
.lht{--t-gold:#D6B260;--t-gold-600:#B8953F;--t-gold-100:#F4EAD0;--t-ink:#59585B;--t-ink-h:#646363;--t-cream:#FCF8EF;--t-line:#E6DFD0;font-family:"Nunito Sans",sans-serif;color:var(--t-ink);width:100%}
.lht *{box-sizing:border-box}
.lht-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}
.lht .lht-chip{font:600 15px/20px "Nunito Sans",sans-serif;color:var(--t-ink);background:#fff;border:1px solid var(--t-line);border-radius:999px;padding:8px 16px;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.lht .lht-chip:hover,.lht .lht-chip:focus-visible{background:var(--t-gold-100);border-color:var(--t-gold);color:var(--t-ink-h)}
.lht .lht-chip.is-active{background:var(--t-gold);border-color:var(--t-gold);color:#fff}
.lht-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.lht-card{display:flex;flex-direction:column;background:var(--t-cream);border:1px solid var(--t-line);border-radius:8px;overflow:hidden;min-width:0}
.lht-card.is-hidden{display:none}
.lht-card.is-open{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
.lht-card.is-open .lht-media{flex:0 0 360px;max-width:360px;aspect-ratio:4/3;align-self:flex-start;border-radius:0 0 8px 0}
.lht-card.is-open .lht-body{flex:1 1 320px;min-width:0}
.lht-card.is-open .lht-detail{flex-basis:100%;width:100%}
.lht-media{position:relative;aspect-ratio:3/2;background:#e9e2d3;overflow:hidden}
.lht-media .lht-img{display:block;width:100%;height:100%;object-fit:cover}
.lht-img--ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--t-gold-600);font-size:14px;font-weight:600;background:linear-gradient(180deg,#f4ead0 0%,#e9e2d3 100%)}
.lht-img--ph svg{width:40px;height:40px}
.lht-badge{position:absolute;left:14px;top:14px;display:flex;flex-wrap:wrap;gap:6px}
.lht-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.92);border-radius:999px;padding:5px 12px 5px 10px;font-size:13px;font-weight:700;color:var(--t-gold-600)}
.lht-tag svg{width:16px;height:16px}
.lht-level{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.92);border-radius:999px;padding:5px 12px 5px 10px;font-size:13px;font-weight:700;text-transform:capitalize;color:var(--t-ink-h)}
.lht-dots{display:inline-flex;gap:3px}
.lht-dots i{width:8px;height:8px;border-radius:50%;background:var(--t-line)}
.lht-dots i.is-on{background:var(--t-gold)}
.lht-level--schwer .lht-dots i.is-on{background:var(--t-gold-600)}
.lht-body{display:flex;flex-direction:column;gap:12px;padding:22px 24px 24px;flex:1 1 auto}
.lht .lht-title{margin:0;font:800 20px/26px "Nunito Sans",sans-serif;color:var(--t-ink-h);min-height:52px}
.lht .lht-excerpt{margin:0;font-size:16px;line-height:24px;height:72px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lht-facts{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:24px;gap:6px 16px;font-size:14px;line-height:24px;font-weight:600;color:var(--t-ink-h);margin-top:4px}
.lht-facts span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.lht-facts .lht-fact--empty{color:#b9b3a7;font-weight:400}
.lht-facts svg{width:18px;height:18px;color:var(--t-gold-600);flex:none}
.lht-facts .lht-fact--ok{color:var(--t-gold-600)}
.lht-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;padding-top:10px;min-height:40px}
.lht .lht-more{display:inline-flex;align-items:center;gap:6px;font:700 15px/20px "Nunito Sans",sans-serif;color:var(--t-gold-600);background:none;border:0;padding:0;cursor:pointer}
.lht .lht-more svg{width:16px;height:16px;transition:transform .2s}
.lht .lht-more[aria-expanded="true"] svg{transform:rotate(180deg)}
.lht .lht-more:hover,.lht .lht-more:focus-visible{color:var(--t-ink-h);background:none}
.lht .lht-ext{font:600 15px/20px "Nunito Sans",sans-serif;color:var(--t-ink);text-decoration:underline;text-underline-offset:3px}
.lht-detail{border-top:1px solid var(--t-line);padding-top:16px;font-size:16px;line-height:26px;columns:2;column-gap:40px}
.lht-detail>*{break-inside:avoid}
.lht-detail p{margin:0 0 14px}
.lht-detail h3,.lht-detail h4{margin:0 0 8px;font-size:17px;color:var(--t-ink-h)}
.lht-detail strong{color:var(--t-ink-h)}
.lht .lht-none,.lht-empty{font-size:16px;color:var(--t-ink);margin:16px 0 0}
@media (max-width:1024px){.lht-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lht-detail{columns:1}.lht-card.is-open .lht-media{flex-basis:300px;max-width:300px}}
@media (max-width:767px){.lht-grid{grid-template-columns:1fr}.lht-card.is-open{flex-direction:column}.lht-card.is-open .lht-media{flex-basis:auto;max-width:100%;aspect-ratio:16/9;border-radius:0}.lht .lht-title{min-height:0}.lht .lht-excerpt{height:auto;-webkit-line-clamp:unset}.lht-facts{grid-auto-rows:auto}.lht-body{padding:18px 16px 20px}.lht-filter{gap:8px;margin-bottom:24px}.lht .lht-chip{padding:7px 13px;font-size:14px}}

/* Externe Widgets */
.lh-embed{width:100%;min-width:0}
.lh-embed iframe{max-width:100%}
.lh-embed--holidaycheck #holidaycheck_widget_placeholder-63101{display:inline-block;padding:12px 16px;border:1px solid #E6DFD0;border-radius:6px;background:#fff}
.lh-embed--holidaycheck #holidaycheck_widget_placeholder-63101 a{color:#59585B;font-weight:600;text-decoration:none}
.lh-embed--badge{display:flex;justify-content:center}

/* vioma Remote-Integration (Anfrageformular / Buchungsstrecke) auf eigenen Seiten */
.lh-vioma{width:100%;min-width:0}
.lh-vioma [id^="vri-container"]{background:transparent!important}
.lh-vioma .vsc{margin:0 auto}
.lh-vioma .lh-vioma-note{font:16px/26px "Nunito Sans",sans-serif;color:#59585B;background:#FCF8EF;border:1px solid #E6DFD0;border-radius:8px;padding:20px 24px;margin:0}
.lh-vioma .lh-vioma-note a{color:#B8953F;font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* Anfrageformular (vri) an das Seitendesign angleichen – nur Rahmen/Flächen/Schrift, Feldlogik bleibt vioma */
.lh-vioma .cst,.lh-vioma .cst input,.lh-vioma .cst select,.lh-vioma .cst textarea,.lh-vioma .cst label,.lh-vioma .cst h2,.lh-vioma .cst h3{font-family:"Nunito Sans",sans-serif}
.lh-vioma .vri-request-item{background:#fff!important;border:1px solid #E6DFD0;border-radius:8px}
.lh-vioma .vri-request-item h2{color:#646363;font-weight:800;letter-spacing:.02em}
.lh-vioma .cst a{color:#B8953F}
@media (max-width:767px){.lh-vioma [id^="vri-container"]{overflow-x:auto}}