/* RecycleTek — thème de couleurs « clair-1 » (clair sobre, 24/10/2026), chargé par le module rttheme après toutes les
   feuilles du thème. Le vert de la marque #15803d ne sert plus qu'en accent (boutons, prix, liens, badges) ; fonds blancs
   et gris très clairs. Règles préfixées par deux :not(#…) pour passer devant le thème gdz et rt-refonte.css sans les
   modifier. Thème « Aucun » dans le module = design d'origine. */
html:root {
  --rtc-bg: #ffffff; --rtc-bg-alt: #f6f8f7; --rtc-hero: #f2f8f4; --rtc-card: #ffffff;
  --rtc-ink: #0f2f35; --rtc-muted: #4a6362; --rtc-line: #e1ebe5;
  --rtc-accent: #15803d; --rtc-accent-ink: #ffffff; --rtc-accent-hover: #166534;
  --rtc-texte-accent: #15803d; --rtc-soft: #e3f4e8; --rtc-soft-ink: #14532d;
  /* les variables du thème suivent la palette : tout ce qui lit --rt-navy / --rt-ink devient clair ou encre */
  --rt-navy: #0f2f35; --rt-navy-2: #f6f8f7; --rt-navy-line: #e1ebe5; --rt-ink: #0f2f35; --rt-muted: #4a6362; --rt-ground: #ffffff; --rt-line: #e1ebe5;
  --rt-green: #15803d; --rt-green-bright: #15803d; --rt-green-soft: #e3f4e8; --rt-shadow: 0 10px 30px rgba(15,47,53,.06);
}
html body:not(#rtc-a):not(#rtc-b) { background: var(--rtc-bg) !important; color: var(--rtc-ink); }
html body:not(#rtc-a):not(#rtc-b) #wrapper, html body:not(#rtc-a):not(#rtc-b) #main { background: transparent !important; }

/* ---------- En-tête : bandeau, recherche, panier, menu ---------- */
html body:not(#rtc-a):not(#rtc-b) #header-topbar { background: #15803d !important; }
html body:not(#rtc-a):not(#rtc-b) #header-topbar, html body:not(#rtc-a):not(#rtc-b) #header-topbar * { color: #ffffff !important; }
html body:not(#rtc-a):not(#rtc-b) #header-top, html body:not(#rtc-a):not(#rtc-b) #header-mobile-top { background: var(--rtc-bg) !important; }
html body:not(#rtc-a):not(#rtc-b) #header-top a:has(> img.logo)::after,
html body:not(#rtc-a):not(#rtc-b) #header-mobile-top a:has(> img.logo)::after { color: #15803d !important; }
html body:not(#rtc-a):not(#rtc-b) #header-top .button-search { background: var(--rtc-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) #header-top .button-search, html body:not(#rtc-a):not(#rtc-b) #header-top .button-search * { color: var(--rtc-accent-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) #header-top #search_query_top, html body:not(#rtc-a):not(#rtc-b) #header-mobile-top #search_query_top { background: var(--rtc-bg-alt) !important; border-color: var(--rtc-line) !important; }
html body:not(#rtc-a):not(#rtc-b) #header-top a.cart-icon, html body:not(#rtc-a):not(#rtc-b) #header-mobile-top a.cart-icon { background: var(--rtc-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) #header-top a.cart-icon, html body:not(#rtc-a):not(#rtc-b) #header-top a.cart-icon *,
html body:not(#rtc-a):not(#rtc-b) #header-mobile-top a.cart-icon, html body:not(#rtc-a):not(#rtc-b) #header-mobile-top a.cart-icon * { color: var(--rtc-accent-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) :is(.rt-cart-count-badge, .ajax_cart_quantity) { background: #15803d !important; color: #ffffff !important; border-color: var(--rtc-bg) !important; }
html body:not(#rtc-a):not(#rtc-b) #header-bottom, html body:not(#rtc-a):not(#rtc-b) .yellowmenu, html body:not(#rtc-a):not(#rtc-b) #header .nav-top {
  background: #ffffff !important; border-top: 1px solid var(--rtc-line); border-bottom: 1px solid var(--rtc-line); }
html body:not(#rtc-a):not(#rtc-b) #header-bottom #hor-menu a, html body:not(#rtc-a):not(#rtc-b) #header-bottom #hor-menu span { color: #0f2f35 !important; }
html body:not(#rtc-a):not(#rtc-b) #header-bottom #hor-menu a:hover { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) #header-bottom .vermenu-btn { background: #15803d !important; color: #ffffff !important; }
html body:not(#rtc-a):not(#rtc-b) #header-bottom .vermenu-btn * { color: #ffffff !important; }

/* ---------- Boutons, prix, liens ---------- */
html body:not(#rtc-a):not(#rtc-b) :is(.btn-primary, .rtek-voir-btn, .add-to-cart, button.add-to-cart, .rtk-btn--green, #rt-add-to-cart-btn) {
  background: var(--rtc-accent) !important; color: var(--rtc-accent-ink) !important; border-color: var(--rtc-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) :is(.btn-primary, .rtek-voir-btn, .add-to-cart, .rtk-btn--green) * { color: var(--rtc-accent-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) :is(.rtek-price-block .price, .product-price-and-shipping .price, .rtk-buy__price .price.new) { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-more, html body:not(#rtc-a):not(#rtc-b) .rtk-eyebrow { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) .instock { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) .productbox-1 { background: var(--rtc-card) !important; border-color: var(--rtc-line) !important; }
html body:not(#rtc-a):not(#rtc-b) .productbox-1 .product-thumbnail { background: var(--rtc-bg-alt) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtek-spec-pill { background: var(--rtc-bg-alt) !important; border-color: var(--rtc-line) !important; color: var(--rtc-muted) !important; }

/* ---------- Accueil : haut de page (hero) et carte « meilleur prix » ---------- */
html body:not(#rtc-a):not(#rtc-b) .rtk-hero { background: var(--rtc-hero) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-hero .rtk-hero__title { color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-hero__lead { color: var(--rtc-muted) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-hero__pts, html body:not(#rtc-a):not(#rtc-b) .rtk-hero__pts * { color: var(--rtc-muted) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-hero a.rtk-hero__badge, html body:not(#rtc-a):not(#rtc-b) .rtk-hero__badge {
  background: var(--rtc-card) !important; color: var(--rtc-ink) !important; border: 1px solid var(--rtc-line); }
html body:not(#rtc-a):not(#rtc-b) .rtk-btn--ghost { border: 1.5px solid var(--rtc-ink) !important; color: var(--rtc-ink) !important; background: transparent !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-btn--ghost:hover { background: var(--rtc-bg-alt) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-card { background: var(--rtc-card) !important; border-color: var(--rtc-line) !important; box-shadow: 0 10px 30px rgba(15,47,53,.06); }
html body:not(#rtc-a):not(#rtc-b) .rtk-card__phone { background: var(--rtc-bg-alt) !important; border-color: var(--rtc-line) !important; }
html body:not(#rtc-a):not(#rtc-b) :is(.rtk-card__kicker, .rtk-card__old, .rtk-card__foot-txt span) { color: var(--rtc-muted) !important; }
html body:not(#rtc-a):not(#rtc-b) :is(.rtk-card__name, .rtk-card__foot-txt strong) { color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-card__price { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-card__tag { background: var(--rtc-soft) !important; color: var(--rtc-soft-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-card__cta { background: var(--rtc-accent) !important; color: var(--rtc-accent-ink) !important; }

/* ---------- Accueil : sections (états, étapes, reprise) ---------- */
html body:not(#rtc-a):not(#rtc-b) .rtk-grades { background: var(--rtc-bg-alt) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-grades .rtk-h2, html body:not(#rtc-a):not(#rtc-b) .rtk-grade h3 { color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-grades .rtk-p, html body:not(#rtc-a):not(#rtc-b) .rtk-grade p { color: var(--rtc-muted) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-grade { background: var(--rtc-card) !important; border-color: var(--rtc-line) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-grade span { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-step { background: var(--rtc-card) !important; border-color: var(--rtc-line) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-step__n { background: var(--rtc-soft) !important; color: var(--rtc-soft-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-reprise { background: var(--rtc-soft) !important; border-color: var(--rtc-line) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-reprise__form button { background: var(--rtc-accent) !important; color: var(--rtc-accent-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-batt, html body:not(#rtc-a):not(#rtc-b) .rtk-faq { background: var(--rtc-card) !important; border-color: var(--rtc-line) !important; }

/* ---------- Catégorie et fiche ---------- */
html body:not(#rtc-a):not(#rtc-b) :is(h1.cat_list, h1.cat_list_br) { background: var(--rtc-hero) !important; color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .product-miniature .starting-price-label { color: var(--rtc-muted) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-buy__reprise { background: var(--rtc-soft) !important; color: var(--rtc-soft-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-buy__reprise * { color: var(--rtc-soft-ink) !important; }

/* ---------- Pied de page ---------- */
html body:not(#rtc-a):not(#rtc-b) #footer, html body:not(#rtc-a):not(#rtc-b) .footer-container { background: #f3f6f5 !important; border-top: 1px solid var(--rtc-line); }
html body:not(#rtc-a):not(#rtc-b) #footer :is(p, li, span, address, div, a):not(#rtnl *):not(#rtcb *) { color: #33504f !important; }
html body:not(#rtc-a):not(#rtc-b) #footer a:not(#rtnl *):not(#rtcb *):hover { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) #footer :is(h1, h2, h3, h4, h5, h6, .title, .block-title, .footer-title) { color: #0f2f35 !important; }
html body:not(#rtc-a):not(#rtc-b) #footer #footer-main .container > a:first-child { color: #0f2f35 !important; }
html body:not(#rtc-a):not(#rtc-b) #footer #footer-main .container > a:first-child::after { color: #15803d !important; }
html body:not(#rtc-a):not(#rtc-b) #footer .rc-footer-args { background: var(--rtc-card) !important; border-top: 1px solid var(--rtc-line); border-bottom: 1px solid var(--rtc-line); }
html body:not(#rtc-a):not(#rtc-b) #footer .rc-footer-arg > span:not(.rc-footer-arg-icon) { color: #33504f !important; }
html body:not(#rtc-a):not(#rtc-b) #footer .rc-footer-arg > span:not(.rc-footer-arg-icon)::before { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) #footer-main :is(input[type="email"], input[type="text"]) { background: var(--rtc-card) !important; color: var(--rtc-ink) !important; border: 1px solid var(--rtc-line) !important; }
html body:not(#rtc-a):not(#rtc-b) #footer #rtcb-open { background: var(--rtc-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) #footer #rtcb-open, html body:not(#rtc-a):not(#rtc-b) #footer #rtcb-open * { color: var(--rtc-accent-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtk-card__foot { border-color: var(--rtc-line) !important; }
html body:not(#rtc-a):not(#rtc-b) #footer-main :is(button, input[type="submit"]) { background: var(--rtc-accent) !important; color: var(--rtc-accent-ink) !important; }

/* Icônes dont le vert est écrit dans le HTML (stroke / fill) : suivent l'accent de la palette */
html body:not(#rtc-a):not(#rtc-b) svg[stroke="#15803d"], html body:not(#rtc-a):not(#rtc-b) svg [stroke="#15803d"] { stroke: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) svg[fill="#15803d"], html body:not(#rtc-a):not(#rtc-b) svg [fill="#15803d"] { fill: var(--rtc-texte-accent) !important; }

/* Bandeau du haut : icônes en vert clair écrites en style en ligne dans le texte du bloc → blanc */
html body:not(#rtc-a):not(#rtc-b) #header-topbar .fa { color: #ffffff !important; }

/* ---------- Fenêtre newsletter (#rtnl) ---------- */
html body:not(#rtc-a):not(#rtc-b) #rtnl .rtnl-side { background: var(--rtc-hero) !important; }
html body:not(#rtc-a):not(#rtc-b) #rtnl .rtnl-side, html body:not(#rtc-a):not(#rtc-b) #rtnl .rtnl-side * { color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) #rtnl .rtnl-side :is(.rtnl-amount, .rtnl-logo span) { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) #rtnl .rtnl-offer { border-color: var(--rtc-line) !important; background: var(--rtc-card) !important; }
html body:not(#rtc-a):not(#rtc-b) #rtnl .rtnl-cta { background: var(--rtc-accent) !important; color: var(--rtc-accent-ink) !important; }

/* ---------- Bandeau cookies (Cookie-Script) ---------- */
html body:not(#rtc-a):not(#rtc-b) #cookiescript_injected #cookiescript_accept { background: var(--rtc-accent) !important; color: #ffffff !important; }
html body:not(#rtc-a):not(#rtc-b) #cookiescript_injected #cookiescript_reject { background: #ffffff !important; color: var(--rtc-ink) !important; border: 1px solid var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) #cookiescript_injected :is(#cookiescript_readmore, a) { color: var(--rtc-texte-accent) !important; }

/* ---------- Menu mobile ---------- */
html body:not(#rtc-a):not(#rtc-b) #mobile-header, html body:not(#rtc-a):not(#rtc-b) .rtm-head { background: var(--rtc-bg) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtm-head { border-bottom: 1px solid var(--rtc-line); }
html body:not(#rtc-a):not(#rtc-b) .rtm-head, html body:not(#rtc-a):not(#rtc-b) .rtm-head * { color: var(--rtc-ink) !important; }

/* ---------- Petits textes trop pâles (déjà sous le seuil AA avant la refonte) ---------- */
html body:not(#rtc-a):not(#rtc-b) .rtk-eyebrow { color: #166534 !important; }
html body:not(#rtc-a):not(#rtc-b) .ratingText, html body:not(#rtc-a):not(#rtc-b) .rtek-from-label { color: var(--rtc-muted) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtek-badge-5g { background: var(--rtc-accent) !important; color: #ffffff !important; }
html body:not(#rtc-a):not(#rtc-b) .PM_ASCriterionNbProduct { color: var(--rtc-muted) !important; }
html body:not(#rtc-a):not(#rtc-b) .PM_ASCritRangeValue { color: var(--rtc-texte-accent) !important; }

/* ---------- Catégorie et recherche ---------- */
html body:not(#rtc-a):not(#rtc-b) a.load_more { background: var(--rtc-accent) !important; color: #ffffff !important; border-color: var(--rtc-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) a.PM_ASResetSearch { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) .sort-by { color: var(--rtc-muted) !important; }
html body:not(#rtc-a):not(#rtc-b) #rtnl .rtnl-legal { color: var(--rtc-muted) !important; }
html body:not(#rtc-a):not(#rtc-b) #rtnl .rtnl-legal a, html body:not(#rtc-a):not(#rtc-b) #rtnl a { color: var(--rtc-texte-accent) !important; }

/* ---------- Connexion et création de compte (.rtr-*) ---------- */
html body:not(#rtc-a):not(#rtc-b) .rtr-aside { background: var(--rtc-hero) !important; border: 1px solid var(--rtc-line); }
html body:not(#rtc-a):not(#rtc-b) .rtr-aside, html body:not(#rtc-a):not(#rtc-b) .rtr-aside *:not(svg):not(path) { color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtr-aside svg { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtr-submit { background: var(--rtc-accent) !important; color: #ffffff !important; border-color: var(--rtc-accent) !important; }

/* ---------- FAQ ---------- */
html body:not(#rtc-a):not(#rtc-b) a.more_faq_cat { color: var(--rtc-texte-accent) !important; }

/* ---------- Bulle d'aide « Besoin d'un conseil ? » (#rtcb) ---------- */
html body:not(#rtc-a):not(#rtc-b) #rtcb .rtcb-head { background: var(--rtc-hero) !important; border-bottom: 1px solid var(--rtc-line); }
html body:not(#rtc-a):not(#rtc-b) #rtcb .rtcb-head, html body:not(#rtc-a):not(#rtc-b) #rtcb .rtcb-head *:not(.rtcb-dot) { color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) #rtcb small, html body:not(#rtc-a):not(#rtc-b) #rtcb .rtcb-foot { color: var(--rtc-muted) !important; }

/* ---------- Fiche : choix d'état, panneaux latéraux d'explication ---------- */
html body:not(#rtc-a):not(#rtc-b) .rt-sidebar-header { background: var(--rtc-hero) !important; border-bottom: 1px solid var(--rtc-line); }
html body:not(#rtc-a):not(#rtc-b) .rt-sidebar-header, html body:not(#rtc-a):not(#rtc-b) .rt-sidebar-header * { color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) span.variants, html body:not(#rtc-a):not(#rtc-b) span.variant_price { color: var(--rtc-muted) !important; }
html body:not(#rtc-a):not(#rtc-b) .selected span.variants, html body:not(#rtc-a):not(#rtc-b) .selected span.variant_price, html body:not(#rtc-a):not(#rtc-b) .active span.variants, html body:not(#rtc-a):not(#rtc-b) .active span.variant_price,
html body:not(#rtc-a):not(#rtc-b) input:checked + * span.variants, html body:not(#rtc-a):not(#rtc-b) input:checked + * span.variant_price { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) .variants-disable, html body:not(#rtc-a):not(#rtc-b) .variants-disable * { color: #8a9590 !important; }

/* ---------- Tiroir d'ajout au panier (accessoires) ---------- */
html body:not(#rtc-a):not(#rtc-b) .rt-drawer-product-price { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) .rt-drawer-optional-hint { color: var(--rtc-soft-ink) !important; background: var(--rtc-soft) !important; }
html body:not(#rtc-a):not(#rtc-b) .rt-drawer-btn-skip { background: var(--rtc-accent) !important; color: #ffffff !important; border-color: var(--rtc-accent) !important; }

/* ---------- Suivi de commande invité ---------- */
html body:not(#rtc-a):not(#rtc-b) #main h5.mt-4 { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) button[name="verifyOrder"], html body:not(#rtc-a):not(#rtc-b) #main .btn-success { background: var(--rtc-accent) !important; border-color: var(--rtc-accent) !important; color: #ffffff !important; }

/* ---------- Tunnel de commande (rt-checkout, rt-checkout-v3, rt-onepage, rt-skin) ---------- */
html body:not(#rtc-a):not(#rtc-b)#checkout .rtc-prog i { background: var(--rtc-accent) !important; }
html body:not(#rtc-a):not(#rtc-b)#checkout :is(.rtc-promo button, .rtc-promo .btn) { background: var(--rtc-accent) !important; color: #ffffff !important; border-color: var(--rtc-accent) !important; }
html body:not(#rtc-a):not(#rtc-b)#checkout .rtc-steps li.is-current .rtc-step-n { background: var(--rtc-accent) !important; color: #ffffff !important; }
html body:not(#rtc-a):not(#rtc-b)#checkout .rtc-help { background: var(--rtc-hero) !important; border: 1px solid var(--rtc-line); }
html body:not(#rtc-a):not(#rtc-b)#checkout .rtc-help, html body:not(#rtc-a):not(#rtc-b)#checkout .rtc-help *:not(.rtc-help-ico):not(.rtc-help-ico *) { color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b)#checkout .rtc-help a { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b)#checkout .rtc-help-ico { background: var(--rtc-accent) !important; color: #ffffff !important; }
html body:not(#rtc-a):not(#rtc-b)#checkout :is(.checkout-step .continue, .rt-op-go) { background: var(--rtc-accent) !important; color: #ffffff !important; border-color: var(--rtc-accent) !important; }
html body:not(#rtc-a):not(#rtc-b)#checkout #rt-breadcrumb .rt-bc-step.current { background: var(--rtc-accent) !important; color: #ffffff !important; }

/* ---------- Page de confirmation (order-confirmation.tpl, styles en ligne) ---------- */
html body:not(#rtc-a):not(#rtc-b) :is(.rtcf-hero, .rtcf-resale) { background: var(--rtc-hero) !important; border: 1px solid var(--rtc-line); }
html body:not(#rtc-a):not(#rtc-b) :is(.rtcf-hero, .rtcf-resale) *:not(.rtcf-btn):not(.rtcf-btn *):not(.rtcf-badge):not(svg):not(path) { color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) :is(.rtcf-hero, .rtcf-resale) { color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) :is(.rtcf-hero, .rtcf-resale) a:not(.rtcf-btn) { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtcf-btn { background: var(--rtc-accent) !important; color: #ffffff !important; border-color: var(--rtc-accent) !important; }

/* ---------- Fiche : bouton « Ajouter au panier » collant ---------- */
html body:not(#rtc-a):not(#rtc-b) .rt-sticky-btn { background: var(--rtc-accent) !important; border-color: var(--rtc-accent) !important; color: #ffffff !important; }
html body:not(#rtc-a):not(#rtc-b) .rt-drawer-cat-btn { background: var(--rtc-card) !important; border: 1px solid var(--rtc-line) !important; color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .rt-drawer-cat-btn .rt-drawer-cat-label { color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .rt-eco-line { color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) :is(.rt-drawer-cat-btn:hover, .rt-drawer-cat-btn:focus, .rt-drawer-cat-btn:active) { background: var(--rtc-soft) !important; border-color: var(--rtc-texte-accent) !important; }
html body:not(#rtc-a):not(#rtc-b) :is(.rt-drawer-cat-btn:hover, .rt-drawer-cat-btn:focus, .rt-drawer-cat-btn:active) * { color: var(--rtc-ink) !important; }

/* ---------- Page « Revendre » (reprise, .rtb-*) ---------- */
html body:not(#rtc-a):not(#rtc-b) .rtb-hero { background: var(--rtc-hero) !important; border-bottom: 1px solid var(--rtc-line); }
html body:not(#rtc-a):not(#rtc-b) .rtb-hero :is(h1, h2, h3, p, span, li, strong) { color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtb-hero .rtb-lead { color: var(--rtc-muted) !important; }
html body:not(#rtc-a):not(#rtc-b) .rtb-hero .rtb-badge { background: var(--rtc-card) !important; color: var(--rtc-ink) !important; border: 1px solid var(--rtc-line); }
html body:not(#rtc-a):not(#rtc-b) .rtb-steps li::before { background: var(--rtc-soft) !important; color: var(--rtc-soft-ink) !important; }

/* ---------- Fil d'Ariane (bleu-violet du thème gdz → encre, page courante en accent) ---------- */
html body:not(#rtc-a):not(#rtc-b) .breadcrumb :is(a, span, li) { color: var(--rtc-ink) !important; }
html body:not(#rtc-a):not(#rtc-b) .breadcrumb li:last-child :is(a, span), html body:not(#rtc-a):not(#rtc-b) .breadcrumb li:last-child { color: var(--rtc-texte-accent) !important; }
