/**
 * Outil Rédac Automobile 1.3.2 — fusion Auto Style Editorial SAFE.
 * Ancien style conservé pour H2, listes, résumé, conseil; palette site appliquée.
 * Les classes ora-editorial-* sont ajoutées seulement à l'affichage des articles.
 */
body.single-post {
  --ora-primary: #222D41;
  --ora-primary-hover: #172033;
  --ora-accent: #C9573F;
  --ora-accent-dark: #A74432;
  --ora-soft: #FAF3E8;
  --ora-soft-2: #F0DFCA;
  --ora-border: #D9C5AA;
  --ora-text: #111111;
  --ora-muted: #5E5A54;
  --ase-accent: var(--ora-accent);
  --ase-orange: var(--ora-accent);
  /* Le questionnaire utilise le navy pour garantir un texte blanc lisible. */
  --ica-site-accent: #222D41;
}
body.single-post .ora-editorial-content { min-width: 0; max-width: 100%; }

/* H2 : dimensions du CSS ancien (110 × 6 px, réserve 14 px). */
body.single-post .ora-editorial-content h2.ora-editorial-heading {
  position: relative;
  padding-bottom: 14px;
}
body.single-post .ora-editorial-content h2.ora-editorial-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 110px;
  height: 6px;
  border-radius: 999px;
  background: var(--ase-accent);
}
body.single-post .ora-editorial-content h3.ora-editorial-subheading { color: var(--ora-primary); }

/* Lettrine : compatibilité avec des spans déjà enregistrés uniquement.
   Aucune lettrine n'est créée automatiquement; aucun reset ::first-letter global. */
body.single-post .ora-editorial-content .ase-dropcap {
  float: left;
  font-size: 4.4em;
  font-weight: 800;
  color: var(--ase-accent);
  line-height: .9;
  margin-right: 10px;
}

/* Listes : retraits et chevrons de l'ancien CSS, hors menus/TOC/widgets. */
body.single-post .ora-editorial-content ul.ora-editorial-list,
body.single-post .ora-editorial-content ul.ase-resume-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
body.single-post .ora-editorial-content ul.ora-editorial-list > li,
body.single-post .ora-editorial-content ul.ase-resume-list > li {
  position: relative;
  padding-left: 26px;
  margin: .5em 0;
  line-height: 1.6;
}
body.single-post .ora-editorial-content ul.ora-editorial-list > li::before,
body.single-post .ora-editorial-content ul.ase-resume-list > li::before {
  content: "›";
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ase-accent);
  font-weight: 900;
  font-size: 1.2em;
  line-height: 1;
}
body.single-post .ora-editorial-content ul.ora-editorial-list ul.ora-editorial-list {
  margin-top: .35em;
  margin-bottom: .35em;
}
body.single-post .ora-editorial-content ol.ora-editorial-list {
  padding-left: 1.45em;
  margin-left: 0;
}
body.single-post .ora-editorial-content ol.ora-editorial-list > li { padding-left: .15em; margin: .5em 0; line-height: 1.6; }
body.single-post .ora-editorial-content ol.ora-editorial-list > li::marker { color: var(--ase-accent); font-weight: 800; }

/* Conseil de pro : bloc gris de l'ancien plugin, pas de seconde carte bleue. */
body.single-post .ora-editorial-content :is(.ase-conseil, .pro-tip, .article-pro-tip, .conseil-de-pro) {
  box-sizing: border-box;
  background: #FAF3E8;
  border: 1px solid var(--ase-orange);
  border-radius: 10px;
  padding: 14px;
  margin: 25px 0;
  max-width: 80%;
  color: var(--ora-text);
  box-shadow: 3px 6px 12px rgba(0,0,0,.1);
}
body.single-post .ora-editorial-content :is(.ase-conseil, .pro-tip, .article-pro-tip, .conseil-de-pro) p { margin: 0; line-height: 1.6; }
body.single-post .ora-editorial-content .ase-conseil-heading { color: var(--ora-primary); font-weight: 700; }
body.single-post .ora-editorial-content .ase-conseil :is(a, a:visited) { color: var(--ora-primary); text-decoration: underline; }

/* Résumé : géométrie de l'ancien plugin, classes anciennes conservées. */
body.single-post .ora-editorial-content :is(.ase-resume-box, .article-summary, .editorial-summary) {
  box-sizing: border-box;
  background: #FAF3E8;
  border: 1.5px solid var(--ase-accent);
  border-radius: 12px;
  padding: 18px;
  margin: 20px 0 30px;
  max-width: 80%;
  color: var(--ora-text);
  box-shadow: 3px 8px 14px rgba(0,0,0,.10);
}
body.single-post .ora-editorial-content :is(.ase-resume-box, .article-summary, .editorial-summary) p { margin: 0 !important; line-height: 1.6; }
body.single-post .ora-editorial-content :is(.ase-resume-box, .article-summary, .editorial-summary) p + p { margin-top: 8px !important; }
body.single-post .ora-editorial-content .ase-resume-box p strong { font-weight: 700; }
body.single-post .ora-editorial-content .ase-resume-heading,
body.single-post .ora-editorial-content .ase-resume-title { color: var(--ora-accent-dark); font-weight: 700; }
/* Un <p class="article-intro"> déjà encadré n'a pas son propre encadré. */
body.single-post .ora-editorial-content .ase-resume-box > p.article-intro { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; max-width: none; }
body.single-post .ora-editorial-content ul.ase-resume-list {
  box-sizing: border-box;
  background: #FAF3E8;
  border: 1px solid var(--ase-accent);
  border-radius: 11px;
  padding: 18px 20px;
  margin-bottom: 40px;
  max-width: 80%;
}

/* Tableaux 1.3.2 : cadre cuivre continu, entêtes bleu nuit, cellules noires.
   Reset explicite de TOUS les côtés pour neutraliser les bordures Astra/Gutenberg.
   Périmètre : seulement les tables éditoriales marquées, hors widgets/menus. */
body.single-post .ora-editorial-content :is(.article-table-wrapper, figure.wp-block-table, .ora-table-scroll) {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 28px 0;
  padding: 0;
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
body.single-post .ora-editorial-content .ora-table-scroll:focus-visible {
  outline: 2px solid var(--ora-accent);
  outline-offset: 3px;
}
body.single-post .ora-editorial-content table.ora-editorial-table {
  --ora-table-grid: #D9C5AA;
  --ora-table-grid: color-mix(in srgb, var(--ora-accent) 42%, #FAF3E8);
  --ora-table-radius: 14px;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  table-layout: auto;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 2px solid var(--ora-accent) !important;
  border-radius: var(--ora-table-radius) !important;
  outline: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  color: #000 !important;
  box-shadow: none !important;
  font-family: inherit;
}
/* Les bordures de table/ligne/cellule du thème ne doivent plus se cumuler. */
body.single-post .ora-editorial-content table.ora-editorial-table :is(thead, tbody, tfoot, tr) {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table :is(th, td) {
  box-sizing: border-box;
  border: 0 !important;
  border-right: 1px solid var(--ora-table-grid) !important;
  border-bottom: 1px solid var(--ora-table-grid) !important;
  outline: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 15px 16px !important;
  background: #fff !important;
  color: #000 !important;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.55 !important;
  text-align: left;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
/* Dernière colonne : seul le cadre extérieur fournit la bordure. */
body.single-post .ora-editorial-content table.ora-editorial-table tr > :is(th, td):last-child {
  border-right: 0 !important;
}
/* Alternance douce appliquée aux cellules, pas seulement aux lignes. */
body.single-post .ora-editorial-content table.ora-editorial-table > tbody > tr:not(.ora-table-head-row):nth-child(even) > :is(td, th) {
  background: var(--ora-soft) !important;
}
/* Cas HTML ancien : première ligne reconnue comme entête dans <tbody>. */
body.single-post .ora-editorial-content table.ora-editorial-table > tbody > tr.ora-table-head-row ~ tr:nth-child(even) > :is(td, th) {
  background: #fff !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table > tbody > tr.ora-table-head-row ~ tr:nth-child(odd) > :is(td, th) {
  background: var(--ora-soft) !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table > tbody > tr:not(.ora-table-head-row):hover > :is(td, th) {
  background: var(--ora-soft-2) !important;
}
/* Pas de bordure intérieure basse doublée : le cadre ferme le tableau. */
body.single-post .ora-editorial-content table.ora-editorial-table > tbody:last-child > tr:last-child > :is(td, th),
body.single-post .ora-editorial-content table.ora-editorial-table > tfoot:last-child > tr:last-child > :is(td, th),
body.single-post .ora-editorial-content table.ora-editorial-table > tr:last-child > :is(td, th) {
  border-bottom: 0 !important;
}
/* Vraies cellules d'en-tête : bleu APPLIQUÉ À CHAQUE CELLULE, texte blanc.
   ora-table-head-row reconnaît aussi les libellés en <td><strong> et les
   premières lignes des tableaux éditoriaux/Gutenberg. Aucun texte n'est inventé. */
body.single-post .ora-editorial-content table.ora-editorial-table > thead,
body.single-post .ora-editorial-content table.ora-editorial-table > thead > tr,
body.single-post .ora-editorial-content table.ora-editorial-table > thead > tr > :is(th, td),
body.single-post .ora-editorial-content table.ora-editorial-table tr.ora-table-head-row > :is(th, td) {
  background: var(--ora-primary) !important;
  color: #fff !important;
  font-weight: 700 !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table > thead > tr > :is(th, td),
body.single-post .ora-editorial-content table.ora-editorial-table tr.ora-table-head-row > :is(th, td) {
  padding: 17px 16px !important;
  border-bottom: 2px solid var(--ora-accent) !important;
  border-right-color: var(--ora-table-grid) !important;
  line-height: 1.45 !important;
}
/* Arrondis intérieurs pour que les fonds des cellules suivent le cadre. */
body.single-post .ora-editorial-content table.ora-editorial-table > thead > tr:first-child > :is(th, td):first-child,
body.single-post .ora-editorial-content table.ora-editorial-table > tbody:first-of-type > tr.ora-table-head-row > :is(th, td):first-child,
body.single-post .ora-editorial-content table.ora-editorial-table > tr.ora-table-head-row > :is(th, td):first-child {
  border-top-left-radius: calc(var(--ora-table-radius) - 2px) !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table > thead > tr:first-child > :is(th, td):last-child,
body.single-post .ora-editorial-content table.ora-editorial-table > tbody:first-of-type > tr.ora-table-head-row > :is(th, td):last-child,
body.single-post .ora-editorial-content table.ora-editorial-table > tr.ora-table-head-row > :is(th, td):last-child {
  border-top-right-radius: calc(var(--ora-table-radius) - 2px) !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table > tbody:last-child > tr:last-child > :is(th, td):first-child,
body.single-post .ora-editorial-content table.ora-editorial-table > tfoot:last-child > tr:last-child > :is(th, td):first-child {
  border-bottom-left-radius: calc(var(--ora-table-radius) - 2px) !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table > tbody:last-child > tr:last-child > :is(th, td):last-child,
body.single-post .ora-editorial-content table.ora-editorial-table > tfoot:last-child > tr:last-child > :is(th, td):last-child {
  border-bottom-right-radius: calc(var(--ora-table-radius) - 2px) !important;
}
/* Un <strong>, un <p> ou un lien ne doit pas reprendre une couleur du thème.
   Les liens restent soulignés pour être identifiables, sans modifier leur URL. */
body.single-post .ora-editorial-content table.ora-editorial-table :is(th, td) :is(p, span, strong, b, em, i, small, a, a:visited) {
  color: inherit !important;
}
/* 1.3.2 : le gras, les paragraphes et les liens d'un entête restent blancs,
   même lorsque le thème leur applique une couleur propre. Le corps reste noir. */
body.single-post .ora-editorial-content table.ora-editorial-table > thead > tr > :is(th, td),
body.single-post .ora-editorial-content table.ora-editorial-table tr.ora-table-head-row > :is(th, td) {
  -webkit-text-fill-color: #fff !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table > thead > tr > :is(th, td) :is(p, span, strong, b, em, i, small, a),
body.single-post .ora-editorial-content table.ora-editorial-table tr.ora-table-head-row > :is(th, td) :is(p, span, strong, b, em, i, small, a) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: transparent !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table :is(th, td) p {
  margin: 0 !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table :is(th, td) p + p {
  margin-top: .5em !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table :is(th, td) a {
  text-decoration: underline;
  text-underline-offset: .15em;
}
/* FAQ accordéon */
body.single-post .ora-editorial-content .article-faq-block {
  margin: 30px 0 !important;
  padding: 14px !important;
  border: 2px solid var(--ora-accent) !important;
  border-radius: 16px !important;
  background: var(--ora-soft) !important;
  box-shadow: 0 8px 24px rgba(17, 26, 49, 0.10) !important;
}
body.single-post .ora-editorial-content .article-faq-item {
  margin: 0 0 12px !important;
  border: 1px solid var(--ora-accent) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}
body.single-post .ora-editorial-content .article-faq-item:last-child { margin-bottom: 0 !important; }
body.single-post .ora-editorial-content .article-faq-question {
  display: block !important;
  position: relative !important;
  cursor: pointer !important;
  padding: 16px 52px 16px 18px !important;
  background: var(--ora-primary) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  border-radius: 10px 10px 0 0 !important;
  list-style: none !important;
}
body.single-post .ora-editorial-content .article-faq-question::-webkit-details-marker { display: none !important; }
body.single-post .ora-editorial-content .article-faq-question::marker { display: none !important; content: "" !important; }
body.single-post .ora-editorial-content .article-faq-question::after {
  content: "▾" !important;
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--ora-accent) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  transition: transform .2s ease !important;
}
body.single-post .ora-editorial-content .article-faq-item[open] .article-faq-question::after {
  transform: translateY(-50%) rotate(180deg) !important;
}
body.single-post .ora-editorial-content .article-faq-answer {
  padding: 18px 20px !important;
  background: #ffffff !important;
  color: var(--ora-text) !important;
  line-height: 1.7 !important;
  border-top: 1px solid var(--ora-accent) !important;
}
body.single-post .ora-editorial-content .article-faq-answer p { margin: 0 !important; color: var(--ora-text) !important; }
body.single-post .ora-editorial-content .article-faq-question:hover { background: var(--ora-primary-hover) !important; }

/* Intro vidéo + vidéo */
body.single-post .ora-editorial-content .youtube-intro,
body.single-post .ora-editorial-content .article-video-intro {
  margin: 30px 0 14px !important;
  padding: 18px 20px !important;
  border: 2px solid var(--ora-accent) !important;
  border-left: 6px solid var(--ora-accent) !important;
  border-radius: 16px !important;
  background: var(--ora-soft) !important;
  box-shadow: 0 8px 24px rgba(17, 26, 49, 0.10) !important;
  position: relative !important;
  color: var(--ora-text) !important;
}
body.single-post .ora-editorial-content .youtube-intro::before,
body.single-post .ora-editorial-content .article-video-intro::before {
  content: "Vidéo conseillée" !important;
  display: inline-block !important;
  margin-bottom: 10px !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: var(--ora-primary) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
body.single-post .ora-editorial-content .youtube-intro-title {
  margin: 0 0 8px !important;
  color: var(--ora-primary) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}
body.single-post .ora-editorial-content .youtube-intro-text {
  margin: 0 !important;
  color: var(--ora-text) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
body.single-post .ora-editorial-content .youtube-intro-text strong { color: var(--ora-accent-dark) !important; }
body.single-post .ora-editorial-content .article-video {
  position: relative !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 14px auto 34px !important;
  aspect-ratio: 16 / 9 !important;
  background: #000 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(17, 26, 49, 0.14) !important;
}
body.single-post .ora-editorial-content .article-video iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border: 0 !important;
  border-radius: 14px !important;
}

/* Images intégrées */
body.single-post .ora-editorial-content .article-inline-image img,
body.single-post .ora-editorial-content figure.wp-block-image img {
  border-radius: 12px;
}
body.single-post .ora-editorial-content figcaption {
  color: var(--ora-muted);
  font-size: .88em;
  line-height: 1.45;
}

/* Citations éditoriales */
body.single-post .ora-editorial-content blockquote.wp-block-quote {
  margin: 26px 0;
  padding: 14px 18px;
  border-left: 5px solid var(--ora-accent);
  background: var(--ora-soft);
  color: var(--ora-primary);
}


body.single-post .ora-editorial-content .article-faq-question:focus-visible { outline: 3px solid var(--ora-accent); outline-offset: -4px; }

/* Palette commune, sans modifier la logique ni les contrôles des widgets. */
body.single-post .ora-editorial-content .article-interactive-tool { --ica-site-accent: #B76D51; }
@media (max-width: 680px) {
  body.single-post .ora-editorial-content :is(.ase-resume-box, .article-summary, .editorial-summary, .ase-resume-list, .ase-conseil, .pro-tip, .article-pro-tip, .conseil-de-pro) {
    max-width: 100%;
  }
  body.single-post .ora-editorial-content table.ora-editorial-table :is(th,td) { min-width: 160px; padding: 12px !important; }
  body.single-post .ora-editorial-content .article-faq-question { padding: 14px 46px 14px 15px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.single-post .ora-editorial-content .article-faq-question::after { transition: none !important; }
}


/* ==========================================================
   TERRACOTTA + NAVY CONTRAST LAYER
   Fond beige, texte noir.
   Les surfaces interactives foncées utilisent TOUJOURS du texte blanc.
   Les surfaces terracotta restent décoratives ou très claires afin
   d'éviter les combinaisons de contraste insuffisant.
   ========================================================== */

body.single-post {
  background: #F3E8D7 !important;
  color: #111111 !important;
}

body.single-post :is(.site-content, .content-area, .site-main, article.ast-article-single, article.post) {
  background-color: #F3E8D7;
}

body.single-post .ora-editorial-content {
  color: #111111;
}

body.single-post .ora-editorial-content :is(p, li, dd, dt, figcaption) {
  color: #111111;
}

body.single-post .ora-editorial-content :is(h1, h2, h3, h4, h5, h6) {
  color: #222D41;
}

body.single-post .ora-editorial-content a {
  color: #222D41;
  text-decoration-color: #C9573F;
}
body.single-post .ora-editorial-content a:hover {
  color: #111827;
}

/* Résumé / conseil */
body.single-post .ora-editorial-content :is(.ase-resume-box, .article-summary, .editorial-summary, .ase-conseil, .pro-tip, .article-pro-tip, .conseil-de-pro) {
  background: #FAF3E8 !important;
  color: #111111 !important;
  border-color: #C9573F !important;
}
body.single-post .ora-editorial-content :is(.ase-resume-heading, .ase-resume-title, .ase-conseil-heading) {
  color: #222D41 !important;
}

/* Tableau : navy + blanc pour l'en-tête, beige + noir pour le corps. */
body.single-post .ora-editorial-content table.ora-editorial-table {
  background: #FAF3E8 !important;
  color: #111111 !important;
  border-color: #C9573F !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table :is(th, td) {
  background: #FAF3E8 !important;
  color: #111111 !important;
  border-right-color: #D9C5AA !important;
  border-bottom-color: #D9C5AA !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table > tbody > tr:not(.ora-table-head-row):nth-child(even) > :is(td, th),
body.single-post .ora-editorial-content table.ora-editorial-table > tbody > tr.ora-table-head-row ~ tr:nth-child(odd) > :is(td, th) {
  background: #F7EBDC !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table > tbody > tr:not(.ora-table-head-row):hover > :is(td, th) {
  background: #EFDCC6 !important;
}
body.single-post .ora-editorial-content table.ora-editorial-table > thead,
body.single-post .ora-editorial-content table.ora-editorial-table > thead > tr,
body.single-post .ora-editorial-content table.ora-editorial-table > thead > tr > :is(th,td),
body.single-post .ora-editorial-content table.ora-editorial-table tr.ora-table-head-row > :is(th,td) {
  background: #222D41 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* FAQ */
body.single-post .ora-editorial-content .article-faq-block {
  background: #FAF3E8 !important;
  border-color: #C9573F !important;
}
body.single-post .ora-editorial-content .article-faq-item,
body.single-post .ora-editorial-content .article-faq-answer {
  background: #FAF3E8 !important;
  color: #111111 !important;
}
body.single-post .ora-editorial-content .article-faq-question {
  background: #222D41 !important;
  color: #FFFFFF !important;
}
body.single-post .ora-editorial-content .article-faq-question :is(span,strong,b,em,i) {
  color: #FFFFFF !important;
}
body.single-post .ora-editorial-content .article-faq-question:hover {
  background: #172033 !important;
  color: #FFFFFF !important;
}

/* Vidéo */
body.single-post .ora-editorial-content :is(.youtube-intro, .article-video-intro) {
  background: #FAF3E8 !important;
  color: #111111 !important;
  border-color: #C9573F !important;
}
body.single-post .ora-editorial-content .youtube-intro-title {
  color: #222D41 !important;
}

/* Images éditoriales */
body.single-post .ora-editorial-content :is(.article-inline-image img, figure.wp-block-image img) {
  border: 1px solid #C9573F;
  border-radius: 14px;
}

/* Questionnaire : contraste explicite.
   CTA/navy = texte blanc.
   Réponses = fond clair + texte noir.
   Sélection = terracotta très clair + texte noir. */
body.single-post .ora-editorial-content .article-interactive-tool {
  --ica-accent: #222D41;
  --ica-site-accent: #222D41;
  --ica-accent-contrast: #FFFFFF;
  --ica-accent-hover: #172033;
  --ica-text: #111111;
  --ica-muted: #5E5A54;
  --ica-border: #D9C5AA;
  --ica-bg: #FAF3E8;
  --ica-surface: #FFF9F1;
  --ica-accent-soft: #F4E3D8;
  --ica-accent-border: #C9573F;
  background: #FAF3E8 !important;
  color: #111111 !important;
  border-color: #D9C5AA !important;
}
body.single-post .ora-editorial-content .article-interactive-tool :is(
  .interactive-tool-title,
  .interactive-tool-question-text,
  .interactive-tool-result-title,
  .interactive-tool-result-summary,
  .interactive-tool-result-details li,
  .interactive-tool-alt-title
) {
  color: #111111 !important;
}
body.single-post .ora-editorial-content .article-interactive-tool :is(
  .interactive-tool-intro,
  .interactive-tool-progress-meta,
  .interactive-tool-progress-label,
  .interactive-tool-disclaimer,
  .interactive-tool-loading,
  .interactive-tool-alt-summary
) {
  color: #5E5A54 !important;
}
body.single-post .ora-editorial-content .interactive-tool-label,
body.single-post .ora-editorial-content .interactive-tool-result-label,
body.single-post .ora-editorial-content .interactive-tool-alt-label {
  color: #222D41 !important;
}
body.single-post .ora-editorial-content .interactive-tool-answer {
  background: #FFF9F1 !important;
  color: #111111 !important;
  border-color: #D9C5AA !important;
}
body.single-post .ora-editorial-content .interactive-tool-answer:hover {
  background: #F6E6DA !important;
  color: #111111 !important;
  border-color: #C9573F !important;
}
body.single-post .ora-editorial-content .interactive-tool-answer.is-selected,
body.single-post .ora-editorial-content .interactive-tool-answer[aria-pressed="true"] {
  background: #F3DED4 !important;
  color: #111111 !important;
  border-color: #C9573F !important;
  box-shadow: inset 4px 0 0 #C9573F !important;
}
body.single-post .ora-editorial-content .interactive-tool-answer.is-selected::after,
body.single-post .ora-editorial-content .interactive-tool-answer[aria-pressed="true"]::after {
  background: #C9573F !important;
}
body.single-post .ora-editorial-content .interactive-tool-progress-track {
  background: #D8CCBA !important;
}
body.single-post .ora-editorial-content .interactive-tool-progress-bar {
  background: #222D41 !important;
}

/* Boutons du questionnaire : règle stricte contre le défaut précédent. */
body.single-post .ora-editorial-content .interactive-tool-cta {
  background: #222D41 !important;
  border-color: #222D41 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.single-post .ora-editorial-content .interactive-tool-cta:hover {
  background: #172033 !important;
  border-color: #172033 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.single-post .ora-editorial-content :is(.interactive-tool-back, .interactive-tool-reset) {
  background: transparent !important;
  color: #222D41 !important;
  border-color: #222D41 !important;
}
body.single-post .ora-editorial-content :is(.interactive-tool-back, .interactive-tool-reset):hover {
  background: #222D41 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* Avis propriétaires */
body.single-post .ora-editorial-content .aor-widget {
  --aor-primary: #222D41;
  --aor-accent: #C9573F;
  --aor-accent-dark: #A74432;
  --aor-soft: #FAF3E8;
  --aor-border: #D9C5AA;
  --aor-text: #111111;
  --aor-muted: #5E5A54;
  color: #111111;
}
body.single-post .ora-editorial-content .aor-card,
body.single-post .ora-editorial-content .aor-choice,
body.single-post .ora-editorial-content .aor-distribution {
  background: #FFF9F1 !important;
  color: #111111 !important;
}
body.single-post .ora-editorial-content .aor-title,
body.single-post .ora-editorial-content .aor-legend,
body.single-post .ora-editorial-content .aor-fact strong,
body.single-post .ora-editorial-content .aor-distribution-title {
  color: #222D41 !important;
}
body.single-post .ora-editorial-content .aor-score {
  background: #222D41 !important;
  color: #FFFFFF !important;
}
body.single-post .ora-editorial-content .aor-score :is(span,strong,b,em,i) {
  color: #FFFFFF !important;
}
body.single-post .ora-editorial-content .aor-btn-primary {
  background: #222D41 !important;
  border-color: #222D41 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.single-post .ora-editorial-content .aor-btn-primary:hover {
  background: #172033 !important;
  border-color: #172033 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.single-post .ora-editorial-content .aor-btn-secondary {
  background: #FAF3E8 !important;
  border-color: #222D41 !important;
  color: #222D41 !important;
}
body.single-post .ora-editorial-content .aor-btn-secondary:hover {
  background: #222D41 !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
body.single-post .ora-editorial-content .aor-choice:has(input:checked) {
  background: #F3DED4 !important;
  color: #111111 !important;
  border-color: #C9573F !important;
}
body.single-post .ora-editorial-content .aor-thanks {
  background: #F3DED4 !important;
  color: #222D41 !important;
  border-left-color: #C9573F !important;
}
body.single-post .ora-editorial-content :is(input, select, textarea) {
  background: #FFF9F1;
  color: #111111;
  border-color: #D9C5AA;
}
