/* Thème Electric Sheep pour tarteaucitron (popup, voile et panneau).
   Le CSS de tarteaucitron est injecté dynamiquement par son JS APRÈS ce
   fichier, et son skin moderne utilise déjà `html body #tarteaucitronRoot`
   + !important : pour gagner la cascade quel que soit l'ordre, toutes les
   règles ici doublent l'id racine (#tarteaucitronRoot#tarteaucitronRoot). */

/* ---------- voile plein écran (popup en attente / panneau ouvert) ---------- */
html body div#tarteaucitronRoot#tarteaucitronRoot.tarteaucitronSize-middle.tarteaucitronBeforeVisible::before,
html body.tarteaucitron-modal-open div#tarteaucitronRoot#tarteaucitronRoot::before {
    background: rgba(17, 14, 31, 0.72) !important;
    opacity: 1 !important;
    backdrop-filter: blur(6px) !important;
    -webkit-backdrop-filter: blur(6px) !important;
}

/* ---------- popup / bandeau de consentement ---------- */
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronAlertBig {
    background: var(--surface, #1b1731) !important;
    color: var(--ink, #efecf8) !important;
    font-family: var(--font-body, "Space Grotesk", sans-serif) !important;
    border: 1px solid var(--line, rgba(239, 236, 248, 0.09)) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45) !important;
}

html body #tarteaucitronRoot#tarteaucitronRoot.tarteaucitronSize-middle #tarteaucitronAlertBig {
    border-radius: var(--radius, 14px);
}

html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronAlertBig a {
    color: var(--ink, #efecf8) !important;
}

/* Titres (popup et panneau) */
html body #tarteaucitronRoot#tarteaucitronRoot .tarteaucitronH1 {
    color: var(--ink, #efecf8) !important;
    font-family: var(--font-display, "Unbounded", sans-serif) !important;
}

html body #tarteaucitronRoot#tarteaucitronRoot .tarteaucitronH2,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronH3,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronName,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronName .tarteaucitronListCookies {
    color: var(--ink, #efecf8) !important;
}

/* ---------- boutons d'action principaux (accent du site) ---------- */
html body #tarteaucitronRoot#tarteaucitronRoot button.tarteaucitronCTAButton,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
html body #tarteaucitronRoot#tarteaucitronRoot button#tarteaucitronSaveButton,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices button#tarteaucitronAllAllowed {
    background: var(--accent, #ff7a59) !important;
    color: var(--bg, #110e1f) !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    font-family: var(--font-body, "Space Grotesk", sans-serif) !important;
    font-weight: 500;
}

/* Refus : variante fantôme */
html body #tarteaucitronRoot#tarteaucitronRoot button.tarteaucitronCTAButton.tarteaucitronDeny,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices button#tarteaucitronAllDenied {
    background: transparent !important;
    color: var(--ink, #efecf8) !important;
    border: 1px solid var(--muted, #948daf) !important;
    border-radius: 999px !important;
}

/* État sélectionné (après choix) : accent, plus de jaune */
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected {
    background: var(--accent, #ff7a59) !important;
    color: var(--bg, #110e1f) !important;
    border-color: transparent !important;
}

/* Lien « politique de confidentialité » : simple lien souligné (popup ET panneau) */
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrl,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog {
    background: transparent !important;
    color: var(--ink, #efecf8) !important;
    text-decoration: underline !important;
}

/* ---------- panneau de personnalisation ---------- */
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron {
    font-family: var(--font-body, "Space Grotesk", sans-serif) !important;
}

html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron .tarteaucitronBorder {
    background: var(--surface, #1b1731) !important;
    border-color: var(--surface, #1b1731) !important;
}

/* Encarts d'info : intro, onglets de section, descriptions de services */
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle + [id^=tarteaucitronDetails],
html body #tarteaucitronRoot#tarteaucitronRoot .asCatToggleBtn {
    background: var(--surface-2, #241e40) !important;
    color: var(--ink, #efecf8) !important;
}

/* Lignes de services */
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    background: var(--surface-2, #241e40) !important;
    border-color: var(--line, rgba(239, 236, 248, 0.09)) !important;
}

/* « Ce site n'utilise aucun cookie nécessitant votre consentement » */
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronServices li#tarteaucitronNoServicesTitle,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronServices li#tarteaucitronNoServicesTitle b {
    background: transparent !important;
    color: var(--muted, #948daf) !important;
}

/* Boutons Autoriser / Interdire d'une ligne (neutre puis sélectionné) */
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
    background: transparent !important;
    color: var(--ink, #efecf8) !important;
    border: 1px solid var(--muted, #948daf) !important;
    border-radius: 999px !important;
}

html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
    background: var(--accent, #ff7a59) !important;
    color: var(--bg, #110e1f) !important;
    border-color: transparent !important;
}

/* Barre du bas (Enregistrer) */
html body #tarteaucitronRoot#tarteaucitronRoot div#tarteaucitronSave {
    background: var(--surface, #1b1731) !important;
    border-top: 1px solid var(--line, rgba(239, 236, 248, 0.09));
}

/* Boutons de fermeture (panneau et liste de cookies) */
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel,
html body #tarteaucitronRoot#tarteaucitronRoot #tarteaucitronClosePanelCookie {
    background: var(--accent, #ff7a59) !important;
    color: var(--bg, #110e1f) !important;
    border: 0 !important;
}
