/* Charte MAEF v3 : ajustements propres aux pages « blog » (/blog, /blog-category/[slug], /blog/[slug]).
 * Habillage seulement : même HTML, mêmes textes, mêmes liens. Les blocs de contenu partagés avec
 * les accompagnements (encadrés, tableaux, FAQ, sommaire, liens du corps) sont dans
 * accompagnements.css ; ici : filtre de catégories, cartes, héros d'article, encart de fin
 * d'article, encart de catégorie et fenêtre « Vérifiez votre dossier ». */

/* ---- Liste : filtre de catégories en pilules ---- */
.maef-v3 .category-radio {
  background-color: #fff;
  border: 1px solid var(--v3-line);
  color: var(--v3-green);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.02em;
  transition: border-color .15s, background-color .15s, color .15s;
}
.maef-v3 .category-radio .w-form-label { color: inherit; }
.maef-v3 .category-radio:hover { border-color: var(--v3-green); }
.maef-v3 .category-radio.is-active {
  background-color: var(--v3-green) !important;
  border-color: var(--v3-green) !important;
  color: #fff !important;
}

/* ---- Cartes d'articles (liste, catégorie, « Articles similaires ») ---- */
.maef-v3 .slide-article {
  color: var(--v3-ink);
  border: 1px solid var(--v3-line);
  border-radius: 24px;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.maef-v3 .slide-article:hover {
  border-color: transparent;
  box-shadow: 0 1px 0 var(--v3-line), 0 24px 50px -30px rgba(16, 65, 59, 0.45);
}
.maef-v3 .related-articles .h2 { color: var(--v3-ink); }

/* ---- Article : héros (fil d'Ariane, titre, date) ---- */
.maef-v3 .blog-hero-section .breadcrumb-wrapper,
.maef-v3 .blog-hero-section .link-3 { color: rgba(255, 255, 255, 0.78); }
.maef-v3 .blog-hero-section .link-3:hover { color: #fff; }
.maef-v3 .blog-hero-section .breadcrumb-divider { color: var(--v3-cta); }
.maef-v3 .blog-hero-section .current-blog { color: #fff; }
.maef-v3 .blog-hero-section .heading-h1 { font-size: clamp(34px, 4.6vw, 64px); line-height: 1.04; }
.maef-v3 .article-date { color: rgba(255, 255, 255, 0.82); }

/* ---- Encart de fin d'article et de catégorie (« Une question sur votre dossier ? ») ---- */
.maef-v3 .maef-sim-cta {
  background: var(--v3-sage);
  border: 0;
  border-radius: 24px;
  padding: 34px 32px 30px;
  color: var(--v3-ink);
}
.maef-v3 .maef-sim-cta h2 {
  color: var(--v3-ink);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.08;
  margin-top: 0;
}
.maef-v3 .maef-sim-cta .maef-sim-cta-text { color: var(--v3-grey); }
.maef-v3 .maef-sim-cta p { color: var(--v3-grey); }
.maef-v3 .maef-sim-cta .maef-primary {
  background: var(--v3-cta);
  color: var(--v3-ink);
  border: 0;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  gap: 12px;
  padding: 14px 26px;
  text-decoration: none;
  box-shadow: 0 8px 20px -10px rgba(253, 183, 42, 0.9);
  transition: box-shadow .15s, transform .15s;
}
.maef-v3 .maef-sim-cta .maef-primary:hover {
  background: var(--v3-cta);
  color: var(--v3-ink);
  box-shadow: 0 10px 24px -8px rgba(253, 183, 42, 0.95);
}
.maef-v3 .maef-sim-cta .maef-primary:focus-visible { outline: 2px solid var(--v3-green); outline-offset: 3px; }
/* En bas d'une page de catégorie : bande sauge arrondie comme l'encart de la page d'accueil */
.maef-v3 .maef-sim-category-cta { margin: 56px auto; }
.maef-v3 .maef-sim-category-cta .maef-sim-cta {
  max-width: 860px;
  margin: 0 auto;
  border-radius: 36px;
  padding: 44px 40px 38px;
  text-align: center;
}
.maef-v3 .maef-sim-category-cta .maef-sim-cta h2 { font-size: clamp(28px, 3.4vw, 40px); }
.maef-v3 .maef-sim-category-cta .maef-sim-cta-text { margin-left: auto; margin-right: auto; font-size: 17px; }

/* ---- Fenêtre « Vérifiez votre dossier » (après 6 s ou 25 % de lecture) ---- */
.maef-v3 .maef-pop { background: rgba(25, 31, 29, 0.55); }
.maef-v3 .maef-pop-card {
  border-radius: 24px;
  box-shadow: 0 30px 70px -20px rgba(11, 46, 42, 0.55);
}
.maef-v3 .maef-pop-card::before { display: none; }
.maef-v3 .maef-pop-body { padding-top: 32px; }
.maef-v3 .maef-pop-close { background: var(--v3-cream); color: var(--v3-grey); }
.maef-v3 .maef-pop-close:hover { background: var(--v3-line); }
.maef-v3 .maef-pop-eyebrow { color: var(--v3-green); font-weight: 700; }
.maef-v3 .maef-pop-eyebrow span { background: var(--v3-cta); }
.maef-v3 .maef-pop-title {
  color: var(--v3-ink);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.08;
}
.maef-v3 .maef-pop-text { color: var(--v3-grey); }
.maef-v3 .maef-pop-label { color: var(--v3-ink); font-weight: 700; }
.maef-v3 .maef-pop-service {
  border-color: var(--v3-line);
  border-radius: 16px;
  color: var(--v3-ink);
}
.maef-v3 .maef-pop-service:hover,
.maef-v3 .maef-pop-service:focus-visible,
.maef-v3 .maef-pop-service.is-suggested {
  border-color: var(--v3-green);
  background: var(--v3-sage);
}
.maef-v3 .maef-pop-service-icon {
  background: var(--v3-sage);
  color: var(--v3-green);
  border-radius: 10px;
}
.maef-v3 .maef-pop-service:hover .maef-pop-service-icon,
.maef-v3 .maef-pop-service.is-suggested .maef-pop-service-icon { background: #fff; }
.maef-v3 .maef-pop-primary {
  background: var(--v3-cta);
  color: var(--v3-ink);
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 8px 20px -10px rgba(253, 183, 42, 0.9);
}
.maef-v3 .maef-pop-primary:hover,
.maef-v3 .maef-pop-primary:focus-visible {
  background: var(--v3-cta);
  color: var(--v3-ink);
  box-shadow: 0 10px 24px -8px rgba(253, 183, 42, 0.95);
}
.maef-v3 .maef-pop-reassurance { color: var(--v3-grey); }
.maef-v3 .maef-pop-reassurance svg { color: var(--v3-green); }
.maef-v3 .maef-pop-dismiss { color: var(--v3-grey); }
.maef-v3 .maef-pop-dismiss:hover { color: var(--v3-ink); }
.maef-v3 .maef-pop-close:focus-visible,
.maef-v3 .maef-pop-dismiss:focus-visible,
.maef-v3 .maef-pop-service:focus-visible,
.maef-v3 .maef-pop-primary:focus-visible { outline-color: var(--v3-green); }

@media (max-width: 767px) {
  /* Fil d'Ariane : il passe à la ligne comme du texte au lieu de trois colonnes serrées */
  .maef-v3 .blog-hero-section .breadcrumb-wrapper { flex-wrap: wrap; row-gap: 2px; font-size: 13px; line-height: 1.4; }
  .maef-v3 .blog-hero-section .breadcrumb-divider { padding-left: 6px; padding-right: 6px; }
  .maef-v3 .blog-hero-section .article-date { justify-content: center; width: 100%; }
  .maef-v3 .maef-sim-cta { padding: 26px 22px 22px; }
  .maef-v3 .maef-sim-cta .maef-primary { width: 100%; }
  .maef-v3 .maef-sim-category-cta { margin: 40px auto; }
  .maef-v3 .maef-sim-category-cta .maef-sim-cta { border-radius: 24px; padding: 30px 22px 24px; }
}
@media (max-width: 479px) {
  .maef-v3 .maef-pop-card { border-radius: 20px; }
}
