/*
 * Bandeau cookies — pattern dialog (CookieBanner.dc.html).
 * RGAA 12.8 : premier élément focusable de la page, avant le lien
 * d'évitement.
 */

.cookie-overlay {
    position: fixed;
    inset: 0;
    z-index: 200;
    background: rgba(43, 43, 43, 0.55);
    display: flex;
    /* Fenêtre au milieu de l'écran (et non plus collée en bas, où elle passait
       inaperçue) : le visiteur doit y répondre avant de naviguer. */
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.cookie-overlay[hidden] {
    display: none;
}

/* Fenêtre ouverte : la page derrière ne défile plus. Déduit de l'état de la
   fenêtre elle-même (et non d'une classe posée par le JS) : les modules JS
   restent 24 h en cache navigateur, et une ancienne version de
   cookie-banner.js, qui ne retirait pas cette classe, laissait la page
   bloquée après le clic. Ici, dès que la fenêtre est masquée, le défilement
   revient — quel que soit le JS en cache. */
html:has(#cookie-overlay:not([hidden])) {
    overflow: hidden;
}

#cookie-banner {
    background: var(--mr-blanc);
    border-radius: 18px;
    max-width: 560px;
    width: 100%;
    max-height: calc(100dvh - 40px);
    overflow-y: auto;
    padding: 30px 30px 26px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
    text-align: center;
}

#cookie-banner:focus {
    outline: none;
}

#cookie-banner .cookie-banner__title {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 900;
    color: var(--mr-brun);
}

#cookie-banner p {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.65;
    color: var(--mr-brun);
}

#cookie-banner p a {
    color: var(--mr-bleu-leclerc);
    font-weight: 600;
}

.cookie-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media (min-width: 600px) {
    .cookie-actions {
        flex-direction: row;
        justify-content: center;
        gap: 12px;
    }

    .cookie-actions button {
        flex: 1 1 0;
        max-width: 250px;
    }
}

.cookie-actions button {
    min-height: 44px;
    /* Assez étroit pour que « Accepter les cookies » tienne sur une ligne dans
       un bouton de 250 px (deux boutons côte à côte dans la fenêtre). */
    padding: 0 16px;
    border-radius: var(--mr-r-pill);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--mr-font-titrage);
    font-weight: 800;
    font-size: 16px;
    cursor: pointer;
}

.cookie-actions__accept {
    background: var(--mr-brun);
    color: var(--mr-blanc);
    border: 2px solid var(--mr-brun);
}

.cookie-actions__refuse {
    background: var(--mr-blanc);
    color: var(--mr-brun);
    border: 2px solid var(--mr-brun);
}

html.a11y-contrast .cookie-actions__accept,
html.a11y-enhanced .cookie-actions__accept {
    background: var(--mr-encre) !important;
    border-color: var(--mr-encre) !important;
}

html.a11y-contrast .cookie-actions__refuse,
html.a11y-enhanced .cookie-actions__refuse {
    color: var(--mr-encre) !important;
    border-color: var(--mr-encre) !important;
}
