/* Éditions Bavardages — Blog (archive) */

/* Badges catégorie colorés dynamiquement (ACF bav_bg/bav_fg par terme) */
.bav-cat-badge{display:inline-block;border-radius:999px;padding:2px 8px}
.bav-cat-badge .elementor-heading-title{font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}
.category-articulation .bav-cat-badge{background:#fceada;color:#c85419}
.category-articulation .bav-cat-badge .elementor-heading-title{color:#c85419!important}
.category-langage-ecrit .bav-cat-badge{background:#f2e7ff;color:#6b3fd9}
.category-langage-ecrit .bav-cat-badge .elementor-heading-title{color:#6b3fd9!important}
.category-langage-oral .bav-cat-badge{background:#e5e5fb;color:#3a5bd5}
.category-langage-oral .bav-cat-badge .elementor-heading-title{color:#3a5bd5!important}


/* ============================================================
   Article à la une
   ============================================================ */
.bav-featured{display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:36px;align-items:center;
  background:#efeafd;border-radius:24px;padding:24px;text-decoration:none;margin:8px 0 32px}
.bav-featured__img{aspect-ratio:16/10;max-height:230px;border-radius:16px;background:#ded6f5 center/cover no-repeat;
  display:flex;align-items:center;justify-content:center}
.bav-featured__img span{color:#9a8fc4;font-family:Inter,sans-serif;font-size:14px}
.bav-featured__badges{display:flex;gap:8px;align-items:center;margin-bottom:14px}
.bav-featured__pin{background:#ffd800;color:#16173a;font-family:Inter,sans-serif;font-size:10px;font-weight:800;
  letter-spacing:.04em;padding:3px 9px;border-radius:999px}
.bav-featured__cat{font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.04em;
  padding:3px 9px;border-radius:999px}
.bav-featured__title{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:30px;line-height:1.08;
  color:#16173a !important;margin:0 0 14px}\n.bav-featured:hover .bav-featured__title{color:#3a5bd5 !important}
.bav-featured__excerpt{font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:#5b5b78;margin:0 0 18px}
.bav-featured__meta{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:13px;color:#8a8aa0}
.bav-featured__avatar{width:26px;height:26px;border-radius:50%;background:#f0c9a8;display:inline-block}
.bav-featured__dot{color:#c9c4e0}
.bav-featured:hover .bav-featured__title{color:#3a5bd5}
@media(max-width:767px){
  .bav-featured{grid-template-columns:1fr;gap:20px;padding:20px}
  .bav-featured__title{font-size:26px}
}

/* Taille badge grille : forcer (le heading Elementor impose sa taille) */
.bav-cat-badge,
.bav-cat-badge .elementor-heading-title{font-size:10px !important;line-height:1.4 !important}
.bav-cat-badge{padding:2px 9px !important}

/* ============================================================
   Filtre de taxonomie — style allégé (texte bleu inactif, fond bleu actif)
   Spécificité renforcée pour battre le CSS natif Elementor Pro
   ============================================================ */
.elementor-widget-taxonomy-filter .e-filter{display:flex;flex-wrap:wrap;gap:8px}
.elementor-widget-taxonomy-filter .e-filter-item{
  font-family:Nunito,sans-serif;font-weight:800;font-size:14px;
  color:#3a5bd5;background:transparent;border:0;
  padding:8px 16px;border-radius:999px;cursor:pointer;
  transition:color .15s ease,background .15s ease}
.elementor-widget-taxonomy-filter .e-filter-item:hover:not([aria-pressed=true]){
  color:#2f4bb5;background:#f5f3fc}
.elementor-widget-taxonomy-filter .e-filter-item[aria-pressed=true]{
  background:#3a5bd5;color:#fff;border:0}