/**
 * 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: #111A31;
  --ora-primary-hover: #1b294d;
  --ora-accent: #B76D51;
  --ora-accent-dark: #96533c;
  --ora-soft: #fbf5f2;
  --ora-soft-2: #f7ece8;
  --ora-border: #ead4cc;
  --ora-text: #22252c;
  --ora-muted: #626774;
  --ase-accent: var(--ora-accent);
  --ase-orange: var(--ora-accent);
  --ica-site-accent: #B76D51;
}
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: #f4f4f4;
  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: #f1f1f1;
  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: #f5f5f5;
  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: #dab4a5;
  --ora-table-grid: color-mix(in srgb, var(--ora-accent) 52%, #fff);
  --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; }
}

/* ===== Gold / Orange / Brown theme ===== */
body.single-post {
  --ora-primary:#E7B04D; --ora-primary-hover:#D39A35;
  --ora-accent:#FE7C32; --ora-accent-dark:#D95E18;
  --ora-soft:#4A2F20; --ora-soft-2:#5A3A28;
  --ora-border:#76513A; --ora-text:#FFFFFF; --ora-muted:#D8C9BD;
  --ica-site-accent:#E7B04D;
  background:#3A2418!important; color:#FFFFFF!important;
}
body.single-post :is(.site,.site-content,.content-area,.site-main,.ast-container,.ast-separate-container,.ast-article-single,article.post) {
  background:#3A2418!important;
}
body.single-post .ora-editorial-content,
body.single-post .ora-editorial-content :is(p,li,dd,dt,h1,h2,h4,h5,h6) { color:#FFFFFF!important; }
body.single-post .ora-editorial-content h2.ora-editorial-heading { border-left-color:#E7B04D!important; }
body.single-post .ora-editorial-content h3.ora-editorial-subheading,
body.single-post .ora-editorial-content a { color:#E7B04D!important; }
body.single-post .ora-editorial-content a:hover { color:#FFD47B!important; }

/* 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:#4A2F20!important; color:#FFFFFF!important; border-color:#E7B04D!important;
}
body.single-post .ora-editorial-content :is(.ase-resume-heading,.ase-resume-title,.ase-conseil-heading) { color:#E7B04D!important; }

/* Tableaux */
body.single-post .ora-editorial-content table.ora-editorial-table {
  background:#4A2F20!important; color:#FFFFFF!important; border-color:#E7B04D!important;
}
body.single-post .ora-editorial-content table.ora-editorial-table :is(th,td) {
  background:#4A2F20!important; color:#FFFFFF!important; border-color:#76513A!important;
}
body.single-post .ora-editorial-content table.ora-editorial-table tbody tr:nth-child(even) :is(td,th) { background:#5A3A28!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:#E7B04D!important; color:#17120E!important; -webkit-text-fill-color:#17120E!important; font-weight:800!important;
}

/* FAQ */
body.single-post .ora-editorial-content .article-faq-block { background:#4A2F20!important; border-color:#E7B04D!important; }
body.single-post .ora-editorial-content :is(.article-faq-item,.article-faq-answer) { background:#4A2F20!important; color:#FFFFFF!important; }
body.single-post .ora-editorial-content .article-faq-question {
  background:#E7B04D!important; color:#17120E!important; -webkit-text-fill-color:#17120E!important;
}
body.single-post .ora-editorial-content .article-faq-question :is(span,strong,b,em,i) { color:#17120E!important; }

/* Vidéo + images */
body.single-post .ora-editorial-content :is(.youtube-intro,.article-video-intro) {
  background:#4A2F20!important; color:#FFFFFF!important; border-color:#FE7C32!important;
}
body.single-post .ora-editorial-content .youtube-intro-title { color:#E7B04D!important; }
body.single-post .ora-editorial-content :is(.article-inline-image img,figure.wp-block-image img) {
  border:1px solid #FE7C32; border-radius:14px;
}

/* Questionnaire */
body.single-post .ora-editorial-content .article-interactive-tool {
  --ica-accent:#E7B04D; --ica-site-accent:#E7B04D; --ica-accent-contrast:#17120E;
  --ica-accent-hover:#D39A35; --ica-text:#FFFFFF; --ica-muted:#D8C9BD;
  --ica-border:#76513A; --ica-bg:#4A2F20; --ica-surface:#5A3A28;
  background:#4A2F20!important; color:#FFFFFF!important; border-color:#76513A!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:#FFFFFF!important; }
body.single-post .ora-editorial-content :is(.interactive-tool-label,.interactive-tool-result-label,.interactive-tool-alt-label) {
  color:#E7B04D!important;
}
body.single-post .ora-editorial-content .interactive-tool-answer {
  background:#5A3A28!important; color:#FFFFFF!important; border-color:#76513A!important;
}
body.single-post .ora-editorial-content .interactive-tool-answer:hover {
  background:#684631!important; color:#FFFFFF!important; border-color:#E7B04D!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:#664321!important; color:#FFFFFF!important; border-color:#FE7C32!important;
  box-shadow:inset 4px 0 0 #E7B04D!important;
}
body.single-post .ora-editorial-content .interactive-tool-progress-track { background:#6A4B38!important; }
body.single-post .ora-editorial-content .interactive-tool-progress-bar { background:#FE7C32!important; }
body.single-post .ora-editorial-content .interactive-tool-cta {
  background:#E7B04D!important; border-color:#E7B04D!important; color:#17120E!important;
  -webkit-text-fill-color:#17120E!important; font-weight:800!important;
}
body.single-post .ora-editorial-content .interactive-tool-cta:hover {
  background:#D39A35!important; color:#17120E!important; -webkit-text-fill-color:#17120E!important;
}
body.single-post .ora-editorial-content :is(.interactive-tool-back,.interactive-tool-reset) {
  background:#FE7C32!important; border-color:#FE7C32!important; color:#17120E!important;
  -webkit-text-fill-color:#17120E!important;
}

/* Avis propriétaires */
body.single-post .ora-editorial-content .aor-widget {
  --aor-primary:#E7B04D; --aor-accent:#FE7C32; --aor-accent-dark:#D95E18;
  --aor-soft:#5A3A28; --aor-border:#76513A; --aor-text:#FFFFFF; --aor-muted:#D8C9BD;
  color:#FFFFFF!important;
}
body.single-post .ora-editorial-content :is(.aor-card,.aor-choice,.aor-distribution,.aor-form) {
  background:#4A2F20!important; color:#FFFFFF!important; border-color:#76513A!important;
}
body.single-post .ora-editorial-content .aor-score,
body.single-post .ora-editorial-content .aor-btn-primary {
  background:#E7B04D!important; border-color:#E7B04D!important; color:#17120E!important;
  -webkit-text-fill-color:#17120E!important;
}
body.single-post .ora-editorial-content .aor-btn-secondary {
  background:#FE7C32!important; border-color:#FE7C32!important; color:#17120E!important;
  -webkit-text-fill-color:#17120E!important;
}
body.single-post .ora-editorial-content :is(.aor-stars,.aor-star-glyph,.aor-score-stars) { color:#E7B04D!important; }
body.single-post .ora-editorial-content .aor-choice:has(input:checked),
body.single-post .ora-editorial-content .aor-thanks {
  background:#664321!important; color:#FFFFFF!important; border-color:#FE7C32!important;
}
body.single-post .ora-editorial-content :is(input,select,textarea) {
  background:#5A3A28!important; color:#FFFFFF!important; border-color:#76513A!important;
}
