/**
 * Accueil — zone blanche sous la KB ; texte noir/gris ; navy discret ; rouge = icônes + dates + CTA
 */

.home__widgets-zone {
  background: var(--md-bg, #F4F5F7);
  padding: 36px 0 44px;
  margin-bottom: 0;
  border-top: none;
}

.container > .section.knowledge-base > .quick-articles.home-widgets,
.quick-articles.home-widgets {
  display: grid !important;
  flex-wrap: unset !important;
  /* Grille intrinsèquement responsive : 3 colonnes en grand, 2 puis 1 selon la
     largeur RÉELLE disponible (pas le viewport) → fiable en mobile et en aperçu. */
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: 16px;
  align-items: start;
  margin: 0 !important;
  padding-top: 0 !important;
}

/* 2 blocs actifs */
.quick-articles.home-widgets:has(> section:nth-child(2):last-child) {
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr) !important;
}

/* 1 bloc actif */
.quick-articles.home-widgets:has(> section:only-child) {
  grid-template-columns: 1fr !important;
}

.quick-articles.home-widgets > section {
  margin: 0 !important;
  flex: none !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
}

.quick-articles.home-widgets > section.home-widget {
  align-self: start;
  display: flex !important;
  flex-direction: column;
  padding: 24px !important;
  border: 1px solid var(--md-border, #E7E9ED) !important;
  border-radius: var(--md-r-card, 14px) !important;
  box-shadow: var(--md-shadow-card, 0 1px 2px rgba(20,24,32,.04), 0 1px 3px rgba(20,24,32,.06));
  background: var(--md-card, #fff);
  color: var(--md-text, #1A1D23);
}

/* Contenu injecté par {{recent_articles}} : pas de double carte */
.home-widget--recent > section {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  flex: none !important;
  display: block;
}

.home-widget h2,
.home-widget .recent-activity-header,
.home-widget .recent-articles-title {
  font-family: var(--md-font-display, 'Archivo', sans-serif) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--md-text, #1A1D23) !important;
  margin: 0 0 0.85rem !important;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--md-border-soft, #EEF0F3);
  letter-spacing: -0.01em;
}

/* — Articles à la une — */

.home-widget--promoted .promoted-articles {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-widget--promoted .promoted-articles-item {
  flex: 0 0 auto !important;
  width: 100% !important;
  padding: 0 !important;
  align-self: stretch !important;
}

.home-widget--promoted .promoted-articles-item a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 14px 4px !important;
  border-bottom: none !important;
  border-radius: 8px;
  color: var(--md-text, #1A1D23) !important;
  font-family: var(--md-font-ui, 'Hanken Grotesk', sans-serif);
  font-size: 14px;
  font-weight: 600 !important;
  line-height: 1.35;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

/* Pastille icône doc (rouge clair) */
.home-widget--promoted .promoted-articles-item a::before {
  content: "\f15c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  flex: none;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--md-red-tint, #FDECEC);
  color: var(--md-red, #E2001A) !important;
  font-size: 13px;
  position: static;
  transform: none;
}

/* Chevron droite */
.home-widget--promoted .promoted-articles-item a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: auto;
  color: #C2C6CE;
  font-size: 13px;
}

.home-widget--promoted .promoted-articles-item a:hover,
.home-widget--promoted .promoted-articles-item a:focus {
  background: var(--md-row-hover, #FAFAFB);
  color: var(--md-ink, #15181E) !important;
}

.home-widget--promoted .promoted-articles-item:not(:last-child) a {
  border-bottom: 1px solid #f1f5f9 !important;
}

.home-widget--promoted .promoted-articles-item .icon-lock {
  flex-shrink: 0;
  margin-left: 0.25rem;
  color: #94a3b8;
}

/* — Articles consultés récemment — */

.home-widget--recent .recent-articles {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.home-widget--recent .recent-articles li {
  margin: 0 !important;
  padding: 0 !important;
}

.home-widget--recent .recent-articles li a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 14px 4px !important;
  border-bottom: none !important;
  border-radius: 8px;
  color: var(--md-text, #1A1D23) !important;
  font-family: var(--md-font-ui, 'Hanken Grotesk', sans-serif);
  font-size: 14px;
  font-weight: 600 !important;
  line-height: 1.35;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

.home-widget--recent .recent-articles li a::before {
  content: "\f15c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  flex: none;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--md-red-tint, #FDECEC);
  color: var(--md-red, #E2001A) !important;
  font-size: 13px;
  position: static;
  transform: none;
}

.home-widget--recent .recent-articles li a::after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: auto;
  color: #C2C6CE;
  font-size: 13px;
}

.home-widget--recent .recent-articles li a:hover,
.home-widget--recent .recent-articles li a:focus {
  background: var(--md-row-hover, #FAFAFB);
  color: var(--md-ink, #15181E) !important;
}

.home-widget--recent .recent-articles li:not(:last-child) a {
  border-bottom: 1px solid #f1f5f9 !important;
}

/* — Activité récente : titre + date — */

.home-widget--activity {
  max-width: 100%;
}

.home-widget--activity .recent-activity-list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none;
}

.home-widget--activity .recent-activity-list section {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.home-widget--activity .recent-activity-item ~ .recent-activity-item {
  margin-top: 0 !important;
}

.home-widget--activity .recent-activity-list section > h3,
.home-widget--activity .recent-activity-list h3:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden;
  border: 0;
  font-size: 0 !important;
  line-height: 0 !important;
}

.home-widget--activity .recent-activity-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 13px 4px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--md-border-soft, #EEF0F3);
}

.home-widget--activity .recent-activity-list section:last-child .recent-activity-item:last-child,
.home-widget--activity .recent-activity-item:last-child {
  border-bottom: none;
  padding-bottom: 0.65rem !important;
}

/* Catégorie / section : libellé rouge majuscule au-dessus du titre (design) */
.home-widget--activity .recent-activity-item-parent {
  display: block !important;
  order: 0;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--md-font-ui, 'Hanken Grotesk', sans-serif);
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--md-red, #E2001A) !important;
  line-height: 1.2;
}
.home-widget--activity .recent-activity-item-parent a {
  color: inherit !important;
  text-decoration: none !important;
}

.home-widget--activity .recent-activity-item-link {
  display: block;
  order: 1;
  font-family: var(--md-font-ui, 'Hanken Grotesk', sans-serif);
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--md-text, #1A1D23) !important;
  line-height: 1.3;
  margin: 0 !important;
  width: 100% !important;
}

.home-widget--activity .recent-activity-item-link:hover,
.home-widget--activity .recent-activity-item-link:focus {
  color: var(--home-navy, rgb(21, 21, 31)) !important;
}

/* `display:contents` : aplatit le <ul> meta pour que parent (catégorie) et time
   deviennent des enfants flex directs de l'item → ordonnables autour du titre */
.home-widget--activity .recent-activity-item-meta {
  display: contents !important;
  margin: 0 !important;
  float: none !important;
}
.home-widget--activity .recent-activity-item-meta > li {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

.home-widget--activity .recent-activity-item-comment,
.home-widget--activity .recent-activity-comment-icon {
  display: none !important;
}

.home-widget--activity .recent-activity-item-time {
  display: block;
  order: 2;
  color: var(--md-label-2, #9AA0AC) !important;
  font-family: var(--md-font-ui, 'Hanken Grotesk', sans-serif);
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.3;
}

.home-widget--activity .recent-activity-controls {
  margin-top: 0.65rem;
  padding-top: 0.65rem !important;
  border-top: 1px solid #f1f5f9;
}

.home-widget--activity .recent-activity-controls > a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 0;
  padding: 0.45rem 1rem !important;
  background: var(--brand-accent, #d70926) !important;
  color: #fff !important;
  border: 1.5px solid var(--brand-accent, #d70926) !important;
  border-radius: 6px !important;
  font-weight: 600;
  font-size: 0.8125rem;
  margin: 0;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.home-widget--activity .recent-activity-controls > a:hover,
.home-widget--activity .recent-activity-controls > a:focus {
  background: #BE0016 !important;
  border-color: #BE0016 !important;
  color: #fff !important;
}

@media (max-width: 1100px) {
  .quick-articles.home-widgets:has(> section:nth-child(3)) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .quick-articles.home-widgets:has(> section:nth-child(2):last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .quick-articles.home-widgets,
  .quick-articles.home-widgets:has(> section:nth-child(3)),
  .quick-articles.home-widgets:has(> section:nth-child(2):last-child) {
    grid-template-columns: 1fr !important;
  }

  .home-widget--activity {
    max-width: none;
  }
}
