/* --------------------------------------------------
   FAZ Cookie Manager : [faz_cookie_table] et [faz_cookie_settings]
   Le CSS du plugin suppose un fond clair (en-têtes #f8fafc) : on le cale sur
   les couleurs du thème, y compris sur les pages .light (variables inversées).
-------------------------------------------------- */

.faz-cookie-table-wrap {
    margin: 2em 0;
    font-size: 16px;
}

.faz-cookie-table-wrap .faz-cookie-table-category {
    margin: 2em 0 .75em;
    padding-bottom: .5em;
    border-bottom: 1px solid color-mix(in srgb, var(--color-light) 25%, transparent);
    color: var(--color-light);
    font-size: 1.1em;
    font-weight: 400;
}

.faz-cookie-table-wrap .faz-cookie-table {
    width: 100%;
    margin: 0 0 1em;
    border-collapse: collapse;
    color: var(--color-light);
}

.faz-cookie-table-wrap .faz-cookie-table th,
.faz-cookie-table-wrap .faz-cookie-table td {
    padding: .75em 1em;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--color-light) 15%, transparent);
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.5;
}

.faz-cookie-table-wrap .faz-cookie-table th {
    background: color-mix(in srgb, var(--color-light) 8%, transparent);
    color: color-mix(in srgb, var(--color-light) 70%, transparent);
    font-weight: 400;
    font-size: 12px;
    letter-spacing: .05em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* Mêmes colonnes dans chaque tableau (un tableau par catégorie) */
@media (min-width: 601px) {
    .faz-cookie-table-wrap .faz-cookie-table {
        table-layout: fixed;
    }

    .faz-cookie-table-wrap .faz-cookie-table th:nth-child(1) { width: 22%; }
    .faz-cookie-table-wrap .faz-cookie-table th:nth-child(2) { width: 16%; }
    .faz-cookie-table-wrap .faz-cookie-table th:nth-child(3) { width: 14%; }
}

.faz-cookie-table-wrap .faz-cookie-table tbody tr:nth-child(even) {
    background: transparent;
}

.faz-cookie-table-wrap .faz-cookie-table td:first-child {
    white-space: nowrap;
}

@media (max-width: 600px) {
    .faz-cookie-table-wrap .faz-cookie-table tr {
        margin-bottom: 1em;
        border: 1px solid color-mix(in srgb, var(--color-light) 15%, transparent);
        border-radius: 4px;
    }

    .faz-cookie-table-wrap .faz-cookie-table td:before {
        color: color-mix(in srgb, var(--color-light) 70%, transparent);
        font-weight: 400;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    .faz-cookie-table-wrap .faz-cookie-table td:first-child {
        white-space: normal;
    }
}

/* Bouton qui rouvre les préférences */
.faz-cookie-settings-btn.button {
    display: inline-flex;
    align-items: center;
    padding: .6em 1.4em;
    border: 1px solid var(--color-light);
    border-radius: 999px;
    background: transparent;
    color: var(--color-light);
    font: inherit;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color .25s ease-in-out, border-color .25s ease-in-out, color .25s ease-in-out;
}

.faz-cookie-settings-btn.button:hover,
.faz-cookie-settings-btn.button:focus-visible {
    border-color: var(--color-accent);
    background: var(--color-accent);
    color: var(--color-dark);
}
