/**
 * CLAUDE: Hero-Vermietung Komponenten CSS
 * CLAUDE: Full-Width Cover mit Gradient-Overlay und Trust-Bar
 * CLAUDE: Analog zu hero-verkauf.css für konsistentes Design
 * CLAUDE: Für Seite: /vermietung/
 * CLAUDE: Stand: 2026-01-13
 */

/* ========================================
   CLAUDE: 1. HERO CONTAINER
   CLAUDE: Full-Width Cover mit 70vh Höhe
   ======================================== */

/* CLAUDE: Haupt-Container - volle Viewport-Breite */
.lhi-hero-vermietung {
    /* CLAUDE: Position für absolute Kinder (Overlay, Content) */
    position: relative;
    /* CLAUDE: Volle Viewport-Breite erzwingen */
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    /* CLAUDE: 70vh Höhe wie Verkaufsseite */
    min-height: 70vh;
    /* CLAUDE: Flexbox für Content-Positionierung am unteren Rand */
    display: flex;
    align-items: flex-end;
    justify-content: center;
    /* CLAUDE: Overflow versteckt für saubere Kanten */
    overflow: hidden;
}

/* CLAUDE: WICHTIG: Negatives Margin um site-main padding auszugleichen */
/* CLAUDE: Höhere Spezifität nötig um layout.css ".site-main article > :first-child" zu überschreiben */
.site-main article > .lhi-hero-vermietung:first-child {
    /* CLAUDE: Negatives Margin gleicht site-main padding-block aus */
    /* CLAUDE: Damit Hero direkt an Header anschließt ohne Abstand */
    margin-top: calc(-1 * var(--lhi-space-xl, 4rem));
}

/* CLAUDE: Responsive: Auf Mobile ist site-main padding kleiner */
@media (max-width: 767px) {
    .site-main article > .lhi-hero-vermietung:first-child {
        /* CLAUDE: Kleineres negatives Margin für Mobile */
        margin-top: calc(-1 * var(--lhi-space-lg, 2.5rem));
    }
}

/* ========================================
   CLAUDE: 2. HINTERGRUNDBILD
   CLAUDE: Cover-Modus für optimale Darstellung
   ======================================== */

/* CLAUDE: Hintergrundbild-Container */
.lhi-hero-vermietung__image {
    /* CLAUDE: Absolut positioniert, füllt gesamten Hero */
    position: absolute;
    inset: 0;
    /* CLAUDE: Hinter allem anderen */
    z-index: 0;
}

/* CLAUDE: Das eigentliche Bild */
.lhi-hero-vermietung__image img {
    /* CLAUDE: Volle Größe des Containers */
    width: 100%;
    height: 100%;
    /* CLAUDE: Cover-Modus für proportionale Füllung */
    object-fit: cover;
    /* CLAUDE: Fokus auf Wohnzimmer-Mitte */
    object-position: center center;
}

/* ========================================
   CLAUDE: 3. GRADIENT OVERLAY
   CLAUDE: Von unten dunkel nach oben transparent
   ======================================== */

/* CLAUDE: Gradient-Overlay für Textlesbarkeit */
.lhi-hero-vermietung__overlay {
    /* CLAUDE: Absolut positioniert über dem Bild */
    position: absolute;
    inset: 0;
    /* CLAUDE: Über Bild, unter Content */
    z-index: 1;
    /* CLAUDE: Gradient: Dark-Umber unten, transparent oben */
    /* CLAUDE: Passt zu Theme-Farben (analog zu Verkauf) */
    background: linear-gradient(
        to top,
        rgba(59, 42, 26, 0.92) 0%,
        rgba(59, 42, 26, 0.75) 25%,
        rgba(59, 42, 26, 0.45) 50%,
        rgba(59, 42, 26, 0.15) 75%,
        transparent 100%
    );
    /* CLAUDE: Pointer-Events durch, damit Bild nicht blockiert */
    pointer-events: none;
}

/* ========================================
   CLAUDE: 4. CONTENT CONTAINER
   CLAUDE: Text, Buttons, zentriert unten
   ======================================== */

/* CLAUDE: Content-Wrapper */
.lhi-hero-vermietung__content {
    /* CLAUDE: Über dem Overlay */
    position: relative;
    z-index: 2;
    /* CLAUDE: Breite begrenzen für Lesbarkeit */
    width: 100%;
    max-width: 900px;
    /* CLAUDE: Padding für Abstand */
    padding: var(--wp--preset--spacing--lg, 2rem);
    /* CLAUDE: Erhöhtes padding-bottom für Trust-Bar (~50px Höhe + Abstand) */
    padding-bottom: calc(var(--wp--preset--spacing--xl, 3rem) + 70px);
    /* CLAUDE: Text zentriert */
    text-align: center;
}

/* ========================================
   CLAUDE: 5. TYPOGRAFIE
   CLAUDE: Headline, Subtext mit Schatten
   ======================================== */

/* CLAUDE: Hauptüberschrift */
.lhi-hero-vermietung__title {
    /* CLAUDE: Weiße Farbe für Kontrast */
    color: var(--wp--preset--color--white, #ffffff);
    /* CLAUDE: Responsive Schriftgröße */
    font-size: clamp(1.75rem, 5vw, 3rem);
    /* CLAUDE: Fett */
    font-weight: 700;
    /* CLAUDE: Zeilenhöhe */
    line-height: 1.2;
    /* CLAUDE: Abstand nach unten */
    margin: 0 0 var(--wp--preset--spacing--sm, 1rem) 0;
    /* CLAUDE: Textschatten für bessere Lesbarkeit */
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}

/* CLAUDE: Untertitel/Beschreibung */
.lhi-hero-vermietung__subtitle {
    /* CLAUDE: Helles Beige */
    color: var(--wp--preset--color--porous-stone, #E8E4DF);
    /* CLAUDE: Responsive Schriftgröße */
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    /* CLAUDE: Zeilenhöhe */
    line-height: 1.6;
    /* CLAUDE: Abstand */
    margin: 0 0 var(--wp--preset--spacing--md, 1.5rem) 0;
    /* CLAUDE: Textschatten */
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
    /* CLAUDE: Max-Breite für Lesbarkeit */
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* ========================================
   CLAUDE: 6. CTA BUTTONS
   CLAUDE: Primär (Gold) + Sekundär (Outline)
   ======================================== */

/* CLAUDE: Button-Container */
.lhi-hero-vermietung__cta {
    /* CLAUDE: Flexbox für Button-Anordnung */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--wp--preset--spacing--sm, 1rem);
    /* CLAUDE: Abstand nach oben */
    margin-top: var(--wp--preset--spacing--md, 1.5rem);
}

/* CLAUDE: Primärer Button */
.lhi-hero-vermietung__btn-primary {
    /* CLAUDE: Heritage-Gold Hintergrund */
    background: var(--wp--preset--color--heritage-gold, #8a6b3f);
    /* CLAUDE: Weiße Schrift */
    color: var(--wp--preset--color--white, #ffffff);
    /* CLAUDE: Kein Border */
    border: none;
    /* CLAUDE: Abgerundete Ecken */
    border-radius: 4px;
    /* CLAUDE: Padding */
    padding: 1rem 2rem;
    /* CLAUDE: Schriftgröße */
    font-size: 1rem;
    /* CLAUDE: Fett */
    font-weight: 600;
    /* CLAUDE: Keine Unterstreichung */
    text-decoration: none;
    /* CLAUDE: Cursor */
    cursor: pointer;
    /* CLAUDE: Transition für Hover */
    transition: background-color 0.3s ease, transform 0.2s ease;
}

/* CLAUDE: Primärer Button Hover */
.lhi-hero-vermietung__btn-primary:hover {
    /* CLAUDE: Dunkleres Gold */
    background: var(--wp--preset--color--chestnut, #7C4A21);
    /* CLAUDE: Leichte Anhebung */
    transform: translateY(-2px);
    /* CLAUDE: Farbe beibehalten */
    color: var(--wp--preset--color--white, #ffffff);
}

/* CLAUDE: Sekundärer Button (Outline) */
.lhi-hero-vermietung__btn-secondary {
    /* CLAUDE: Transparenter Hintergrund */
    background: transparent;
    /* CLAUDE: Weiße Schrift */
    color: var(--wp--preset--color--white, #ffffff);
    /* CLAUDE: Weißer Border */
    border: 2px solid rgba(255, 255, 255, 0.8);
    /* CLAUDE: Abgerundete Ecken */
    border-radius: 4px;
    /* CLAUDE: Padding (etwas weniger wegen Border) */
    padding: calc(1rem - 2px) calc(2rem - 2px);
    /* CLAUDE: Schriftgröße */
    font-size: 1rem;
    /* CLAUDE: Fett */
    font-weight: 600;
    /* CLAUDE: Keine Unterstreichung */
    text-decoration: none;
    /* CLAUDE: Cursor */
    cursor: pointer;
    /* CLAUDE: Transition */
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* CLAUDE: Sekundärer Button Hover */
.lhi-hero-vermietung__btn-secondary:hover {
    /* CLAUDE: Weißer Hintergrund */
    background: rgba(255, 255, 255, 0.15);
    /* CLAUDE: Voller Border */
    border-color: rgba(255, 255, 255, 1);
    /* CLAUDE: Farbe beibehalten */
    color: var(--wp--preset--color--white, #ffffff);
}

/* ========================================
   CLAUDE: 7. TRUST BADGES LEISTE
   CLAUDE: Integriert im Hero mit Glasmorphismus
   ======================================== */

/* CLAUDE: Trust-Leiste Container - im Hero integriert */
.lhi-hero-vermietung__trust--integrated {
    /* CLAUDE: Absolut positioniert am unteren Rand des Hero */
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    /* CLAUDE: Über dem Overlay */
    z-index: 3;
    /* CLAUDE: Glasmorphismus-Effekt */
    background: rgba(59, 42, 26, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    /* CLAUDE: Subtiler oberer Rand */
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    /* CLAUDE: Padding */
    padding: var(--wp--preset--spacing--sm, 1rem) var(--wp--preset--spacing--md, 1.5rem);
}

/* CLAUDE: Fallback für ältere Browser ohne backdrop-filter */
@supports not (backdrop-filter: blur(12px)) {
    .lhi-hero-vermietung__trust--integrated {
        background: rgba(59, 42, 26, 0.85);
    }
}

/* CLAUDE: Trust-Badges Flex-Container */
.lhi-hero-vermietung__trust-inner {
    /* CLAUDE: Flexbox zentriert */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: var(--wp--preset--spacing--md, 1.5rem);
    /* CLAUDE: Max-Breite */
    max-width: 1200px;
    margin: 0 auto;
}

/* CLAUDE: Einzelnes Badge */
.lhi-hero-vermietung__badge {
    /* CLAUDE: Flex für Icon + Text */
    display: flex;
    align-items: center;
    gap: 0.5rem;
    /* CLAUDE: Weiße Textfarbe (im integrierten Hero) */
    color: var(--wp--preset--color--white, #ffffff);
    /* CLAUDE: Schriftgröße */
    font-size: 0.9rem;
    /* CLAUDE: Kein Zeilenumbruch */
    white-space: nowrap;
}

/* CLAUDE: Badge Trennstrich */
.lhi-hero-vermietung__badge-divider {
    /* CLAUDE: Vertikale Linie */
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.3);
}

/* CLAUDE: Sterne-Bewertung */
.lhi-hero-vermietung__stars {
    /* CLAUDE: Gold Farbe */
    color: var(--wp--preset--color--heritage-gold, #8a6b3f);
    /* CLAUDE: Etwas größer */
    font-size: 1rem;
    /* CLAUDE: Abstand */
    margin-right: 0.25rem;
}

/* ========================================
   CLAUDE: 8. RESPONSIVE - TABLET (max 900px)
   CLAUDE: Mittlere Bildschirme wie iPad
   ======================================== */

@media (max-width: 900px) {
    /* CLAUDE: Reduzierte Höhe für Tablet */
    .lhi-hero-vermietung {
        min-height: 60vh;
    }

    /* CLAUDE: Angepasstes Padding für Tablet */
    .lhi-hero-vermietung__content {
        padding: var(--wp--preset--spacing--md, 1.5rem);
        /* CLAUDE: Mehr Platz unten wegen Trust-Bar */
        padding-bottom: calc(var(--wp--preset--spacing--xl, 3rem) + 60px);
    }

    /* CLAUDE: Buttons stärker wrappen */
    .lhi-hero-vermietung__cta {
        gap: 0.75rem;
    }

    /* CLAUDE: Trust-Badges kleiner */
    .lhi-hero-vermietung__badge {
        font-size: 0.85rem;
    }

    /* CLAUDE: Schriftgröße anpassen */
    .lhi-hero-vermietung__title {
        font-size: clamp(1.5rem, 4.5vw, 2.5rem);
    }

    .lhi-hero-vermietung__subtitle {
        font-size: clamp(0.95rem, 2.2vw, 1.15rem);
    }
}

/* ========================================
   CLAUDE: 9. RESPONSIVE - MOBILE (max 600px)
   CLAUDE: SPLIT-LAYOUT - Bild oben, Content unten
   CLAUDE: Beide Bereiche klar sichtbar und getrennt
   ======================================== */

@media (max-width: 600px) {
    /* CLAUDE: SPLIT-LAYOUT - Hero wird Flex-Column */
    /* CLAUDE: Bild und Content sind klar getrennt */
    .lhi-hero-vermietung {
        /* CLAUDE: Flex-Column für vertikales Split-Layout */
        display: flex;
        flex-direction: column;
        /* CLAUDE: Keine feste Höhe - Content bestimmt Gesamthöhe */
        min-height: auto;
        height: auto;
        /* CLAUDE: Items nicht mehr am Ende ausrichten */
        align-items: stretch;
    }

    /* CLAUDE: BILD-BEREICH - Eigenständiger Container oben */
    /* CLAUDE: Feste Höhe damit Bild vollständig sichtbar ist */
    .lhi-hero-vermietung__image {
        /* CLAUDE: Relative statt absolute Position */
        position: relative;
        /* CLAUDE: Feste Höhe für Bild-Bereich */
        height: 35vh;
        min-height: 220px;
        max-height: 300px;
        /* CLAUDE: Volle Breite */
        width: 100%;
        /* CLAUDE: Nicht schrumpfen */
        flex-shrink: 0;
        /* CLAUDE: Inset zurücksetzen */
        inset: auto;
    }

    /* CLAUDE: Bild im Split-Layout */
    .lhi-hero-vermietung__image img {
        /* CLAUDE: Fokus auf interessanten Bildbereich (Wohnzimmer-Mitte) */
        object-position: center 40%;
    }

    /* CLAUDE: OVERLAY - Nur leichter Gradient am Übergang zum Content */
    /* CLAUDE: Bild bleibt größtenteils sichtbar */
    .lhi-hero-vermietung__overlay {
        /* CLAUDE: Nur Bild-Bereich abdecken */
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        /* CLAUDE: Höhe des Bild-Bereichs */
        height: 35vh;
        min-height: 220px;
        max-height: 300px;
        /* CLAUDE: Sehr leichter Gradient - nur am unteren Übergang */
        background: linear-gradient(
            to top,
            rgba(59, 42, 26, 0.6) 0%,
            rgba(59, 42, 26, 0.2) 30%,
            transparent 60%
        );
        /* CLAUDE: Bottom: auto damit es nicht über Content geht */
        bottom: auto;
    }

    /* CLAUDE: CONTENT-BEREICH - Solider Hintergrund für perfekte Lesbarkeit */
    /* CLAUDE: Analog zu hero-verkauf.css für konsistentes Layout */
    .lhi-hero-vermietung__content {
        /* CLAUDE: Relative Position im Flow */
        position: relative;
        /* CLAUDE: Solider Dark-Umber Hintergrund - 100% Lesbarkeit */
        background: var(--wp--preset--color--dark-umber, #3B2A1A);
        /* CLAUDE: Kein Glasmorphismus nötig - solide Farbe */
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        /* CLAUDE: Padding für Text */
        padding: 1.5rem 1.25rem;
        /* CLAUDE: Extra padding-bottom für Trust-Bar (absolut positioniert) */
        /* CLAUDE: Erhöht auf 100px da Trust-Bar auf Mobile ca. 90-100px hoch ist */
        padding-bottom: calc(1.5rem + 100px);
        /* CLAUDE: Kein Border-Radius im Split-Layout */
        border-radius: 0;
        /* CLAUDE: Kein Margin - volle Breite */
        margin: 0;
        max-width: none;
        width: 100%;
        /* CLAUDE: Flexgrow um restlichen Platz zu füllen */
        flex-grow: 1;
    }

    /* CLAUDE: Titel auf solidem Hintergrund */
    .lhi-hero-vermietung__title {
        font-size: clamp(1.4rem, 6vw, 1.8rem);
        line-height: 1.25;
        margin-bottom: 0.75rem;
        /* CLAUDE: Weiß auf Dark-Umber = perfekter Kontrast */
        color: #ffffff;
        /* CLAUDE: Kein Shadow nötig bei solidem Hintergrund */
        text-shadow: none;
    }

    /* CLAUDE: Untertitel - GARANTIERT LESBAR auf solidem Hintergrund */
    .lhi-hero-vermietung__subtitle {
        font-size: clamp(0.9rem, 3.5vw, 1.05rem);
        line-height: 1.55;
        margin-bottom: 1rem;
        max-width: 100%;
        /* CLAUDE: Helles Beige für leichten Kontrast zum Titel */
        color: var(--wp--preset--color--porous-stone, #E8E4DF);
        /* CLAUDE: Kein Shadow nötig */
        text-shadow: none;
    }

    /* CLAUDE: Buttons untereinander */
    .lhi-hero-vermietung__cta {
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        margin-top: 1rem;
    }

    /* CLAUDE: Buttons volle Breite mit Touch-freundlicher Größe */
    .lhi-hero-vermietung__btn-primary,
    .lhi-hero-vermietung__btn-secondary {
        width: 100%;
        max-width: 320px;
        text-align: center;
        /* CLAUDE: Größere Touch-Targets (min 44px) */
        padding: 0.875rem 1.5rem;
        font-size: 0.95rem;
    }

    /* CLAUDE: Trust-Bar am unteren Rand des Content-Bereichs */
    /* CLAUDE: Analog zu hero-verkauf.css - absolut positioniert wie auf Desktop */
    .lhi-hero-vermietung__trust--integrated {
        /* CLAUDE: Absolut am unteren Rand (wie Verkauf) */
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0.75rem 1rem;
        /* CLAUDE: Leicht dunklerer Hintergrund für Abgrenzung (wie Verkauf) */
        background: rgba(0, 0, 0, 0.2);
        /* CLAUDE: Kein Blur auf Mobile (Performance) */
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    /* CLAUDE: Trust-Badges vertikal zentriert, kein Scrollen */
    .lhi-hero-vermietung__trust--integrated .lhi-hero-vermietung__trust-inner {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.5rem 1rem;
        overflow-x: visible;
    }

    /* CLAUDE: Badges kompakter */
    .lhi-hero-vermietung__trust--integrated .lhi-hero-vermietung__badge {
        flex-shrink: 1;
        font-size: 0.75rem;
        gap: 0.35rem;
    }

    /* CLAUDE: Trennstriche auf Mobile ausblenden */
    .lhi-hero-vermietung__trust--integrated .lhi-hero-vermietung__badge-divider {
        display: none;
    }

    /* CLAUDE: Sterne kleiner */
    .lhi-hero-vermietung__stars {
        font-size: 0.85rem;
    }
}

/* ========================================
   CLAUDE: 9.1 RESPONSIVE - KLEINE MOBILE (max 480px)
   CLAUDE: Kleinere Smartphones - Split-Layout beibehalten
   ======================================== */

@media (max-width: 480px) {
    /* CLAUDE: Bild-Bereich etwas kleiner */
    .lhi-hero-vermietung__image {
        height: 30vh;
        min-height: 180px;
        max-height: 250px;
    }

    /* CLAUDE: Overlay an Bild-Größe anpassen */
    .lhi-hero-vermietung__overlay {
        height: 30vh;
        min-height: 180px;
        max-height: 250px;
    }

    /* CLAUDE: Content kompakter */
    /* CLAUDE: Analog zu hero-verkauf.css für konsistentes Layout */
    .lhi-hero-vermietung__content {
        padding: 1.25rem 1rem;
        /* CLAUDE: Erhöhtes padding-bottom für Trust-Bar (ca. 110px hoch bei Wrapping) */
        padding-bottom: calc(1.25rem + 120px);
    }

    /* CLAUDE: Titel noch kompakter */
    .lhi-hero-vermietung__title {
        font-size: clamp(1.25rem, 5.5vw, 1.5rem);
    }

    /* CLAUDE: Untertitel kompakter */
    .lhi-hero-vermietung__subtitle {
        font-size: 0.875rem;
    }

    /* CLAUDE: Buttons angepasst */
    .lhi-hero-vermietung__btn-primary,
    .lhi-hero-vermietung__btn-secondary {
        max-width: 100%;
        padding: 0.75rem 1.25rem;
        font-size: 0.9rem;
    }

    /* CLAUDE: Trust-Badges kompakter */
    .lhi-hero-vermietung__trust--integrated .lhi-hero-vermietung__badge {
        font-size: 0.7rem;
    }
}

/* ========================================
   CLAUDE: 9.2 RESPONSIVE - EXTRA KLEINE (max 360px)
   CLAUDE: Sehr kleine Bildschirme (iPhone SE, etc.)
   CLAUDE: Split-Layout mit minimal Bild-Bereich
   ======================================== */

@media (max-width: 360px) {
    /* CLAUDE: Bild-Bereich minimal aber sichtbar */
    .lhi-hero-vermietung__image {
        height: 25vh;
        min-height: 150px;
        max-height: 200px;
    }

    /* CLAUDE: Overlay an Bild-Größe anpassen */
    .lhi-hero-vermietung__overlay {
        height: 25vh;
        min-height: 150px;
        max-height: 200px;
    }

    /* CLAUDE: Content minimal */
    /* CLAUDE: Analog zu hero-verkauf.css für konsistentes Layout */
    .lhi-hero-vermietung__content {
        padding: 1rem 0.75rem;
        /* CLAUDE: Erhöhtes padding-bottom für Trust-Bar (ca. 110px hoch bei Wrapping) */
        padding-bottom: calc(1rem + 120px);
    }

    /* CLAUDE: Titel für sehr kleine Bildschirme */
    .lhi-hero-vermietung__title {
        font-size: 1.2rem;
        line-height: 1.3;
    }

    /* CLAUDE: Untertitel minimiert */
    .lhi-hero-vermietung__subtitle {
        font-size: 0.8rem;
        line-height: 1.45;
    }

    /* CLAUDE: Buttons kompakt */
    .lhi-hero-vermietung__btn-primary,
    .lhi-hero-vermietung__btn-secondary {
        padding: 0.625rem 1rem;
        font-size: 0.85rem;
    }

    /* CLAUDE: Trust-Bar minimal */
    .lhi-hero-vermietung__trust--integrated {
        padding: 0.5rem 0.75rem;
    }

    /* CLAUDE: Badges minimal */
    .lhi-hero-vermietung__trust--integrated .lhi-hero-vermietung__badge {
        font-size: 0.65rem;
    }
}

/* ========================================
   CLAUDE: 9.3 RESPONSIVE - LANDSCAPE MOBILE
   CLAUDE: Smartphones im Querformat
   ======================================== */

@media (max-width: 900px) and (orientation: landscape) and (max-height: 500px) {
    /* CLAUDE: Reduzierte Höhe im Landscape-Modus */
    .lhi-hero-vermietung {
        min-height: 90vh;
    }

    /* CLAUDE: Content kompakter */
    .lhi-hero-vermietung__content {
        padding-top: 1rem;
        padding-bottom: calc(1.5rem + 50px);
    }

    /* CLAUDE: Titel kleiner */
    .lhi-hero-vermietung__title {
        font-size: 1.4rem;
        margin-bottom: 0.5rem;
    }

    /* CLAUDE: Untertitel einzeilig wenn möglich */
    .lhi-hero-vermietung__subtitle {
        font-size: 0.9rem;
        margin-bottom: 0.75rem;
    }

    /* CLAUDE: Buttons nebeneinander im Landscape */
    .lhi-hero-vermietung__cta {
        flex-direction: row;
        flex-wrap: wrap;
    }

    /* CLAUDE: Buttons kompakter */
    .lhi-hero-vermietung__btn-primary,
    .lhi-hero-vermietung__btn-secondary {
        width: auto;
        max-width: none;
        padding: 0.625rem 1.25rem;
        font-size: 0.85rem;
    }

    /* CLAUDE: Trust-Bar kompakter */
    .lhi-hero-vermietung__trust--integrated {
        padding: 0.5rem 1rem;
    }
}

/* ========================================
   CLAUDE: 10. REDUCED MOTION
   CLAUDE: Respektiert User-Präferenz
   ======================================== */

@media (prefers-reduced-motion: reduce) {
    .lhi-hero-vermietung__btn-primary,
    .lhi-hero-vermietung__btn-secondary {
        /* CLAUDE: Keine Transitions */
        transition: none;
    }

    .lhi-hero-vermietung__btn-primary:hover {
        /* CLAUDE: Kein Transform */
        transform: none;
    }
}

/* ========================================
   CLAUDE: 11. PRINT STYLES
   ======================================== */

@media print {
    .lhi-hero-vermietung {
        /* CLAUDE: Feste Höhe für Print */
        min-height: auto;
        height: auto;
        /* CLAUDE: Kein Overflow */
        overflow: visible;
    }

    .lhi-hero-vermietung__overlay {
        /* CLAUDE: Kein Overlay im Druck */
        display: none;
    }

    .lhi-hero-vermietung__content {
        /* CLAUDE: Schwarzer Text für Druck */
        color: #000;
    }

    .lhi-hero-vermietung__title,
    .lhi-hero-vermietung__subtitle {
        /* CLAUDE: Schwarzer Text, kein Schatten */
        color: #000;
        text-shadow: none;
    }
}

/* ========================================
   CLAUDE: 12. GUTENBERG EDITOR STYLES
   CLAUDE: Anpassungen für Block-Editor
   ======================================== */

/* CLAUDE: Im Editor: Keine volle Viewport-Breite */
.editor-styles-wrapper .lhi-hero-vermietung {
    width: 100%;
    margin-left: 0;
}

.editor-styles-wrapper .lhi-hero-vermietung__trust {
    width: 100%;
    margin-left: 0;
}
