/* Zimmer & Preise (Hub) — mobile-first; Desktop nach v9. */

.zimmer-intro { display: grid; gap: 32px; margin-top: 16px; } /* 16px = Sig→Lead-Abstand des Hub-Musters */
.zimmer-intro .ziel-gruppe-text { margin-top: 0; }
.haeuser-kasten { font-size: 15.5px; line-height: 1.7; color: var(--text-neben); }
.haeuser-kasten strong, .villa-central-text strong { color: var(--text-standard); }
.haeuser-titel { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 800; color: var(--text-standard); margin-bottom: 12px; }
.haeuser-titel img { height: 14px; width: auto; }
@media (min-width: 1100px) {
    .zimmer-intro { grid-template-columns: 1fr 0.85fr; gap: 64px; align-items: start; }
}

.zimmer-block { padding-block: 8px 44px; }
.zimmer-block--creme { background: var(--creme); padding-block: 44px; }
/* Nach einem Creme-Band braucht der nächste Block echten Kopf-Abstand
   (die 8px oben gelten nur direkt nach dem Intro — SJH-Titel klebte, Patrick 11.7.) */
.zimmer-block--creme + .zimmer-block { padding-top: 44px; }
.haus-kopf { display: flex; align-items: baseline; gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }
.haus-titel { font-family: var(--font-display); font-size: clamp(22px, 2.6vw, 26px); font-weight: 700; }
.haus-zeile { font-size: 14px; font-weight: 700; color: var(--text-gedaempft); }
@media (min-width: 1100px) { .zimmer-block { padding-block: 8px 64px; } .zimmer-block--creme { padding-block: 64px; } .zimmer-block--creme + .zimmer-block { padding-top: 64px; } .haus-kopf { margin-bottom: 28px; } }

/* Feature-Karte (Schwanennest) */
.zimmer-feature { overflow: hidden; display: grid; margin-bottom: 24px; }
.zimmer-feature > img { width: 100%; height: 240px; object-fit: cover; display: block; }
.zimmer-feature-text { padding: 26px 24px 30px; display: flex; flex-direction: column; justify-content: center; }
.zimmer-feature-name { font-family: var(--font-display); font-size: clamp(26px, 3vw, 30px); font-weight: 700; margin-top: 8px; }
.zimmer-feature-fliesstext { font-size: 15.5px; line-height: 1.7; color: var(--text-neben); }
.zimmer-karte-fuss--feature { margin-top: 24px; padding-top: 0; justify-content: flex-start; gap: 24px; }
@media (min-width: 1100px) {
    .zimmer-feature { grid-template-columns: 1.05fr 0.95fr; margin-bottom: 28px; }
    .zimmer-feature > img { height: 100%; min-height: 380px; }
    .zimmer-feature-text { padding: 44px 48px; }
}

/* Alpenvilla Central: Karte + Küchen-Text */
.villa-central-zeile { display: grid; gap: 28px; align-items: center; }
.villa-central-text { font-size: 16px; line-height: 1.7; color: var(--text-neben); max-width: 560px; }
@media (min-width: 1100px) { .villa-central-zeile { grid-template-columns: 0.82fr 1.18fr; gap: 36px; } }

.zimmer-faq { padding-top: 8px; padding-bottom: 28px; } /* Panel rückt näher an „Alle Fragen & Antworten" */
