/* =========================================================
   EXCELL-CARS
   SERVICE : VITRES TEINTÉES
   ========================================================= */

.tinted-service {
    --blue: #1687ff;
    --blue-dark: #006cb1;
    --red: #e1252d;
    --green: #55e879;
    --white: #f2f3f5;
    --muted: #858b94;

    position: relative;

    width: min(1200px, calc(100% - 48px));

    margin: 0 auto;
    padding: 55px 0 70px;

    color: var(--white);

    overflow: hidden;
}


/* =========================================================
   HEADER
   ========================================================= */

.tinted-service__header {
    position: relative;

    text-align: center;

    margin-bottom: 38px;
}


.tinted-service__badge {
    margin-bottom: 12px;

    color: #3b92e9;

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

    letter-spacing: 7px;
}


.tinted-service__title {
    margin: 0;

    font-size: clamp(38px, 5vw, 60px);
    font-weight: 800;

    line-height: 0.95;
    letter-spacing: -1px;
}


.tinted-service__title span {
    display: inline-block;

    margin-left: 12px;

    font-size: 0.58em;

    letter-spacing: 0;
}


.tinted-service__brand-line {
    display: flex;

    width: 270px;
    height: 7px;

    margin: 16px auto;

    transform: skewX(-25deg);
}


.brand-line {
    flex: 1;
}


.brand-line--blue {
    background: #1687ff;
}


.brand-line--white {
    background: #eeeeee;
}


.brand-line--red {
    background: #e1252d;
}


.tinted-service__subtitle {
    margin: 0;

    color: #858991;

    font-size: 17px;
}


/* =========================================================
   TARIFS
   ========================================================= */

.tinted-service__prices {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 10px;

    position: relative;
}


.tinted-price {
    display: flex;
    align-items: center;
    justify-content: space-between;

    min-height: 78px;

    padding: 13px 20px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;

    background:
        linear-gradient(
            110deg,
            rgba(26, 48, 69, 0.48),
            rgba(43, 25, 28, 0.35)
        );

    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.025),
        0 5px 18px rgba(0, 0, 0, 0.15);

    transition:
        border-color 0.2s ease,
        transform 0.2s ease,
        background 0.2s ease;
}


.tinted-price:hover {
    border-color: rgba(22, 135, 255, 0.35);

    background:
        linear-gradient(
            110deg,
            rgba(26, 55, 82, 0.6),
            rgba(48, 27, 31, 0.4)
        );

    transform: translateY(-2px);
}


.tinted-price h2 {
    margin: 0;

    color: #e9ebee;

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

    line-height: 1.1;
}


.tinted-price p {
    margin: 5px 0 0;

    color: #747a83;

    font-size: 13px;
}


.tinted-price strong {
    flex-shrink: 0;

    margin-left: 20px;

    color: var(--green);

    font-size: 25px;
    font-weight: 800;

    white-space: nowrap;
}


.tinted-price--quote strong {
    color: var(--red);

    font-size: 21px;
}


/* =========================================================
   OPTION
   ========================================================= */

.tinted-service__option {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-top: 13px;
    padding: 14px 20px;

    border: 1px solid var(--blue);
    border-radius: 10px;

    background:
        linear-gradient(
            100deg,
            rgba(10, 33, 55, 0.65),
            rgba(7, 12, 18, 0.75)
        );
}


.tinted-service__option h2 {
    margin: 0;

    font-size: 17px;
    font-weight: 600;
}


.tinted-service__option p {
    margin: 4px 0 0;

    color: #777e87;

    font-size: 13px;
}


.tinted-service__option strong {
    color: var(--green);

    font-size: 25px;
}


/* =========================================================
   TTC
   ========================================================= */

.tinted-service__tax {
    margin: 19px 0 28px;

    color: #858991;

    font-size: 14px;

    text-align: center;

    letter-spacing: 3px;
}


/* =========================================================
   CONTACT
   ========================================================= */

.tinted-service__contact {
    text-align: center;
}


.tinted-service__contact h2 {
    margin: 0 0 15px;

    font-size: 22px;
    font-weight: 800;
}


.tinted-service__contact-links {
    display: flex;
    justify-content: center;
    align-items: center;

    gap: 35px;
}


.tinted-service__contact a {
    display: flex;
    align-items: center;
    gap: 9px;

    color: #d7d9dd;

    font-size: 17px;

    text-decoration: none;

    transition: color 0.2s ease;
}


.tinted-service__contact a:hover {
    color: #ffffff;
}


.contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 29px;
    height: 29px;

    border: 2px solid;
    border-radius: 50%;

    font-size: 13px;
}


.contact-icon--email {
    color: var(--blue);
}


.contact-icon--phone {
    color: var(--red);
}


/* =========================================================
   GARANTIES
   ========================================================= */

.tinted-service__features {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 13px;

    margin-top: 25px;

    color: #777c84;

    font-size: 11px;

    letter-spacing: 3px;
}


.tinted-service__features i {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #777c84;
}


/* =========================================================
   PROMOTION
   ========================================================= */

.tinted-service__offer {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 18px;

    width: 100%;

    margin-top: 28px;
    padding: 17px 25px;

    border: 1px dashed #267bc9;
    border-radius: 10px;

    background:
        linear-gradient(
            100deg,
            rgba(23, 28, 34, 0.95),
            rgba(13, 15, 18, 0.95)
        );
}


.tinted-service__offer p {
    margin: 0;

    color: #9a9ea4;

    font-size: 11px;
}


.tinted-service__offer strong {
    color: #ffffff;

    font-size: 27px;
    font-weight: 900;
}


.tinted-service__offer span {
    color: var(--green);

    font-size: 13px;
    font-weight: 700;
}


.tinted-service__offer small {
    color: #d2d4d7;

    font-size: 11px;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 900px) {

    .tinted-service__title span {
        display: block;

        margin: 7px 0 0;
    }


    .tinted-service__offer {
        flex-wrap: wrap;
    }

}


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

@media (max-width: 650px) {

    .tinted-service {
        width: min(100% - 30px, 550px);

        padding: 40px 0 55px;
    }


    .tinted-service__badge {
        font-size: 12px;

        letter-spacing: 5px;
    }


    .tinted-service__title {
        font-size: 38px;
    }


    .tinted-service__subtitle {
        font-size: 15px;
    }


    .tinted-service__brand-line {
        width: 220px;
    }


    /* Retour à une colonne */

    .tinted-service__prices {
        grid-template-columns: 1fr;

        gap: 8px;
    }


    .tinted-price {
        min-height: 67px;

        padding: 11px 14px;
    }


    .tinted-price h2 {
        font-size: 16px;
    }


    .tinted-price p {
        font-size: 12px;
    }


    .tinted-price strong {
        font-size: 22px;
    }


    .tinted-price--quote strong {
        font-size: 19px;
    }


    .tinted-service__option {
        padding: 12px 14px;
    }


    .tinted-service__option h2 {
        font-size: 15px;
    }


    .tinted-service__option p {
        font-size: 12px;
    }


    .tinted-service__option strong {
        font-size: 22px;
    }


    .tinted-service__tax {
        font-size: 13px;

        letter-spacing: 2px;
    }


    .tinted-service__contact h2 {
        font-size: 20px;
    }


    .tinted-service__contact-links {
        flex-direction: column;

        gap: 7px;
    }


    .tinted-service__contact a {
        font-size: 16px;
    }


    .tinted-service__features {
        gap: 7px;

        font-size: 9px;

        letter-spacing: 2px;
    }


    .tinted-service__offer {
        flex-direction: column;

        gap: 5px;

        padding: 20px 15px;

        text-align: center;
    }


    .tinted-service__offer strong {
        font-size: 31px;
    }

}