/* ==========================================================
   PURESCREEN - POLITIQUE DE CONFIDENTIALITÉ
========================================================== */

.ps-privacy-page {
    min-height: 100vh;

    background:
        linear-gradient(
            180deg,
            #101010 0%,
            #151515 50%,
            #101010 100%
        );

    color: #e5e5e5;
}


/* ==========================================================
   HERO
========================================================== */

.ps-privacy-hero {
    position: relative;

    padding:
        85px
        0
        72px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(213, 0, 0, 0.12),
            transparent 34%
        ),
        #121212;

    border-bottom:
        1px solid
        #2d2d2d;
}


.ps-privacy-hero::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            #d50000 0%,
            #d50000 30%,
            transparent 85%
        );
}


.ps-privacy-kicker {
    display: block;

    margin-bottom: 12px;

    color: #d50000;

    font-size: 13px;
    font-weight: 900;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.ps-privacy-hero h1 {
    max-width: 900px;

    margin: 0;

    color: #ffffff;

    font-size:
        clamp(
            34px,
            5vw,
            62px
        );

    font-weight: 900;

    line-height: 1.05;

    letter-spacing: -1px;
}


.ps-privacy-title-line {
    display: block;

    width: 85px;
    height: 4px;

    margin:
        23px
        0
        27px;

    background: #d50000;

    border-radius: 10px;
}


.ps-privacy-intro {
    max-width: 850px;

    margin: 0;

    color: #d0d0d0;

    font-size: 18px;

    line-height: 1.7;
}


.ps-privacy-update {
    margin:
        18px
        0
        0;

    color: #888888;

    font-size: 13px;
}


.ps-privacy-update strong {
    color: #bbbbbb;
}


/* ==========================================================
   CONTENU
========================================================== */

.ps-privacy-content {
    padding:
        70px
        0
        90px;
}


.ps-privacy-container {
    max-width: 1100px;
}


/* ==========================================================
   SECTIONS
========================================================== */

.ps-privacy-section {
    position: relative;

    display: grid;

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

    gap: 28px;

    margin-bottom: 18px;

    padding:
        34px
        38px;

    background: #191919;

    border:
        1px solid
        #2d2d2d;

    border-radius: 14px;

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


.ps-privacy-section:hover {
    transform:
        translateY(-2px);

    background: #1c1c1c;

    border-color: #3b3b3b;
}


.ps-privacy-number {
    display: flex;

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

    padding-top: 3px;

    color: #d50000;

    font-size: 17px;
    font-weight: 900;

    letter-spacing: 1px;
}


.ps-privacy-number::after {
    content: "";

    display: block;

    width: 1px;
    height: 45px;

    margin-left: 14px;

    background:
        linear-gradient(
            to bottom,
            #d50000,
            transparent
        );
}


.ps-privacy-section__content h2 {
    margin:
        0
        0
        18px;

    color: #ffffff;

    font-size: 24px;

    line-height: 1.25;
}


.ps-privacy-section__content h3 {
    margin:
        26px
        0
        10px;

    color: #ffffff;

    font-size: 17px;
}


.ps-privacy-section__content p {
    margin:
        0
        0
        15px;

    color: #c4c4c4;

    font-size: 15px;

    line-height: 1.75;
}


.ps-privacy-section__content p:last-child {
    margin-bottom: 0;
}


.ps-privacy-section__content strong {
    color: #ffffff;
}


.ps-privacy-section__content ul {
    margin:
        13px
        0
        20px;

    padding: 0;

    list-style: none;
}


.ps-privacy-section__content li {
    position: relative;

    margin-bottom: 8px;

    padding-left: 22px;

    color: #c4c4c4;

    font-size: 15px;

    line-height: 1.6;
}


.ps-privacy-section__content li::before {
    content: "";

    position: absolute;

    top: 10px;
    left: 1px;

    width: 7px;
    height: 7px;

    background: #d50000;

    border-radius: 50%;
}


.ps-privacy-section a {
    color: #ffffff;

    text-decoration:
        underline;

    text-decoration-color:
        rgba(213, 0, 0, 0.75);

    text-underline-offset:
        3px;

    transition:
        color 0.2s ease;
}


.ps-privacy-section a:hover {
    color: #d50000;
}


/* ==========================================================
   BLOCS ENTREPRISE
========================================================== */

.ps-privacy-company {
    display: flex;

    flex-direction: column;

    gap: 5px;

    margin-top: 20px;

    padding:
        22px
        24px;

    background: #111111;

    border-left:
        3px solid
        #d50000;

    border-radius:
        0
        9px
        9px
        0;

    color: #bdbdbd;

    font-size: 14px;

    line-height: 1.55;
}


.ps-privacy-company strong {
    margin-bottom: 5px;

    color: #ffffff;

    font-size: 16px;
}


/* ==========================================================
   HIGHLIGHT
========================================================== */

.ps-privacy-highlight {
    display: flex;

    align-items: flex-start;

    gap: 17px;

    margin-top: 24px;

    padding:
        20px
        22px;

    background:
        linear-gradient(
            90deg,
            rgba(213, 0, 0, 0.10),
            rgba(213, 0, 0, 0.02)
        );

    border:
        1px solid
        rgba(213, 0, 0, 0.30);

    border-radius: 10px;
}


.ps-privacy-highlight > i {
    flex: 0 0 auto;

    margin-top: 2px;

    color: #d50000;

    font-size: 20px;
}


.ps-privacy-highlight strong {
    display: block;

    margin-bottom: 5px;

    color: #ffffff;

    font-size: 15px;
}


.ps-privacy-highlight p {
    margin: 0;

    font-size: 14px;
}


/* ==========================================================
   BOUTON GESTION COOKIES
========================================================== */

.ps-privacy-cookie-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-top: 10px;

    padding:
        13px
        20px;

    border:
        1px solid
        #d50000;

    border-radius: 7px;

    background: #d50000;

    color: #ffffff;

    font-family: inherit;

    font-size: 12px;
    font-weight: 900;

    letter-spacing: 0.7px;

    cursor: pointer;

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


.ps-privacy-cookie-button:hover {
    transform:
        translateY(-1px);

    background: #ffffff;

    border-color: #ffffff;

    color: #121212;
}


/* ==========================================================
   LIEN EXTERNE CNIL
========================================================== */

.ps-privacy-external-link {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 3px;

    font-weight: 700;
}


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

.ps-privacy-contact {
    margin-top: 55px;

    padding:
        45px
        45px;

    background:
        linear-gradient(
            135deg,
            #181818 0%,
            #101010 100%
        );

    border:
        1px solid
        #333333;

    border-radius: 15px;

    text-align: center;
}


.ps-privacy-contact .ps-privacy-kicker {
    margin-bottom: 8px;
}


.ps-privacy-contact h2 {
    margin:
        0
        0
        14px;

    color: #ffffff;

    font-size:
        clamp(
            26px,
            4vw,
            38px
        );
}


.ps-privacy-contact > p {
    max-width: 650px;

    margin:
        0
        auto;

    color: #aaaaaa;

    font-size: 15px;

    line-height: 1.65;
}


.ps-privacy-contact__links {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 25px;
}


.ps-privacy-contact__links a {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding:
        12px
        17px;

    background: #202020;

    border:
        1px solid
        #373737;

    border-radius: 8px;

    color: #ffffff;

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

    text-decoration: none;

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


.ps-privacy-contact__links a i {
    color: #d50000;
}


.ps-privacy-contact__links a:hover {
    background: #d50000;

    border-color: #d50000;

    color: #ffffff;
}


.ps-privacy-contact__links a:hover i {
    color: #ffffff;
}


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

@media (max-width: 900px) {

    .ps-privacy-hero {
        padding:
            65px
            0
            58px;
    }


    .ps-privacy-content {
        padding:
            50px
            0
            70px;
    }


    .ps-privacy-section {
        grid-template-columns:
            55px
            minmax(0, 1fr);

        gap: 18px;

        padding:
            28px
            25px;
    }


    .ps-privacy-number::after {
        margin-left: 9px;
    }

}


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

@media (max-width: 650px) {

    .ps-privacy-hero {
        padding:
            48px
            0
            45px;
    }


    .ps-privacy-intro {
        font-size: 15px;
    }


    .ps-privacy-content {
        padding:
            35px
            0
            55px;
    }


    .ps-privacy-section {
        display: block;

        margin-bottom: 13px;

        padding:
            24px
            20px;
    }


    .ps-privacy-number {
        display: block;

        margin-bottom: 10px;

        font-size: 13px;
    }


    .ps-privacy-number::after {
        display: none;
    }


    .ps-privacy-section__content h2 {
        font-size: 20px;
    }


    .ps-privacy-section__content p,
    .ps-privacy-section__content li {
        font-size: 14px;
    }


    .ps-privacy-company {
        padding:
            18px
            18px;
    }


    .ps-privacy-highlight {
        padding:
            17px;
    }


    .ps-privacy-contact {
        margin-top: 35px;

        padding:
            32px
            20px;
    }


    .ps-privacy-contact__links {
        flex-direction: column;
        align-items: stretch;
    }


    .ps-privacy-contact__links a {
        justify-content: center;

        width: 100%;
    }

}

/* ==========================================================
   AJUSTEMENT ALIGNEMENT HERO CONFIDENTIALITÉ
========================================================== */

.ps-privacy-hero .ps-container {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}