/* =========================================================
   STYLE DES ARTICLES DE BLOG — KLYN FORMATION (v2)
   À coller dans : Apparence → Personnaliser → CSS additionnel
   (remplace l'ancienne version si tu l'avais déjà collée)
   S'applique automatiquement au texte de TOUS les articles,
   sans code à coller dans l'article.
   ========================================================= */

.single-post .elementor-widget-theme-post-content,
.single-post .entry-content {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #2E2C2C !important;
  font-family: 'Satoshi', 'Montserrat', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  text-align: left !important;
}

.single-post .elementor-widget-theme-post-content p,
.single-post .elementor-widget-theme-post-content li,
.single-post .entry-content p,
.single-post .entry-content li {
  font-family: 'Satoshi', 'Montserrat', sans-serif !important;
  color: #2E2C2C !important;
  text-align: left !important;
}

.single-post .elementor-widget-theme-post-content p,
.single-post .entry-content p {
  margin: 0 0 1.1em !important;
}

/* Intertitres */
.single-post .elementor-widget-theme-post-content h2,
.single-post .entry-content h2 {
  font-family: 'Cormorant Garamond', 'Libre Baskerville', serif !important;
  font-size: 27px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  line-height: 1.35 !important;
  color: #2E2C2C !important;
  text-align: left !important;
  margin: 2.2em 0 0.8em !important;
}

.single-post .elementor-widget-theme-post-content h3,
.single-post .entry-content h3 {
  font-family: 'Libre Baskerville', Georgia, serif !important;
  font-style: italic !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #2E2C2C !important;
  margin: 1.6em 0 0.5em !important;
}

/* Listes */
.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ol,
.single-post .entry-content ul,
.single-post .entry-content ol {
  margin: 0 0 1.3em 1.2em !important;
  padding-left: 1em !important;
}

.single-post .elementor-widget-theme-post-content li,
.single-post .entry-content li {
  margin-bottom: 0.45em !important;
}

/* Liens dans le texte */
.single-post .elementor-widget-theme-post-content a:not(.wp-block-button__link),
.single-post .entry-content a:not(.wp-block-button__link) {
  color: #2E2C2C !important;
  text-decoration: underline !important;
  text-decoration-color: #C9C4B8 !important;
  text-underline-offset: 3px !important;
}

/* Images */
.single-post .elementor-widget-theme-post-content img,
.single-post .entry-content img {
  width: 100% !important;
  height: auto !important;
  margin: 1em 0 1.8em !important;
}

/* Encart = bloc « Citation » de WordPress */
.single-post .elementor-widget-theme-post-content blockquote,
.single-post .entry-content blockquote {
  background: #EDEAE2 !important;
  border-left: 3px solid #2E2C2C !important;
  padding: 24px 28px !important;
  margin: 2.2em 0 !important;
  font-style: normal !important;
}

.single-post .elementor-widget-theme-post-content blockquote p,
.single-post .entry-content blockquote p {
  margin: 0 0 0.5em !important;
  font-size: 17px !important;
}

/* Bouton = bloc « Boutons » de WordPress */
.single-post .wp-block-buttons {
  justify-content: center !important;
  margin: 2.5em 0 1em !important;
}

.single-post .wp-block-button__link {
  background: #2E2C2C !important;
  color: #F4F3F0 !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  font-family: 'Satoshi', 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 18px 32px !important;
}

.single-post .wp-block-button__link:hover {
  background: #4a4747 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .single-post .elementor-widget-theme-post-content,
  .single-post .entry-content { font-size: 16px !important; }
  .single-post .elementor-widget-theme-post-content h2,
  .single-post .entry-content h2 { font-size: 22px !important; letter-spacing: 2px !important; }
}