.elementor-708 .elementor-element.elementor-element-b0177cf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ============================================================
   CoEssence — CSS Page Article de blog
   Où coller : Elementor > template Article unique > CSS personnalisé

   Aucune couleur/police en dur pour le texte courant/titres : var(--bg)/
   var(--text)/var(--h1) viennent de ce_couleur_css.php via data-palette ;
   police/taille de h1/h2/h3/body viennent de ce_typo_css.php.
   --accent/--green restent des constantes de marque fixes (badges,
   citation, liens auteur).
   ============================================================ */

:root{
  --accent:#b8864e;
  --green:#3a6b4a;
}

a.lien-titre{ text-decoration:none; color:inherit; }

/* ── FIL D'ARIANE ──────────────────────────────────────────────── */
.ce-art-breadcrumb{ max-width:760px; margin:32px auto 0; padding:0 24px; font-size:13px; opacity:.65; }
.ce-art-breadcrumb a{ color:inherit; text-decoration:underline; }
.ce-art-breadcrumb a:hover{ color:var(--accent); }

/* ── HERO ARTICLE ──────────────────────────────────────────────── */
.ce-art-hero{ max-width:760px; margin:0 auto; padding:24px 24px 40px; background:var(--bg); color:var(--text); }
.ce-art-badge{ display:inline-block; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; padding:5px 14px; border-radius:20px; color:#fff; margin-bottom:18px; }
.ce-art-badge.actu{ background:var(--accent); }
.ce-art-badge.etude{ background:var(--green); }
.ce-art-hero h1{ line-height:1.2; margin-bottom:18px; } /* taille/police : H1 global */
.ce-art-meta{ display:flex; gap:16px; flex-wrap:wrap; font-size:13px; opacity:.65; align-items:center; }
.ce-art-meta .sep{ opacity:.5; }

.ce-art-photo{ max-width:1000px; margin:0 auto 50px; padding:0 24px; }
.ce-art-photo img{ width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:10px; display:block; }

/* ── CORPS DE L'ARTICLE ────────────────────────────────────────── */
.ce-art-body{ max-width:700px; margin:0 auto; padding:0 24px 70px; background:var(--bg); color:var(--text); }
.ce-art-body h2{ margin:44px 0 16px; } /* taille/police : H2 global */
.ce-art-body h3{ margin:32px 0 12px; } /* taille/police : H2-H5 global */
.ce-art-body p{ margin-bottom:20px; opacity:.88; } /* taille/police : Texte global */
.ce-art-body ul, .ce-art-body ol{ margin:0 0 20px 22px; opacity:.88; }
.ce-art-body li{ margin-bottom:8px; }
.ce-art-body img{ max-width:100%; height:auto; border-radius:8px; }

.ce-art-pullquote{
  border-left:3px solid var(--accent); padding:8px 0 8px 28px; margin:36px 0;
  font-style:italic; font-size:1.4em; line-height:1.4;
} /* police : H1-font (titres) via héritage naturel des balises blockquote/serif si définies globalement ; taille propre au composant */

.ce-art-image-inline{ margin:36px 0; }
.ce-art-image-inline img{ width:100%; border-radius:8px; display:block; }
.ce-art-image-inline figcaption{ font-size:12.5px; opacity:.55; margin-top:8px; text-align:center; }

/* ── TAGS ──────────────────────────────────────────────────────── */
.ce-art-tags{ max-width:700px; margin:0 auto; padding:0 24px 50px; display:flex; gap:8px; flex-wrap:wrap; background:var(--bg); }
.ce-art-tag{ font-size:12px; padding:6px 14px; border-radius:20px; border:1px solid color-mix(in srgb, var(--text) 15%, transparent); opacity:.75; color:var(--text); }

/* ── BLOC AUTEUR ───────────────────────────────────────────────── */
.ce-art-auteur{
  max-width:700px; margin:0 auto 70px; padding:28px 24px;
  display:flex; gap:20px; align-items:center;
  background:color-mix(in srgb, var(--bg) 94%, var(--text));
  border-radius:12px; border:1px solid color-mix(in srgb, var(--text) 8%, transparent);
  color:var(--text);
}
.ce-art-auteur img{ width:64px; height:64px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.ce-art-auteur h3{ margin-bottom:4px; } /* taille/police : H2-H5 global */
.ce-art-auteur p{ font-size:13.5px; opacity:.7; margin:0; }

/* ── ARTICLES LIÉS ─────────────────────────────────────────────── */
.ce-art-related{ max-width:1100px; margin:0 auto; padding:0 24px 90px; background:var(--bg); color:var(--text); }
.ce-art-related h2{ margin-bottom:28px; text-align:center; } /* taille/police : H2 global */
.ce-art-related-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.ce-art-related-card{
  display:block; border-radius:10px; overflow:hidden;
  background:color-mix(in srgb, var(--bg) 96%, var(--text));
  border:1px solid color-mix(in srgb, var(--text) 8%, transparent);
  transition:transform .2s ease;
}
.ce-art-related-card:hover{ transform:translateY(-2px); }
.ce-art-related-card img{ width:100%; aspect-ratio:16/10; object-fit:cover; }
.ce-art-related-card-body{ padding:16px; }
.ce-art-related-card-body span{ font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--accent); font-weight:700; }
.ce-art-related-card-body h3{ font-size:15.5px; margin-top:6px; line-height:1.3; }

/* ── CTA ───────────────────────────────────────────────────────── */
/* Fond volontairement fixe (dark), pas piloté par la palette de
   l'article : le CTA de fin doit rester visuellement distinct du corps
   de l'article, quelle que soit la palette choisie pour celui-ci. */
.ce-art-cta{ padding:80px 24px; text-align:center; background:#1a1408; color:#fff; }
.ce-art-cta h2{ color:#fff; margin-bottom:16px; }
.ce-art-cta p{ opacity:.75; max-width:520px; margin:0 auto 32px; }
/* .btn-or : classe générée par ce_couleur_css.php (styles de bouton),
   aucune règle nécessaire ici. */

/* ── RESPONSIVE (alignée sur Typographie : 600px / 1023px) ───────── */
@media (min-width:601px) and (max-width:1023px){
  .ce-art-related-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:600px){
  .ce-art-hero{ padding:16px 24px 30px; }
  .ce-art-body, .ce-art-tags, .ce-art-auteur, .ce-art-related{ padding-left:24px; padding-right:24px; }
  .ce-art-related-grid{ grid-template-columns:1fr; }
  .ce-art-auteur{ flex-direction:column; text-align:center; }
  .ce-art-pullquote{ font-size:1.2em; }
}

/* PERFORMANCE / SEO
   - Image principale (Hero article) : PAS de loading="lazy" côté PHP,
     visible immédiatement (impact LCP direct si lazy-loadée).
   - Images des articles liés et images inline dans le corps : lazy
     recommandé (déjà posé sur les cartes liées côté PHP).
   - Schema.org Article (JSON-LD) injecté avec date de publication/
     modification réelles — signal de fraîcheur pour Google.
   - object-fit + aspect-ratio partout : pas de décalage de mise en page
     au chargement (CLS). *//* End custom CSS */