/* Surcouche tarteaucitron — charte Lavage Angel's 356 (noir/or) */

#tarteaucitronRoot * {
    font-family: 'DM Sans', sans-serif !important;
}

/* Banner principal */
#tarteaucitronAlertBig {
    background: #0a0a0a !important;
    border-top: 2px solid #d4af37 !important;
    padding: 1.5rem 2rem !important;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.6) !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    color: #fafafa !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
    color: #d4af37 !important;
    text-decoration: underline !important;
}

/* Boutons CTA (Accepter / Refuser / Personnaliser) */
#tarteaucitronAlertBig button.tarteaucitronCTAButton,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronAllDenied2 {
    background: transparent !important;
    border: 2px solid #d4af37 !important;
    color: #d4af37 !important;
    padding: 0.6rem 1.4rem !important;
    border-radius: 4px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    font-size: 0.85rem !important;
    margin: 0.25rem !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize2 {
    background: #d4af37 !important;
    color: #0a0a0a !important;
}

#tarteaucitronAlertBig button.tarteaucitronCTAButton:hover,
#tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,
#tarteaucitronAlertBig #tarteaucitronAllDenied2:hover {
    background: #d4af37 !important;
    color: #0a0a0a !important;
}

/* Panneau de personnalisation */
#tarteaucitron {
    background: #0a0a0a !important;
    color: #fafafa !important;
    border: 2px solid #d4af37 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitron .tarteaucitronTitle,
#tarteaucitron #tarteaucitronInfo {
    background: #111 !important;
    color: #fafafa !important;
    border-color: #2a2a2a !important;
}

#tarteaucitron .tarteaucitronName,
#tarteaucitron .tarteaucitronH2,
#tarteaucitron .tarteaucitronH3 {
    color: #fafafa !important;
}

#tarteaucitron .tarteaucitronLine,
#tarteaucitron .tarteaucitronBorder {
    border-color: #2a2a2a !important;
    background: #141414 !important;
}

/* Boutons Allow / Deny dans le panneau */
#tarteaucitron .tarteaucitronAllow,
#tarteaucitron .tarteaucitronDeny {
    background: #333 !important;
    color: #fafafa !important;
    border: none !important;
    padding: 0.4rem 0.9rem !important;
    font-weight: 600 !important;
}

#tarteaucitron .tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron .tarteaucitronAllow:hover {
    background: #d4af37 !important;
    color: #0a0a0a !important;
}

#tarteaucitron .tarteaucitronIsDenied .tarteaucitronDeny,
#tarteaucitron .tarteaucitronDeny:hover {
    background: #cc3333 !important;
    color: #fff !important;
}

/* Icône flottante "Gérer mes cookies" */
#tarteaucitronIcon {
    background: #0a0a0a !important;
    border: 2px solid #d4af37 !important;
}
#tarteaucitronIcon button,
#tarteaucitronIcon #tarteaucitronManager {
    color: #d4af37 !important;
    font-weight: 700 !important;
}

/* Placeholders de fallback (Calendly / Formspree refusés) */
.tac_activate {
    background: #141414 !important;
    color: #fafafa !important;
    border: 1px dashed #d4af37 !important;
    padding: 2rem !important;
    text-align: center !important;
}
.tac_activate .tac_float button {
    background: #d4af37 !important;
    color: #0a0a0a !important;
    border: none !important;
    padding: 0.6rem 1.2rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    cursor: pointer !important;
}
.tac_activate .tac_float button:hover {
    background: #fafafa !important;
}

/* Accessibilité : focus visible */
#tarteaucitronRoot button:focus-visible,
#tarteaucitronRoot a:focus-visible {
    outline: 3px solid #d4af37 !important;
    outline-offset: 2px !important;
}
