/* ARTICLE 1 - LECTURE LONGUE, COLONNE CENTREE */

.mcl-blog-article-1 {
  max-width: var(--max-content-width, 1200px);
  margin: 0 auto;
  padding: 48px 20px 64px;
}

.mcl-blog-article-1 .ba1-cats {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--secondary);
  margin-bottom: 12px;
}

/* ── TITRES : couleur ET hover explicites (CLAUDE.md §4.13) ─────────────
   Sans ces regles, le main.css du theme impose sa couleur grise aux Hn. */
.mcl-blog-article-1 .ba1-title,
.mcl-blog-article-1 .ba1-title:hover {
  color: var(--black);
}

.mcl-blog-article-1 .ba1-title {
  margin: 0 0 14px;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.mcl-blog-article-1 .ba1-meta {
  display: flex;
  gap: 16px;
  color: var(--gray-dark);
  font-size: 14px;
  margin-bottom: 28px;
}

.mcl-blog-article-1 .ba1-vignette {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 36px;
}

.mcl-blog-article-1 .ba1-vignette img {
  width: 100%;
  display: block;
}

.mcl-blog-article-1 .ba1-content {
  font-size: 1.075rem;
  line-height: 1.7;
  color: var(--black);
}

/* Le niveau du titre est dynamique (h2 a h4) : la classe porte la couleur. */
.mcl-blog-article-1 .ba1-block-heading,
.mcl-blog-article-1 .ba1-block-heading:hover {
  color: var(--black);
}

.mcl-blog-article-1 .ba1-block-heading {
  margin: 2em 0 0.6em;
  line-height: 1.25;
  font-weight: 700;
}

.mcl-blog-article-1 .ba1-block-text {
  margin: 0 0 1.2em;
}

.mcl-blog-article-1 .ba1-block-text p {
  margin: 0 0 1.1em;
}

.mcl-blog-article-1 .ba1-block-image {
  margin: 2em 0;
}

.mcl-blog-article-1 .ba1-block-image img {
  width: 100%;
  border-radius: 14px;
  display: block;
}

.mcl-blog-article-1 .ba1-block-image figcaption {
  margin-top: 8px;
  font-size: 13px;
  color: var(--gray-dark);
  text-align: center;
}

.mcl-blog-article-1 .ba1-block-embed {
  position: relative;
  margin: 2em 0;
  aspect-ratio: 16 / 9;
}

.mcl-blog-article-1 .ba1-block-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 14px;
}

.mcl-blog-article-1 .ba1-block-quote {
  margin: 1.8em 0;
  padding: 4px 0 4px 20px;
  border-left: 4px solid var(--secondary);
  font-size: 1.2rem;
  font-style: italic;
  color: var(--gray-dark);
}
