/**
 * tarteaucitron — Theme Monnaies & Libertes
 * Coherent avec le design actuel : cream #faf9f7, gold #c49a3c, text #1a1a1a
 * Version : 1.1.0 — 12 avril 2026
 */

/* === Banniere principale === */
#tarteaucitronRoot #tarteaucitronAlertBig {
    background: #faf9f7 !important;
    color: #1a1a1a !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    border-top: 2px solid #c49a3c !important;
    box-shadow: 0 -4px 20px rgba(0,0,0,0.08) !important;
    padding: 18px 24px !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    color: #5a5a5a !important;
    font-size: 14px !important;
    max-width: 600px !important;
    margin: 0 auto 10px !important;
}

/* === Boutons : meme poids visuel (conformite CNIL) === */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot button#tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background: transparent !important;
    border: 1px solid #c49a3c !important;
    color: #c49a3c !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    padding: 8px 16px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    margin: 4px !important;
    transition: background 0.2s, color 0.2s !important;
}

#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize:hover,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
#tarteaucitronRoot button#tarteaucitronAllDenied2:hover,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
    background: #c49a3c !important;
    color: #fff !important;
}

/* === Lien "Politique de confidentialite" === */
#tarteaucitronRoot #tarteaucitronAlertBig a#tarteaucitronPrivacyUrl {
    color: #c49a3c !important;
    text-decoration: underline !important;
    font-size: 12px !important;
}

/* === Panel de personnalisation === */
#tarteaucitronRoot #tarteaucitron {
    font-family: 'Inter', system-ui, sans-serif !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
    background: #1a1a1a !important;
    color: #faf9f7 !important;
    font-family: 'Inter', system-ui, sans-serif !important;
}

#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    background: #faf9f7 !important;
    color: #1a1a1a !important;
}

/* Boutons Autoriser/Refuser dans le panel */
#tarteaucitronRoot .tarteaucitronAllow {
    background: #2d6a4f !important;
    color: #fff !important;
    border-radius: 3px !important;
}

#tarteaucitronRoot .tarteaucitronDeny {
    background: #9b2c2c !important;
    color: #fff !important;
    border-radius: 3px !important;
}

/* === Icone flottante (gestion cookies) — taille par defaut === */
#tarteaucitronRoot #tarteaucitronIcon {
    background: #faf9f7 !important;
    border: 1px solid #c49a3c !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

/* === Placeholder bloque (Vimeo, iframes) === */
.tarteaucitronAlertBig,
.tac_activate {
    background: #f0ede8 !important;
    color: #5a5a5a !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    border-radius: 8px !important;
    padding: 30px 20px !important;
    text-align: center !important;
}

.tac_activate .tarteaucitronAllow {
    background: #c49a3c !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    cursor: pointer !important;
}

/* === Responsive === */
@media (max-width: 768px) {
    #tarteaucitronRoot #tarteaucitronAlertBig {
        padding: 14px !important;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        font-size: 13px !important;
    }

    #tarteaucitronRoot #tarteaucitronAlertBig button {
        display: block !important;
        width: 100% !important;
        margin: 4px 0 !important;
    }
}
