/**
 * CLAUDE: Hero-Bewertung Komponenten CSS
 * CLAUDE: Full-Width Cover mit Gradient-Overlay und integrierten Trust-Badges
 * CLAUDE: Für Seite: /bewertung/
 * CLAUDE: Basiert auf hero-verkauf.css - gleiches Layout
 * CLAUDE: Stand: 2026-01-13
 */

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

/* CLAUDE: Haupt-Container - volle Viewport-Breite */
.lhi-hero-bewertung {
    /* CLAUDE: Position für absolute Kinder (Overlay, Content, Trust-Bar) */
    position: relative;
    /* CLAUDE: Volle Viewport-Breite erzwingen */
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    /* CLAUDE: 70vh Höhe wie Verkaufs-Hero */
    min-height: 70vh;
    /* CLAUDE: Flexbox für Content-Positionierung */
    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 */
.site-main article > .lhi-hero-bewertung:first-child {
    /* CLAUDE: Negatives Margin gleicht site-main padding-block aus */
    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-bewertung:first-child {
        margin-top: calc(-1 * var(--lhi-space-lg, 2.5rem));
    }
}

/* ========================================
   CLAUDE: 2. HINTERGRUNDBILD
   CLAUDE: Absolut positioniert, object-fit cover
   ======================================== */

/* CLAUDE: Hintergrundbild-Container */
.lhi-hero-bewertung__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-bewertung__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 Mitte */
    object-position: center center;
}

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

/* CLAUDE: Gradient-Overlay für Textlesbarkeit */
.lhi-hero-bewertung__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 */
    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 */
    pointer-events: none;
}

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

/* CLAUDE: Content-Wrapper */
.lhi-hero-bewertung__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);
    padding-bottom: var(--wp--preset--spacing--xl, 3rem);
    /* CLAUDE: Text zentriert */
    text-align: center;
}

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

/* CLAUDE: Hauptüberschrift */
.lhi-hero-bewertung__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-bewertung__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: Starke Betonung im Subtitle */
.lhi-hero-bewertung__subtitle strong {
    color: var(--wp--preset--color--white, #ffffff);
    font-weight: 600;
}

/* ========================================
   CLAUDE: 6. INLINE-BADGES (im Content)
   CLAUDE: Kleine Badges unter dem Subtitle
   ======================================== */

/* CLAUDE: Badges-Container im Content */
.lhi-hero-bewertung__badges {
    /* CLAUDE: Flexbox für horizontale Anordnung */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    /* CLAUDE: Abstand nach unten */
    margin-bottom: var(--wp--preset--spacing--md, 1.5rem);
}

/* CLAUDE: Einzelnes Badge */
.lhi-hero-bewertung__badge-item {
    /* CLAUDE: Flex für Icon + Text */
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    /* CLAUDE: Weiße Textfarbe */
    color: rgba(255, 255, 255, 0.9);
    /* CLAUDE: Schriftgröße */
    font-size: 0.9rem;
    /* CLAUDE: Kein Umbruch */
    white-space: nowrap;
}

/* CLAUDE: SVG Icons in Badges */
.lhi-hero-bewertung__badge-item svg {
    /* CLAUDE: Stroke-Farbe erben */
    stroke: currentColor;
    /* CLAUDE: Etwas kleiner */
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

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

/* CLAUDE: Button-Container */
.lhi-hero-bewertung__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-bewertung__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: 8px;
    /* 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-bewertung__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-bewertung__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: 8px;
    /* 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-bewertung__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: 8. TRUST BADGES LEISTE
   CLAUDE: Integriert im Hero mit Glasmorphismus
   ======================================== */

/* CLAUDE: Trust-Leiste Container - im Hero integriert */
.lhi-hero-bewertung__trust {
    /* 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-bewertung__trust {
        background: rgba(59, 42, 26, 0.85);
    }
}

/* CLAUDE: Trust-Badges Flex-Container */
.lhi-hero-bewertung__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-bewertung__badge {
    /* CLAUDE: Flex für Icon + Text */
    display: flex;
    align-items: center;
    gap: 0.5rem;
    /* CLAUDE: Weiße Textfarbe im 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-bewertung__badge-divider {
    /* CLAUDE: Vertikale Linie */
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.3);
}

/* CLAUDE: Sterne-Bewertung */
.lhi-hero-bewertung__stars {
    /* CLAUDE: Gold Farbe */
    color: #FBBC04;
    /* CLAUDE: Etwas größer */
    font-size: 1rem;
    /* CLAUDE: Abstand */
    margin-right: 0.25rem;
}

/* CLAUDE: SVG Icons in Trust-Badges */
.lhi-hero-bewertung__badge svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    flex-shrink: 0;
}

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

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

    /* CLAUDE: Angepasstes Padding für Tablet */
    .lhi-hero-bewertung__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-bewertung__cta {
        gap: 0.75rem;
    }

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

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

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

/* ========================================
   CLAUDE: 10. 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 */
    .lhi-hero-bewertung {
        display: flex;
        flex-direction: column;
        min-height: auto;
        height: auto;
        align-items: stretch;
    }

    /* CLAUDE: BILD-BEREICH - Eigenständiger Container oben */
    .lhi-hero-bewertung__image {
        position: relative;
        height: 35vh;
        min-height: 220px;
        max-height: 300px;
        width: 100%;
        flex-shrink: 0;
        inset: auto;
    }

    /* CLAUDE: Bild im Split-Layout */
    .lhi-hero-bewertung__image img {
        object-position: center 40%;
    }

    /* CLAUDE: OVERLAY - Nur leichter Gradient am Übergang */
    .lhi-hero-bewertung__overlay {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 35vh;
        min-height: 220px;
        max-height: 300px;
        background: linear-gradient(
            to top,
            rgba(59, 42, 26, 0.6) 0%,
            rgba(59, 42, 26, 0.2) 30%,
            transparent 60%
        );
        bottom: auto;
    }

    /* CLAUDE: CONTENT-BEREICH - Solider Hintergrund */
    .lhi-hero-bewertung__content {
        position: relative;
        background: var(--wp--preset--color--dark-umber, #3B2A1A);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        padding: 1.5rem 1.25rem;
        padding-bottom: calc(1.5rem + 70px);
        border-radius: 0;
        margin: 0;
        max-width: none;
        width: 100%;
        flex-grow: 1;
    }

    /* CLAUDE: Titel auf solidem Hintergrund */
    .lhi-hero-bewertung__title {
        font-size: clamp(1.4rem, 6vw, 1.8rem);
        line-height: 1.25;
        margin-bottom: 0.75rem;
        color: #ffffff;
        text-shadow: none;
    }

    /* CLAUDE: Untertitel - GARANTIERT LESBAR */
    .lhi-hero-bewertung__subtitle {
        font-size: clamp(0.9rem, 3.5vw, 1.05rem);
        line-height: 1.55;
        margin-bottom: 1rem;
        max-width: 100%;
        color: var(--wp--preset--color--porous-stone, #E8E4DF);
        text-shadow: none;
    }

    /* CLAUDE: Inline-Badges kompakter */
    .lhi-hero-bewertung__badges {
        gap: 0.5rem 0.75rem;
        margin-bottom: 1rem;
    }

    .lhi-hero-bewertung__badge-item {
        font-size: 0.8rem;
        gap: 0.3rem;
        color: rgba(255, 255, 255, 0.9);
        text-shadow: none;
    }

    .lhi-hero-bewertung__badge-item svg {
        width: 14px;
        height: 14px;
    }

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

    /* CLAUDE: Buttons volle Breite */
    .lhi-hero-bewertung__btn-primary,
    .lhi-hero-bewertung__btn-secondary {
        width: 100%;
        max-width: 320px;
        text-align: center;
        padding: 0.875rem 1.5rem;
        font-size: 0.95rem;
    }

    /* CLAUDE: Trust-Bar am unteren Rand */
    .lhi-hero-bewertung__trust {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 0.75rem 1rem;
        background: rgba(0, 0, 0, 0.2);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    /* CLAUDE: Trust-Badges */
    .lhi-hero-bewertung__trust-inner {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.5rem 1rem;
        overflow-x: visible;
    }

    .lhi-hero-bewertung__badge {
        flex-shrink: 1;
        font-size: 0.75rem;
        gap: 0.35rem;
    }

    .lhi-hero-bewertung__badge-divider {
        display: none;
    }

    .lhi-hero-bewertung__stars {
        font-size: 0.85rem;
    }
}

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

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

    /* CLAUDE: Overlay anpassen */
    .lhi-hero-bewertung__overlay {
        height: 30vh;
        min-height: 180px;
        max-height: 250px;
    }

    /* CLAUDE: Content kompakter */
    .lhi-hero-bewertung__content {
        padding: 1.25rem 1rem;
        padding-bottom: calc(1.25rem + 65px);
    }

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

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

    /* CLAUDE: Inline-Badges kleiner */
    .lhi-hero-bewertung__badge-item {
        font-size: 0.75rem;
    }

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

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

/* ========================================
   CLAUDE: 10.2 RESPONSIVE - EXTRA KLEINE (max 360px)
   CLAUDE: Sehr kleine Bildschirme - Split-Layout minimal
   ======================================== */

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

    /* CLAUDE: Overlay anpassen */
    .lhi-hero-bewertung__overlay {
        height: 25vh;
        min-height: 150px;
        max-height: 200px;
    }

    /* CLAUDE: Content minimal */
    .lhi-hero-bewertung__content {
        padding: 1rem 0.75rem;
        padding-bottom: calc(1rem + 60px);
    }

    /* CLAUDE: Titel minimal */
    .lhi-hero-bewertung__title {
        font-size: 1.2rem;
        line-height: 1.3;
    }

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

    /* CLAUDE: Inline-Badges minimal */
    .lhi-hero-bewertung__badges {
        gap: 0.4rem 0.5rem;
    }

    .lhi-hero-bewertung__badge-item {
        font-size: 0.7rem;
    }

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

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

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

/* ========================================
   CLAUDE: 10.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-bewertung {
        min-height: 90vh;
    }

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

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

    /* CLAUDE: Untertitel kompakt */
    .lhi-hero-bewertung__subtitle {
        font-size: 0.9rem;
        margin-bottom: 0.75rem;
    }

    /* CLAUDE: Badges inline */
    .lhi-hero-bewertung__badges {
        margin-bottom: 0.75rem;
    }

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

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

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

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

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

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

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

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

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

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

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

    .lhi-hero-bewertung__trust {
        /* CLAUDE: Kein Glasmorphismus im Druck */
        background: #f5f5f5;
    }

    .lhi-hero-bewertung__badge {
        color: #333;
    }
}

/* ========================================
   CLAUDE: 13. GUTENBERG EDITOR STYLES
   ======================================== */

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