/* ==========================================================
   FG SUPPORT - POLITIQUE DE COOKIES
   ========================================================== */

.cookie-policy {
    padding:
        clamp(145px, 14vw, 190px)
        0
        clamp(80px, 9vw, 130px);

    background:
        radial-gradient(
            circle at 88% 4%,
            rgba(239, 125, 34, .09),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8f9fc 100%
        );
}


/* HERO */

.cookie-policy__hero {
    max-width: 920px;

    margin-bottom: clamp(55px, 7vw, 90px);
}

.cookie-policy__hero h1 {
    max-width: 850px;

    margin:
        22px
        0
        24px;

    font-size:
        clamp(3.2rem, 7vw, 6.5rem);

    line-height: .95;
    letter-spacing: -.055em;
}

.cookie-policy__lead {
    max-width: 760px;

    margin: 0;

    color: var(--text-soft);

    font-size:
        clamp(1.05rem, 1.6vw, 1.25rem);

    line-height: 1.75;
}

.cookie-policy__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 24px;

    margin-top: 30px;

    color: var(--text-soft);

    font-size: .82rem;
    font-weight: 700;
}

.cookie-policy__meta span {
    position: relative;
}

.cookie-policy__meta span + span::before {
    content: "";

    position: absolute;
    top: 50%;
    left: -13px;

    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: var(--orange-600);

    transform: translateY(-50%);
}


/* LAYOUT */

.cookie-policy__layout {
    display: grid;

    grid-template-columns:
        minmax(240px, .42fr)
        minmax(0, 1fr);

    gap:
        clamp(45px, 7vw, 100px);

    align-items: start;
}


/* RESUME */

.cookie-policy__summary {
    position: sticky;
    top: 120px;

    padding: 34px;

    border:
        1px solid rgba(37, 47, 99, .10);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(37, 47, 99, .98),
            rgba(23, 31, 70, .98)
        );

    box-shadow:
        0
        22px
        55px
        rgba(24, 32, 70, .12);

    color: rgba(255, 255, 255, .76);
}

.cookie-policy__summary-label {
    display: inline-flex;

    margin-bottom: 18px;

    color: #ffab50;

    font-size: .72rem;
    font-weight: 800;

    letter-spacing: .13em;
    text-transform: uppercase;
}

.cookie-policy__summary strong {
    display: block;

    margin-bottom: 18px;

    color: var(--white);

    font-size:
        clamp(1.25rem, 2vw, 1.55rem);

    line-height: 1.35;
}

.cookie-policy__summary p {
    margin: 0;

    font-size: .92rem;
    line-height: 1.75;
}


/* SECTIONS */

.cookie-policy__content {
    min-width: 0;
}

.cookie-policy__section {
    display: grid;

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

    gap: 25px;

    padding:
        0
        0
        clamp(48px, 6vw, 75px);

    margin-bottom:
        clamp(48px, 6vw, 75px);

    border-bottom:
        1px solid rgba(37, 47, 99, .10);
}

.cookie-policy__section:last-child {
    margin-bottom: 0;
}

.cookie-policy__number {
    width: 46px;
    height: 46px;

    display: grid;
    place-items: center;

    border:
        1px solid rgba(239, 125, 34, .28);

    border-radius: 13px;

    background:
        rgba(239, 125, 34, .07);

    color: var(--orange-600);

    font-size: .72rem;
    font-weight: 900;

    letter-spacing: .06em;
}

.cookie-policy__section h2 {
    max-width: 700px;

    margin:
        3px
        0
        22px;

    color: var(--navy-800);

    font-size:
        clamp(1.75rem, 3vw, 2.55rem);

    line-height: 1.08;
    letter-spacing: -.035em;
}

.cookie-policy__section p {
    max-width: 800px;

    margin:
        0
        0
        18px;

    color: var(--text-soft);

    line-height: 1.8;
}

.cookie-policy__section p:last-child {
    margin-bottom: 0;
}


/* TABLE */

.cookie-policy__table-wrap {
    width: 100%;

    margin:
        30px
        0
        24px;

    overflow-x: auto;

    border:
        1px solid rgba(37, 47, 99, .10);

    border-radius: 18px;

    background: var(--white);

    box-shadow:
        0
        14px
        35px
        rgba(24, 32, 70, .06);
}

.cookie-policy__table {
    width: 100%;
    min-width: 760px;

    border-collapse: collapse;

    font-size: .86rem;
}

.cookie-policy__table th,
.cookie-policy__table td {
    padding: 18px 20px;

    text-align: left;
    vertical-align: top;

    border-bottom:
        1px solid rgba(37, 47, 99, .08);
}

.cookie-policy__table th {
    background:
        rgba(37, 47, 99, .045);

    color: var(--navy-800);

    font-size: .72rem;
    font-weight: 850;

    letter-spacing: .06em;
    text-transform: uppercase;
}

.cookie-policy__table td {
    color: var(--text-soft);

    line-height: 1.6;
}

.cookie-policy__table tbody tr:last-child td {
    border-bottom: 0;
}

.cookie-policy__table code {
    padding: 4px 8px;

    border-radius: 7px;

    background:
        rgba(239, 125, 34, .08);

    color: var(--orange-600);

    font-size: .84rem;
    font-weight: 800;
}

.cookie-policy__note {
    padding: 18px 20px;

    border-left:
        3px solid var(--orange-600);

    border-radius:
        0
        10px
        10px
        0;

    background:
        rgba(239, 125, 34, .055);
}


/* LISTE */

.cookie-policy__list {
    display: grid;
    gap: 12px;

    max-width: 760px;

    margin:
        25px
        0
        0;

    padding: 0;

    list-style: none;
}

.cookie-policy__list li {
    position: relative;

    padding-left: 25px;

    color: var(--text-soft);

    line-height: 1.65;
}

.cookie-policy__list li::before {
    content: "";

    position: absolute;

    top: .68em;
    left: 0;

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--orange-600);

    box-shadow:
        0
        0
        0
        5px
        rgba(239, 125, 34, .08);
}


/* CONTACT */

.cookie-policy__contact {
    padding:
        clamp(32px, 5vw, 52px);

    border: 0;

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            rgba(37, 47, 99, .055),
            rgba(239, 125, 34, .045)
        );
}

.cookie-policy__contact-details {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;

    margin-top: 25px;
}

.cookie-policy__contact-details a,
.cookie-policy__contact-details span {
    color: var(--navy-800);

    font-size: .88rem;
    font-weight: 750;
}

.cookie-policy__contact-details a {
    text-decoration: none;

    transition:
        color 220ms ease;
}

.cookie-policy__contact-details a:hover {
    color: var(--orange-600);
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .cookie-policy__layout {
        grid-template-columns: 1fr;
    }

    .cookie-policy__summary {
        position: static;

        max-width: 680px;
    }

}


@media (max-width: 600px) {

    .cookie-policy {
        padding:
            125px
            0
            75px;
    }

    .cookie-policy__hero h1 {
        font-size:
            clamp(2.75rem, 14vw, 4.2rem);
    }

    .cookie-policy__meta {
        display: grid;
        gap: 6px;
    }

    .cookie-policy__meta span + span::before {
        display: none;
    }

    .cookie-policy__summary {
        padding: 27px 24px;

        border-radius: 19px;
    }

    .cookie-policy__section {
        grid-template-columns: 40px minmax(0, 1fr);

        gap: 15px;

        padding-bottom: 42px;
        margin-bottom: 42px;
    }

    .cookie-policy__number {
        width: 40px;
        height: 40px;

        border-radius: 11px;

        font-size: .66rem;
    }

    .cookie-policy__section h2 {
        font-size:
            clamp(1.55rem, 7vw, 2rem);
    }

    .cookie-policy__table-wrap {
        margin-top: 24px;
    }

    .cookie-policy__contact {
        padding:
            28px
            20px;
    }

    .cookie-policy__contact-details {
        display: grid;
    }

}
