@font-face {
  font-family: 'Richa Schibsted';
  src: url('../../plugins/richa-homepage/assets/fonts/schibsted-grotesk.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

body.richa-site {
  --ta-bg: #0a0a0b;
  --ta-surface: #121214;
  --ta-raised: #19191d;
  --ta-line: #29292e;
  --ta-fg: #eeeef0;
  --ta-muted: #a1a1aa;
  --ta-green: #2ed34e;
  --rs-text: #b5b5bd;
  --rs-text-strong: #c3c3ca;
  --rs-control-line: #45454d;
  --rs-selection: #295535;
  --rs-button-bg: #eeeef0;
  --rs-button-fg: #0a0a0b;
  --rs-button-hover: #ffffff;
  --rs-header-bg: rgba(10, 10, 11, .94);
  --rs-header-fg: #eeeef0;
  --rs-header-muted: #a1a1aa;
  --rs-header-line: #29292e;
  --rs-nav-button-bg: #121214;
  --rs-nav-button-fg: #eeeef0;
  --ast-global-color-0: var(--ta-green);
  --ast-global-color-1: var(--ta-fg);
  --ast-global-color-2: var(--ta-fg);
  --ast-global-color-3: var(--ta-muted);
  --ast-global-color-4: var(--ta-bg);
  --ast-global-color-5: var(--ta-surface);
  --ast-global-color-6: var(--ta-raised);
  --primary: var(--ta-green);
  --primary-hover: var(--ta-fg);
  --dark: var(--ta-fg);
  --text: var(--rs-text-strong);
  --text-light: var(--ta-muted);
  --background: var(--ta-bg);
  --background-soft: var(--ta-surface);
  --border: var(--ta-line);
  color-scheme: dark;
  background: var(--ta-bg);
  color: var(--ta-fg);
  font-family: 'Richa Schibsted', sans-serif;
  font-size: 16px;
  line-height: 1.7;
}
html[data-richa-theme="light"] body.richa-site {
  --ta-bg: #f3f2ef;
  --ta-surface: #ffffff;
  --ta-raised: #edf3f8;
  --ta-line: #d0d5d9;
  --ta-fg: #1d2226;
  --ta-muted: #56687a;
  --ta-green: #0a66c2;
  --rs-text: #404b55;
  --rs-text-strong: #38434f;
  --rs-control-line: #8c9caa;
  --rs-selection: #d7e8f9;
  --rs-button-bg: #0a66c2;
  --rs-button-fg: #ffffff;
  --rs-button-hover: #004182;
  --rs-header-bg: #0a66c2;
  --rs-header-fg: #ffffff;
  --rs-header-muted: #e5effa;
  --rs-header-line: rgba(255, 255, 255, .32);
  --rs-nav-button-bg: #ffffff;
  --rs-nav-button-fg: #0a66c2;
  color-scheme: light;
}
body.richa-site #page { background: var(--ta-bg); overflow: clip; }
body.richa-site ::selection { color: var(--ta-fg); background: var(--rs-selection); }
body.richa-site :is(a, button, input, textarea, select, summary):focus-visible {
  outline: 2px solid var(--ta-green);
  outline-offset: 5px;
}
body.richa-site :is(button, input, textarea, select) { font-family: inherit; }
body.richa-site a { color: var(--ta-fg); }
body.richa-site a:hover { color: var(--ta-green); }
body.richa-site .skip-link:focus { color: var(--ta-bg); background: var(--ta-fg); }
body.richa-site #ast-scroll-top { display: none !important; }

/* Navigation et pied de page, dans la continuité du gabarit d'accueil. */
.richa-site .rs-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--rs-header-bg); backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--ta-line);
}
.admin-bar.richa-site .rs-header { top: 32px; }
.richa-site .rs-nav { max-width: 1260px; height: 72px; margin: auto; padding: 0 40px; display: flex; align-items: center; gap: 40px; }
.richa-site .rs-brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.richa-site .rs-brand img { display: block; width: 56px; height: 48px; object-fit: contain; filter: none; mix-blend-mode: normal; }
.richa-site .rs-brand img.rs-logo-light { display: none; }
html[data-richa-theme="light"] .richa-site .rs-brand img.rs-logo-dark { display: none; }
html[data-richa-theme="light"] .richa-site .rs-brand img.rs-logo-light { display: block; }
.richa-site .rs-header { color: var(--rs-header-fg); border-color: var(--rs-header-line); }
.richa-site .rs-header .rs-menu a { color: var(--rs-header-muted); }
.richa-site .rs-header .rs-menu :is(.current-menu-item, .current_page_parent) > a,
.richa-site .rs-header .rs-menu a:hover { color: var(--rs-header-fg); }
.richa-site .rs-theme-toggle { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 38px; height: 38px; padding: 0; border: 1px solid var(--rs-header-line); border-radius: 50%; background: transparent; color: var(--rs-header-fg); cursor: pointer; }
.richa-site .rs-theme-toggle[hidden] { display: none; }
.richa-site .rs-theme-toggle:hover { background: rgba(128,128,128,.16); color: var(--rs-header-fg); }
.richa-site .rs-theme-toggle .rs-theme-sun { display: none; }
html[data-richa-theme="light"] .richa-site .rs-theme-toggle .rs-theme-moon { display: none; }
html[data-richa-theme="light"] .richa-site .rs-theme-toggle .rs-theme-sun { display: block; }
.richa-site .rs-header .rs-booking { background: var(--rs-nav-button-bg); color: var(--rs-nav-button-fg); border-color: var(--rs-header-line); }
.richa-site .rs-header .rs-booking:hover { color: var(--rs-nav-button-fg); border-color: var(--rs-header-fg); }
.richa-site .rs-booking .rs-booking-short { display: none; }
html[data-richa-theme="light"] .richa-site .rs-footer .rs-brand { padding: 8px; border-radius: 10px; background: #0a66c2; }
.richa-site .rs-desktop-nav { margin-left: auto; }
.richa-site .rs-menu { display: flex; align-items: center; gap: 30px; list-style: none; margin: 0; padding: 0; }
.richa-site .rs-menu li { margin: 0; padding: 0; }
.richa-site .rs-menu a { font-size: 13px; font-weight: 400; text-decoration: none; color: var(--ta-muted); }
.richa-site .rs-menu :is(.current-menu-item, .current_page_parent) > a,
.richa-site .rs-menu a:hover { color: var(--ta-fg); }
.richa-site .rs-nav-end { display: flex; align-items: center; gap: 14px; }
.richa-site .rs-booking { display: inline-flex; align-items: center; gap: 18px; padding: 10px 18px; border: 1px solid var(--ta-line); border-radius: 30px; font-size: 12px; line-height: 1.5; text-decoration: none; background: var(--ta-surface); white-space: nowrap; }
.richa-site .rs-booking:hover { color: var(--ta-green); border-color: var(--rs-control-line); }
.richa-site .rs-mobile-nav { display: none; }
.richa-site .rs-footer { margin-top: 0; border-top: 1px solid var(--ta-line); background: var(--ta-bg); }
.richa-site .rs-footer-main { max-width: 1240px; margin: auto; padding: 32px 40px; display: flex; align-items: center; gap: 36px; }
.richa-site .rs-footer p { margin: 0; font-size: 12px; color: var(--ta-muted); }
.richa-site .rs-footer nav { display: flex; gap: 22px; margin-left: auto; flex-wrap: wrap; }
.richa-site .rs-footer nav a { color: var(--ta-muted); text-decoration: none; font-size: 12px; }
.richa-site .rs-footer nav a:hover { color: var(--ta-fg); }

/* Astra : supprimer les doubles cadres et partager les mêmes largeurs. */
body.richa-site #content { background: var(--ta-bg); }
body.richa-site #content > .ast-container { max-width: 1240px; padding: 0 40px; display: block; }
body.richa-site #primary { float: none; width: 100%; margin: 0; padding: 0; border: 0; }
body.richa-site #secondary { display: none; }
body.richa-site #content :is(.ast-article-single, .ast-article-post, .ast-archive-description, .ast-article-inner, .comments-area, .comment-respond) { background: var(--ta-bg); border-color: var(--ta-line); box-shadow: none; }
body.richa-site #content .ast-article-single { padding: 0; margin: 0; border: 0; }
body.richa-site #content .entry-content { font-family: 'Richa Schibsted', sans-serif; color: var(--ta-fg); }
body.richa-site #content :is(h1, h2, h3, h4, h5, h6, .entry-title a) { color: var(--ta-fg); font-family: 'Richa Schibsted', sans-serif; font-weight: 500; letter-spacing: -.04em; }
body.richa-site #content h1 { line-height: 1.08; font-weight: 600; }
body.richa-site #content :is(h1, h2) { text-wrap: balance; }
body.richa-site #content p { color: var(--rs-text); }
body.richa-site #content a { text-underline-offset: 5px; }
body.richa-site #content a:hover { color: var(--ta-green); }
body.richa-site #content :is(hr, table, th, td, blockquote) { border-color: var(--ta-line); }
body.richa-site #content .entry-header:not(:has(> *)) { display: none; }
body.richa-site #content .post-navigation { border-color: var(--ta-line); padding: 48px 0; margin: 0; }
body.richa-site #content .nav-links a { color: var(--ta-muted); font-size: 14px; }
body.richa-site #content .ast-archive-description { padding: 88px 0 48px; margin: 0; border: 0; }
body.richa-site #content .ast-archive-description h1 { font-size: clamp(40px, 5.4vw, 68px); }
body.richa-site #content .ast-archive-description p { max-width: 620px; margin-top: 20px; }

/* Articles : titres sobres, lecture confortable, repères verts discrets. */
body.richa-site #content .richa-article {
  --primary: var(--ta-green); --primary-hover: var(--ta-fg); --primary-light: var(--ta-raised);
  --dark: var(--ta-fg); --text: var(--rs-text-strong); --text-light: var(--ta-muted);
  --background: var(--ta-bg); --background-soft: var(--ta-surface); --border: var(--ta-line);
  font-family: 'Richa Schibsted', sans-serif; background: var(--ta-bg); color: var(--ta-fg);
}
body.richa-site #content :is(.article-hero, .richa-article > .richa-hero) { background: none; padding: 96px 0 54px; border: 0; text-align: left; }
body.richa-site #content :is(.article-hero, .richa-hero-inner) { max-width: 960px; margin-inline: auto; }
body.richa-site #content :is(.article-hero h1, .richa-hero h1) { margin: 22px 0 24px; max-width: 18ch; font-size: clamp(38px, 5.4vw, 68px); line-height: 1.08; }
body.richa-site #content :is(.article-category, .richa-kicker) { display: block; padding: 0; margin: 0; border: 0; background: none; color: var(--ta-muted); font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; }
body.richa-site #content :is(.article-intro, .richa-lead) { max-width: 680px; margin: 24px 0 0; font-size: 19px; color: var(--rs-text); line-height: 1.7; }
body.richa-site #content :is(.richa-hero h1 span, .social-title span) { color: var(--ta-fg); background: none; -webkit-text-fill-color: currentColor; }
body.richa-site #content p.richa-article-byline { margin: 0; font-size: 13px; color: var(--ta-muted); }
body.richa-site #content figure.richa-article-visual { max-width: 960px; padding: 0; margin: 0 auto 64px; }
body.richa-site #content figure.richa-article-visual img { border-radius: 16px; }
body.richa-site #content :is(.article-content, .richa-article .richa-content) { padding: 0 0 96px; }
body.richa-site #content :is(.article-container, .richa-container.richa-content) { max-width: 760px; width: 100%; margin-inline: auto; }
body.richa-site #content .richa-article :is(h2, h3) { color: var(--ta-fg); }
body.richa-site #content .richa-article h2 { font-size: clamp(27px, 3vw, 36px); line-height: 1.2; }
body.richa-site #content .richa-article h3 { font-size: 23px; line-height: 1.3; }
body.richa-site #content .richa-article :is(p, li) { color: var(--rs-text); font-size: 17px; line-height: 1.85; }
body.richa-site #content .richa-article :is(strong, blockquote) { color: var(--ta-fg); }
body.richa-site #content .richa-article :is(.toc, .richa-toc, .info-box, .example-card, .richa-info, .richa-capsule, .richa-prompt, .richa-warning, .richa-checklist, .richa-practice, .richa-big-idea, .faq-item, .richa-faq-item) { background: var(--ta-surface); border: 1px solid var(--ta-line); border-radius: 14px; box-shadow: none; }
body.richa-site #content .richa-article :is(.toc-title, .richa-toc-title, .richa-prompt-label, .richa-prompt-text, .richa-warning, .richa-checklist, .richa-time) { color: var(--ta-fg); }
body.richa-site #content .richa-article :is(.toc a, .richa-toc a) { color: var(--rs-text-strong); font-size: 15px; }
body.richa-site #content .richa-article :is(.toc a:hover, .richa-toc a:hover) { color: var(--ta-green); }
body.richa-site #content .richa-article :is(.step-number, .richa-step-number, .richa-capsule-number, .richa-practice-icon) { background: var(--ta-raised); border: 1px solid var(--ta-line); color: var(--ta-green); box-shadow: none; }
body.richa-site #content .richa-article :is(.richa-prompt, .richa-warning, .info-box) { border-left: 2px solid var(--ta-green); }
body.richa-site #content :is(.article-cta, .richa-cta) { padding: 44px; margin-top: 64px; background: var(--ta-surface); border: 1px solid var(--ta-line); border-radius: 16px; text-align: left; box-shadow: none; }
body.richa-site #content :is(.article-cta h2, .richa-cta h2) { color: var(--ta-fg); font-size: clamp(28px, 3vw, 36px); font-weight: 500; }
body.richa-site #content :is(.article-cta p, .richa-cta p) { margin: 18px 0 24px; color: var(--ta-muted); }
body.richa-site #content .richa-cta-label { color: var(--ta-muted); font-size: 12px; letter-spacing: 0; font-weight: 400; }
body.richa-site #content :is(.article-cta-button, .richa-cta-button, .scale-button, .ra-button, .social-link, .woocommerce a.button, .woocommerce button.button, button[type="submit"], input[type="submit"]) { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 13px 22px; border: 1px solid var(--rs-button-bg); border-radius: 30px; color: var(--rs-button-fg); background: var(--rs-button-bg); font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.4; letter-spacing: 0; text-transform: none; text-decoration: none; box-shadow: none; transform: none; }
body.richa-site #content :is(.article-cta-button, .richa-cta-button, .scale-button, .ra-button, .social-link):hover { background: var(--rs-button-hover); border-color: var(--rs-button-hover); color: var(--rs-button-fg); transform: none; box-shadow: none; }

/* Archives : grille éditoriale, cartes sans badges ou ombres. */
body.richa-site:is(.blog, .archive, .search) #content #main > .ast-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 0 0 80px; }
body.richa-site:is(.blog, .archive, .search) #content .ast-article-post { float: none; width: 100%; min-width: 0; padding: 0; margin: 0; border: 0; }
body.richa-site:is(.blog, .archive, .search) #content .ast-article-inner { height: 100%; padding: 0; background: var(--ta-surface); border: 1px solid var(--ta-line); border-radius: 16px; overflow: hidden; }
body.richa-site:is(.blog, .archive, .search) #content .post-content { height: 100%; }
body.richa-site:is(.blog, .archive, .search) #content .post-content > :is(.cat-links, .entry-title, .ast-excerpt-container) { margin-inline: 28px; }
body.richa-site:is(.blog, .archive, .search) #content .post-content > .cat-links { display: block; margin-top: 24px; }
body.richa-site:is(.blog, .archive, .search) #content .ast-excerpt-container p { font-size: 15px; line-height: 1.75; }
body.richa-site:is(.blog, .archive, .search) #content .post-thumb-img-content { margin: 0; }
body.richa-site:is(.blog, .archive, .search) #content .post-thumb-img-content img { width: 100%; aspect-ratio: 16/9; height: auto; object-fit: cover; }
body.richa-site:is(.blog, .archive, .search) #content .entry-header { padding: 26px 28px 0; margin: 0; }
body.richa-site:is(.blog, .archive, .search) #content .entry-title { margin: 12px 0 18px; font-size: 25px; line-height: 1.25; }
body.richa-site:is(.blog, .archive, .search) #content .entry-title a { text-decoration: none; }
body.richa-site:is(.blog, .archive, .search) #content .entry-content { padding: 0 28px 24px; }
body.richa-site:is(.blog, .archive, .search) #content .entry-content p { font-size: 15px; line-height: 1.75; }
body.richa-site #content :is(.cat-links, .cat-links a, .ast-blog-meta-container, .ast-read-more-container a) { color: var(--ta-muted); font-size: 13px; font-weight: 400; }
body.richa-site #content .ast-read-more-container a { color: var(--ta-fg); }

/* À propos : conserver l'organisation et aligner les surfaces et la typographie. */
body.richa-site #content #richa-about { --ink: var(--ta-fg); --text: var(--rs-text-strong); --muted: var(--ta-muted); --blue: var(--ta-green); --soft: var(--ta-surface); --line: var(--ta-line); font-family: 'Richa Schibsted', sans-serif; }
body.richa-site #content #richa-about :is(.ra-hero, .ra-final) { background: var(--ta-bg); }
body.richa-site #content #richa-about .ra-wrap { width: 100%; }
body.richa-site #content #richa-about :is(.ra-hero, .ra-section, .ra-final) { padding: 88px 0; }
body.richa-site #content #richa-about .ra-section-soft { background: var(--ta-bg); border-top: 1px solid var(--ta-line); border-bottom: 1px solid var(--ta-line); }
body.richa-site #content #richa-about :is(.ra-eyebrow, .ra-scenario-label, .ra-number) { color: var(--ta-muted); font-weight: 400; letter-spacing: 0; text-transform: none; }
body.richa-site #content #richa-about h1 { font-size: clamp(40px, 5.6vw, 72px); max-width: 900px; }
body.richa-site #content #richa-about :is(.ra-step, .ra-flow, .ra-scenario, .ra-note, .ra-resource, .ra-uses li) { background: var(--ta-surface); color: var(--ta-fg); border-color: var(--ta-line); box-shadow: none; border-radius: 14px; }
body.richa-site #content #richa-about :is(.ra-flow li, .ra-flow-title) { color: var(--rs-text-strong); border-color: var(--ta-line); }
body.richa-site #content #richa-about .ra-flow li strong { color: var(--ta-green); font-weight: 500; }
body.richa-site #content #richa-about .ra-button-outline { background: transparent; color: var(--ta-fg); border-color: var(--ta-line); }
body.richa-site #content #richa-about :is(.ra-final, .ra-final h2) { text-align: left; margin-left: 0; }
body.richa-site #content #richa-about .ra-final p { margin-left: 0; }

/* Médias : mêmes cartes, formulaires et fenêtres de dialogue. */
body.richa-site #content .social-hero { min-height: 0; padding: 96px 0 110px; background: var(--ta-bg); }
body.richa-site #content .social-container { width: 100%; max-width: none; }
body.richa-site #content .social-title { text-transform: none; font-size: clamp(44px, 5.8vw, 76px); text-align: left; }
body.richa-site #content .social-subtitle { text-align: left; max-width: 640px; margin: 26px 0 56px; font-size: 19px; }
body.richa-site #content .social-grid { max-width: none; gap: 28px; }
body.richa-site #content .social-card { min-height: 300px; align-items: flex-start; text-align: left; background: var(--ta-surface); border-color: var(--ta-line); border-radius: 16px; padding: 36px; box-shadow: none; transform: none; }
body.richa-site #content .social-card:hover { border-color: var(--rs-control-line); box-shadow: none; transform: none; }
body.richa-site #content a.social-card { text-decoration: none; }
body.richa-site #content .social-content h2 { font-size: 30px; text-transform: none; }
body.richa-site #content .social-content p { color: var(--ta-muted); }
body.richa-site #content .social-icon { background: var(--ta-raised); color: var(--ta-green); box-shadow: none; }
body.richa-site #content .social-link { margin-top: 20px; }
body.richa-site :is(.nl-modal-inner, .contact-modal-inner) { background: var(--ta-surface); color: var(--ta-fg); border: 1px solid var(--ta-line); border-radius: 18px; }
body.richa-site dialog.nl-modal { background: var(--ta-surface); color: var(--ta-fg); }
body.richa-site :is(.nl-modal-close, .contact-modal-close) { color: var(--ta-fg); background: transparent; }
body.richa-site :is(.nl-modal-title, .contact-modal-title) { font-family: inherit; color: var(--ta-fg); text-transform: none; font-weight: 500; letter-spacing: -.04em; }
body.richa-site :is(.nl-modal-text, .contact-modal-text) { color: var(--ta-muted); }
body.richa-site #content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select) { background: var(--ta-raised); color: var(--ta-fg); border: 1px solid var(--rs-control-line); border-radius: 8px; box-shadow: none; }
body.richa-site #content ::placeholder { color: var(--ta-muted); opacity: 1; }
body.richa-site #content :is(input, textarea, select):focus { border-color: var(--ta-green); outline-color: var(--ta-green); box-shadow: none; }
body.richa-site #content :is(label, .sib-default-btn) { color: var(--ta-fg); }
body.richa-site #content .sib-default-btn { background: var(--rs-button-bg); color: var(--rs-button-fg); border-color: var(--rs-button-bg); border-radius: 30px; }
/* Série éditoriale : gabarit partagé, sans feuille de style insérée dans chaque article. */
body.richa-site #content .richa-article-series .article-container > section { margin: 0 0 56px; scroll-margin-top: 100px; }
body.richa-site #content .richa-article-series .article-container h2 { margin: 0 0 22px; }
body.richa-site #content .richa-article-series .article-container h3 { margin: 30px 0 16px; }
body.richa-site #content .richa-article-series .article-container p { margin: 0 0 22px; }
body.richa-site #content .richa-article-series :is(ul, ol) { margin: 0 0 26px; padding-left: 24px; }
body.richa-site #content .richa-article-series li { margin-bottom: 12px; }
body.richa-site #content .richa-article-series .toc { padding: 30px; margin-bottom: 56px; }
body.richa-site #content .richa-article-series .toc-title { margin-bottom: 14px; font-size: 16px; font-weight: 500; }
body.richa-site #content .richa-article-series .toc ul { margin: 0; }
body.richa-site #content .richa-article-series .info-box { padding: 26px; margin: 26px 0; }
body.richa-site #content .richa-article-series .info-box p:last-child { margin-bottom: 0; }
body.richa-site #content .richa-article-series .rs-table-wrap { max-width: 100%; overflow-x: auto; margin: 24px 0; }
body.richa-site #content .richa-article-series table { width: 100%; border-collapse: collapse; background: var(--ta-surface); font-size: 15px; }
body.richa-site #content .richa-article-series :is(th, td) { padding: 16px; text-align: left; vertical-align: top; border: 1px solid var(--ta-line); color: var(--rs-text); min-width: 130px; }
body.richa-site #content .richa-article-series th { color: var(--ta-fg); font-weight: 500; }
body.richa-site #content .richa-article-series .article-sources { border-top: 1px solid var(--ta-line); padding-top: 30px; }
body.richa-site #content .richa-article-series .article-sources :is(p, li) { font-size: 14px; }
html[data-richa-theme="light"] body.richa-site #content :is(.entry-title a, .toc a, .richa-toc a, .cat-links a, .ast-read-more-container a) { color: #0a66c2; }

/* Ancienne landing : palette commune, sans changer ses contenus ni ses liens. */
body.richa-site #content :is(.page-wrapper, .scale-section, .training-section, .faq-section, .about-section) { background: var(--ta-bg); color: var(--ta-fg); font-family: 'Richa Schibsted', sans-serif; }
body.richa-site #content .page-wrapper :is(.scale-content, .container, .about-content-full) { width: 100%; max-width: 1100px; }
body.richa-site #content .scale-section { padding: 96px 0; }
body.richa-site #content :is(.scale-content, .training-header) { text-align: left; }
body.richa-site #content :is(.scale-title, .training-title, .training-card h3, .section-title, .scale-button) { text-transform: none; }
body.richa-site #content .scale-title { color: var(--ta-fg); font-size: clamp(40px, 5.6vw, 72px); font-weight: 600; letter-spacing: -.045em; }
body.richa-site #content .page-wrapper :is(.scale-title, .scale-subtitle, .training-subtitle) { margin-left: 0; margin-right: auto; }
body.richa-site #content .page-wrapper .scale-title { max-width: 19ch; }
body.richa-site #content .page-wrapper .scale-button { margin-left: 0; margin-right: auto; }
body.richa-site #content :is(.scale-title span, .training-title span) { color: var(--ta-fg); }
body.richa-site #content .page-wrapper :is(.scale-subtitle, .training-subtitle, .training-card-subheadline, .faq-answer) { color: var(--ta-muted); }
body.richa-site #content :is(.training-card, .page-wrapper .faq-item) { background: var(--ta-surface); border: 1px solid var(--ta-line); border-radius: 14px; box-shadow: none; }
body.richa-site #content .page-wrapper :is(.badge, .training-card-link, .faq-icon) { color: var(--ta-green); background: transparent; border: 0; }
body.richa-site #content .training-divider { background: var(--ta-line); }
body.richa-site #content .page-wrapper :is(.training-section, .faq-section, .about-section) { padding: 72px 0; }
body.richa-site #content .page-wrapper :is(.section-title, .training-title, .training-card h3) { color: var(--ta-fg); font-weight: 500; }

/* Pages utilitaires et états WordPress. */
body.richa-site #content :is(.woocommerce, .woocommerce-notices-wrapper, .woocommerce-info, .woocommerce-message, .woocommerce-error) { background: var(--ta-surface); color: var(--ta-fg); border-color: var(--ta-line); }
body.richa-site #content .woocommerce { margin: 72px auto; padding: 32px; border-radius: 16px; }
body.richa-site #content .woocommerce a { color: var(--ta-fg); }
body.richa-site #content :is(.no-results, .error-404) { background: var(--ta-bg); padding: 80px 0; }
body.richa-site #content .entry-content > h1 { padding-top: 72px; }

@media (max-width: 921px) {
  .richa-site .rs-desktop-nav { display: none; }
  .richa-site .rs-nav { justify-content: space-between; }
  .richa-site .rs-mobile-nav { display: block; }
  .richa-site .rs-mobile-nav summary { display: flex; align-items: center; gap: 9px; list-style: none; cursor: pointer; font-size: 13px; color: var(--rs-header-fg); padding: 10px 0 10px 8px; }
  .richa-site .rs-mobile-nav summary::-webkit-details-marker { display: none; }
  .richa-site .rs-mobile-nav summary span { font-size: 21px; line-height: 1; }
  .richa-site .rs-mobile-nav[open] summary span { transform: rotate(45deg); }
  .richa-site .rs-mobile-nav nav { position: absolute; top: calc(100% - 1px); inset-inline: 0; padding: 12px 24px 24px; background: var(--rs-header-bg); border-bottom: 1px solid var(--rs-header-line); }
  .richa-site .rs-mobile-nav .rs-menu { display: block; }
  .richa-site .rs-mobile-nav .rs-menu a { display: block; font-size: 17px; padding: 12px 0; }
  .richa-site .rs-footer-main { flex-wrap: wrap; gap: 24px; }
  .richa-site .rs-footer nav { margin-left: 0; }
}
@media (max-width: 782px) { .admin-bar.richa-site .rs-header { top: 46px; } }
@media (max-width: 700px) {
  .richa-site .rs-nav { height: 64px; padding: 0 20px; gap: 16px; }
  .richa-site .rs-brand img { width: 42px; height: 36px; }
  .richa-site .rs-nav-end { gap: 10px; }
  .richa-site .rs-booking { font-size: 11px; padding: 9px 12px; gap: 8px; }
  .richa-site .rs-booking .rs-booking-full { display: none; }
  .richa-site .rs-booking .rs-booking-short { display: inline; }
  .richa-site .rs-theme-toggle { width: 32px; height: 32px; }
  .richa-site .rs-footer-main { padding: 28px 24px; }
  .richa-site .rs-footer p { flex: 1; font-size: 11px; }
  .richa-site .rs-footer nav { width: 100%; gap: 20px; }
  body.richa-site #content > .ast-container { padding: 0 24px; }
  body.richa-site #content .ast-archive-description { padding: 60px 0 36px; }
  body.richa-site:is(.blog, .archive, .search) #content #main > .ast-row { grid-template-columns: 1fr; gap: 24px; margin-bottom: 56px; }
  body.richa-site #content :is(.article-hero, .richa-article > .richa-hero) { padding: 60px 0 36px; }
  body.richa-site #content :is(.article-hero h1, .richa-hero h1) { font-size: clamp(34px, 8.8vw, 48px); letter-spacing: -.045em; }
  body.richa-site #content :is(.article-intro, .richa-lead) { font-size: 17px; }
  body.richa-site #content p.richa-article-byline { font-size: 12px; }
  body.richa-site #content figure.richa-article-visual { margin-bottom: 40px; }
  body.richa-site #content .richa-article :is(.article-container, .richa-container) { width: 100%; padding-inline: 0; }
  body.richa-site #content .richa-article :is(p, li) { font-size: 16px; line-height: 1.8; }
  body.richa-site #content .richa-article :is(.toc, .richa-toc, .richa-prompt, .info-box, .richa-warning) { padding: 24px; }
  body.richa-site #content :is(.article-cta, .richa-cta) { padding: 28px 24px; margin-top: 44px; }
  body.richa-site #content :is(.article-cta-button, .richa-cta-button) { width: 100%; }
  body.richa-site #content #richa-about :is(.ra-hero, .ra-section, .ra-final) { padding: 60px 0; }
  body.richa-site #content .social-hero { padding: 60px 0 72px; }
  body.richa-site #content .social-grid { grid-template-columns: 1fr; }
  body.richa-site #content .social-card { padding: 28px; min-height: 0; }
  body.richa-site #content :is(.nl-modal-inner, .contact-modal-inner) { width: 100%; padding: 28px; }
  body.richa-site #content .scale-section { padding: 64px 0; }
  body.richa-site #content .page-wrapper .training-grid { grid-template-columns: 1fr; }
}
@media (max-width: 360px) {
  .richa-site .rs-nav { padding-inline: 16px; gap: 10px; }
  .richa-site .rs-booking { font-size: 10px; padding-inline: 10px; }
  .richa-site .rs-booking .rs-arrow { display: none; }
  .richa-site .rs-mobile-nav summary { font-size: 12px; }
  body.richa-site #content > .ast-container { padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .richa-site *, .richa-site *::before, .richa-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* CTA de fin d'article : Diagnostic IA et réservation d'appel côte à côte ; le second est contouré (21/10/2026).
   Classe doublée : la règle des boutons du thème (:is(…, .woocommerce a.button)) est plus spécifique. */
body.richa-site #content .article-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
body.richa-site #content .article-cta-actions a.article-cta-button-secondary.article-cta-button-secondary { background: transparent; color: var(--ta-fg); border-color: var(--rs-control-line); }
body.richa-site #content .article-cta-actions a.article-cta-button-secondary.article-cta-button-secondary:hover { background: transparent; color: var(--ta-fg); border-color: var(--ta-fg); }

/* « Gérer les cookies » dans le pied de page : présenté comme les liens légaux (21/10/2026). */
.richa-site .rs-footer .ta-consent-manage { padding: 0; border: 0; background: none; color: var(--ta-muted); font: inherit; font-size: inherit; cursor: pointer; }
.richa-site .rs-footer .ta-consent-manage:hover { color: var(--ta-fg); }
.richa-site .rs-footer .ta-consent-manage:focus-visible { outline: 2px solid var(--ta-green); outline-offset: 2px; }
/* Bandeau de cookies : toujours sombre, quel que soit le mode clair/sombre de la page. */
.richa-site .rs-consent .ta-consent { --ta-fg: #eeeef0; --ta-muted: #a1a1aa; --ta-raised: #19191d; --ta-green: #2ed34e; }
.richa-site .rs-consent .ta-consent p a { color: #eeeef0; }

/* Bloc « Dans la même série » avant le CTA de fin d'article (richa-seo.php, 21/10/2026). */
body.richa-site #content .rs-series { margin-top: 64px; padding-top: 28px; border-top: 1px solid var(--ta-line); text-align: left; }
body.richa-site #content .rs-series-label { margin: 0 0 16px; font-size: 13px; color: var(--ta-muted); }
body.richa-site #content .rs-series ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
body.richa-site #content .rs-series li { margin: 0; }
body.richa-site #content .rs-series a { display: block; height: 100%; padding: 16px 18px; border: 1px solid var(--ta-line); border-radius: 12px; background: var(--ta-surface); color: var(--ta-fg); font-size: 15px; line-height: 1.45; text-decoration: none; }
body.richa-site #content .rs-series a:hover { border-color: var(--ta-green); }
body.richa-site #content .rs-series-guide { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ta-green); }
body.richa-site #content .rs-series + :is(.article-cta, .richa-cta) { margin-top: 40px; }
@media (max-width: 700px) { body.richa-site #content .rs-series ul { grid-template-columns: 1fr; } }
