/* ── Bandeau tarteaucitron — Thème Pasut ── */

/* Masquer le petit bouton flottant sauf sur la page politique de confidentialité */
body:not(.privacy-policy) #tarteaucitronAlertSmall {
    display: none !important;
}

/* Bandeau principal */
#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #1c2833 !important;
    color: #fff !important;
}

/* Titre du bandeau avec emoji */
div#tarteaucitronAlertBig.tarteaucitronAlertBigTop::before {
    content: 'Vos préférences en matière de cookies \1F36A' !important;
    font-size: 28px;
    display: block;
    margin-bottom: 0.5rem;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    text-align: center;
    display: inline;
    color: #fff !important;
}

/* Boutons communs */
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny {
    font-size: 15px !important;
    border-radius: 4px !important;
}

/* Bouton Accepter / Autoriser — couleur principale du thème */
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
.tac_activate .tac_float .tarteaucitronAllow {
    background: var(--color-primary, #1a5276) !important;
}

/* Bouton Refuser — rouge */
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {
    background: #c0392b !important;
}

/* Texte des boutons Accepter */
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2 {
    color: #fff !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    margin-bottom: 0 !important;
}

#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    color: #fff !important;
}

/* Bouton autorisation dans les blocs (YouTube, Maps…) */
.tac_activate .tac_float .tarteaucitronAllow {
    display: block !important;
    margin: 10px auto;
}

.tac_float {
    padding: 5px;
}

/* Masquer le badge reCAPTCHA (légalement acceptable si mention dans les CGU) */
.grecaptcha-badge {
    display: none !important;
}

/* Message reCAPTCHA sous les formulaires */
.info_recaptchaV3 {
    font-size: 13px;
    color: #555;
    margin-top: 6px;
}
