/* Tarteaucitron - couleurs personnalisées */

/* Bandeau principal */
#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #00193B !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.2) !important;
}

/* Tout le texte du bandeau en blanc */
#tarteaucitronRoot #tarteaucitronAlertBig * {
    color: rgba(255, 255, 255, 0.9) !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert * {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Bouton Tout accepter */
#tarteaucitronRoot #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronPersonalize *,
#tarteaucitronRoot .tarteaucitronAllow {
    background: #E49D22 !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    border: none !important;
    padding: 0.6rem 1.25rem !important;
    font-weight: 600;
    transition: opacity 0.2s ease;
}

#tarteaucitronRoot #tarteaucitronPersonalize:hover,
#tarteaucitronRoot .tarteaucitronAllow:hover {
    opacity: 0.85;
}

/* Bouton Tout refuser */
#tarteaucitronRoot #tarteaucitronAllDenied,
#tarteaucitronRoot #tarteaucitronAllDenied *,
#tarteaucitronRoot .tarteaucitronDeny {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.8) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 0.5rem !important;
    padding: 0.6rem 1.25rem !important;
    font-weight: 600;
    transition: border-color 0.2s ease, color 0.2s ease;
}

#tarteaucitronRoot #tarteaucitronAllDenied:hover,
#tarteaucitronRoot #tarteaucitronAllDenied:hover *,
#tarteaucitronRoot .tarteaucitronDeny:hover {
    border-color: rgba(255, 255, 255, 0.6) !important;
    color: #fff !important;
}

/* Bouton Personnaliser / Fermer */
#tarteaucitronRoot #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronPersonalize2 {
    color: #E49D22 !important;
    text-decoration: underline !important;
    background: transparent !important;
    border: none !important;
    font-size: 0.9rem;
}

/* Liens dans le bandeau */
#tarteaucitronRoot #tarteaucitronAlertBig a,
#tarteaucitronRoot #tarteaucitronDisclaimerAlert a {
    color: #E49D22 !important;
}

/* Panel de gestion */
#tarteaucitronRoot #tarteaucitron {
    border-radius: 0.75rem;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
    background: #00193B !important;
    color: #fff !important;
}

#tarteaucitronRoot .tarteaucitronH1 {
    color: #00193B !important;
}

/* Responsive */
@media (max-width: 576px) {
    #tarteaucitronRoot #tarteaucitronAlertBig {
        padding: 1rem !important;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert * {
        font-size: 0.85rem;
    }
}
