/* ========================================
   TARTEAUCITRON - MODULE DE CONSENTEMENT
   Charte graphique SATM
   ======================================== */

/* Typographie globale */
#tarteaucitronRoot,
#tarteaucitronRoot *,
#tarteaucitronAlertBig,
#tarteaucitronAlertBig * {
    font-family: 'Be Vietnam Pro', sans-serif !important;
}

/* Container des services */
#tarteaucitronServices {
    border-radius: 25px;
    box-shadow: none !important;
}

#tarteaucitronServices::-webkit-scrollbar {
    display: none;
}

/* Bandeau principal d'alerte */
#tarteaucitronAlertBig {
    bottom: 30px;
    width: 30% !important;
    background: #FFFFFF !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    padding: 25px !important;
    border-radius: 0 25px 25px 0 !important;
    font-weight: 400;
}

#tarteaucitronAlertBig * {
    font-size: 14px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.2px !important;
}

@media (max-width: 768px) {
    #tarteaucitronAlertBig {
        width: 90% !important;
        padding: 20px !important;
        border-radius: 20px !important;
    }
}

/* Texte disclaimer */
#tarteaucitronDisclaimerAlert {
    color: #1d1d1b !important;
    padding-bottom: 20px;
    margin-bottom: 20px !important;
}

/* Lien politique de confidentialité */
#tarteaucitronPrivacyUrl {
    color: #00a99f !important;
    text-decoration: underline;
    transition: color 0.3s ease;
}

#tarteaucitronPrivacyUrl:hover {
    color: #0c321d !important;
}

/* Bouton retour */
#tarteaucitronRoot button#tarteaucitronBack {
    background: #0c321d !important;
    border-radius: 50px !important;
    padding: 10px 25px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.75px !important;
    transition: background-color 0.3s ease;
}

#tarteaucitronRoot button#tarteaucitronBack:hover {
    background: #00283F !important;
}

/* Ligne principale et panneau de fermeture */
.tarteaucitronMainLine,
.tarteaucitronClosePanel,
#tarteaucitronMainLineOffset {
    background: #FCC100 !important;
}

.tarteaucitronMainLine span,
.tarteaucitronMainLine #tarteaucitronInfo,
#tarteaucitronClosePanel {
    color: #1d1d1b !important;
}

#tarteaucitronClosePanel {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    right: 50px !important;
    background: #FCC100 !important;
    transition: background-color 0.3s ease;
}

#tarteaucitronClosePanel:hover {
    background: #E5AD00 !important;
}

/* Boutons du titre */
.tarteaucitronTitle button {
    background: #FCC100 !important;
    border-radius: 25px !important;
    padding: 8px 20px !important;
    font-weight: 600 !important;
    transition: background-color 0.3s ease;
}

.tarteaucitronTitle button:hover {
    background: #E5AD00 !important;
}

/* Info */
#tarteaucitronInfo {
    background: transparent !important;
    border: none !important;
}

/* Lignes */
.tarteaucitronLine,
.tarteaucitronHidden {
    background: transparent !important;
}

/* Boutons CTA principaux (Accepter/Refuser) */
.tarteaucitronCTAButton,
#tarteaucitronRoot button.tarteaucitronAllow,
#tarteaucitronRoot button.tarteaucitronDeny {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 20px !important;
    border-radius: 50px !important;
    font-family: 'Be Vietnam Pro', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: normal !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    letter-spacing: 0.75px !important;
    transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                color 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Suppression des icônes/flèches */
#tarteaucitronRoot button.tarteaucitronAllow::before,
#tarteaucitronRoot button.tarteaucitronAllow::after,
#tarteaucitronRoot button.tarteaucitronDeny::before,
#tarteaucitronRoot button.tarteaucitronDeny::after,
.tarteaucitronCTAButton::before,
.tarteaucitronCTAButton::after {
    content: none !important;
    display: none !important;
}

/* Suppression des icônes Cross et Check */
.tarteaucitronCross,
.tarteaucitronCheck {
    display: none !important;
}

/* Bouton Accepter (jaune) */
#tarteaucitronRoot button.tarteaucitronAllow {
    background-color: #FCC100 !important;
    color: #FFFFFF !important;
}

#tarteaucitronRoot button.tarteaucitronAllow:hover {
    background-color: #E5AD00 !important;
}

/* Bouton Refuser (corail) */
#tarteaucitronRoot button.tarteaucitronDeny {
    background-color: #CB695F !important;
    color: #FFFFFF !important;
}

#tarteaucitronRoot button.tarteaucitronDeny:hover {
    background-color: #B55E53 !important;
}

/* Boutons personnaliser */
#tarteaucitronRoot .tarteaucitronCTAButton {
    background-color: #FCC100 !important;
    color: #1d1d1b !important;
}

#tarteaucitronRoot .tarteaucitronCTAButton:hover {
    background-color: #E5AD00 !important;
}