/* =========================================================
   Archive actualité (Ultra-pro)
   - Panels DSFR + CTA overlay + grille 2/ligne
   ========================================================= */
.fr-card__title .fr-card__link {
    font-family: 'Karma', 'Arial', sans-serif;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 400;
}

.fr-select { background-color: #f7f7f7;}

.actualite-archive .aa-panel{
  background:#fff;
  border:1px solid var(--border-default-grey,#e5e5e5);
  border-radius:.25rem;
  overflow:hidden;
}
.actualite-archive .aa-panel__head{ padding:1.25rem 1.25rem .75rem 1.25rem; }
.actualite-archive .aa-panel__body{ padding:.75rem 1.25rem 1.25rem 1.25rem; }

.aa-head-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}

.aa-chip{
  display:inline-flex;
  align-items:center;
  padding:.25rem .5rem;
  border:1px solid var(--border-default-grey,#e5e5e5);
  border-radius:.25rem;
  font-size:.85rem;
  opacity:.9;
}

/* Meta */
.aa-meta{ display:flex; align-items:center; gap:1rem; margin-bottom:.75rem; }
.aa-meta--compact{ gap:.5rem; margin-bottom:.35rem; font-size:.6rem; opacity:.85; }

.aa-badge{ background:#ce0500; color:#fff; }
.aa-meta .aa-tag{ color:#ce0500; font-weight:600; line-height: 1rem;}
.aa-meta time { line-height: 1rem; }

.actualite-archive .fr-card__title .fr-card__link,
.actualite-archive .aa-list__link{ color:#000; }

.aa-panel__head > h2 {
    border-bottom: 1px solid #DADADA;
    color: #132A67;
    font-family: 'Montserrat';
    font-size: 1rem !important;
    line-height: 1.4rem !important;
    margin-bottom: 30px;
    padding-bottom: 25px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 400 !important;
}

/* =========================
   À LA UNE (stack)
   ========================= */
.aa-featured-stack{ display:grid; gap:1.25rem; }

.aa-featured-card{ border-radius:.25rem; overflow:hidden; }
.aa-media{ position:relative; }
.aa-media img{ display:block; width:100%; height:300px; object-fit:cover; }

@media (max-width:991px){
  .aa-media img{ height:240px; }
}

/* CTA overlay */
.aa-cta{
  position:absolute; left:0; right:0; bottom:0;
  display:flex; align-items:center; justify-content:space-between;
  padding:1rem 1.25rem;
  color:#fff; text-decoration:none;
  background:linear-gradient(to top, rgba(0,0,0,.8), rgba(0,0,0,.05));
}
.aa-cta:hover, .aa-cta:focus{ text-decoration:underline; }
.aa-arrow{ font-size:1.25rem; line-height:1; }

/* =========================
   Grille 2 par ligne
   ========================= */
.aa-grid-2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:1.25rem;
}
@media (max-width:575px){
  .aa-grid-2{ grid-template-columns:1fr; }
}

.aa-smallcard{ border-radius:.25rem; overflow:hidden; }
.aa-media--small img{ height:170px; }
.aa-cta--small{ padding:.75rem 1rem; }

.aa-smallcard__title,
.aa-smallcard__title a.fr-card__link {
  font-size:1.3rem;
  line-height:1.25;
}
.aa-smallcard .fr-card__content {
  padding: 1rem 1.4rem;
}

/* =========================
   Listes colonnes 25%
   ========================= */
.aa-list{ list-style:none; margin:0; padding:0; }
.aa-list__item{ padding:.9rem 0; border-top:1px solid var(--border-default-grey,#e5e5e5); }
.aa-list__item:first-child{ border-top:0; padding-top:0; }
.aa-list__item .fr-card__desc {
  font-weight: 300;
  font-family: 'Montserrat', Arial, sans-serif;
}
.aa-list__item time,
.aa-meta p.fr-text--sm {
  color: #132A67;
}
.aa-list__item .fr-card__desc .fr-link {
  font-size: 0.8rem;
}
.teaser-content {
  margin: 0px;
  padding: 0px;
}

.aa-list__link{
  display:inline-block;
  text-decoration:none;
  font-weight:400;
  background: none;
}
.aa-list__link:hover, .aa-list__link:focus{ color: #132A67; }

.actualite-archive .fr-select-group{ margin-bottom:0; }
