.cookie-consent-banner,
.cookie-consent-dialog {
    color: var(--mpb-color-texte, #5f5f5d);
    background: #fff;
    border: 1px solid var(--mpb-color-trait, #ebdcda);
    border-radius: 24px;
    font: 300 15px/1.6 var(--font-body, 'Mulish', sans-serif);
    padding: 24px;
    box-sizing: border-box;
    box-shadow: none;
}
.cookie-consent-banner[hidden] { display: none; }
.cookie-consent-banner {
    position: fixed;
    z-index: 1200;
    inset: auto 24px 24px;
    max-width: 980px;
    margin-inline: auto;
    max-height: calc(100dvh - 48px);
    overflow-y: auto;
}
.cookie-consent-banner h2,
.cookie-consent-dialog h2 { margin: 0 0 14px; font: 600 20px/1.3 var(--font-body, 'Mulish', sans-serif); color: var(--mpb-color-encre, #474746); }
.cookie-consent-banner p,
.cookie-consent-dialog p { font: inherit; margin: 0 0 14px; }
.cookie-consent-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.cookie-consent-actions button {
    cursor: pointer;
    border: 0;
    border-radius: 999px;
    padding: 14px 24px;
    background: var(--mpb-color-gris-bouton, #f3eeec);
    color: var(--mpb-color-encre, #474746);
    font: 600 13px/16px var(--font-body, 'Mulish', sans-serif);
    text-transform: uppercase;
    letter-spacing: .07em;
}
.cookie-consent-actions button[data-cookie-save] { background: var(--mpb-color-bordeaux, #9b2f45); color: #fff; }
.cookie-consent-dialog { width: min(560px, calc(100% - 48px)); max-height: calc(100dvh - 48px); }
.cookie-consent-dialog::backdrop { background: rgb(71 71 70 / 32%); }
.cookie-consent-option { display: flex; gap: 14px; align-items: flex-start; font-weight: 600; margin-block: 24px 14px; }
.cookie-consent-option input { flex: 0 0 auto; width: 20px; height: 20px; accent-color: var(--mpb-color-bordeaux, #9b2f45); }
.cookie-consent-actions button:focus-visible,
[data-cookie-consent] a:focus-visible { outline: 2px solid #9b2f45; outline-offset: 4px; }
@media (max-width: 600px) {
    .cookie-consent-banner { inset: auto 14px 14px; padding: 24px; }
    .cookie-consent-actions button { flex: 1 1 auto; }
}
