/* ═══════════════════════════════════════════════════════════════
   LE BANDEAU DES COOKIES (assets/js/consentement.js)
   En bas de l'écran, bleu nuit et or ; « Refuser » et « Accepter » ont
   exactement le même dessin, comme le demande la CNIL. Le bouton de
   l'article 8 des mentions légales reprend celui du bandeau.
   ═══════════════════════════════════════════════════════════════ */
.mp-cookies {
    position: fixed; left: 50%; bottom: 16px; z-index: 10000;
    width: min(960px, calc(100% - 32px));
    display: flex; align-items: center; gap: 1rem 1.6rem;
    padding: 1rem 1.3rem;
    background: rgba(10, 10, 46, 0.97);
    border: 1px solid rgba(201, 168, 76, 0.45); border-radius: 10px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5);
    color: var(--gray, #9a95a8); font-family: var(--font-body, 'Marcellus', serif); font-size: 0.85rem; line-height: 1.6;
    transform: translateX(-50%);
    animation: mpCookiesArrivee 0.5s ease-out both;
}
.mp-cookies[hidden] { display: none; }
.mp-cookies .mp-cookies-texte { flex: 1; margin: 0; color: var(--white-soft, #e8e0d0); font-size: 0.85rem; line-height: 1.6; text-align: left; }
.mp-cookies-texte strong {
    display: block; margin-bottom: 0.2rem;
    color: var(--gold, #c9a84c); font-family: var(--font-display, 'Cinzel Decorative', serif); font-weight: 400;
    font-size: 0.75rem; letter-spacing: 0.2em; text-transform: uppercase;
}
.mp-cookies-texte a { color: var(--gold, #c9a84c); text-decoration: underline; text-underline-offset: 2px; }
.mp-cookies-texte a:hover { color: var(--gold-light, #f0d060); }
.mp-cookies-choix { flex: none; display: flex; gap: 0.6rem; }
.mp-cookies-bouton {
    min-width: 8rem; padding: 0.75rem 1.1rem;
    background: transparent; border: 1px solid var(--gold, #c9a84c); border-radius: 3px;
    color: var(--gold-light, #f0d060); font-family: var(--font-display, 'Cinzel Decorative', serif);
    font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase;
    cursor: pointer; transition: background 0.3s, color 0.3s;
}
.mp-cookies-bouton:hover,
.mp-cookies-bouton:focus-visible { background: var(--gold, #c9a84c); color: var(--navy-deepest, #06061a); }
.mp-cookies-bouton:focus-visible { outline: 2px solid var(--gold-light, #f0d060); outline-offset: 2px; }

@keyframes mpCookiesArrivee {
    from { opacity: 0; transform: translate(-50%, 14px); }
    to { opacity: 1; transform: translate(-50%, 0); }
}
@media (prefers-reduced-motion: reduce) {
    .mp-cookies { animation: none; }
}

/* Tablette : le texte au-dessus, les deux boutons dessous, côte à côte */
@media (max-width: 760px) {
    .mp-cookies { flex-direction: column; align-items: stretch; }
    .mp-cookies-choix .mp-cookies-bouton { flex: 1; }
}
@media (max-width: 400px) {
    .mp-cookies { bottom: 10px; width: calc(100% - 20px); padding: 0.9rem 1rem; }
    .mp-cookies .mp-cookies-texte { font-size: 0.8rem; }
    .mp-cookies-bouton { min-width: 0; }
}
