/* =====================================================
   tarteaucitron-custom.css — Surcharges visuelles Marti
   Charte Basque : rouge #d63031, noir #0a0a0a, crème #fafaf8
   Police : DM Sans (chargée via fonts.css)
   ===================================================== */

/* Bandeau principal */
#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #0a0a0a !important;
    color: #ffffff !important;
    border-top: 3px solid #d63031 !important;
    font-family: 'DM Sans', sans-serif !important;
    padding: 16px 0 !important;
}

#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert .tarteaucitronPartnersList * {
    color: #ffffff !important;
}

/* Bouton "Accepter tout" (#tarteaucitronPersonalize2) */
#tarteaucitronAlertBig #tarteaucitronPersonalize2.tarteaucitronCTAButton {
    background: #d63031 !important;
    color: #ffffff !important;
    border: 2px solid #d63031 !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    margin: 4px 6px !important;
    transition: opacity 0.2s ease !important;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize2.tarteaucitronCTAButton:hover {
    opacity: 0.88 !important;
}

/* Bouton "Refuser tout" (#tarteaucitronAllDenied2) — même gabarit, transparent (CNIL) */
#tarteaucitronAlertBig #tarteaucitronAllDenied2.tarteaucitronCTAButton {
    background: transparent !important;
    color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.45) !important;
    border-radius: 10px !important;
    padding: 10px 20px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    margin: 4px 6px !important;
    transition: border-color 0.2s ease !important;
}

#tarteaucitronAlertBig #tarteaucitronAllDenied2.tarteaucitronCTAButton:hover {
    border-color: rgba(255, 255, 255, 0.75) !important;
}

/* Bouton "Personnaliser" */
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.65) !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 13px !important;
    padding: 8px 14px !important;
    margin: 4px 6px !important;
    cursor: pointer !important;
    text-decoration: underline !important;
}

#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
    color: #ffffff !important;
}

/* Bouton lien mentions légales */
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.5) !important;
    border: none !important;
    font-size: 12px !important;
    font-family: 'DM Sans', sans-serif !important;
    text-decoration: underline !important;
    padding: 4px 8px !important;
    cursor: pointer !important;
}

/* Panneau de personnalisation */
#tarteaucitron {
    font-family: 'DM Sans', sans-serif !important;
}

#tarteaucitron #tarteaucitronClosePanel {
    background: #d63031 !important;
    color: #ffffff !important;
    font-family: 'DM Sans', sans-serif !important;
    border-radius: 0 0 10px 10px !important;
}

#tarteaucitronRoot #tarteaucitron {
    background: #fafaf8 !important;
}

#tarteaucitron #tarteaucitronServices h3.tarteaucitronTitlePanel {
    font-family: 'Playfair Display', serif !important;
    color: #0a0a0a !important;
}

/* Boutons Accepter / Refuser dans le panneau détail */
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
    background: #d63031 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-family: 'DM Sans', sans-serif !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
    background: #6b7280 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-family: 'DM Sans', sans-serif !important;
}

/* Boutons "Tout accepter / Tout refuser" dans le panneau */
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed {
    background: #d63031 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-family: 'DM Sans', sans-serif !important;
}

#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2 {
    background: #6b7280 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-family: 'DM Sans', sans-serif !important;
}

/* Pastille roue de réglages (icône bas-droite) */
#tarteaucitronIcon {
    bottom: 16px !important;
    left: 16px !important;
    right: auto !important;
}

#tarteaucitronIcon #tarteaucitronManager {
    background: #d63031 !important;
    color: #ffffff !important;
    border-radius: 10px !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 12px !important;
    padding: 8px 12px !important;
    box-shadow: 0 4px 12px rgba(214, 48, 49, 0.35) !important;
}

/* Responsive mobile */
@media (max-width: 600px) {
    #tarteaucitronAlertBig #tarteaucitronPersonalize2.tarteaucitronCTAButton,
    #tarteaucitronAlertBig #tarteaucitronAllDenied2.tarteaucitronCTAButton,
    #tarteaucitronAlertBig #tarteaucitronCloseAlert {
        display: block !important;
        width: calc(100% - 32px) !important;
        margin: 6px 16px !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    #tarteaucitronIcon #tarteaucitronManager {
        font-size: 10px !important;
        padding: 4px 6px !important;
    }
}
