/* ============================================================
   room_peak.css · Raum-Höhepunkt (content_inc/section/room_peak/room_peak.php)
   Vollbild: Werk im Raum aus dem Room Manager, großer Titel darüber.
   Szene = Klassen aus css/hub_room_teaser.css, Lage des Gemäldes = js/room_peak.js.
   Geladen über roomPeakAssets().
   ============================================================ */

.room-peak { position: relative; min-height: 100vh; display: flex; align-items: flex-end; background: var(--bg); color: var(--fg); overflow: hidden; }
.room-peak-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; --hrt-image-h: 100vh; }
.room-peak-image::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 60%; background: linear-gradient(0deg, var(--bg) 0%, rgba(0,0,0,0) 100%); pointer-events: none; }
.room-peak-fallback { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Szene: breit etwas größer als der Bildschirm, damit das Gemälde zur Seite rücken kann (JS) */
.room-peak .hub-room-teaser-scene * { box-sizing: border-box; }
.room-peak .hub-room-teaser-scene { width: 125%; width: max(125%, calc(var(--hrt-image-h) * var(--room-ratio))); }
.room-peak .hub-room-teaser-art { display: block; cursor: pointer; }

/* Text: unten links (Standard) oder unten rechts */
.room-peak-text { position: relative; z-index: 2; max-width: 1240px; width: 100%; margin: 0 auto; padding: 0 24px 96px; box-sizing: border-box; }
.room-peak-text-inner { max-width: 820px; }
.room-peak--right .room-peak-text-inner { margin-left: auto; }

.room-peak-eyebrow {
    display: inline-flex; align-items: center; gap: .7em;
    font-size: 12px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase;
    color: var(--color-accent); margin-bottom: 18px;
}
.room-peak-eyebrow::before { content: ""; width: 2.2em; height: 1px; background: var(--color-accent); opacity: .6; }

.room-peak .room-peak-title { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(56px, 9vw, 140px); line-height: 1.1; letter-spacing: -.015em; margin: 0 0 24px; padding: 0; color: var(--fg); text-shadow: 0px 2px 7px rgba(0, 0, 0, 0.3); }
.room-peak-title em,
.room-peak-title .hub-room-teaser-accent { font-style: normal; color: var(--color-accent); }   /* Hero: Akzent aus dem Teaser */
.room-peak-text p { font-size: 20px; line-height: 1.6; max-width: 620px; margin: 0 0 10px; opacity: .9; }
.room-peak .room-peak-button { margin-top: 22px; }

/* Kompakt (Hero): kleinerer Titel, breiter, damit er mit Text + Button unten bleibt und das Gemälde frei steht */
.room-peak--compact .room-peak-text-inner { max-width: 960px; }
.room-peak.room-peak--compact .room-peak-title { font-size: clamp(48px, 7.2vw, 110px); }

/* Zeile unter dem Button (Hero: "Oder direkt anrufen: …"), wie .hub-room-teaser-cta-note */
.room-peak .room-peak-text p.room-peak-note { margin: 16px 0 0; font-size: 14px; opacity: 1; color: rgba(242, 242, 239, 0.66); }
.room-peak-note a { margin-left: 6px; font-family: var(--font-display, inherit); font-size: 18px; font-weight: 600; letter-spacing: .04em; color: #f2f2ef; text-decoration: none; transition: color .25s ease; }
.room-peak-note a:hover { color: #c9a45c; }

/* Dezenter Link zum Werk: gegenüber vom Text */
.room-peak-credit {
    position: absolute; right: 24px; bottom: 32px; z-index: 3;
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; letter-spacing: .08em; color: var(--fg); text-decoration: none;
    opacity: .6; transition: opacity .25s ease;
}
.room-peak--right .room-peak-credit { right: auto; left: 24px; }
.room-peak-credit:hover, .room-peak-credit:focus { opacity: 1; }
.room-peak-credit svg { width: 14px; height: 14px; flex: 0 0 auto; }

/* Handy: Raum oben als eigener Block, Text darunter (sonst liegt der große Titel über dem Gemälde) */
@media (max-width: 899px) {
    .room-peak { min-height: 80vh; }
    .room-peak-text { padding-bottom: 64px; }
    .room-peak--rooms { display: block; min-height: 0; }
    .room-peak--rooms .room-peak-image { position: relative; height: 62vh; --hrt-image-h: 62vh; }
    .room-peak--rooms .room-peak-image::after { height: 35%; }
    .room-peak .hub-room-teaser-scene { width: 100%; width: max(100%, calc(var(--hrt-image-h) * var(--room-ratio))); }
    .room-peak--rooms .room-peak-text { margin-top: -40px; padding-bottom: 32px; }
    .room-peak--right .room-peak-text-inner { margin-left: 0; }
    .room-peak .room-peak-button { display: flex; justify-content: center; width: 100%; white-space: normal; text-align: center; box-sizing: border-box; }
    .room-peak-credit, .room-peak--right .room-peak-credit { position: relative; left: auto; right: auto; bottom: auto; margin: 0 24px 56px; }
}

@media (prefers-reduced-motion: reduce) {
    .room-peak .hub-room-teaser-slide { transition: none; }
}
