/* Bandeau de consentement aux cookies — Accueil IA (09/09/2026).
   Fichier IDENTIQUE dans les deux dépôts (accueil-ia-admin : vitrine ;
   allo-accueil : tunnel d'inscription) : modifier les deux ensemble.

   Les couleurs viennent des variables du site qui l'affiche, avec repli sur la
   charte (cream, terracotta) : la vitrine expose --card-bg / --text-primary /
   --accent-color, le tunnel --card-bg / --text / --accent. Le mode sombre de la
   vitrine suit tout seul, puisque ses variables changent avec [data-theme]. */

.aia-cookies {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    padding: 0 12px 12px;
    font-family: var(--font-main, var(--sans, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif));
}

.aia-cookies[hidden] { display: none; }

.aia-cookies-inner {
    max-width: 720px;
    margin: 0 auto;
    padding: 16px 18px 14px;
    background: var(--card-bg, #ffffff);
    color: var(--text-primary, var(--text, #1f1612));
    border: 1px solid var(--border-color, var(--card-border, #e2d2c2));
    border-top: 3px solid var(--accent-color, var(--accent, #e76f51));
    border-radius: 4px;
    box-shadow: 0 8px 28px var(--shadow-lg, rgba(31, 22, 18, 0.16));
}

.aia-cookies-title {
    margin: 0 0 4px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--text-secondary, var(--muted, #5c4a3f));
}

.aia-cookies-text {
    margin: 0 0 12px;
    font-size: 0.92rem;
    line-height: 1.5;
}

.aia-cookies-text a {
    color: var(--accent-hover, #c95f43);
    text-decoration: underline;
    white-space: nowrap;
}

.aia-cookies-current {
    margin: 0 0 12px;
    font-size: 0.85rem;
    color: var(--text-secondary, var(--muted, #5c4a3f));
}

.aia-cookies-current[hidden] { display: none; }

/* Deux boutons strictement identiques : refuser coûte le même clic
   qu'accepter (exigence CNIL), seul le libellé les distingue. */
.aia-cookies-actions {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.aia-cookies-btn {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    min-height: 44px;
    padding: 10px 18px;
    font: inherit;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--text-primary, var(--text, #1f1612));
    background: transparent;
    border: 2px solid var(--text-primary, var(--text, #1f1612));
    border-radius: 4px;
    cursor: pointer;
}

.aia-cookies-btn:hover { background: var(--bg-soft, #f5ece2); }

.aia-cookies-btn:focus-visible {
    outline: 3px solid var(--accent-color, var(--accent, #e76f51));
    outline-offset: 2px;
}

@media (min-width: 560px) {
    .aia-cookies-actions {
        flex-direction: row;
        justify-content: flex-end;
    }

    .aia-cookies-btn {
        width: auto;
        min-width: 170px;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .aia-cookies-inner { animation: aia-cookies-in 0.25s ease-out; }

    @keyframes aia-cookies-in {
        from { transform: translateY(12px); opacity: 0; }
        to { transform: translateY(0); opacity: 1; }
    }
}
