/* ===== ERDV — habillage tarteaucitron.js (charte Espace Rendez-vous) ===== */

/* Bandeau bas de page */
#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #ffffff !important;
    color: #1a1a1a !important;
    box-shadow: 0 -6px 28px rgba(0, 0, 0, .14) !important;
    border-top: 3px solid #FF3F51 !important;
    padding: 22px 4% !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
}
#tarteaucitronRoot #tarteaucitronDisclaimerAlert,
#tarteaucitronRoot #tarteaucitronDisclaimerAlert strong {
    color: #1a1a1a !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
}
#tarteaucitronRoot #tarteaucitronPrivacyUrl,
#tarteaucitronRoot #tarteaucitronPrivacyUrlDialog {
    color: #FF3F51 !important;
    text-decoration: underline !important;
}

/* Boutons du bandeau : pills, poids visuel identique Accepter / Refuser (CNIL) */
#tarteaucitronRoot .tarteaucitronCTAButton,
#tarteaucitronRoot #tarteaucitronCloseAlert {
    border-radius: 50px !important;
    padding: 11px 26px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin: 6px 6px 0 6px !important;
    cursor: pointer !important;
    font-family: inherit !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 {
    background: #FF3F51 !important;
    color: #ffffff !important;
    border: 2px solid #FF3F51 !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: 2px solid #1a1a1a !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background: transparent !important;
    color: #1a1a1a !important;
    border: 2px solid #1a1a1a !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover { background: #e2323f !important; border-color: #e2323f !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:hover { background: #000000 !important; }
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover { background: #f4f4f4 !important; }

/* Panneau de personnalisation */
#tarteaucitron #tarteaucitronClosePanel {
    background: #FF3F51 !important;
    border-color: #FF3F51 !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    background: #1a1a1a !important;
    border-color: #1a1a1a !important;
}
#tarteaucitron #tarteaucitronInfo {
    background: #AFF7F1 !important;
    color: #1a1a1a !important;
}

/* Icône de réouverture (bas gauche) */
#tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager img { filter: none !important; }
#tarteaucitronRoot #tarteaucitronIcon { background: transparent !important; }

/* Mobile */
@media (max-width: 767px) {
    #tarteaucitronRoot #tarteaucitronAlertBig { padding: 16px 5% !important; }
    #tarteaucitronRoot .tarteaucitronCTAButton,
    #tarteaucitronRoot #tarteaucitronCloseAlert {
        display: block !important;
        width: 100% !important;
        margin: 8px 0 0 0 !important;
        box-sizing: border-box !important;
    }
}

/* ===== v1.1.1 — Panneau : boutons à la charte (remplace le jaune par défaut) ===== */
#tarteaucitron .tarteaucitronAllow,
#tarteaucitron #tarteaucitronSaveButton,
#tarteaucitron .tarteaucitronIsAllowed .tarteaucitronAllow {
    background: #FF3F51 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    border: none !important;
    padding: 8px 18px !important;
    font-weight: 600 !important;
}
#tarteaucitron .tarteaucitronDeny {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    border: none !important;
    padding: 8px 18px !important;
    font-weight: 600 !important;
}
#tarteaucitron .tarteaucitronAllow:hover,
#tarteaucitron #tarteaucitronSaveButton:hover { background: #e2323f !important; }
#tarteaucitron .tarteaucitronDeny:hover { background: #000000 !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    background: #ffffff !important;
    border-left: 4px solid #AFF7F1 !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed { border-left-color: #1fbf74 !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied { border-left-color: #FF3F51 !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronH3,
#tarteaucitron #tarteaucitronServices .tarteaucitronH2 { color: #1a1a1a !important; }
#tarteaucitronRoot #tarteaucitronBack { background: #000000 !important; opacity: .55 !important; }
