/* Startseite: Video-Hero, Vorteile, Unterkünfte, Lage, Kontaktleiste fürs Handy */
.lc-hero { position: relative; min-height: min(78vh, 640px); display: flex; align-items: flex-end; color: #fff; overflow: hidden; background: #222 url(/video/video_landhauschica_poster.jpg) center / cover; }
.lc-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lc-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,12,10,.72) 0%, rgba(15,12,10,.35) 55%, rgba(15,12,10,.1) 100%); pointer-events: none; }
.lc-hero__content { position: relative; z-index: 1; padding-top: 60px; padding-bottom: 56px; }
.lc-hero__eyebrow { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #ffd2a3; margin-bottom: 8px; }
.lc-hero h1 { font-family: "DM Serif Text", "DM Serif Display", Georgia, serif; font-weight: 400; font-size: clamp(34px, 5.5vw, 58px); line-height: 1.05; color: #fff; max-width: 14ch; margin: 0 0 12px; }
.lc-hero p { max-width: 46ch; font-size: 17px; color: #f1ece6; margin-bottom: 22px; }
.lc-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.lc-btn { display: inline-block; padding: 12px 22px; border-radius: 4px; font-weight: 700; text-decoration: none; }
.lc-btn--main { background: #ff9f43; color: #fff !important; }
.lc-btn--main:hover { background: #f28a26; }
.lc-btn--ghost { border: 1px solid rgba(255,255,255,.6); color: #fff !important; }
.lc-btn--ghost:hover { background: rgba(255,255,255,.12); }
.lc-hero__rating { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.25); padding: 6px 12px; border-radius: 20px; font-size: 14px; color: #fff !important; text-decoration: none; }
.lc-hero__rating b { color: #f5a623; letter-spacing: 1px; }
.lc-hero__sound { position: absolute; right: 16px; bottom: 16px; z-index: 2; background: rgba(0,0,0,.55); color: #fff; border: 1px solid rgba(255,255,255,.4); border-radius: 20px; padding: 6px 14px; font-size: 13px; cursor: pointer; }

.lc-usp { background: #f7f5f2; border-bottom: 1px solid #e2ddd7; }
.lc-usp ul { list-style: none; margin: 0; padding: 22px 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.lc-usp li { display: flex; gap: 10px; align-items: center; font-size: 14.5px; line-height: 1.3; }
.lc-usp i { font-size: 22px; color: #ea6d00; width: 28px; text-align: center; flex: none; }

.lc-section { padding: 46px 0 10px; }
.lc-section h2 { font-family: "DM Serif Text", "DM Serif Display", Georgia, serif; font-weight: 400; font-size: 32px; margin: 0 0 6px; }
.lc-lead { color: #6b6560; margin-bottom: 22px; max-width: 70ch; }
.lc-note { font-size: 13px; color: #6b6560; margin-top: 14px; }
.lc-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lc-card { border: 1px solid #e2ddd7; border-radius: 6px; overflow: hidden; text-decoration: none; color: #222; display: flex; flex-direction: column; background: #fff; transition: transform .15s, box-shadow .15s; }
.lc-card:hover { transform: translateY(-3px); box-shadow: 0 8px 22px rgba(0,0,0,.08); color: #222; }
.lc-card__img { height: 170px; background: center / cover; position: relative; overflow: hidden; }
.lc-card__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .3s; }
.lc-card__video.is-playing { opacity: 1; }
.lc-card__body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.lc-card h3 { font-size: 18px; font-weight: 700; margin: 0; }
.lc-card__facts { font-size: 13.5px; color: #6b6560; }
.lc-card__price { margin-top: auto; padding-top: 8px; font-weight: 700; color: #ea6d00; }
.lc-card__price small { font-weight: 400; color: #6b6560; }

.lc-location { display: grid; grid-template-columns: 1.1fr 1fr; gap: 30px; align-items: center; padding-bottom: 30px; }
.lc-location--single { grid-template-columns: 1fr; }
.lc-dist { list-style: none; margin: 0; padding: 0; }
.lc-dist li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #e2ddd7; font-size: 15px; }
.lc-dist li span:last-child { font-weight: 700; font-variant-numeric: tabular-nums; }
.lc-dist li.lc-dist__head { padding-top: 0; font-size: 13px; color: #6b6259; text-transform: uppercase; letter-spacing: .04em; }
.lc-dist li.lc-dist__head span { font-weight: 600; }

.lc-mobilebar { display: none; }

@media (max-width: 991px) {
    .lc-usp ul { grid-template-columns: repeat(2, 1fr); }
    .lc-cards { grid-template-columns: repeat(2, 1fr); }
    .lc-location { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .lc-hero { min-height: 520px; }
    .lc-hero::after { background: linear-gradient(0deg, rgba(15,12,10,.8) 0%, rgba(15,12,10,.35) 70%, rgba(15,12,10,.15) 100%); }
    .lc-cards { grid-template-columns: 1fr; }
    .lc-card__img { height: 150px; }
    .lc-mobilebar { display: grid; grid-template-columns: 1.4fr 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: #222; border-top: 1px solid #444; padding-bottom: env(safe-area-inset-bottom, 0px); }
    .lc-mobilebar a { color: #fff; text-align: center; padding: 11px 4px; font-size: 13px; font-weight: 600; text-decoration: none; }
    .lc-mobilebar a:first-child { background: #ff9f43; }
    .lc-mobilebar i { display: block; font-size: 18px; margin-bottom: 2px; }
    body:has(.lc-mobilebar) { padding-bottom: 64px; }
    body:has(.lc-mobilebar) .back-to-top { bottom: 80px !important; }
}
@media (prefers-reduced-motion: reduce) { .lc-card { transition: none; } }
