/**
 * Theme Name: StratAppliPelik
 * Author: Brainstorm Force
 * Author URI: http://wpastra.com/about/
 * Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB)
 * Version: 1.0.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: Stratégie appliquée
 * Template: astra
 */
 
 
/* ── 1. POLICES ─────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:opsz,wght@9..40,400;9..40,500&family=DM+Mono:wght@400;500&display=swap');
 
 
/* ── 2. VARIABLES ───────────────────────────────────────── */
:root {
  --encre:        #1C1917;
  --parchemin:    #F5F0E8;
  --parchemin-d:  #EDE7D9;
  --or:           #A8792A;
  --or-clair:     #C49A40;
  --or-pale:      rgba(168,121,42,0.10);
  --or-fonce:     #8B6020;
  --vermeil:      #8B1A1A;
  --sauge:        #2D4A3E;
  --fumee:        #7A7369;
  --encre-douce:  #3C3833;
  --blanc:        #FDFCFA;
  --bordure:      #DDD5C8;
}
 
 
/* ── 3. RESET TEXT-TRANSFORM GLOBAL ─────────────────────── */
.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6,
.single-post .entry-header .entry-title,
.ast-article-single h1,
.ast-article-single h2,
.ast-article-single h3,
.single-post .entry-content .wp-block-heading,
.single-post .entry-content h2.wp-block-heading,
.single-post .entry-content h3.wp-block-heading,
.single-post .entry-content h4.wp-block-heading,
.single-post .entry-content .wp-block-paragraph,
.single-post .entry-content .wp-block-list li,
.single-post .entry-content .wp-block-quote,
.single-post .entry-content .wp-block-quote p,
.single-post .entry-content .wp-block-quote cite,
.sa-article-hero h1,
.sa-article-hero .sa-ah-title,
.sa-ah-name,
.sa-ah-date,
.sa-toc li, .sa-toc a,
.sa-callout blockquote,
.sa-callout blockquote p,
.sa-callout cite,
.sa-table td, .sa-table th,
.sa-related li, .sa-related a,
.sa-author-box p,
.sa-author-bio, .sa-author-name, .sa-author-role,
.sa-article-body h2, .sa-article-body h3,
.sa-article-body p, .sa-article-body li,
article h2, article h3,
article p, article li,
section h2, section h3,
section p, section li {
  text-transform: none !important;
}
 
 
/* ── 4. BASE GLOBALE ────────────────────────────────────── */
body {
  background-color: var(--parchemin);
  color: var(--encre);
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
h1, h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  color: var(--encre);
  line-height: 1.1;
  text-transform: none !important;
}
h1 { font-size: clamp(36px, 5vw, 56px); }
h2 { font-size: clamp(28px, 3.5vw, 40px); }
h3 { font-size: 18px; font-weight: 500; }
p, li {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--encre-douce);
}
a { color: var(--or); text-decoration: none; transition: opacity .2s; }
a:hover { opacity: 0.8; }
 
blockquote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-style: italic;
  color: var(--encre);
  border-left: 3px solid var(--or);
  padding: 16px 24px;
  margin: 28px 0;
  background: rgba(168,121,42,0.05);
  border-radius: 0 3px 3px 0;
}
 
 
/* ── 5. SUPPRESSION CADRE BLANC ASTRA ───────────────────── */
.single-post .site-content,
.single-post .content-area,
.single-post article.post,
.single-post .entry-content-wrap,
.ast-article-single {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}
.single-post .ast-container,
.single-post #content,
.single-post #primary {
  background: transparent !important;
}
.single-post .entry-header .entry-title,
.single-post .entry-meta { display: none !important; }
.single-post .post-thumb { display: none; }
 
 
/* ── 6. SECTION DARK (Elementor) ────────────────────────── */
.section-dark {
  background-color: var(--encre) !important;
  color: var(--parchemin) !important;
}
.section-dark h1, .section-dark h2, .section-dark h3 {
  color: var(--parchemin) !important;
  text-transform: none !important;
}
.section-dark p { color: #B0A89E !important; }
 
 
/* ── 7. ELEMENTOR ───────────────────────────────────────── */
.elementor-section { padding-top: 72px; padding-bottom: 72px; }
.elementor-divider-separator { border-color: var(--or) !important; border-width: 1px !important; }
.elementor-button-wrapper .elementor-button {
  background-color: var(--or) !important;
  color: var(--encre) !important;
  border-radius: 2px !important;
  font-size: 12px; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 14px 28px !important;
  transition: opacity .2s;
}
.elementor-button-wrapper .elementor-button:hover { opacity: 0.85; }
 
 
/* ── 8. TAGS ────────────────────────────────────────────── */
.tag-strat, .tag-pro, .tag-etudiant,
.tag-ia, .tag-decision, .tag-pilier, .tag-cas {
  display: inline-block; padding: 3px 10px; border-radius: 2px;
  font-family: 'DM Mono', monospace; font-size: 10px; font-weight: 500;
  letter-spacing: 0.08em; text-transform: uppercase;
}
.tag-strat    { background: rgba(168,121,42,0.12); color: var(--or); }
.tag-pro      { background: rgba(139,26,26,0.10);  color: var(--vermeil); }
.tag-etudiant { background: rgba(45,74,62,0.10);   color: var(--sauge); }
.tag-ia       { background: rgba(61,106,138,0.09); color: #3D6A8A; }
.tag-decision { background: rgba(139,26,26,0.10);  color: var(--vermeil); }
.tag-pilier   { background: rgba(168,121,42,0.18); color: var(--or); border: 1px solid rgba(168,121,42,0.3); }
.tag-cas      { background: rgba(61,106,138,0.09); color: #3D6A8A; }
 
 
/* ── 9. CONTENU ARTICLE ─────────────────────────────────── */
.single-post .entry-content {
  max-width: 760px;
  margin: 0 auto;
  padding: 8px 24px 80px;
}
.single-post .entry-content h2.wp-block-heading,
.single-post .entry-content h2:not(.sa-section-label):not(.sa-ah-title) {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(24px, 3vw, 32px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  color: var(--encre) !important;
  margin: 48px 0 20px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
.single-post .entry-content h2.sa-section-label,
.single-post .entry-content h2.wp-block-heading.sa-section-label {
  font-family: 'DM Mono', monospace !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: var(--or) !important;
  margin: 48px 0 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  line-height: 1.4 !important;
}
.single-post .entry-content h2.sa-section-label::after,
.single-post .entry-content h2.wp-block-heading.sa-section-label::after {
  content: '' !important;
  flex: 1 !important;
  height: 1px !important;
  background: var(--bordure) !important;
}
.single-post .entry-content h3.wp-block-heading,
.single-post .entry-content h3:not(.sa-ah-title) {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--encre) !important;
  margin: 32px 0 12px !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
.single-post .entry-content p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: var(--encre-douce) !important;
  margin-bottom: 20px !important;
  text-transform: none !important;
}
.single-post .entry-content a {
  color: var(--or);
  text-decoration: none;
  border-bottom: 1px solid rgba(168,121,42,0.25);
}
.single-post .entry-content a:hover { border-color: var(--or); opacity: 1; }
.single-post .entry-content .wp-block-list,
.single-post .entry-content ul,
.single-post .entry-content ol { padding-left: 20px; margin: 0 0 20px; }
.single-post .entry-content .wp-block-list li,
.single-post .entry-content li {
  font-family: 'DM Sans', sans-serif !important;
  color: var(--encre-douce) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  margin-bottom: 6px;
  text-transform: none !important;
}
.single-post .entry-content .wp-block-list li::marker,
.single-post .entry-content ul li::marker { color: var(--or); }
.single-post .entry-content .wp-block-separator {
  border: none !important;
  border-top: 1px solid var(--bordure) !important;
  margin: 48px 0 !important;
  background: none !important;
  height: auto !important;
}
.single-post .entry-content .wp-block-quote {
  border-left: 3px solid var(--or) !important;
  padding: 18px 24px !important;
  background: rgba(168,121,42,0.04) !important;
  border-radius: 0 3px 3px 0 !important;
  margin: 32px 0 !important;
  border-top: none !important; border-right: none !important; border-bottom: none !important;
}
.single-post .entry-content .wp-block-quote p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-style: italic !important;
  color: var(--encre) !important;
  line-height: 1.45 !important;
  margin: 0 0 8px !important;
  text-transform: none !important;
}
.single-post .entry-content .wp-block-quote cite {
  font-family: 'DM Mono', monospace !important;
  font-size: 11px !important;
  color: var(--or) !important;
  letter-spacing: 0.06em;
  font-style: normal !important;
  text-transform: none !important;
}
.single-post .entry-content figure.wp-block-table {
  border: 1px solid var(--bordure) !important;
  border-radius: 3px; overflow: hidden; margin: 24px 0;
}
.single-post .entry-content .wp-block-table table {
  border-collapse: collapse !important; width: 100% !important;
  font-size: 14px !important; margin: 0 !important;
}
.single-post .entry-content .wp-block-table th,
.single-post .entry-content .wp-block-table thead td {
  background: var(--encre) !important; color: var(--parchemin) !important;
  padding: 12px 16px !important; text-align: left !important;
  font-family: 'DM Mono', monospace !important; font-weight: 400 !important;
  font-size: 10px !important; letter-spacing: 0.1em !important;
  text-transform: uppercase !important; border: none !important;
}
.single-post .entry-content .wp-block-table td {
  padding: 10px 16px !important; border: none !important;
  border-bottom: 1px solid var(--bordure) !important;
  background: var(--blanc) !important; color: var(--encre-douce) !important;
  vertical-align: top !important; text-transform: none !important;
}
.single-post .entry-content .wp-block-table tbody tr:nth-child(even) td { background: #FAF7F2 !important; }
.single-post .entry-content .wp-block-table tbody tr:last-child td { border-bottom: none !important; }
 
 
/* ── 10. COMPOSANTS FOND SOMBRE ─────────────────────────── */
.single-post .entry-content .sa-quote p,
.single-post .entry-content .wp-block-html .sa-quote p {
  color: #F5F0E8 !important; font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important; font-style: italic !important;
  line-height: 1.6 !important; margin-bottom: 12px !important; text-transform: none !important;
}
.single-post .entry-content .sa-quote cite,
.single-post .entry-content .wp-block-html .sa-quote cite {
  color: #C49A40 !important; font-family: 'DM Mono', monospace !important;
  font-size: 11px !important; letter-spacing: .08em !important;
  font-style: normal !important; display: block !important; text-transform: none !important;
}
.single-post .entry-content .sa-callout blockquote,
.single-post .entry-content .wp-block-html .sa-callout blockquote {
  font-family: 'Cormorant Garamond', serif !important; font-size: 20px !important;
  font-style: italic !important; color: var(--encre) !important; line-height: 1.45 !important;
  margin: 0 !important; padding: 0 !important; border: none !important;
  background: none !important; text-transform: none !important;
}
.single-post .entry-content .sa-callout blockquote p,
.single-post .entry-content .wp-block-html .sa-callout blockquote p,
.single-post .entry-content .sa-callout .wp-block-quote p,
.single-post .entry-content .wp-block-html .sa-callout .wp-block-quote p {
  font-family: 'Cormorant Garamond', serif !important; font-size: 20px !important;
  color: var(--encre) !important; text-transform: none !important; margin: 0 !important;
}
.single-post .entry-content .sa-callout cite,
.single-post .entry-content .wp-block-html .sa-callout cite {
  color: var(--or) !important; font-style: normal !important; text-transform: none !important;
}
.single-post .entry-content .caution-box p,
.single-post .entry-content .wp-block-html .caution-box p,
.single-post .entry-content .sa-result-callout p,
.single-post .entry-content .wp-block-html .sa-result-callout p,
.single-post .entry-content .sa-case-callout p,
.single-post .entry-content .wp-block-html .sa-case-callout p,
.single-post .entry-content .sa-case-callout .sa-case-body,
.single-post .entry-content .wp-block-html .sa-case-callout .sa-case-body,
.single-post .entry-content .sa-case-callout .sa-case-lesson,
.single-post .entry-content .wp-block-html .sa-case-callout .sa-case-lesson,
.single-post .entry-content .protocol-box p,
.single-post .entry-content .wp-block-html .protocol-box p,
.single-post .entry-content .protocol-box .proto-text,
.single-post .entry-content .wp-block-html .protocol-box .proto-text,
.single-post .entry-content .article-closing p,
.single-post .entry-content .wp-block-html .article-closing p,
.single-post .entry-content .article-closing .closing-answer,
.single-post .entry-content .wp-block-html .article-closing .closing-answer {
  color: #C8C2B8 !important; text-transform: none !important;
}
.single-post .entry-content .sa-pillar-cta .sa-pillar-cta-desc,
.single-post .entry-content .wp-block-html .sa-pillar-cta .sa-pillar-cta-desc {
  color: #D8D2CA !important; text-transform: none !important;
}
.single-post .entry-content .caution-box .caution-label,
.single-post .entry-content .wp-block-html .caution-box .caution-label,
.single-post .entry-content .sa-case-callout .sa-case-label,
.single-post .entry-content .wp-block-html .sa-case-callout .sa-case-label,
.single-post .entry-content .protocol-box .protocol-eyebrow,
.single-post .entry-content .wp-block-html .protocol-box .protocol-eyebrow,
.single-post .entry-content .article-closing .closing-label,
.single-post .entry-content .wp-block-html .article-closing .closing-label { color: #C49A40 !important; }
.single-post .entry-content .sa-case-callout .sa-case-title,
.single-post .entry-content .wp-block-html .sa-case-callout .sa-case-title,
.single-post .entry-content .sa-result-callout .sa-result-num,
.single-post .entry-content .wp-block-html .sa-result-callout .sa-result-num,
.single-post .entry-content .sa-case-callout .sa-case-num,
.single-post .entry-content .wp-block-html .sa-case-callout .sa-case-num,
.single-post .entry-content .protocol-box h3,
.single-post .entry-content .wp-block-html .protocol-box h3,
.single-post .entry-content .article-closing .closing-question,
.single-post .entry-content .wp-block-html .article-closing .closing-question {
  color: #F5F0E8 !important; text-transform: none !important;
}
 
 
/* ── 11. HERO ARTICLE ───────────────────────────────────── */
.sa-article-hero {
  background-color: #1C1917 !important; color: #F5F0E8;
  width: 100vw; position: relative; left: 50%; transform: translateX(-50%);
  padding: 64px 24px 56px; margin-bottom: 48px; overflow: hidden; box-sizing: border-box;
}
.single-post .entry-content .sa-article-hero,
.single-post .entry-content > .wp-block-html .sa-article-hero {
  max-width: 100% !important; margin-left: 0 !important;
  margin-right: 0 !important; padding-left: 24px !important; padding-right: 24px !important;
}
.sa-article-hero > *:not(style) { max-width: 760px; margin-left: auto; margin-right: auto; display: block; }
.sa-article-hero::before {
  content: '' !important; position: absolute !important;
  top: -60px !important; right: -60px !important; width: 320px !important; height: 320px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(168,121,42,.12) 0%, transparent 70%) !important;
  pointer-events: none !important;
}
.sa-article-hero::after {
  content: '' !important; position: absolute !important;
  bottom: 0 !important; left: 0 !important; right: 0 !important; height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(168,121,42,.4), transparent) !important;
}
.sa-ah-eyebrow {
  font-family: 'DM Mono', monospace !important; font-size: 10px !important;
  letter-spacing: .14em !important; text-transform: uppercase !important;
  color: #C49A40 !important; margin-bottom: 20px !important;
  display: flex !important; align-items: center !important; gap: 10px !important; opacity: 1 !important;
}
.sa-ah-eyebrow::before {
  content: '' !important; width: 24px !important; height: 1px !important;
  background: #C49A40 !important; opacity: .7 !important; flex-shrink: 0 !important;
}
.sa-article-hero .sa-ah-title,
.sa-article-hero h1.sa-ah-title,
.single-post .entry-content .sa-article-hero .sa-ah-title,
.single-post .entry-content .wp-block-html .sa-article-hero .sa-ah-title {
  font-family: 'Cormorant Garamond', serif !important; font-size: clamp(30px, 4vw, 50px) !important;
  font-weight: 600 !important; line-height: 1.08 !important; color: #F5F0E8 !important;
  margin: 16px 0 28px !important; max-width: 760px !important; text-transform: none !important;
}
.sa-article-hero .sa-ah-tags, .sa-ah-tags {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
  gap: 8px !important; margin-bottom: 28px !important; max-width: 760px !important;
  margin-left: auto !important; margin-right: auto !important;
}
.sa-ah-tag {
  display: inline-block; padding: 3px 10px; border-radius: 2px;
  font-family: 'DM Mono', monospace; font-size: 10px; font-weight: 500;
  letter-spacing: .07em; text-transform: uppercase;
}
.sa-ah-tag.sa-ah-strat    { background: rgba(168,121,42,.18) !important; color: #C49A40 !important; }
.sa-ah-tag.sa-ah-pro      { background: rgba(139,26,26,.28) !important; color: #C87070 !important; }
.sa-ah-tag.sa-ah-etud     { background: rgba(45,74,62,.25) !important; color: #6A9E8A !important; }
.sa-ah-tag.sa-ah-pilier   { background: rgba(168,121,42,.2) !important; color: #C49A40 !important; border: 1px solid rgba(168,121,42,.35) !important; }
.sa-ah-tag.sa-ah-decision { background: rgba(139,26,26,.25) !important; color: #C87070 !important; border: 1px solid rgba(139,26,26,.3) !important; }
.sa-ah-tag.sa-ah-ia       { background: rgba(61,106,138,.2) !important; color: #7AAEC8 !important; border: 1px solid rgba(61,106,138,.3) !important; }
.sa-ah-tag.sa-ah-cas      { background: rgba(61,106,138,.2) !important; color: #7AAEC8 !important; }
.sa-article-hero .sa-ah-meta, .sa-ah-meta {
  display: flex !important; flex-direction: row !important; align-items: center !important;
  gap: 20px !important; flex-wrap: wrap !important; max-width: 760px !important;
  margin-left: auto !important; margin-right: auto !important;
}
.sa-ah-author { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 10px !important; }
.sa-article-hero .sa-ah-avatar {
  width: 36px !important; height: 36px !important; min-width: 36px !important;
  border-radius: 50% !important; background: rgba(168,121,42,.3) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-family: 'Cormorant Garamond', serif !important; font-size: 14px !important;
  font-weight: 700 !important; color: #C49A40 !important; flex-shrink: 0 !important;
}
.sa-article-hero .sa-ah-name,
.sa-article-hero .sa-ah-name a,
.single-post .entry-content .sa-article-hero .sa-ah-name,
.single-post .entry-content .wp-block-html .sa-article-hero .sa-ah-name,
.single-post .entry-content .sa-article-hero .sa-ah-name a,
.single-post .entry-content .wp-block-html .sa-article-hero .sa-ah-name a {
  font-size: 13px !important; font-weight: 500 !important; color: #F5F0E8 !important;
  line-height: 1.2 !important; text-decoration: none !important;
  text-transform: none !important; margin: 0 !important;
}
.sa-article-hero .sa-ah-name a { border-bottom: 1px solid rgba(168,121,42,.4) !important; transition: border-color .2s !important; }
.sa-article-hero .sa-ah-name a:hover { border-color: #C49A40 !important; }
.sa-ah-date,
.single-post .entry-content .sa-article-hero .sa-ah-date,
.single-post .entry-content .wp-block-html .sa-article-hero .sa-ah-date {
  font-family: 'DM Mono', monospace !important; font-size: 10px !important;
  color: #BDB5AD !important; letter-spacing: .06em !important; margin: 0 !important; text-transform: none !important;
}
.sa-ah-reading,
.single-post .entry-content .sa-article-hero .sa-ah-reading,
.single-post .entry-content .wp-block-html .sa-article-hero .sa-ah-reading {
  font-family: 'DM Mono', monospace !important; font-size: 10px !important;
  color: #BDB5AD !important; letter-spacing: .1em !important; text-transform: uppercase !important;
  padding: 5px 14px !important; background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.15) !important; border-radius: 2px !important;
  white-space: nowrap !important; margin: 0 !important;
}
 
 
/* ── 12. CORPS D'ARTICLE ────────────────────────────────── */
.sa-article-body {
  max-width: 760px; margin: 0 auto; font-family: 'DM Sans', sans-serif;
  font-size: 16px; line-height: 1.8; color: var(--encre-douce);
}
.sa-article-body p { margin-bottom: 20px; text-transform: none !important; }
.sa-article-body strong { font-weight: 500; color: var(--encre); }
.sa-article-body em { font-style: italic; }
.sa-article-body a { color: var(--or); text-decoration: none; border-bottom: 1px solid rgba(168,121,42,.35); transition: border-color .2s; }
.sa-article-body a:hover { border-color: var(--or); }
.sa-article-body h2, .sa-article-body h2.wp-block-heading {
  font-family: 'Cormorant Garamond', serif !important; font-size: clamp(24px, 3vw, 32px) !important;
  font-weight: 600 !important; color: var(--encre) !important;
  margin: 48px 0 20px !important; line-height: 1.15 !important; text-transform: none !important;
}
.sa-article-body h3, .sa-article-body h3.wp-block-heading {
  font-family: 'DM Sans', sans-serif !important; font-size: 17px !important;
  font-weight: 600 !important; color: var(--encre) !important;
  margin: 32px 0 12px !important; line-height: 1.3 !important; text-transform: none !important;
}
 
 
/* ── 13. COMPOSANTS COMMUNS ─────────────────────────────── */
.sa-pilier-banner {
  background: rgba(168,121,42,0.08); border: 1px solid rgba(168,121,42,0.25);
  border-left: 3px solid var(--or); border-radius: 3px; padding: 14px 20px;
  margin: 0 auto 32px; max-width: 760px; display: flex; align-items: center; gap: 12px;
  font-family: 'DM Mono', monospace; font-size: 11px;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--or);
}
.sa-pilier-banner::before { content: '★'; font-size: 14px; }
.sa-toc {
  background: var(--blanc); border: 1px solid var(--bordure);
  border-left: 3px solid var(--or); border-radius: 3px;
  padding: 28px 32px; margin: 40px auto; max-width: 760px;
}
.sa-toc-title { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--or); margin-bottom: 16px; }
.sa-toc ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.sa-toc li { font-size: 14px; line-height: 1.5; color: var(--fumee); text-transform: none !important; }
.sa-toc a { color: var(--encre); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s, color .2s; text-transform: none !important; }
.sa-toc a:hover { color: var(--or); border-color: var(--or); }
.sa-callout { background: rgba(168,121,42,0.04); border-left: 3px solid var(--or); padding: 18px 28px; margin: 32px 0; border-radius: 0 3px 3px 0; }
.sa-action-week { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--bordure); border-radius: 3px; overflow: hidden; max-width: 760px; margin: 32px auto; }
.sa-action-item { display: flex; align-items: flex-start; gap: 20px; padding: 20px 24px; border-bottom: 1px solid #EDE8E2; background: var(--blanc); transition: background .15s; }
.sa-action-item:last-child { border-bottom: none; }
.sa-action-item:hover { background: #F7F3EE; }
.sa-action-day { font-family: 'DM Mono', monospace; font-size: 10px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--or); white-space: nowrap; min-width: 80px; padding-top: 3px; }
.sa-action-text { font-family: 'DM Sans', sans-serif; font-size: 15px; line-height: 1.6; color: var(--encre); margin: 0; text-transform: none !important; }
.sa-action-text em { font-style: italic; color: #5A5047; }
.sa-table-wrap { overflow-x: auto; margin: 24px 0; }
.sa-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.sa-table th { background: var(--encre); color: var(--parchemin); font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; padding: 12px 16px; text-align: left; font-weight: 500; }
.sa-table td { padding: 11px 16px; border-bottom: 1px solid var(--bordure); color: var(--encre); vertical-align: top; text-transform: none !important; }
.sa-table tbody tr:nth-child(even) td { background: #FAF7F2; }
.sa-table tbody tr:hover td { background: var(--or-pale); }
.sa-table td a { color: var(--or); text-decoration: none; border-bottom: 1px solid rgba(168,121,42,.3); }
.sa-table td a:hover { border-color: var(--or); }
.sa-table-ia tr td:nth-child(2), .sa-table-ia tr td:nth-child(3) { font-family: 'DM Mono', monospace; font-size: 12px; color: var(--fumee); text-transform: none !important; }
.sa-table-ia tr td:nth-child(4) { font-weight: 500; }
 
 
/* ── 14. ENCART AUTEUR ──────────────────────────────────── */
.sa-author-box { display: flex; flex-direction: row; align-items: flex-start; gap: 24px; padding: 32px; border: 1px solid var(--bordure); border-top: 3px solid var(--or); border-radius: 3px; background: var(--blanc); margin: 48px auto; max-width: 760px; box-sizing: border-box; }
.sa-author-box .sa-author-avatar { width: 56px; height: 56px; min-width: 56px; border-radius: 50%; background: rgba(168,121,42,0.15); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 700; color: var(--or); flex-shrink: 0; }
.sa-author-box .sa-author-name { font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500; color: var(--encre); margin: 0 0 4px; text-transform: none !important; letter-spacing: 0; }
.sa-author-box .sa-author-role { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--or); margin: 0 0 12px; }
.sa-author-box .sa-author-bio { font-family: 'DM Sans', sans-serif; font-size: 14px; line-height: 1.7; color: var(--fumee); margin: 0 0 16px !important; text-transform: none !important; }
.sa-author-linkedin { display: inline-flex; align-items: center; gap: 7px; font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.09em; text-transform: uppercase; color: var(--or) !important; border: 1px solid rgba(168,121,42,0.3) !important; border-radius: 2px; padding: 5px 12px; text-decoration: none !important; transition: background .2s, border-color .2s; }
.sa-author-linkedin:hover { background: var(--or-pale); border-color: var(--or) !important; opacity: 1 !important; }
.sa-author-linkedin svg { width: 11px; height: 11px; fill: var(--or); flex-shrink: 0; }
 
 
/* ── 15. ARTICLES ASSOCIÉS ──────────────────────────────── */
.sa-related { margin: 40px auto; max-width: 760px; padding: 28px 32px; background: var(--blanc); border: 1px solid var(--bordure); border-radius: 3px; box-sizing: border-box; }
.sa-related-title { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--or); margin: 0 0 16px; display: flex; align-items: center; gap: 12px; }
.sa-related-title::after { content: ''; flex: 1; height: 1px; background: var(--bordure); }
.sa-related ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.sa-related li { display: flex; align-items: flex-start; gap: 8px; font-size: 14px; color: var(--encre-douce); line-height: 1.5; text-transform: none !important; }
.sa-related li::before { content: '→'; color: var(--or); font-size: 12px; flex-shrink: 0; margin-top: 1px; }
.sa-related a { color: var(--encre) !important; text-decoration: none; border-bottom: 1px solid transparent; transition: color .2s, border-color .2s; text-transform: none !important; }
.sa-related a:hover { color: var(--or) !important; border-color: rgba(168,121,42,0.4); opacity: 1; }
 
 
/* ── 16. PAGE BLOG — FIX ASTRA ──────────────────────────── */
.page-id-121 .site-content > .ast-container { display: block !important; max-width: 100% !important; width: 100% !important; padding: 0 !important; }
.page-id-121 .site-content { padding-top: 0 !important; padding-bottom: 0 !important; }
.page-id-121 .entry-title, .page-id-121 .ast-page-title { display: none !important; }
 
 
/* ── 17. RESET WIDGET HP ────────────────────────────────── */
.hp h1, .hp h2, .hp h3, .hp p, .hp li, .hp figcaption,
.hp-card-title, .hp-service-title, .hp-bio-name,
.hp-service-desc, .hp-card-excerpt, .hp-hero-desc,
.hp-promise-text span, .hp-promise-text strong,
.hp-section-sub, .hp-credential span, .hp-course-name,
.hp-hero-quote, .hp-card-pull, .hp-bio-text,
.hp-bio-role, .hp-hero-quote-cite, .hp-section-title {
  text-transform: none !important;
}
 
 
/* ── 18. RESPONSIVE ─────────────────────────────────────── */
@media (max-width: 640px) {
  .sa-article-hero { padding: 48px 20px 40px; }
  .sa-ah-meta { gap: 12px; }
  .sa-toc, .sa-author-box, .sa-related { padding: 20px; }
  .sa-author-box { flex-direction: column; gap: 16px; }
  .sa-callout { padding: 14px 18px; }
  .sa-callout blockquote { font-size: 17px; }
  .single-post .entry-content { padding: 8px 16px 60px; }
}
 
/* ── RESET TEXT-TRANSFORM QUESTION-BOX ─────────────────── */
.single-post .entry-content .question-box .question-text,
.single-post .entry-content .wp-block-html .question-box .question-text,
blockquote.question-text { text-transform: none !important; font-variant: normal !important; }
 
/* ── RESET MAJUSCULES PAGE BLOG ─────────────────────────── */
body.page-id-121 .sa-card-title,
body.page-id-121 .sa-featured-title,
body.page-id-121 .sa-section-title,
body.page-id-121 .sa-card *,
body.page-id-121 .sa-featured-card * { text-transform: none !important; font-variant-caps: normal !important; }
 
/* ── FOOTER ─────────────────────────────────────────────── */
.site-footer,
.site-footer .ast-footer-copyright,
.site-footer .ast-footer-copyright p,
#colophon,
#colophon p { color: #A09890 !important; }
.site-footer a,
#colophon a { text-transform: none !important; font-variant-caps: normal !important; }
 
/* ── RESET MAJUSCULES PAGE À PROPOS ─────────────────────── */
.ep-about .ep-quote, .ep-about .ep-quote p, .ep-about .ep-quote cite,
.ep-about h1, .ep-about h2, .ep-about h3,
.ep-about p, .ep-about li, .ep-about span,
.ep-about .ep-tl-title, .ep-about .ep-tl-company,
.ep-about .ep-cred-title, .ep-about .ep-cred-detail,
.ep-about .ep-cours-name, .ep-about .ep-approche-desc,
.ep-about .ep-prose * { text-transform: none !important; font-variant-caps: normal !important; }
 
/* ── RESET MAJUSCULES PAGE FORMATIONS ───────────────────── */
.lp h1, .lp h2, .lp h3,
.lp p, .lp li, .lp span,
.lp blockquote, .lp figcaption,
.lp .lp-quote, .lp .lp-cours-title,
.lp .lp-interv-title, .lp .lp-coaching-title,
.lp .lp-process-title, .lp .lp-cta-contact-val,
.lp * { text-transform: none !important; font-variant-caps: normal !important; }

/* ── RESET MAJUSCULES SECTIONS PAGE BLOG ── */
body.page-id-121 .section-eyebrow,
body.page-id-121 .section-sub,
body.page-id-121 .sa-section-title,
body.page-id-121 .sa-rm-name,
body.page-id-121 .sa-featured-badge,
body.page-id-121 .sa-nl-title,
body.page-id-121 .sa-nl-sub,
body.page-id-121 .sa-featured-excerpt,
body.page-id-121 .sa-featured-body *,
body.page-id-121 .sa-section * {
  text-transform: none !important;
  font-variant-caps: normal !important;
}