/*
 * Greeters — habillage de tarteaucitron, chargé après sa feuille.
 *
 * Le jaune d'origine (#fbd600) devient le vert du site, assombri : le vert du
 * thème (#8bc34a) sous un texte blanc n'offre qu'un contraste de 2,2:1, celui-ci
 * (#558b2f) dépasse 4,5:1 (WCAG AA). « Tout accepter » et « Tout refuser » ont
 * exactement le même aspect : la CNIL exige qu'aucun des deux ne soit mis en avant.
 */
#tarteaucitronRoot,
#tarteaucitronRoot * {
    font-family: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
}

/* --- Bandeau ----------------------------------------------------------- */
html body #tarteaucitronRoot #tarteaucitronAlertBig {
    background: #fff;
    border-top: 3px solid #8bc34a;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, .12);
    padding: 14px 16px;
    box-sizing: border-box;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    color: #1f2937;
    font-size: 15px !important;
    line-height: 1.4;
}

/* Les deux choix : même bouton plein. */
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
    background: #558b2f !important;
    color: #fff !important;
    border: 2px solid #558b2f;
    border-radius: 4px;
    font-weight: 600;
    padding: 9px 16px;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2:hover {
    background: #33691e !important;
    border-color: #33691e;
}
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2 *,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 * {
    color: #fff !important;
}

/* « Personnaliser » et « Politique de confidentialité » : de simples liens. */
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
    background: transparent !important;
    color: #33691e !important;
    text-decoration: underline;
    font-size: 15px !important;
    padding: 9px 8px;
}

/* --- Panneau « Personnaliser » ---------------------------------------- */
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow,
#tarteaucitronRoot .tarteaucitronDeny {
    background: #fff !important;
    color: #1f2937 !important;
    border: 2px solid #558b2f !important;
    border-radius: 4px;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected {
    background: #558b2f !important;
    color: #fff !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow *,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny *,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow *,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected *,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected * {
    color: #fff !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
    border-color: #558b2f;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog {
    background: #558b2f !important;
    color: #fff !important;
}

/* --- Téléphone : texte au-dessus, boutons côte à côte en dessous ------- */
@media (max-width: 767px) {
    html body #tarteaucitronRoot #tarteaucitronAlertBig {
        padding: 12px 16px;
    }
    html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
        font-size: 14px !important;
        margin-bottom: 8px;
    }
    html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
    html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
        margin: 4px;
        min-width: 38%;
    }
    html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
    html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
        font-size: 14px !important;
        padding: 6px 8px;
    }
}
