/* ============================================================
   Tarteaucitron — Override CSS pour matcher la charte du site
   Palette : sauge #7C8C5C, terre #8B6F47, sable #E8DFD0, charbon #2B2A26
   CTA : #fbb03b
   ============================================================ */

/* Bannière principale (alert big) */
#tarteaucitronRoot div#tarteaucitronAlertBig {
    background: var(--c-charbon, #2B2A26) !important;
    color: rgba(255,255,255,0.92) !important;
    padding: 28px 32px !important;
    font-family: var(--font-sans, 'Inter', sans-serif) !important;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.25) !important;
}
#tarteaucitronRoot div#tarteaucitronAlertBig::before {
    content: '🍪';
    font-size: 1.4rem;
    margin-right: 8px;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
    color: rgba(255,255,255,0.85) !important;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
    color: var(--c-blanc, #fff) !important;
    font-family: var(--font-serif, 'Cormorant Garamond', serif) !important;
    font-size: 1.15rem !important;
    font-weight: 500 !important;
    display: block;
    margin-bottom: .5rem;
}

/* Boutons de la bannière */
#tarteaucitronRoot button.tarteaucitronCTAButton,
#tarteaucitronRoot button#tarteaucitronAllAllowed,
#tarteaucitronRoot button#tarteaucitronAllDenied,
#tarteaucitronRoot button#tarteaucitronCloseAlert,
#tarteaucitronRoot button#tarteaucitronPrivacyUrl {
    font-family: var(--font-sans, 'Inter', sans-serif) !important;
    font-weight: 500 !important;
    font-size: 0.88rem !important;
    letter-spacing: 0.03em !important;
    padding: 11px 22px !important;
    border-radius: 4px !important;
    border: 0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

/* Bouton "Tout accepter" — CTA principal en jaune ambre */
#tarteaucitronRoot button#tarteaucitronAllAllowed {
    background: #fbb03b !important;
    color: var(--c-charbon, #2B2A26) !important;
}
#tarteaucitronRoot button#tarteaucitronAllAllowed:hover {
    background: #e8991f !important;
    transform: translateY(-1px);
}

/* Bouton "Tout refuser" — au MÊME niveau visuel (RGPD compliance) */
#tarteaucitronRoot button#tarteaucitronAllDenied {
    background: rgba(255, 255, 255, 0.12) !important;
    color: var(--c-blanc, #fff) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}
#tarteaucitronRoot button#tarteaucitronAllDenied:hover {
    background: rgba(255, 255, 255, 0.22) !important;
}

/* Bouton "Personnaliser" et "Politique de confidentialité" */
#tarteaucitronRoot button#tarteaucitronCloseAlert,
#tarteaucitronRoot button#tarteaucitronPrivacyUrl,
#tarteaucitronRoot a#tarteaucitronCookiesListLink {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.7) !important;
    text-decoration: underline !important;
    padding: 11px 14px !important;
}
#tarteaucitronRoot button#tarteaucitronCloseAlert:hover,
#tarteaucitronRoot button#tarteaucitronPrivacyUrl:hover {
    color: var(--c-blanc, #fff) !important;
}

/* Panel détaillé (Gérer mes cookies) */
#tarteaucitronRoot div#tarteaucitron {
    border-radius: 8px !important;
    box-shadow: 0 30px 80px rgba(0,0,0,0.3) !important;
    font-family: var(--font-sans, 'Inter', sans-serif) !important;
}
#tarteaucitronRoot div#tarteaucitron div#tarteaucitronInfo {
    background: var(--c-charbon, #2B2A26) !important;
    color: rgba(255,255,255,0.85) !important;
}
#tarteaucitronRoot #tarteaucitronInfo strong,
#tarteaucitronRoot #tarteaucitronInfo a {
    color: var(--c-blanc, #fff) !important;
}
#tarteaucitronRoot div#tarteaucitronServices_mandatory .tarteaucitronTitle button,
#tarteaucitronRoot div.tarteaucitronMainLine .tarteaucitronH1 {
    color: var(--c-charbon, #2B2A26) !important;
    font-family: var(--font-serif, 'Cormorant Garamond', serif) !important;
}
#tarteaucitronRoot div.tarteaucitronLine .tarteaucitronName,
#tarteaucitronRoot div.tarteaucitronLine .tarteaucitronName a {
    color: var(--c-charbon, #2B2A26) !important;
}

/* Boutons accept/deny par service */
#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronDeny {
    border-radius: 4px !important;
    font-weight: 500 !important;
}
#tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow {
    background: var(--c-sauge, #7C8C5C) !important;
}
#tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny {
    background: var(--c-charbon, #2B2A26) !important;
}

/* Petite icône cookies en bas à droite (rappel pour changer le consentement) */
#tarteaucitronRoot #tarteaucitronIcon {
    background: var(--c-charbon, #2B2A26) !important;
    border-radius: 50% !important;
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 14px rgba(0,0,0,0.2) !important;
}
#tarteaucitronRoot #tarteaucitronIcon button {
    background: transparent !important;
    color: var(--c-blanc, #fff) !important;
    font-size: 1.4rem !important;
}

/* Hide tarteaucitron's branding subtly (it's tiny by default) */
#tarteaucitronRoot #tarteaucitronAlertBig::after {
    font-size: 0.7rem !important;
    opacity: 0.4;
}

/* Responsive : sur mobile, bannière full-width */
@media (max-width: 768px) {
    #tarteaucitronRoot div#tarteaucitronAlertBig {
        padding: 20px !important;
    }
    #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        font-size: 0.88rem !important;
    }
    #tarteaucitronRoot button.tarteaucitronCTAButton {
        margin: 4px 0 !important;
        width: auto !important;
    }
}
