.elementor-8 .elementor-element.elementor-element-260ffcb{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-260ffcb::before, .elementor-8 .elementor-element.elementor-element-260ffcb > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-260ffcb > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-260ffcb > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-260ffcb > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-260ffcb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-260ffcb.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-260ffcb{--width:91.746%;}}/* Start custom CSS *//* =========================================================
   AUTOHAUS PFEIFER & HEIMANN
   Hero / Wartungsmodus
   ========================================================= */


/* =========================================================
   1. SEITEN- UND ELEMENTOR-RESET
   ========================================================= */

html,
body {
    overflow-x: clip;
}

.autohaus-hero,
.autohaus-hero *,
.autohaus-hero *::before,
.autohaus-hero *::after {
    box-sizing: border-box;
}

.autohaus-hero {
    --ah-blue-darkest: #022a50;
    --ah-blue-dark: #043965;
    --ah-blue-medium: #0a61ad;
    --ah-blue-sky: #3093ec;
    --ah-blue-light: #75b5ff;

    position: relative !important;
    isolation: isolate;

    width: 100% !important;
    max-width: none !important;
    min-height: 100svh !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #043661 0%,
            #07538f 55%,
            #1680d5 100%
        ) !important;

    font-family:
        Inter,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Helvetica,
        Arial,
        sans-serif;
}


/* Elementor-Container wirklich auf volle Breite setzen */

.autohaus-hero.e-con {
    --width: 100%;
    --max-width: none;
}

.autohaus-hero > .e-con-inner {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.autohaus-hero .elementor-widget-html,
.autohaus-hero .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Nur auf der veröffentlichten Seite:
   eventuell begrenzenden Theme-Container durchbrechen */

body:not(.elementor-editor-active) .autohaus-hero {
    width: 100vw !important;

    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
}


/* =========================================================
   2. BILDEBENE
   ========================================================= */

.autohaus-hero__media {
    position: absolute;
    inset: 0;
    z-index: 0;

    overflow: hidden;

    pointer-events: none;

    background:
        linear-gradient(
            135deg,
            #054074 0%,
            #0a64ae 55%,
            #3093ec 100%
        );
}


/*
 * Das Hochformatfoto wird auf Desktop nicht über
 * die gesamte Breite gezogen, sondern rechts platziert.
 */

.autohaus-hero__media img {
    position: absolute;

    top: 50%;
    right: -1.5%;

    display: block;

    width: auto !important;
    max-width: none !important;
    height: 108% !important;

    transform: translateY(-50%);

    object-fit: contain;
    object-position: center;

    filter:
        saturate(0.96)
        contrast(1.02);
}


/* =========================================================
   3. BLAUER FARBVERLAUF
   ========================================================= */

.autohaus-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(2, 39, 74, 1) 0%,
            rgba(3, 48, 89, 0.99) 27%,
            rgba(4, 63, 113, 0.95) 40%,
            rgba(7, 82, 146, 0.79) 52%,
            rgba(15, 105, 184, 0.49) 63%,
            rgba(36, 135, 221, 0.20) 73%,
            rgba(48, 147, 236, 0.03) 84%
        ),
        linear-gradient(
            0deg,
            rgba(1, 28, 54, 0.28) 0%,
            rgba(1, 28, 54, 0) 42%
        );
}


/* =========================================================
   4. INNERER INHALT
   ========================================================= */

.autohaus-hero__inner {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 100%;
    min-height: 100svh;

    margin: 0;

    padding:
        clamp(46px, 5vw, 78px)
        clamp(34px, 6vw, 102px);
}

.autohaus-hero__content {
    width: min(100%, 760px);

    color: #ffffff;
}


/* Elementor- und Theme-Standardabstände neutralisieren */

.autohaus-hero__content h1,
.autohaus-hero__content p {
    padding: 0;
}


/* =========================================================
   5. BADGE
   ========================================================= */

.autohaus-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    min-height: 47px;

    padding: 10px 20px;

    color: #dcecff;

    border: 1px solid rgba(126, 187, 255, 0.95);
    border-radius: 999px;

    background: rgba(4, 57, 107, 0.36);

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.07),
        0 12px 32px rgba(0, 25, 51, 0.16);

    font-size: 14px;
    font-weight: 650;
    line-height: 1;
    letter-spacing: 0.15em;
    text-transform: uppercase;

    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

.autohaus-badge svg {
    display: block;

    width: 20px;
    height: 20px;

    flex: 0 0 auto;

    fill: var(--ah-blue-light);
}


/* =========================================================
   6. TYPOGRAFIE
   ========================================================= */

.autohaus-title {
    max-width: 760px;

    margin:
        clamp(25px, 2.6vw, 36px)
        0
        clamp(15px, 1.6vw, 22px);

    color: #ffffff;

    font-size: clamp(56px, 4.9vw, 82px);
    font-weight: 750;
    line-height: 0.99;
    letter-spacing: -0.052em;

    text-shadow:
        0 4px 28px rgba(0, 27, 55, 0.18);
}

.autohaus-claim {
    max-width: 730px;

    margin:
        0
        0
        clamp(24px, 2.4vw, 32px);

    color: var(--ah-blue-light);

    font-size: clamp(20px, 1.45vw, 25px);
    font-weight: 620;
    line-height: 1.34;
    letter-spacing: -0.018em;
}

.autohaus-description {
    max-width: 660px;

    margin: 0;

    color: rgba(255, 255, 255, 0.9);

    font-size: clamp(17px, 1.18vw, 20px);
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: -0.008em;
}


/* =========================================================
   7. BUTTONS
   ========================================================= */

.autohaus-actions {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;

    gap: 16px;

    margin:
        clamp(27px, 2.7vw, 36px)
        0
        25px;
}

.autohaus-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 64px;

    padding: 15px 29px;

    color: #ffffff;
    text-decoration: none;

    border-radius: 13px;

    font-size: 18px;
    font-weight: 600;
    line-height: 1;

    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.autohaus-button svg {
    display: block;

    width: 21px;
    height: 21px;

    flex: 0 0 auto;

    fill: currentColor;
}

.autohaus-button--primary {
    min-width: 255px;

    border: 1px solid rgba(122, 188, 255, 0.58);

    background:
        linear-gradient(
            135deg,
            #3b9cff 0%,
            #287bec 100%
        );

    box-shadow:
        0 15px 34px rgba(0, 48, 116, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.autohaus-button--secondary {
    min-width: 285px;

    border: 1px solid rgba(255, 255, 255, 0.84);

    background: rgba(2, 42, 80, 0.38);

    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

.autohaus-button:hover {
    color: #ffffff;
    text-decoration: none;

    transform: translateY(-2px);
}

.autohaus-button--primary:hover {
    background:
        linear-gradient(
            135deg,
            #4ba4ff 0%,
            #3485f4 100%
        );

    box-shadow:
        0 19px 43px rgba(0, 45, 110, 0.38);
}

.autohaus-button--secondary:hover {
    border-color: #ffffff;
    background: rgba(8, 80, 147, 0.52);
}


/* =========================================================
   8. GOOGLE-BEWERTUNG
   ========================================================= */

.autohaus-review {
    display: flex;
    align-items: center;

    gap: 19px;

    width: min(100%, 620px);

    padding: 18px 22px;

    color: #17233a;
    text-decoration: none;

    border: 1px solid rgba(10, 43, 78, 0.09);
    border-radius: 13px;

    background: rgba(255, 255, 255, 0.98);

    box-shadow:
        0 18px 42px rgba(0, 29, 64, 0.22);

    transition:
        transform 180ms ease,
        box-shadow 180ms ease;
}

.autohaus-review:hover {
    color: #17233a;
    text-decoration: none;

    transform: translateY(-2px);

    box-shadow:
        0 22px 52px rgba(0, 29, 64, 0.29);
}

.autohaus-review__logo {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;

    flex: 0 0 55px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1;

    background:
        conic-gradient(
            from -35deg,
            #4285f4 0deg 90deg,
            #34a853 90deg 180deg,
            #fbbc05 180deg 270deg,
            #ea4335 270deg 360deg
        );

    background-clip: text;
    -webkit-background-clip: text;

    color: transparent;
    -webkit-text-fill-color: transparent;
}

.autohaus-review__logo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
}

.autohaus-review__body {
    display: grid;

    grid-template-columns:
        auto
        minmax(160px, 1fr);

    grid-template-areas:
        "rating count"
        "caption caption";

    align-items: center;

    column-gap: 22px;
    row-gap: 5px;

    width: 100%;
    min-width: 0;
}

.autohaus-review__rating {
    grid-area: rating;

    display: flex;
    align-items: center;

    gap: 15px;

    white-space: nowrap;
}

.autohaus-review__rating strong {
    color: #17233a;

    font-size: 29px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: -0.04em;
}

.autohaus-review__stars {
    color: #fbbc04;

    font-size: 22px;
    line-height: 1;
    letter-spacing: 1px;
}

.autohaus-review__count {
    grid-area: count;

    justify-self: end;

    color: #1a73e8;

    font-size: 16px;
    font-weight: 550;
    line-height: 1.3;

    white-space: nowrap;
}

.autohaus-review__caption {
    grid-area: caption;

    color: #626a75;

    font-size: 14px;
    line-height: 1.35;
}


/* =========================================================
   9. KONTAKTDATEN
   ========================================================= */

.autohaus-contact {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;

    gap: 19px;

    margin-top: 27px;

    color: rgba(255, 255, 255, 0.92);

    font-size: 17px;
    line-height: 1.4;
}

.autohaus-contact__item {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    color: inherit;
    text-decoration: none;

    transition:
        color 160ms ease,
        transform 160ms ease;
}

.autohaus-contact__item:hover {
    color: #ffffff;
    text-decoration: none;

    transform: translateY(-1px);
}

.autohaus-contact__item svg {
    display: block;

    width: 22px;
    height: 22px;

    flex: 0 0 auto;

    fill: #58a2ff;
}

.autohaus-contact__divider {
    width: 1px;
    height: 26px;

    background: rgba(255, 255, 255, 0.28);
}


/* =========================================================
   10. FOKUS
   ========================================================= */

.autohaus-button:focus-visible,
.autohaus-review:focus-visible,
.autohaus-contact__item:focus-visible {
    outline: 3px solid rgba(124, 190, 255, 0.96);
    outline-offset: 4px;
}


/* =========================================================
   11. TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .autohaus-hero__media img {
        right: -8%;

        height: 105% !important;
    }

    .autohaus-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(2, 39, 74, 1) 0%,
                rgba(3, 50, 94, 0.98) 41%,
                rgba(8, 79, 142, 0.83) 63%,
                rgba(37, 137, 222, 0.17) 88%
            ),
            linear-gradient(
                0deg,
                rgba(1, 28, 54, 0.28) 0%,
                rgba(1, 28, 54, 0) 42%
            );
    }

    .autohaus-hero__inner {
        padding:
            54px
            clamp(28px, 5vw, 56px);
    }

    .autohaus-hero__content {
        width: min(100%, 680px);
    }

    .autohaus-title {
        font-size: clamp(54px, 7.2vw, 74px);
    }
}


/* =========================================================
   12. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .autohaus-hero {
        min-height: 100svh !important;

        overflow: hidden;
    }


    /* Das Bild befindet sich nur im oberen Seitenbereich */

    .autohaus-hero__media {
        height: 58svh;

        bottom: auto;
    }

    .autohaus-hero__media img {
        top: 0;
        right: 0;

        width: 100% !important;
        max-width: none !important;
        height: 100% !important;

        transform: none;

        object-fit: cover;
        object-position: 42% top;
    }


    /*
     * Vertikaler Verlauf:
     * oben bleibt das Bild sichtbar,
     * unten geht es vollständig in Dunkelblau über.
     */

    .autohaus-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(2, 42, 79, 0.08) 0%,
                rgba(2, 46, 87, 0.20) 18%,
                rgba(3, 51, 95, 0.56) 35%,
                rgba(3, 49, 91, 0.88) 49%,
                rgba(2, 43, 81, 0.98) 61%,
                rgba(2, 42, 80, 1) 72%,
                rgba(2, 42, 80, 1) 100%
            ),
            linear-gradient(
                90deg,
                rgba(2, 39, 74, 0.72) 0%,
                rgba(9, 82, 148, 0.30) 64%,
                rgba(48, 147, 236, 0.07) 100%
            );
    }


    /* Deutlich weniger Leerraum oberhalb des Pills */

    .autohaus-hero__inner {
        align-items: flex-start;

        min-height: 100svh;

        padding:
            88px
            20px
            32px;
    }

    .autohaus-hero__content {
        width: 100%;
    }


    /* Badge */

    .autohaus-badge {
        min-height: 42px;

        gap: 9px;

        padding: 9px 15px;

        font-size: 12px;
        letter-spacing: 0.12em;
    }

    .autohaus-badge svg {
        width: 18px;
        height: 18px;
    }


    /* Titel */

    .autohaus-title {
        margin:
            22px
            0
            15px;

        font-size: clamp(47px, 13.6vw, 60px);
        line-height: 0.98;
    }


    /* Claim */

    .autohaus-claim {
        max-width: 100%;

        margin-bottom: 20px;

        font-size: clamp(19px, 5.3vw, 23px);
        line-height: 1.34;
    }


    /* Beschreibung */

    .autohaus-description {
        max-width: 100%;

        font-size: 17px;
        line-height: 1.52;
    }


    /* Buttons */

    .autohaus-actions {
        flex-direction: column;

        width: 100%;

        gap: 13px;

        margin:
            24px
            0
            22px;
    }

    .autohaus-button {
        width: 100%;
        min-width: 0;
        min-height: 61px;

        padding: 14px 20px;

        border-radius: 12px;

        font-size: 18px;
    }


    /* Google-Bewertung */

    .autohaus-review {
        display: grid;

        grid-template-columns:
            48px
            minmax(0, 1fr);

        align-items: center;

        gap: 14px;

        width: 100%;

        padding: 16px;

        border-radius: 13px;
    }

    .autohaus-review__logo {
        width: 48px;
        height: 48px;

        flex-basis: 48px;

        font-size: 42px;
    }

    .autohaus-review__body {
        display: block;

        min-width: 0;
    }

    .autohaus-review__rating {
        gap: 10px;

        margin-bottom: 5px;
    }

    .autohaus-review__rating strong {
        font-size: 27px;
    }

    .autohaus-review__stars {
        font-size: clamp(17px, 5vw, 21px);
        letter-spacing: 0;
    }

    .autohaus-review__count {
        margin-bottom: 3px;

        font-size: 15px;
        white-space: normal;
    }

    .autohaus-review__caption {
        font-size: 13px;
    }


    /* Kontakt */

    .autohaus-contact {
        flex-direction: column;
        align-items: stretch;

        gap: 15px;

        width: 100%;

        margin-top: 24px;

        font-size: 16px;
    }

    .autohaus-contact__item {
        width: 100%;

        gap: 11px;
    }

    .autohaus-contact__divider {
        width: 100%;
        height: 1px;
    }
}


/* =========================================================
   13. KLEINE SMARTPHONES
   ========================================================= */

@media (max-width: 390px) {

    .autohaus-hero__inner {
        padding:
            78px
            16px
            28px;
    }

    .autohaus-title {
        font-size: clamp(44px, 13vw, 54px);
    }

    .autohaus-claim {
        font-size: 18px;
    }

    .autohaus-description {
        font-size: 16px;
    }

    .autohaus-review {
        gap: 11px;

        padding: 14px;
    }

    .autohaus-review__logo {
        width: 44px;
        height: 44px;

        flex-basis: 44px;

        font-size: 39px;
    }

    .autohaus-review__rating strong {
        font-size: 25px;
    }

    .autohaus-review__stars {
        font-size: 16px;
    }

    .autohaus-review__count {
        font-size: 14px;
    }

    .autohaus-contact {
        font-size: 15px;
    }
}


/* =========================================================
   14. REDUZIERTE ANIMATIONEN
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .autohaus-button,
    .autohaus-review,
    .autohaus-contact__item {
        transition: none;
    }
}

/* =========================================================
   FINALE KORREKTUR
   Desktop-Übergang + ruhiger Mobile-Bildausschnitt
   ========================================================= */


/* =========================================================
   DESKTOP UND TABLET
   ========================================================= */

@media (min-width: 768px) {

    /*
     * Inhalt bleibt weit oben und der Abstand
     * zwischen Seitenanfang und Pill bleibt kompakt.
     */

    .autohaus-hero__inner {
        align-items: flex-start;

        padding-top: 22px;
        padding-bottom: 36px;
    }


    /*
     * Farbgrund hinter dem eigentlichen Foto.
     * Dadurch entsteht auch während der transparenten
     * Bildkante kein heller oder harter Abschnitt.
     */

    .autohaus-hero__media {
        background:
            linear-gradient(
                90deg,
                #03335f 0%,
                #064b84 45%,
                #0c65ad 68%,
                #2387d8 86%,
                #3093ec 100%
            );
    }


    /*
     * Foto etwas größer darstellen, damit es weiter
     * in die linke Seitenhälfte hineinragt.
     */

    .autohaus-hero__media img {
        top: 50%;
        right: -1%;

        width: auto !important;
        max-width: none !important;
        height: 118% !important;

        transform: translateY(-50%);

        object-fit: contain;
        object-position: center;

        /*
         * Die linke Bildkante wird transparent eingeblendet.
         * Das beseitigt die senkrechte Trennlinie.
         */

        -webkit-mask-image:
            linear-gradient(
                90deg,
                transparent 0%,
                rgba(0, 0, 0, 0.12) 7%,
                rgba(0, 0, 0, 0.42) 16%,
                rgba(0, 0, 0, 0.72) 25%,
                rgba(0, 0, 0, 0.92) 34%,
                #000000 42%,
                #000000 100%
            );

        mask-image:
            linear-gradient(
                90deg,
                transparent 0%,
                rgba(0, 0, 0, 0.12) 7%,
                rgba(0, 0, 0, 0.42) 16%,
                rgba(0, 0, 0, 0.72) 25%,
                rgba(0, 0, 0, 0.92) 34%,
                #000000 42%,
                #000000 100%
            );

        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;

        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
    }


    /*
     * Zusätzlicher Farbverlauf über der gesamten Fläche.
     * Er verbindet Inhaltsbereich, Himmel und Foto.
     */

    .autohaus-hero__overlay {
        background:
            linear-gradient(
                90deg,
                rgba(2, 39, 74, 1) 0%,
                rgba(3, 48, 90, 0.99) 27%,
                rgba(4, 63, 113, 0.95) 42%,
                rgba(7, 82, 146, 0.78) 55%,
                rgba(13, 101, 177, 0.54) 65%,
                rgba(24, 122, 207, 0.31) 74%,
                rgba(42, 141, 228, 0.12) 84%,
                rgba(48, 147, 236, 0.02) 94%
            ),
            linear-gradient(
                0deg,
                rgba(1, 28, 54, 0.27) 0%,
                rgba(1, 28, 54, 0) 43%
            );
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) and (max-width: 1100px) {

    .autohaus-hero__media img {
        right: -8%;

        height: 112% !important;

        -webkit-mask-image:
            linear-gradient(
                90deg,
                transparent 0%,
                rgba(0, 0, 0, 0.16) 8%,
                rgba(0, 0, 0, 0.53) 19%,
                rgba(0, 0, 0, 0.84) 30%,
                #000000 42%,
                #000000 100%
            );

        mask-image:
            linear-gradient(
                90deg,
                transparent 0%,
                rgba(0, 0, 0, 0.16) 8%,
                rgba(0, 0, 0, 0.53) 19%,
                rgba(0, 0, 0, 0.84) 30%,
                #000000 42%,
                #000000 100%
            );
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /*
     * Der geringe obere Abstand des Pills bleibt erhalten.
     */

    .autohaus-hero__inner {
        align-items: flex-start;

        min-height: 100svh;

        padding-top: 14px;
        padding-right: 20px;
        padding-bottom: 32px;
        padding-left: 20px;
    }


    /*
     * Das Foto reicht weiter nach unten.
     * Dadurch wird der Übergang deutlich länger und weicher.
     */

    .autohaus-hero__media {
        height: 94svh;

        bottom: auto;

        /*
         * Das komplette Medienfeld wird nach unten
         * transparent ausgeblendet.
         */

        -webkit-mask-image:
            linear-gradient(
                180deg,
                #000000 0%,
                #000000 56%,
                rgba(0, 0, 0, 0.96) 65%,
                rgba(0, 0, 0, 0.78) 76%,
                rgba(0, 0, 0, 0.48) 86%,
                rgba(0, 0, 0, 0.18) 95%,
                transparent 100%
            );

        mask-image:
            linear-gradient(
                180deg,
                #000000 0%,
                #000000 56%,
                rgba(0, 0, 0, 0.96) 65%,
                rgba(0, 0, 0, 0.78) 76%,
                rgba(0, 0, 0, 0.48) 86%,
                rgba(0, 0, 0, 0.18) 95%,
                transparent 100%
            );

        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;

        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
    }


    /*
     * Der Bildausschnitt wird nach rechts verschoben.
     *
     * Dadurch wandert das Autohaus-Schild weit nach links
     * aus dem Bereich der Überschrift heraus. Hinter der
     * Überschrift bleibt überwiegend ruhiger blauer Himmel.
     */

    .autohaus-hero__media img {
        top: 0;
        right: 0;

        width: 100% !important;
        max-width: none !important;
        height: 100% !important;

        transform: none;

        object-fit: cover;
        object-position: 86% top;

        /*
         * Desktop-Seitenmaske auf Mobile sicher deaktivieren.
         */

        -webkit-mask-image: none !important;
        mask-image: none !important;
    }


    /*
     * Links wird das Foto stärker beruhigt.
     * Das Schild bleibt gegebenenfalls noch leicht sichtbar,
     * konkurriert aber nicht mehr mit der weißen Überschrift.
     */

    .autohaus-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(2, 42, 79, 0.08) 0%,
                rgba(2, 46, 87, 0.16) 22%,
                rgba(3, 52, 97, 0.32) 43%,
                rgba(3, 51, 95, 0.55) 61%,
                rgba(3, 48, 90, 0.78) 75%,
                rgba(2, 44, 83, 0.93) 87%,
                rgba(2, 42, 80, 1) 97%,
                rgba(2, 42, 80, 1) 100%
            ),
            linear-gradient(
                90deg,
                rgba(2, 39, 74, 0.91) 0%,
                rgba(3, 53, 99, 0.75) 37%,
                rgba(10, 87, 157, 0.42) 68%,
                rgba(48, 147, 236, 0.08) 100%
            );
    }


    /*
     * Google-Bewertung weiterhin sauber linksbündig.
     */

    .autohaus-review__body {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;

        width: 100%;
        min-width: 0;
    }

    .autohaus-review__rating {
        justify-content: flex-start;

        width: 100%;
        margin: 0 0 6px;
    }

    .autohaus-review__count {
        display: block;

        width: 100%;
        margin: 0 0 4px;

        justify-self: start !important;

        text-align: left !important;
    }

    .autohaus-review__caption {
        display: block;

        width: 100%;

        text-align: left;
    }
}


/* =========================================================
   KLEINE SMARTPHONES
   ========================================================= */

@media (max-width: 390px) {

    .autohaus-hero__inner {
        padding-top: 12px;
        padding-right: 16px;
        padding-left: 16px;
    }

    .autohaus-hero__media {
        height: 96svh;
    }

    /*
     * Auf sehr schmalen Geräten wird das Schild
     * noch etwas weiter aus dem Textbereich geschoben.
     */

    .autohaus-hero__media img {
        object-position: 91% top;
    }
}

/* =========================================================
   ABSTAND ZUM OBEREN SEITENRAND
   ========================================================= */


/* Desktop */

@media (min-width: 1101px) {

    .autohaus-hero__inner {
        padding-top: clamp(52px, 6vh, 72px);
        padding-bottom: 24px;
    }
}


/* Tablet */

@media (min-width: 768px) and (max-width: 1100px) {

    .autohaus-hero__inner {
        padding-top: 46px;
        padding-bottom: 26px;
    }
}


/* Mobile */

@media (max-width: 767px) {

    .autohaus-hero__inner {
        padding-top: 30px;
        padding-bottom: 28px;
    }
}


/* Kleine Smartphones */

@media (max-width: 390px) {

    .autohaus-hero__inner {
        padding-top: 26px;
    }
}/* End custom CSS */