/* =========================================================
   LAUSITZGLANZ – BUSINESS FINALE
   Fahrzeugveredelung | Trockeneisreinigung
   ========================================================= */


/* =========================================================
   01 – GRUNDLAYOUT
   ========================================================= */

.business-finale {
    position: relative;
    z-index: 20;

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

    width: 100%;
    /* keine künstliche Mindesthöhe mehr */
    min-height: 200px;
    height: 40px;

    box-sizing: border-box;

    background: transparent;

    /*
       WICHTIG:
       Die Inhalte dürfen nach oben in den Service-Bereich
       hineinragen und dürfen deshalb NICHT abgeschnitten werden.
    */
    overflow: visible;
}


/* =========================================================
   02 – BEIDE SEITEN
   ========================================================= */

.business-finale__side {
    position: relative;
    z-index: 21;

    min-width: 0;

    box-sizing: border-box;

    padding: 0 clamp(40px, 5vw, 75px);

    background: transparent;
}


/* =========================================================
   03 – MITTLERE TRENNLINIE
   ========================================================= */

.business-finale__divider {
    position: relative;
    z-index: 22;

    width: 1px;
    height: 80%;

    background: linear-gradient(
        to bottom,
        rgba(0, 142, 240, 0.50) 0%,
        rgba(190, 210, 225, 0.30) 50%,
        rgba(0, 142, 240, 0.20) 100%
    );
}


/* =========================================================
   04 – FAHRZEUGSEITE
   kompletter Inhalt ragt nach oben
   ========================================================= */

.business-finale__vehicle-content {
    position: relative;
    z-index: 30;

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

    min-height: 270px;

    padding-top: 0;

    background: transparent;

    /*
       Räumliche Position:
       Claim ragt in den freien unteren Bereich
       der Services hinein.
    */
    transform: translateY(-80px);
}


/* =========================================================
   05 – ALLGEMEINE CLAIM-SCHRIFT
   ========================================================= */

.business-finale__claim {
    
    position: relative;
    z-index: 31;

    font-family: "Kalam", cursive;
    font-weight: 400;
}


/* =========================================================
   06 – FAHRZEUG CLAIM
   Dein Fahrzeug. Unser Glanz.
   ========================================================= */

.business-finale__claim--vehicle {
    display: grid;
    grid-template-columns: auto auto;

    align-items: baseline;

    column-gap: 12px;
    row-gap: 0;

    margin: 50px 0 0 0; 

    font-size: clamp(36px, 3.6vw, 58px);
    line-height: 0.98;

    transform: rotate(-5deg);
}


.business-finale__claim--vehicle .claim-small {
    color: #b7d8f4;
}


.business-finale__claim--vehicle .claim-blue {
    color: #08a9f4;

    text-shadow:
        0 0 10px rgba(0, 142, 240, 0.22);
}


.business-finale__claim--vehicle .claim-indent {
    padding-left: 45px;
}


/* =========================================================
   07 – FAHRZEUG LICHT-SWOOSH
   ========================================================= */

.business-finale__swoosh {
    position: absolute;
    z-index: 29;

    left: 9%;
    right: 5%;

    top: 175px;

    height: 2px;

    background: linear-gradient(
        to right,
        rgba(0, 142, 240, 0) 0%,
        rgba(0, 142, 240, 0.55) 20%,
        #8bddff 57%,
        #008ef0 72%,
        rgba(0, 142, 240, 0) 100%
    );

    transform: rotate(-10deg);

    box-shadow:
        0 0 6px rgba(0, 142, 240, 0.50),
        0 0 14px rgba(0, 142, 240, 0.18);
}


/* =========================================================
   08 – TROCKENEISSEITE
   ========================================================= */

.business-finale__side--dryice {
    display: flex;
    align-items: flex-start;
    justify-content: center;

    background: transparent;
}


/* =========================================================
   09 – TROCKENEIS VORTEILSKARTE
   ========================================================= */

.dryice-benefits {
    position: relative;
    z-index: 30;

    display: grid;
    grid-template-columns:
        105px
        minmax(0, 1fr)
        auto;

    align-items: center;

    width: 100%;

    box-sizing: border-box;

    margin: 0;

    padding: 30px;

    /*
       Gleiche Höhenverschiebung wie links.
       Durch overflow: visible bleibt die Karte vollständig sichtbar.
    */
    transform: translateY(-80px);

    border: 1px solid rgba(190, 210, 225, 0.65);
    border-radius: 10px;

    background: linear-gradient(
        105deg,
        rgba(238, 244, 248, 0.96) 0%,
        rgba(220, 230, 237, 0.96) 55%,
        rgba(198, 214, 224, 0.96) 100%
    );

    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
}


/* =========================================================
   10 – SCHNEEFLOCKE
   ========================================================= */

.dryice-benefits__snow {
    font-family: sans-serif;

    font-size: 78px;
    line-height: 1;

    text-align: center;

    color: #01090E;
}


/* =========================================================
   11 – TROCKENEIS VORTEILSLISTE
   ========================================================= */

.dryice-benefits__list {
    display: grid;

    gap: 11px;

    margin: 0;
    padding: 0;

    list-style: none;
}


.dryice-benefits__list li {
    position: relative;

    padding-left: 35px;

    font-family: "Lausitz Sans", sans-serif;

    font-size: clamp(14px, 1.05vw, 18px);
    font-weight: 600;
    line-height: 1.2;

    letter-spacing: 0.07em;

    text-transform: uppercase;

    color: #07131c;
}


.dryice-benefits__list li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: -3px;

    font-size: 24px;
    font-weight: 600;

    color: #008EF0;
}


/* =========================================================
   12 – TROCKENEIS CLAIM
   ========================================================= */

.business-finale__claim--dryice {
    position: relative;
    z-index: 31;

    display: flex;
    flex-direction: column;

    min-width: 155px;

    margin-left: 25px;

    font-size: clamp(25px, 2.2vw, 38px);
    line-height: 1.02;

    text-align: center;

    color: #087ab7;

    transform: rotate(-5deg);
}


.business-finale__claim--dryice::after {
    content: "";

    width: 130px;
    height: 12px;

    margin: 5px auto 0;

    border-top: 2px solid #087ab7;
    border-radius: 50%;

    transform: rotate(-7deg);
}


/* =========================================================
   13 – TABLET
   ========================================================= */

@media (max-width: 1200px) {

    .business-finale__side {
        padding:
            15px
            clamp(25px, 3vw, 45px)
            40px;
    }


    .business-finale__vehicle-content {
        min-height: 250px;

        padding-top: 0;

        transform: translateY(-60px);
    }


    .dryice-benefits {
        grid-template-columns:
            80px
            minmax(0, 1fr);

        margin: 0;

        padding: 25px;

        transform: translateY(-60px);
    }


    .dryice-benefits__snow {
        font-size: 62px;
    }


    .business-finale__claim--dryice {
        grid-column: 1 / -1;

        margin:
            25px
            0
            0;

        flex-direction: row;
        justify-content: center;

        gap: 8px;
    }


    .business-finale__swoosh {
        top: 170px;
    }

}


/* =========================================================
   14 – MOBILE
   Bereiche untereinander
   ========================================================= */

@media (max-width: 900px) {

    .business-finale {
        grid-template-columns: 1fr;

        overflow: visible;
    }


    .business-finale__divider {
        width: 100%;
        height: 1px;

        background: linear-gradient(
            to right,
            transparent 0%,
            rgba(0, 142, 240, 0.65) 50%,
            transparent 100%
        );
    }


    .business-finale__side {
        padding:
            35px
            clamp(25px, 7vw, 55px)
            45px;
    }


    /*
       Mobil nicht mehr über das vorherige Modul legen.
       Beide Bereiche stehen sauber untereinander.
    */

    .business-finale__vehicle-content {
        min-height: 250px;

        padding-top: 10px;

        transform: none;
    }


    .business-finale__claim--vehicle {
        font-size: clamp(36px, 8vw, 55px);
    }


    .dryice-benefits {
        width: 100%;
        max-width: 680px;

        margin:
            10px
            auto
            0;

        transform: none;
    }


    .business-finale__swoosh {
        top: 175px;
    }

}


/* =========================================================
   15 – KLEINE SMARTPHONES
   ========================================================= */

@media (max-width: 560px) {

    .business-finale__side {
        padding:
            28px
            20px
            38px;
    }


    .business-finale__vehicle-content {
        min-height: 220px;

        padding-top: 5px;

        transform: none;
    }


    .business-finale__claim--vehicle {
        column-gap: 8px;

        font-size: clamp(29px, 9vw, 42px);
    }


    .business-finale__claim--vehicle .claim-indent {
        padding-left: 25px;
    }


    .business-finale__swoosh {
        top: 145px;

        left: 5%;
        right: 3%;
    }


    .dryice-benefits {
        grid-template-columns: 1fr;

        gap: 18px;

        margin:
            5px
            auto
            0;

        padding:
            25px
            20px;

        transform: none;
    }


    .dryice-benefits__snow {
        font-size: 58px;
    }


    .dryice-benefits__list {
        width: fit-content;

        margin: 0 auto;
    }


    .dryice-benefits__list li {
        font-size: 13px;
    }


    .business-finale__claim--dryice {
        flex-direction: column;

        margin:
            10px
            0
            0;

        font-size: 30px;
    }

}