/* Skin Pimento pour Tarteaucitron v1.32.0 — v2 minimaliste
 * Charte joaillerie Pimento :
 *   - Fond crème blanc cassé   #f8f4ed
 *   - Accent grenat signature  #b20511 (hover #8c0410)
 *   - Texte sombre             #1a1a1a
 *   - Bordures discrètes       rgba(26,26,26,0.12)
 *
 * Principe :
 *   - On NE colore PAS les sections / lignes de service en grenat (pas de pavés rouges).
 *   - Grenat uniquement sur les CTA primaires (Tout accepter, Autoriser actif, Enregistrer).
 *   - CTA secondaires (Tout refuser, Interdire) en outline noir.
 *   - Crédit Tarteaucitron masqué (config removeCredit:true + safety net CSS).
 */

/* ===== Container : tout en crème, texte foncé ===== */
#tarteaucitron,
#tarteaucitronAlertBig,
#tarteaucitronAlertBig.tarteaucitronAlertBigBottom,
#tarteaucitronAlertBig.tarteaucitronAlertBigTop,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices,
#tarteaucitron #tarteaucitronServices_mandatory {
    background: #f8f4ed !important;
    color: #1a1a1a !important;
    font-family: inherit !important;
    border: none !important;
}

#tarteaucitronRoot div#tarteaucitron {
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.12) !important;
}

#tarteaucitron .tarteaucitronH1,
#tarteaucitron .tarteaucitronH2,
#tarteaucitron .tarteaucitronH3,
#tarteaucitron .tarteaucitronName,
#tarteaucitron strong {
    color: #1a1a1a !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
    background: transparent !important;
    color: #1a1a1a !important;
    border-bottom: 1px solid rgba(26, 26, 26, 0.08) !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
    color: #1a1a1a !important;
}

/* Lignes de service : neutres dans tous les états (pas de pavé grenat) */
#tarteaucitron #tarteaucitronServices .tarteaucitronLine,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {
    background: #f8f4ed !important;
    color: #1a1a1a !important;
    border-left: none !important;
    border-bottom: 1px solid rgba(26, 26, 26, 0.06) !important;
}

#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronLine {
    background: rgba(26, 26, 26, 0.03) !important;
}

#tarteaucitron a,
#tarteaucitronAlertBig a,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {
    color: #b20511 !important;
    text-decoration: underline !important;
    background: transparent !important;
    border: none !important;
}

#tarteaucitron a:hover,
#tarteaucitronAlertBig a:hover {
    color: #8c0410 !important;
}

/* ===== CTA primaire : "Tout accepter" (selectionne ou non) ===== */
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitron #tarteaucitronAllAllowed,
#tarteaucitron #tarteaucitronAllAllowed2 {
    background: #b20511 !important;
    color: #fff !important;
    border: 1px solid #b20511 !important;
    border-radius: 0 !important;
    padding: 10px 22px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    transition: background 0.15s !important;
}

#tarteaucitronAlertBig #tarteaucitronPersonalize:hover,
#tarteaucitronAlertBig #tarteaucitronPersonalize2:hover,
#tarteaucitron #tarteaucitronAllAllowed:hover,
#tarteaucitron #tarteaucitronAllAllowed2:hover {
    background: #8c0410 !important;
    border-color: #8c0410 !important;
}

/* ===== CTA secondaire : "Tout refuser" + Fermer + Enregistrer + Allow/Deny individuels ===== */
#tarteaucitron #tarteaucitronAllDenied,
#tarteaucitron #tarteaucitronAllDenied2,
#tarteaucitron #tarteaucitronServices .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronDeny,
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronClosePanel,
#tarteaucitronClosePanelCookie,
#tarteaucitronCloseCross {
    background: transparent !important;
    color: #1a1a1a !important;
    border: 1px solid #1a1a1a !important;
    border-radius: 0 !important;
    padding: 8px 18px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    transition: background 0.15s, color 0.15s !important;
}

#tarteaucitron #tarteaucitronAllDenied:hover,
#tarteaucitron #tarteaucitronAllDenied2:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronAllow:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronDeny:hover,
#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,
#tarteaucitronClosePanel:hover {
    background: #1a1a1a !important;
    color: #fff !important;
}

/* État sélectionné (mais sans inonder en grenat la ligne) :
 * juste un check visuel discret côté bouton, fond ligne reste neutre */
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
    background: #b20511 !important;
    color: #fff !important;
    border-color: #b20511 !important;
}

#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {
    background: #1a1a1a !important;
    color: #fff !important;
    border-color: #1a1a1a !important;
}

/* État sélectionné des CTA globaux (Tout accepter sélectionné) */
#tarteaucitron #tarteaucitronAllAllowed.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronAllAllowed2.tarteaucitronIsSelected {
    background: #8c0410 !important;
    color: #fff !important;
}

#tarteaucitron #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronAllDenied2.tarteaucitronIsSelected {
    background: #1a1a1a !important;
    color: #fff !important;
}

/* ===== Icône permanente bas-droite ===== */
#tarteaucitronAlertSmall {
    background: #f8f4ed !important;
    color: #1a1a1a !important;
    border: 1px solid rgba(26, 26, 26, 0.12) !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
}

#tarteaucitronAlertSmall #tarteaucitronManager,
#tarteaucitronAlertSmall #tarteaucitronManager:hover {
    color: #1a1a1a !important;
    background: transparent !important;
}

#tarteaucitronAlertSmall #tarteaucitronManager:hover {
    color: #b20511 !important;
}

#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {
    background: #b20511 !important;
    color: #fff !important;
}

#tarteaucitronAlertSmall #tarteaucitronDot,
#tarteaucitronAlertSmall #tarteaucitronDot #tarteaucitronDotYellow {
    display: none !important;
}

/* ===== Crédit "Tarte au citron" : safety net si removeCredit:true ne suffit pas ===== */
#tarteaucitron #tarteaucitronInfo .tarteaucitronSelfLink,
#tarteaucitron #tarteaucitronInfo a[href*="tarteaucitron"],
#tarteaucitron a[href*="tarteaucitron.io"] {
    display: none !important;
}
