/**
 * SmartParts OS — Surcouche de style du bandeau cookies
 * Affine la lib orestbida/cookieconsent v3 (feuille de base : cookieconsent.css).
 *
 * ⚠️ Cette feuille DOIT être chargée APRÈS cookieconsent.css : la lib pose ses
 * valeurs par défaut sur `:root`, nos overrides `:root` ne gagnent qu'en venant
 * ensuite (même spécificité, la dernière déclaration l'emporte). C'est ce qui
 * manquait au module PrestaShop d'origine (feuille de base vide → bandeau nu).
 *
 * L'accent suit celui de la vitrine : `var(--f-accent)` est défini dans le
 * <style> du gabarit (layout.html.twig), toujours présent quelle que soit la
 * boutique. Repli neutre (ardoise) si la variable venait à manquer.
 * Variables officielles : https://cookieconsent.orestbida.com/reference/configuration-reference.html#css-variables
 */

:root {
    /* Base claire neutre + accent repris de la vitrine */
    --cc-bg: #ffffff;
    --cc-primary-color: #1c2129;
    --cc-secondary-color: #4b5563;

    --cc-btn-primary-bg: var(--f-accent, #0f172a);
    --cc-btn-primary-color: #ffffff;
    --cc-btn-primary-border-color: var(--f-accent, #0f172a);
    --cc-btn-primary-hover-bg: var(--f-accent-dark, #1e293b);
    --cc-btn-primary-hover-color: #ffffff;
    --cc-btn-primary-hover-border-color: var(--f-accent-dark, #1e293b);

    --cc-btn-secondary-bg: #f1f5f9;
    --cc-btn-secondary-color: #0f172a;
    --cc-btn-secondary-border-color: #e2e8f0;
    --cc-btn-secondary-hover-bg: #e2e8f0;
    --cc-btn-secondary-hover-color: #0f172a;
    --cc-btn-secondary-hover-border-color: #cbd5e1;

    --cc-separator-border-color: #e4e7ec;

    --cc-toggle-on-bg: var(--f-accent, #2563eb);
    --cc-toggle-off-bg: #94a3b8;
    --cc-toggle-on-knob-color: #ffffff;
    --cc-toggle-off-knob-color: #ffffff;

    --cc-toggle-readonly-bg: #e2e8f0;
    --cc-toggle-readonly-knob-color: #ffffff;
    --cc-toggle-readonly-knob-icon-color: #94a3b8;

    --cc-cookie-category-block-bg: #f8fafc;
    --cc-cookie-category-block-border: #e4e7ec;
    --cc-cookie-category-block-hover-bg: #f1f5f9;
    --cc-cookie-category-block-hover-border: #cbd5e1;
    --cc-cookie-category-expanded-block-bg: #f1f5f9;
    --cc-cookie-category-expanded-block-hover-bg: #e2e8f0;

    --cc-overlay-bg: rgba(15, 23, 42, 0.6);

    /* La vitrine est en Inter : le bandeau doit s'y fondre. */
    --cc-font-family: inherit;
    --cc-modal-border-radius: 14px;
    --cc-btn-border-radius: 10px;
    --cc-modal-transition-duration: 0.25s;
    --cc-modal-margin: 1rem;
    --cc-z-index: 2147483646;
}

/* Mode sombre auto (classe cc--darkmode posée par la lib si activée). */
.cc--darkmode {
    --cc-bg: #0f172a;
    --cc-primary-color: #f8fafc;
    --cc-secondary-color: #cbd5e1;

    --cc-btn-secondary-bg: #1e293b;
    --cc-btn-secondary-color: #f8fafc;
    --cc-btn-secondary-border-color: #334155;
    --cc-btn-secondary-hover-bg: #334155;

    --cc-separator-border-color: #334155;
    --cc-cookie-category-block-bg: #1e293b;
    --cc-cookie-category-block-border: #334155;
    --cc-cookie-category-block-hover-bg: #334155;
    --cc-cookie-category-expanded-block-bg: #334155;
}

/* Badge « Toujours actifs » dans les titres de catégorie (posé par notre i18n). */
.pm__badge {
    display: inline-block;
    margin-left: 0.5rem;
    padding: 0.15rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 600;
    color: #0f172a;
    background: #e2e8f0;
    border-radius: 999px;
    vertical-align: middle;
}
.cc--darkmode .pm__badge {
    color: #f8fafc;
    background: #334155;
}

/* ------------------------------------------------------------------
 * Bouton flottant permanent (FAB) — visible APRÈS consentement.
 * Pastille ronde discrète en bas à gauche pour rouvrir les préférences.
 * ------------------------------------------------------------------ */
.sl-cc-fab {
    position: fixed;
    bottom: 18px;
    left: 18px;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #ffffff;
    color: #0f172a;
    box-shadow:
        0 4px 12px rgba(15, 23, 42, 0.12),
        0 1px 3px rgba(15, 23, 42, 0.08);
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2147483640; /* sous le modal CC (2147483646) */
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        background-color 0.18s ease,
        opacity 0.18s ease;
    opacity: 0;
}
.sl-cc-fab.is-visible {
    display: inline-flex;
    animation: sl-cc-fab-in 0.35s ease forwards;
}
.sl-cc-fab:hover {
    background: #f8fafc;
    transform: translateY(-2px) scale(1.05);
    box-shadow:
        0 8px 18px rgba(15, 23, 42, 0.18),
        0 2px 4px rgba(15, 23, 42, 0.10);
}
.sl-cc-fab:focus-visible {
    outline: 2px solid var(--f-accent, #2563eb);
    outline-offset: 3px;
}
.sl-cc-fab svg {
    display: block;
    color: #0f172a;
}

@keyframes sl-cc-fab-in {
    from { opacity: 0; transform: translateY(8px) scale(0.9); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* Variante à droite si besoin : ajouter la classe sl-cc-fab--right. */
.sl-cc-fab--right {
    left: auto;
    right: 18px;
}

/* Mobile : légèrement relevé pour ne pas chevaucher les barres fixes. */
@media (max-width: 600px) {
    .sl-cc-fab { bottom: 14px; left: 14px; width: 42px; height: 42px; }
}

.cc--darkmode .sl-cc-fab {
    background: #0f172a;
    border-color: rgba(255, 255, 255, 0.1);
    color: #f8fafc;
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.5),
        0 1px 3px rgba(0, 0, 0, 0.3);
}
.cc--darkmode .sl-cc-fab:hover { background: #1e293b; }
.cc--darkmode .sl-cc-fab svg { color: #f8fafc; }

/* Lien « Gérer mes cookies » du pied de page : discret, hérite de la couleur. */
.sl-cc-footer-link {
    background: none;
    border: 0;
    padding: 0;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
    font: inherit;
}
.sl-cc-footer-link:hover { opacity: 0.75; }

/* ------------------------------------------------------------------
 * Médaillon cookie décoratif dans la modale de consentement.
 * Un halo à l'accent de la boutique (pseudo-élément, cantonné par
 * l'overflow:hidden de .cm au coin arrondi) + une pastille ronde portant
 * l'icône cookie (injectée par init.js via onModalReady). Façon bandeaux
 * premium (Axeptio & co.), mais aux couleurs de la vitrine.
 * ------------------------------------------------------------------ */
#cc-main .cm__body {
    position: relative;
    z-index: 1; /* le texte passe au-dessus du halo */
}
#cc-main .cm__title {
    padding-right: 3.4rem; /* réserve la place de la pastille */
}
#cc-main .cm::before {
    content: '';
    position: absolute;
    top: -2.6rem;
    right: -2.6rem;
    width: 11rem;
    height: 9rem;
    background: radial-gradient(closest-side, var(--f-accent, #0d9488), transparent 70%);
    opacity: 0.16;
    z-index: 0;
    pointer-events: none;
}
#cc-main .cm .sl-cc-badge {
    position: absolute;
    top: 1.05rem;
    right: 1.15rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: var(--f-accent, #0d9488);
    color: #fff;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.22);
    pointer-events: none;
}
#cc-main .cm .sl-cc-badge svg { display: block; }
