/* Consentement Nail Pop : couleurs et polices du theme.json */

/* ========== Bandeau ========== */
#tarteaucitronRoot #tarteaucitronAlertBig {
background: var(--wp--preset--color--white, #fff) !important;
color: var(--wp--preset--color--ink, #2F2D2B) !important;
font-family: var(--wp--preset--font-family--body, Poppins, sans-serif) !important;
font-size: 15px !important;
line-height: 1.5 !important;
left: 50% !important;
right: auto !important;
bottom: 16px !important;
transform: translateX(-50%) !important;
width: calc(100% - 32px) !important;
max-width: 800px !important;
box-sizing: border-box !important;
margin: 0 !important;
padding: 20px 24px 16px !important;
border-radius: 16px !important;
box-shadow: 0 8px 24px rgba(64, 31, 31, 0.15) !important;
text-align: left !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
display: block !important;
margin: 0 0 16px !important;
padding: 0 !important;
font: inherit !important;
color: inherit !important;
text-align: left !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig br {
display: none !important;
}

/* Boutons du bandeau et du panneau : Tout accepter et Tout refuser, même style */
#tarteaucitronRoot #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAllDenied2,
#tarteaucitronRoot #tarteaucitronAllAllowed,
#tarteaucitronRoot #tarteaucitronAllDenied {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
box-sizing: border-box !important;
height: auto !important;
min-height: 44px !important;
padding: 10px 22px !important;
margin: 0 8px 8px 0 !important;
vertical-align: middle !important;
background: var(--wp--preset--color--accent, #8C1C2E) !important;
color: var(--wp--preset--color--white, #fff) !important;
font-family: var(--wp--preset--font-family--body, Poppins, sans-serif) !important;
font-size: 15px !important;
font-weight: 500 !important;
line-height: 1.2 !important;
border: 0 !important;
border-radius: 10px !important;
transition: background-color 0.3s ease, color 0.3s ease !important;
}
#tarteaucitronRoot #tarteaucitronPersonalize2 *,
#tarteaucitronRoot #tarteaucitronAllDenied2 *,
#tarteaucitronRoot #tarteaucitronAllAllowed *,
#tarteaucitronRoot #tarteaucitronAllDenied * {
margin: 0 !important;
padding: 0 !important;
font-size: inherit !important;
line-height: inherit !important;
color: inherit !important;
}
#tarteaucitronRoot #tarteaucitronPersonalize2:hover,
#tarteaucitronRoot #tarteaucitronAllDenied2:hover,
#tarteaucitronRoot #tarteaucitronAllAllowed:hover,
#tarteaucitronRoot #tarteaucitronAllDenied:hover,
#tarteaucitronRoot #tarteaucitronPersonalize2:focus-visible,
#tarteaucitronRoot #tarteaucitronAllDenied2:focus-visible,
#tarteaucitronRoot #tarteaucitronAllAllowed:focus-visible,
#tarteaucitronRoot #tarteaucitronAllDenied:focus-visible {
background: var(--wp--preset--color--gold, #FDD48E) !important;
color: var(--wp--preset--color--contrast, #4F241B) !important;
}

/* Cases ☐ ✓ ✗ supprimées partout */
#tarteaucitronRoot .tarteaucitronCheck,
#tarteaucitronRoot .tarteaucitronCross,
#tarteaucitronRoot .tarteaucitronCheck::before,
#tarteaucitronRoot .tarteaucitronCross::before {
display: none !important;
content: none !important;
}

/* Liens du bandeau : Personnaliser et Politique de confidentialité */
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {
display: inline-flex !important;
align-items: center !important;
box-sizing: border-box !important;
height: auto !important;
min-height: 44px !important;
padding: 0 6px !important;
margin: 0 4px 8px 0 !important;
vertical-align: middle !important;
background: transparent !important;
color: var(--wp--preset--color--contrast, #4F241B) !important;
font-family: inherit !important;
font-size: 15px !important;
font-weight: 500 !important;
line-height: 1.2 !important;
white-space: nowrap !important;
text-decoration: underline !important;
border: 0 !important;
}
#tarteaucitronRoot button:focus-visible,
#tarteaucitronRoot a:focus-visible {
outline: 2px solid var(--wp--preset--color--contrast, #4F241B) !important;
outline-offset: 2px !important;
}

/* ========== Panneau de personnalisation ========== */
#tarteaucitronRoot #tarteaucitronBack {
background: var(--wp--preset--color--ink, #2F2D2B) !important;
}
#tarteaucitronRoot #tarteaucitron,
#tarteaucitronRoot #tarteaucitron * {
font-family: var(--wp--preset--font-family--body, Poppins, sans-serif) !important;
}
#tarteaucitronRoot #tarteaucitron {
color: var(--wp--preset--color--ink, #2F2D2B) !important;
}
#tarteaucitronRoot #tarteaucitronServices {
background: var(--wp--preset--color--white, #fff) !important;
border-radius: 16px !important;
box-shadow: 0 8px 24px rgba(64, 31, 31, 0.15) !important;
}
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronLine,
#tarteaucitronRoot #tarteaucitronServices .tarteaucitronBorder,
#tarteaucitronRoot #tarteaucitronServices ul,
#tarteaucitronRoot #tarteaucitronServices li {
background: transparent !important;
border-color: var(--wp--preset--color--line, rgba(64, 31, 31, 0.15)) !important;
}

/* Titre du panneau en Stellar */
#tarteaucitronRoot #tarteaucitron .tarteaucitronH1,
#tarteaucitronRoot #tarteaucitron #dialogTitle {
font-family: var(--wp--preset--font-family--display, Georgia, serif) !important;
font-weight: 400 !important;
font-size: 32px !important;
line-height: 1.1 !important;
color: var(--wp--preset--color--contrast, #4F241B) !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo {
font-size: 15px !important;
font-weight: 400 !important;
line-height: 1.6 !important;
color: var(--wp--preset--color--ink, #2F2D2B) !important;
border-color: var(--wp--preset--color--line, rgba(64, 31, 31, 0.15)) !important;
}

/* Catégories et services */
#tarteaucitronRoot #tarteaucitron .tarteaucitronTitle button,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH2,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH3,
#tarteaucitronRoot #tarteaucitron .tarteaucitronName {
color: var(--wp--preset--color--contrast, #4F241B) !important;
font-weight: 500 !important;
background: transparent !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronH3 {
font-size: 16px !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronDetails,
#tarteaucitronRoot #tarteaucitron .tarteaucitronListCookies {
font-size: 14px !important;
color: var(--wp--preset--color--ink, #2F2D2B) !important;
background: transparent !important;
}
#tarteaucitronRoot #tarteaucitron a,
#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog {
color: var(--wp--preset--color--accent, #8C1C2E) !important;
text-decoration: underline !important;
font-weight: 500 !important;
background: transparent !important;
}

/* Boutons par service : neutres, remplis selon le choix */
#tarteaucitronRoot #tarteaucitron .tarteaucitronAllow,
#tarteaucitronRoot #tarteaucitron .tarteaucitronDeny {
box-sizing: border-box !important;
min-height: 40px !important;
padding: 8px 16px !important;
margin: 4px 0 4px 8px !important;
background: var(--wp--preset--color--white, #fff) !important;
color: var(--wp--preset--color--contrast, #4F241B) !important;
font-size: 14px !important;
font-weight: 500 !important;
border: 1px solid var(--wp--preset--color--contrast, #4F241B) !important;
border-radius: 10px !important;
opacity: 1 !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronIsAllowed .tarteaucitronAllow {
background: var(--wp--preset--color--accent, #8C1C2E) !important;
border-color: var(--wp--preset--color--accent, #8C1C2E) !important;
color: var(--wp--preset--color--white, #fff) !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronIsDenied .tarteaucitronDeny {
background: var(--wp--preset--color--contrast, #4F241B) !important;
border-color: var(--wp--preset--color--contrast, #4F241B) !important;
color: var(--wp--preset--color--white, #fff) !important;
}

/* Onglet Fermer */
#tarteaucitronRoot #tarteaucitronClosePanel {
background: var(--wp--preset--color--white, #fff) !important;
color: var(--wp--preset--color--contrast, #4F241B) !important;
font-weight: 500 !important;
border-radius: 10px 10px 0 0 !important;
}

/* ========== Mobile ========== */
@media (max-width: 600px) {
#tarteaucitronRoot #tarteaucitronAlertBig {
padding: 20px 16px 12px !important;
text-align: center !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPersonalize2,
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
display: flex !important;
width: 100% !important;
margin: 0 0 8px !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronH1,
#tarteaucitronRoot #tarteaucitron #dialogTitle {
font-size: 26px !important;
}
}

/* ========== Correctifs panneau ========== */

/* Descriptions des catégories : petite fenêtre avec fond, au-dessus du contenu */
#tarteaucitronRoot #tarteaucitron .tarteaucitronDetails {
background: var(--wp--preset--color--peach, #FEE9DF) !important;
color: var(--wp--preset--color--ink, #2F2D2B) !important;
box-sizing: border-box !important;
max-width: 100% !important;
padding: 16px !important;
border-radius: 12px !important;
box-shadow: 0 8px 24px rgba(64, 31, 31, 0.10) !important;
z-index: 10 !important;
}

/* Tout accepter, Tout refuser et Enregistrer du panneau : boutons pleins */
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed,
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied,
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton {
box-sizing: border-box !important;
min-height: 44px !important;
padding: 10px 22px !important;
background: var(--wp--preset--color--accent, #8C1C2E) !important;
color: var(--wp--preset--color--white, #fff) !important;
font-size: 15px !important;
font-weight: 500 !important;
border: 0 !important;
border-radius: 10px !important;
opacity: 1 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed:hover,
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied:hover,
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton:hover,
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllAllowed:focus-visible,
#tarteaucitronRoot #tarteaucitron #tarteaucitronAllDenied:focus-visible,
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton:focus-visible {
background: var(--wp--preset--color--gold, #FDD48E) !important;
color: var(--wp--preset--color--contrast, #4F241B) !important;
}

/* ========== Correctifs panneau, 2 ========== */

/* Titre et introduction : visibles sur fond blanc */
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine,
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine * {
color: var(--wp--preset--color--ink, #2F2D2B) !important;
}
#tarteaucitronRoot #tarteaucitron #dialogTitle,
#tarteaucitronRoot #tarteaucitron .tarteaucitronH1 {
display: block !important;
visibility: visible !important;
color: var(--wp--preset--color--contrast, #4F241B) !important;
margin: 0 0 12px !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo {
display: block !important;
visibility: visible !important;
}

/* Descriptions des catégories : dans le flux, sous leur titre */
#tarteaucitronRoot #tarteaucitron .tarteaucitronDetails {
position: static !important;
width: auto !important;
margin: 8px 0 16px !important;
box-shadow: none !important;
font-size: 14px !important;
line-height: 1.6 !important;
}

/* Cookies obligatoires : description en texte courant */
#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronH3,
#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronName {
font-size: 15px !important;
font-weight: 400 !important;
line-height: 1.6 !important;
color: var(--wp--preset--color--ink, #2F2D2B) !important;
}

/* Encadré des descriptions : aligné sur le contenu du panneau */
#tarteaucitronRoot #tarteaucitron .tarteaucitronDetails {
margin: 8px 16px 16px !important;
width: auto !important;
}
