/* =========================================================
   article.css — mise en page des articles et de l'index du blog
   Reprend les variables de driveplus.min.css (--dp-gold, --dp-text…)
   ========================================================= */

.dpa-article {
  background: var(--dp-bg, #000);
  color: var(--dp-text, #f1f1f1);
  padding: 40px 5vw 70px;
}
.dpa-inner { max-width: 760px; margin: 0 auto; }
.dpa-meta { color: var(--dp-muted, #b8b8b8); font-size: .85rem; margin: 0 0 28px; }
.dpa-article h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  color: var(--dp-text, #f1f1f1);
  margin: 44px 0 14px;
  line-height: 1.25;
}
.dpa-article h3 { font-size: 1.1rem; color: var(--dp-gold, #E0C068); margin: 28px 0 8px; }
.dpa-article p,
.dpa-article li { color: #d6d6d6; line-height: 1.75; font-size: 1.02rem; }
.dpa-article p { margin: 0 0 16px; }
.dpa-article ul, .dpa-article ol { padding-left: 1.3em; margin: 0 0 18px; }
.dpa-article li { margin-bottom: 6px; }
.dpa-article a {
  color: var(--dp-gold, #E0C068);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.dpa-article a:hover { color: var(--dp-gold-light, #F3E0A8); }
.dpa-article strong { color: var(--dp-text, #f1f1f1); }
.dpa-figure { margin: 0 0 28px; }
.dpa-figure img { width: 100%; height: auto; border-radius: var(--dp-radius, 14px); display: block; }
.dpa-figure figcaption { color: var(--dp-muted, #b8b8b8); font-size: .82rem; margin-top: 8px; }
.dpa-encadre {
  border-left: 3px solid var(--dp-gold, #E0C068);
  background: rgba(224, 192, 104, .06);
  padding: 16px 20px;
  border-radius: 0 var(--dp-radius, 14px) var(--dp-radius, 14px) 0;
  margin: 24px 0;
}
.dpa-encadre p:last-child { margin-bottom: 0; }
.dpa-cta {
  border: 1px solid var(--dp-line, rgba(224, 192, 104, .25));
  border-radius: var(--dp-radius, 14px);
  padding: 24px;
  margin: 40px 0 0;
  text-align: center;
}
.dpa-cta p { margin: 0 0 16px; }
.dpa-cta .hero-cta { justify-content: center; }
.dpa-article .dpa-cta a.btn-primary,
.dpa-article .dpa-cta a.btn-secondary { text-decoration: none; }

/* Index du blog */
.dpa-liste {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 22px;
  max-width: 1100px;
  margin: 0 auto;
}
.dpa-carte {
  border: 1px solid var(--dp-line, rgba(224, 192, 104, .25));
  border-radius: var(--dp-radius, 14px);
  overflow: hidden;
  background: rgba(255, 255, 255, .02);
  display: flex;
  flex-direction: column;
}
.dpa-carte img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.dpa-carte-corps { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.dpa-carte h2, .dpa-carte h3 { font-size: 1.12rem; margin: 0; line-height: 1.35; font-family: 'Poppins', sans-serif; }
.dpa-carte h2 a, .dpa-carte h3 a { color: var(--dp-text, #f1f1f1); text-decoration: none; }
.dpa-carte h2 a:hover, .dpa-carte h3 a:hover { color: var(--dp-gold, #E0C068); }
.dpa-carte p { color: var(--dp-muted, #b8b8b8); font-size: .95rem; margin: 0; line-height: 1.6; }
.dpa-carte .dpa-date { font-size: .8rem; color: var(--dp-gold, #E0C068); }
.dpa-section-titre {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--dp-text, #f1f1f1);
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  max-width: 1100px;
  margin: 50px auto 20px;
}
.dpa-pagination { display: flex; justify-content: center; gap: 10px; margin: 36px 0 0; }
.dpa-pagination a, .dpa-pagination span {
  padding: 8px 14px; border: 1px solid var(--dp-line, rgba(224, 192, 104, .25));
  border-radius: 8px; color: var(--dp-text, #f1f1f1); text-decoration: none;
}
.dpa-pagination [aria-current="page"] { background: var(--dp-gold, #E0C068); color: #000; }
