/*
Theme Name: Auber en Clair
Theme URI: https://auberenclair.com
Author: Auber en Clair
Description: Thème bloc du média Auber en Clair. Comprendre avant de partager.
Version: 0.1.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
License: GNU General Public License v2 or later
Text Domain: aec
*/

/* ---------- En-tête (collant) ---------- */
header.wp-block-template-part { position: sticky; top: 0; z-index: 100; }
body.admin-bar header.wp-block-template-part { top: var(--wp-admin--admin-bar--height, 32px); }
.aec-entete { border-bottom: 1px solid var(--wp--preset--color--gris-trait); background: var(--wp--preset--color--blanc); box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06); }
.aec-contenu > h2 { scroll-margin-top: 120px; }
.aec-logo img { display: block; width: 72px; height: 72px; }
.aec-nav { flex: 1 1 auto; }
.aec-nav .wp-block-navigation-item__content { padding: 0.35rem 0; border-bottom: 2px solid transparent; }
.aec-nav .wp-block-navigation-item__content:hover,
.aec-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--orange); border-bottom-color: var(--wp--preset--color--orange); }
.aec-sommaire-menu .wp-block-navigation__submenu-container { border: 1px solid var(--wp--preset--color--gris-trait); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08); min-width: 220px; }
.aec-sommaire-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content { border-bottom: 0; padding: 0.45rem 0.75rem; }
.aec-recherche .wp-block-search__button { background: transparent; border: 0; padding: 0.4rem; color: var(--wp--preset--color--noir); cursor: pointer; }
.aec-recherche .wp-block-search__button:hover { color: var(--wp--preset--color--orange); }
.aec-recherche .wp-block-search__input { border: 1px solid var(--wp--preset--color--gris-trait); padding: 0.4rem 0.6rem; }
/* Loupe : le champ est toujours hors du flux. Replié, core lui donne une largeur nulle et le formulaire le rogne (overflow: hidden) : s'il revenait dans la rangée, core l'animerait 0,3 s et déformerait tout l'en-tête. Ouvert, il se pose par-dessus le menu, à gauche du bouton, sans pousser les rubriques ni couvrir le logo. */
.aec-recherche { position: relative; }
.aec-recherche .wp-block-search__input { position: absolute; top: 50%; right: 100%; transform: translateY(-50%); z-index: 2; }
.aec-recherche:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { width: min(20rem, calc(100vw - 10rem)); background: var(--wp--preset--color--blanc); border-color: var(--wp--preset--color--noir); }
/* Grand écran : les 9 rubriques et le Sommaire sur une seule ligne. Seuil compté barre de défilement comprise : avec une barre classique de 17 px (Windows), il reste encore 21 px de marge à 1250 px. */
@media (min-width: 1250px) {
  /* Filet de sécurité : s'il manque un peu de place, la rangée déborde dans la marge latérale au lieu de casser les libellés sur deux lignes. */
  .aec-nav .wp-block-navigation-item__label { white-space: nowrap; }
  .aec-entete > .alignwide { column-gap: var(--wp--preset--spacing--20); }
  .aec-nav { font-size: 0.9375rem; }
  .aec-nav .wp-block-navigation__container { column-gap: var(--wp--preset--spacing--20); }
  /* Le Sommaire est en bout de ligne : son menu s'ouvre vers la gauche pour ne pas sortir de l'écran. */
  .aec-nav .has-child.aec-sommaire-menu > .wp-block-navigation__submenu-container { left: auto; right: -1px; }
}
/* En dessous : menu replié derrière le bouton (core ne replie que sous 600 px, d'où le débordement horizontal). */
@media (max-width: 1249.98px) {
  .aec-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
  .aec-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
/* Menu ouvert en plein écran : règles liées à .is-menu-open, donc valables à toute largeur où il peut être ouvert. */
.aec-nav .wp-block-navigation__responsive-container-open { color: var(--wp--preset--color--noir); }
.aec-nav .wp-block-navigation__responsive-container.is-menu-open { padding: var(--wp--preset--spacing--40); }
.aec-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: var(--wp--preset--font-size--grand); font-weight: 700; }
.aec-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0; box-shadow: none; padding-left: var(--wp--preset--spacing--20); }
.aec-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: var(--wp--preset--font-size--moyen); font-weight: 500; padding: 0.25rem 0; }

/* ---------- Pied de page ---------- */
.aec-pied a { color: var(--wp--preset--color--blanc); }
.aec-pied a:hover { color: var(--wp--preset--color--orange); }
.aec-pied-titre { text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; margin-bottom: var(--wp--preset--spacing--20); }
.aec-liste-nue { list-style: none; padding-left: 0; margin: 0; }
.aec-liste-nue li { margin-bottom: 0.35rem; }

/* ---------- Éléments communs ---------- */
.aec-surtitre { color: var(--wp--preset--color--orange); font-size: var(--wp--preset--font-size--petit); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 var(--wp--preset--spacing--10); }
.aec-surtitre-blanc { color: var(--wp--preset--color--orange); }
.aec-titre-section { text-transform: uppercase; letter-spacing: 0.02em; margin: 0; }
.aec-titre-section a { color: inherit; }
.aec-lien-fleche a::after, .aec-fleche { color: var(--wp--preset--color--orange); }
.aec-lien-fleche a::after { content: " →"; }
.aec-meta { align-items: center; margin-top: var(--wp--preset--spacing--10); }
.aec-meta .wp-block-post-terms, .aec-meta .wp-block-post-terms a { color: var(--wp--preset--color--gris-texte); }
.aec-heure { color: var(--wp--preset--color--orange) !important; font-weight: 700; }
.wp-block-read-more.aec-fleche { border: 0; padding: 0; background: transparent; font-size: 1.25rem; color: var(--wp--preset--color--orange); }
.wp-block-read-more.aec-bouton::after { content: "  →"; color: var(--wp--preset--color--orange); }
.wp-block-read-more.aec-bouton:hover::after { color: var(--wp--preset--color--blanc); }
.aec-bouton-inverse { color: var(--wp--preset--color--blanc) !important; border-color: var(--wp--preset--color--blanc) !important; background: transparent !important; }
.aec-bouton-inverse:hover { background: var(--wp--preset--color--blanc) !important; color: var(--wp--preset--color--noir) !important; }
.wp-block-post-featured-image img { display: block; width: 100%; height: auto; }

/* ---------- À la une ---------- */
.aec-une .aec-une-grille { gap: 0; align-items: center; }
.aec-une .aec-une-image { margin: 0; }
.aec-une .aec-une-image img { aspect-ratio: 16 / 10 !important; max-height: 600px; object-fit: cover; }
.aec-une .aec-une-texte { padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40); }
.aec-une .wp-block-post-title { margin: var(--wp--preset--spacing--10) 0 var(--wp--preset--spacing--20); }

/* ---------- L'Actu en Clair ---------- */
.aec-actu-liste { gap: 0; margin-top: var(--wp--preset--spacing--30); }
.aec-actu-liste > li { padding: 0 var(--wp--preset--spacing--30); border-left: 1px solid var(--wp--preset--color--gris-trait); }
.aec-actu-liste > li:first-child { padding-left: 0; border-left: 0; }
.aec-breve .wp-block-post-title { margin: var(--wp--preset--spacing--10) 0 0; }

/* ---------- Rubriques ---------- */
.aec-rubriques { gap: var(--wp--preset--spacing--40); }
.aec-rubrique .wp-block-post-featured-image { margin: var(--wp--preset--spacing--20) 0 var(--wp--preset--spacing--20); }
.aec-rubrique .wp-block-post-title { margin: 0; }

/* ---------- Enquête et newsletter ---------- */
.aec-bas-accueil { gap: var(--wp--preset--spacing--40); }
.aec-bas-accueil > .aec-enquete { grid-column: span 2; }
.aec-bas-accueil > .aec-enquete:only-child { grid-column: 1 / -1; } /* newsletter suspendue */
.aec-enquete-carte { gap: var(--wp--preset--spacing--40); align-items: center; }
.aec-enquete-carte .wp-block-post-title a { color: var(--wp--preset--color--blanc); }
.aec-newsletter-form { display: grid; gap: var(--wp--preset--spacing--10); margin-top: var(--wp--preset--spacing--20); }
.aec-newsletter-form input[type="email"] { width: 100%; padding: 0.8rem 0.9rem; border: 1px solid var(--wp--preset--color--gris-trait); font: inherit; }
.aec-newsletter-form .aec-nl-site { position: absolute; left: -9999px; }
.aec-newsletter-form button { background: var(--wp--preset--color--orange); color: var(--wp--preset--color--blanc); border: 0; padding: 0.9rem; font: inherit; font-size: var(--wp--preset--font-size--petit); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; }
.aec-newsletter-form button:hover { background: var(--wp--preset--color--noir); }
.aec-newsletter-form button[disabled] { opacity: 0.6; cursor: wait; }
.aec-nl-message { margin: 0; font-size: var(--wp--preset--font-size--petit); min-height: 1.2em; }
.aec-nl-message.est-erreur { color: #b00020; }
.aec-nl-message.est-ok { color: var(--wp--preset--color--orange); font-weight: 600; }

/* ---------- Mobile ---------- */
@media (max-width: 900px) {
  .aec-une .aec-une-grille, .aec-rubriques, .aec-bas-accueil, .aec-enquete-carte { grid-template-columns: 1fr !important; }
  .aec-bas-accueil > .aec-enquete { grid-column: auto; }
  .aec-actu-liste { grid-template-columns: 1fr 1fr !important; row-gap: var(--wp--preset--spacing--30); }
  .aec-actu-liste > li:nth-child(odd) { padding-left: 0; border-left: 0; }
  .aec-une .aec-une-texte { padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30); }
}
@media (max-width: 560px) {
  .aec-actu-liste { grid-template-columns: 1fr !important; }
  .aec-actu-liste > li { padding-left: 0; border-left: 0; }
}

/* ---------- Article ---------- */
.aec-fil-ariane { font-size: var(--wp--preset--font-size--petit); color: var(--wp--preset--color--gris-texte); margin-bottom: var(--wp--preset--spacing--30); display: flex; gap: 0.5rem; flex-wrap: wrap; }
.aec-fil-ariane a { color: var(--wp--preset--color--gris-texte); }
.aec-page-article { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--wp--preset--spacing--50); align-items: start; }
.aec-article > * { margin-left: 0 !important; }
.aec-article .wp-block-post-title { margin: var(--wp--preset--spacing--10) 0 var(--wp--preset--spacing--20); }
.aec-ligne-meta { padding-bottom: var(--wp--preset--spacing--20); border-bottom: 1px solid var(--wp--preset--color--gris-trait); margin-bottom: var(--wp--preset--spacing--30); }
.aec-ligne-meta .wp-block-post-date::before { content: "·"; margin-right: 0.75rem; color: var(--wp--preset--color--gris-trait); }
.aec-image-une { margin: 0 0 var(--wp--preset--spacing--30); }
.aec-image-une img { display: block; width: 100%; height: auto; }
.aec-image-une figcaption { font-size: var(--wp--preset--font-size--petit); color: var(--wp--preset--color--gris-texte); margin-top: 0.5rem; }
.aec-chapo, .is-style-aec-chapo { font-weight: 600; line-height: 1.45; margin-bottom: var(--wp--preset--spacing--40) !important; }
.aec-corps { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: var(--wp--preset--spacing--40); align-items: start; }
/* Sans sommaire (brève, article sans intertitres) : le texte prend toute la largeur. */
.aec-corps:has(> .aec-sommaire[hidden]), .aec-corps.aec-corps-sans-sommaire { grid-template-columns: minmax(0, 1fr); }
.aec-sommaire { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 124px); border: 1px solid var(--wp--preset--color--gris-trait); padding: var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--petit); }
.aec-sommaire[hidden] { display: none; }
.aec-sommaire-titre { font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 var(--wp--preset--spacing--10); }
.aec-sommaire ol { list-style: none; margin: 0; padding: 0; }
.aec-sommaire li { margin-bottom: 0.6rem; line-height: 1.35; }
.aec-sommaire a { color: var(--wp--preset--color--gris-texte); }
.aec-sommaire a:hover { color: var(--wp--preset--color--orange); }
.aec-contenu > h2 { scroll-margin-top: var(--wp--preset--spacing--40); margin-top: var(--wp--preset--spacing--40); padding-top: var(--wp--preset--spacing--30); border-top: 1px solid var(--wp--preset--color--gris-trait); }
.aec-contenu > h2:first-child { border-top: 0; padding-top: 0; margin-top: 0; }
.aec-mots-cles { margin-top: var(--wp--preset--spacing--40); }
.aec-mots-cles a { display: inline-block; background: var(--wp--preset--color--gris-fond); padding: 0.3rem 0.7rem; margin: 0 0.3rem 0.3rem 0; font-weight: 500; letter-spacing: 0; text-transform: none; }
.aec-partage-fin { margin-top: var(--wp--preset--spacing--30); }
.aec-partage { display: flex; align-items: center; gap: 0.75rem; }
.aec-partage-libelle { font-size: var(--wp--preset--font-size--petit); color: var(--wp--preset--color--gris-texte); }
.aec-partage a, .aec-partage button { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border: 1px solid var(--wp--preset--color--gris-trait); border-radius: 50%; background: transparent; color: var(--wp--preset--color--noir); cursor: pointer; padding: 0; }
.aec-partage a:hover, .aec-partage button:hover, .aec-partage .est-copie { color: var(--wp--preset--color--blanc); background: var(--wp--preset--color--orange); border-color: var(--wp--preset--color--orange); }
.aec-lateral { display: grid; gap: var(--wp--preset--spacing--30); }
.aec-lateral-liste > li { padding: var(--wp--preset--spacing--20) 0; border-bottom: 1px solid var(--wp--preset--color--gris-trait); }
.aec-lateral-liste > li:last-child { border-bottom: 0; }
.aec-lateral-enquete .wp-block-post-title a { color: var(--wp--preset--color--blanc); }
@media (max-width: 1024px) {
  .aec-page-article { grid-template-columns: 1fr; }
  .aec-corps { grid-template-columns: 1fr; }
  .aec-sommaire { position: static; }
}

/* ---------- Archives ---------- */
.aec-tete-archive { margin-bottom: var(--wp--preset--spacing--40); padding-bottom: var(--wp--preset--spacing--30); border-bottom: 1px solid var(--wp--preset--color--gris-trait); }
.aec-tete-archive .wp-block-query-title { margin: 0 0 var(--wp--preset--spacing--10); }
.aec-liste .wp-block-post-template { gap: var(--wp--preset--spacing--40); }
.aec-carte .wp-block-post-featured-image { margin-bottom: var(--wp--preset--spacing--20); }
.aec-carte .wp-block-post-title { margin: 0 0 var(--wp--preset--spacing--10); }
.aec-liste .wp-block-query-pagination { margin-top: var(--wp--preset--spacing--50); font-size: var(--wp--preset--font-size--petit); font-weight: 600; }
.aec-liste .wp-block-query-pagination .page-numbers.current { color: var(--wp--preset--color--orange); }
.aec-recherche-page .wp-block-search__input { border: 1px solid var(--wp--preset--color--gris-trait); padding: 0.8rem 0.9rem; }
.aec-recherche-page .wp-block-search__button { background: var(--wp--preset--color--noir); color: var(--wp--preset--color--blanc); border: 0; padding: 0 1.25rem; font-weight: 700; text-transform: uppercase; font-size: var(--wp--preset--font-size--petit); letter-spacing: 0.08em; cursor: pointer; }
@media (max-width: 900px) { .aec-liste .wp-block-post-template { grid-template-columns: 1fr 1fr !important; } }
@media (max-width: 560px) { .aec-liste .wp-block-post-template { grid-template-columns: 1fr !important; } }

/* ---------- Contenu d'article ---------- */
.aec-contenu > * { margin-top: 0; margin-bottom: var(--wp--preset--spacing--30); }
.aec-contenu p { line-height: 1.7; }
.aec-contenu a { text-decoration: underline; text-decoration-color: var(--wp--preset--color--orange); text-underline-offset: 0.15em; }
.aec-contenu figcaption { font-size: var(--wp--preset--font-size--petit); color: var(--wp--preset--color--gris-texte); text-align: left; }
.aec-chiffre { gap: var(--wp--preset--spacing--30); margin: var(--wp--preset--spacing--40) 0; }
.aec-chiffre-valeur { color: var(--wp--preset--color--orange); font-weight: 800; letter-spacing: -0.03em; line-height: 1; margin: 0; white-space: nowrap; }
.aec-chiffre-texte { margin: 0; }
.aec-encadre { margin: var(--wp--preset--spacing--40) 0; }
.aec-encadre ul { margin: 0; padding-left: 1.2rem; }
.is-style-aec-encadre { background: var(--wp--preset--color--gris-fond); padding: var(--wp--preset--spacing--30); }
.is-style-aec-surtitre { color: var(--wp--preset--color--orange); font-size: var(--wp--preset--font-size--petit); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
@media (max-width: 560px) { .aec-chiffre { flex-wrap: wrap; } }

/* ---------- Bandeau cookies (tarteaucitron) ---------- */
#tarteaucitronRoot, #tarteaucitronRoot * { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; }
#tarteaucitronAlertBig { background: var(--wp--preset--color--noir) !important; color: var(--wp--preset--color--blanc) !important; padding: 1.25rem 1.5rem !important; font-size: 0.9375rem !important; line-height: 1.5 !important; box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.18) !important; border-top: 3px solid var(--wp--preset--color--orange) !important; }
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert { color: var(--wp--preset--color--blanc) !important; font-size: inherit !important; max-width: 720px; display: inline-block; text-align: left; vertical-align: middle; margin-right: 1rem; }
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong { color: var(--wp--preset--color--orange) !important; }
#tarteaucitronAlertBig button, #tarteaucitronAlertBig .tarteaucitronCTAButton { font-weight: 700 !important; font-size: 0.8125rem !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; border-radius: 0 !important; padding: 0.8rem 1.25rem !important; margin: 0.35rem !important; cursor: pointer; }
#tarteaucitronAlertBig #tarteaucitronPersonalize2 { background: var(--wp--preset--color--orange) !important; color: var(--wp--preset--color--noir) !important; border: 1px solid var(--wp--preset--color--orange) !important; }
#tarteaucitronAlertBig #tarteaucitronAllDenied2 { background: transparent !important; color: var(--wp--preset--color--blanc) !important; border: 1px solid var(--wp--preset--color--blanc) !important; }
#tarteaucitronAlertBig #tarteaucitronCloseAlert { background: transparent !important; color: var(--wp--preset--color--blanc) !important; border: 0 !important; text-decoration: underline; text-underline-offset: 0.2em; }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl, #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog { color: var(--wp--preset--color--orange) !important; background: transparent !important; text-decoration: underline; padding: 0 !important; font-weight: 500 !important; }
#tarteaucitronRoot #tarteaucitron { border-radius: 0 !important; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel { background: var(--wp--preset--color--orange) !important; color: var(--wp--preset--color--noir) !important; border-radius: 0 !important; font-weight: 700 !important; font-size: 0.8125rem !important; text-transform: uppercase; letter-spacing: 0.08em; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo { background: var(--wp--preset--color--noir) !important; color: var(--wp--preset--color--blanc) !important; border: 0 !important; font-size: 0.9375rem !important; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronInfo a, #tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog { color: var(--wp--preset--color--orange) !important; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronMainLineOffset { background: var(--wp--preset--color--noir) !important; }
#tarteaucitronRoot .tarteaucitronH1, #tarteaucitronRoot .tarteaucitronH2 { color: var(--wp--preset--color--blanc) !important; }
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine { background: var(--wp--preset--color--noir) !important; border: 0 !important; }
/* Panneau : interrupteurs Tout accepter / Refuser et Autoriser / Interdire, état lu dans aria-pressed (posé par tarteaucitron). Non choisi : simple contour à la couleur du texte (noir sur les lignes blanches, blanc sur la ligne noire du haut). */
#tarteaucitronRoot #tarteaucitron .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk .tarteaucitronDeny { background: transparent !important; color: var(--wp--preset--color--noir) !important; border: 1px solid currentColor !important; border-radius: 0 !important; padding: 7px 9px !important; text-shadow: none !important; transition: none !important; }
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronAsk .tarteaucitronAllow, #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronAsk .tarteaucitronDeny { color: var(--wp--preset--color--blanc) !important; }
/* Choisi : Autoriser plein orange, texte noir (le blanc sur orange ne fait que 2,75:1). */
#tarteaucitronRoot #tarteaucitron .tarteaucitronAsk .tarteaucitronAllow[aria-pressed="true"], #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronAsk .tarteaucitronAllow[aria-pressed="true"] { background: var(--wp--preset--color--orange) !important; border-color: var(--wp--preset--color--orange) !important; color: var(--wp--preset--color--noir) !important; }
/* Choisi : Interdire plein noir, texte blanc ; inversé (plein blanc, texte noir) sur la ligne noire du haut. Avant : noir sur noir, d'où le « bouton qui ne fonctionne pas ». */
#tarteaucitronRoot #tarteaucitron .tarteaucitronAsk .tarteaucitronDeny[aria-pressed="true"] { background: var(--wp--preset--color--noir) !important; border-color: var(--wp--preset--color--noir) !important; color: var(--wp--preset--color--blanc) !important; }
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronAsk .tarteaucitronDeny[aria-pressed="true"] { background: var(--wp--preset--color--blanc) !important; border-color: var(--wp--preset--color--blanc) !important; color: var(--wp--preset--color--noir) !important; }
/* Cases à cocher des interrupteurs : couleur du texte du bouton. */
#tarteaucitronRoot #tarteaucitron .tarteaucitronAsk .tarteaucitronCheck, #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk .tarteaucitronCheck::before, #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk .tarteaucitronCross, #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk .tarteaucitronCross::before { color: inherit !important; }
/* Enregistrer : action principale, orange et texte noir, en capitales comme les boutons du bandeau pour ne pas ressembler à un interrupteur. */
#tarteaucitronRoot #tarteaucitron #tarteaucitronSaveButton { background: var(--wp--preset--color--orange) !important; color: var(--wp--preset--color--noir) !important; border: 1px solid var(--wp--preset--color--orange) !important; border-radius: 0 !important; font-size: 0.8125rem !important; font-weight: 700 !important; letter-spacing: 0.08em; text-transform: uppercase; padding: 0.8rem 1.25rem !important; }
/* Lien Politique de confidentialité du panneau : orange souligné sur le noir, comme dans le bandeau (l'ancienne pastille blanche ne faisait que 2,75:1). */
#tarteaucitronRoot #tarteaucitron #tarteaucitronPrivacyUrlDialog { background: transparent !important; text-decoration: underline; text-underline-offset: 0.2em; }
/* Focus clavier visible : anneau noir sur les zones claires, orange sur la ligne noire du haut (l'orange sur blanc reste sous 3:1). */
#tarteaucitronRoot #tarteaucitron button:focus-visible, #tarteaucitronRoot #tarteaucitron a:focus-visible { outline: 2px solid var(--wp--preset--color--noir) !important; outline-offset: 2px !important; }
#tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine button:focus-visible, #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine a:focus-visible { outline-color: var(--wp--preset--color--orange) !important; }
