/* ═══════════════════════════════════════════════════════
   Actualités / Blog — cartes, article, archives
════════════════════════════════════════════════════════ */

/* ── Carte article ───────────────────────────────────── */
.article-card {
  background: var(--blanc);
  border-radius: var(--radius-card);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: transform var(--transition), box-shadow var(--transition);
  display: flex;
  flex-direction: column;
}
.article-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.article-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--gris-leger);
}
.article-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.article-card:hover .article-card__media img { transform: scale(1.05); }
.article-card__noimg { width: 100%; height: 100%; background: var(--gris-leger); }
.article-card__cat {
  position: absolute;
  top: .7rem; left: .7rem;
  background: var(--vert-logo);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: .25rem .7rem;
  border-radius: var(--radius-btn);
}
.article-card__body { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; flex: 1; }
.article-card__date {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .76rem;
  color: #aaa;
  margin-bottom: .5rem;
}
.article-card__titre {
  font-family: var(--font-titre);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: .5rem;
}
.article-card__titre a { color: #1A1A1A; }
.article-card__titre a:hover { color: var(--vert-logo); }
.article-card__excerpt { font-size: .88rem; color: #777; line-height: 1.55; margin-bottom: .9rem; flex: 1; }
.article-card__link {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  font-size: .83rem;
  font-weight: 600;
  color: var(--vert-logo);
  margin-top: auto;
}
.article-card__link svg { transition: transform var(--transition); }
.article-card__link:hover svg { transform: translateX(3px); }

/* ── Section accueil ─────────────────────────────────── */
.section-actu { padding-block: 3rem 1rem; }
.section-actu__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.section-actu__head .section-title { margin-bottom: 0; }
.section-actu__kicker {
  display: inline-block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--orange-titre);
  margin-bottom: .3rem;
}

/* ── Archive articles ────────────────────────────────── */
.article-archive { padding-bottom: 4rem; }
.article-grid { margin-top: .5rem; }

/* ── Article (single) ────────────────────────────────── */
.article-page { padding-bottom: 4rem; }
.article-hero { max-width: 820px; padding-top: 1rem; text-align: center; }
.article-hero__cat {
  display: inline-block;
  background: var(--vert-logo);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: .3rem .9rem;
  border-radius: var(--radius-btn);
  margin-bottom: 1rem;
}
.article-hero__title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.15;
  margin-bottom: 1rem;
}
.article-hero__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .6rem;
  font-size: .85rem;
  color: #888;
}
.article-hero__meta img { border-radius: 50%; vertical-align: middle; margin-right: .35rem; }
.article-hero__meta strong { color: var(--gris-texte); }

.article-cover {
  max-width: 1000px;
  margin-block: 1.75rem;
}
.article-cover img { width: 100%; border-radius: var(--radius-lg); }

.article-content { max-width: 760px; }
.article-content .entry-content {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #3a3a3a;
}
.article-content .entry-content p { margin-bottom: 1.2rem; }
.article-content .entry-content h2 { font-family: var(--font-titre); font-size: 1.6rem; margin: 2rem 0 1rem; }
.article-content .entry-content h3 { font-family: var(--font-titre); font-size: 1.3rem; margin: 1.5rem 0 .75rem; }
.article-content .entry-content img { border-radius: var(--radius-md); margin-block: 1.5rem; }
.article-content .entry-content blockquote {
  border-left: 4px solid var(--vert-logo);
  background: var(--jaune-fond);
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-style: italic;
}

/* Tags */
.article-tags { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: 2rem; }

/* Partage */
.article-share {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--gris-border);
  font-size: .88rem;
  color: #888;
}
.article-share a {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--gris-leger);
  display: flex; align-items: center; justify-content: center;
  color: var(--gris-texte);
  transition: all var(--transition);
}
.article-share a:hover { background: var(--vert-logo); color: #fff; }

/* Articles liés */
.article-related { padding-top: 3rem; margin-top: 3rem; border-top: 1px solid var(--gris-border); }

@media (max-width: 600px) {
  .article-hero__meta { font-size: .8rem; }
}
