/**
 * Tarteaucitron Custom Theme - Maeva Sophrologue
 * 
 * Couleurs du site :
 * - Forest (vert) : #3d5a47
 * - Terracotta (orange) : #c17f59
 * - Cream (beige) : #faf8f5
 * - Warm Beige : #f5f0eb
 */

/* ===== BANDEAU PRINCIPAL ===== */
#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #faf8f5 !important;
    border-color: #3d5a47 !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    color: #333 !important;
}

/* ===== BOUTONS CTA ===== */
/* Bouton "Tout accepter" - Forest */
#tarteaucitronRoot button#tarteaucitronPersonalize2,
#tarteaucitronRoot .tarteaucitronCTAButton[id="tarteaucitronPersonalize2"],
#tarteaucitronRoot #tarteaucitronAllAllowed,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
.tac_activate .tarteaucitronAllow {
    background: #3d5a47 !important;
    color: #fff !important;
    border: none !important;
}

#tarteaucitronRoot button#tarteaucitronPersonalize2:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover {
    background: #2d4435 !important;
}

/* Bouton "Tout refuser" - Terracotta */
#tarteaucitronRoot button#tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitronAllDenied,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
    background: #c17f59 !important;
    color: #fff !important;
    border: none !important;
}

#tarteaucitronRoot button#tarteaucitronAllDenied2:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover {
    background: #a66b49 !important;
}

/* Bouton "Personnaliser" - Outline Forest */
#tarteaucitronRoot button#tarteaucitronCloseAlert,
#tarteaucitronRoot button#tarteaucitronPrivacyUrl {
    background: transparent !important;
    color: #3d5a47 !important;
    border: 2px solid #3d5a47 !important;
}

#tarteaucitronRoot button#tarteaucitronCloseAlert:hover,
#tarteaucitronRoot button#tarteaucitronPrivacyUrl:hover {
    background: #3d5a47 !important;
    color: #fff !important;
}

/* ===== PANNEAU DE CONTROLE ===== */
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {
    border-color: #3d5a47 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
    border-color: #c17f59 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
    background-color: #3d5a47 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
    background-color: #c17f59 !important;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {
    background-color: #3d5a47 !important;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {
    background-color: #c17f59 !important;
}

/* ===== BOUTON SAVE ===== */
#tarteaucitronRoot button#tarteaucitronSaveButton {
    background: #3d5a47 !important;
    color: #fff !important;
}

#tarteaucitronRoot button#tarteaucitronSaveButton:hover {
    background: #2d4435 !important;
}

/* ===== ICONE COOKIE (en bas à droite) ===== */
#tarteaucitronRoot #tarteaucitronIcon {
    background: #3d5a47 !important;
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager {
    padding: 6px 8px !important;
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager img {
    width: 28px !important;
    height: 28px !important;
}

#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronIconText {
    color: #fff !important;
}

/* ===== FOCUS ACCESSIBILITE ===== */
#tarteaucitronRoot a:focus-visible,
#tarteaucitronRoot button:focus-visible {
    outline: 3px dashed #3d5a47 !important;
}

/* ===== LISTE DES PARTNERS ===== */
#tarteaucitronRoot #tarteaucitronAlertBig div.tarteaucitronPartnersList {
    background: #f5f0eb !important;
}

/* ===== MAGIC BLOCK (placeholder pour services bloqués) ===== */
.tarteaucitron-magic-block button {
    background-color: #3d5a47 !important;
    color: #fff !important;
}
