/* ALC Sections Blocks 3.4.3 — Actualités éditoriales : Gutenberg et données ACF historiques. */
body.single-activite .alc-activity-v2__news{
  --alc-news-ink:#171717;--alc-news-tango:#de6e10;
}
/* Conserve l’en-tête partagé par toutes les rubriques. Seules les cartes d’actualité sont personnalisées. */
body.single-activite .alc-activity-v2__news-grid{gap:18px!important;align-items:stretch!important;}
body.single-activite .alc-activity-v2__news-card{
  position:relative!important;display:flex!important;flex-direction:column!important;
  min-height:0!important;border:1px solid #e6e1dd!important;border-radius:12px!important;
  background:#fff!important;overflow:hidden!important;
  box-shadow:0 3px 12px rgba(0,0,0,.035)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
body.single-activite .alc-activity-v2__news-card:hover{
  transform:translateY(-2px)!important;box-shadow:0 9px 22px rgba(0,0,0,.095)!important;
}
body.single-activite .alc-activity-v2__news-image{
  display:block!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;
  overflow:hidden!important;background:#eee9e5!important;
}
body.single-activite .alc-activity-v2__news-image img{
  display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9!important;
  object-fit:cover!important;
}
body.single-activite .alc-activity-v2__news-content{
  display:flex!important;flex:1 1 auto!important;flex-direction:column!important;
  padding:17px 19px 19px!important;min-height:0!important;gap:9px!important;
}
body.single-activite .alc-activity-v2__news-content h3{
  margin:0!important;font-size:clamp(16px,1.5vw,19px)!important;
  line-height:1.3!important;font-weight:750!important;
}
body.single-activite .alc-activity-v2__news-content h3 a::after{
  content:"";position:absolute;inset:0;z-index:1;
}
body.single-activite .alc-activity-v2__news-content h3 a:focus-visible{
  outline:3px solid #de6e10!important;outline-offset:3px!important;
}
body.single-activite .alc-activity-v2__news-excerpt{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;
  line-clamp:2;overflow:hidden!important;font-size:13px!important;line-height:1.55!important;
  margin:0!important;color:#686868!important;min-height:0!important;
}
body.single-activite .alc-activity-v2__news-more{
  display:flex!important;align-items:center!important;gap:5px!important;align-self:flex-start!important;
  margin:auto 0 0!important;padding:5px 0 0!important;border:0!important;
  background:transparent!important;color:#a84300!important;font-weight:750!important;
  font-size:12px!important;line-height:1.3!important;
}
body.single-activite .alc-activity-v2__news-card:nth-child(2n) .alc-activity-v2__news-more{
  background:transparent!important;color:#a84300!important;
}
body.single-activite .alc-activity-v2__news-card:hover .alc-activity-v2__news-more{color:#de6e10!important;}
@media(max-width:767px){
 body.single-activite .alc-activity-v2__news-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
 body.single-activite .alc-activity-v2__news-content{padding:15px 16px 17px!important;}
}
@media(prefers-reduced-motion:reduce){body.single-activite .alc-activity-v2__news-card{transition:none!important;transform:none!important;}}

/* 3.4.3 : neutralise les hauteurs et espacements historiques des cartes. */
body.single-activite .alc-activity-v2__news-grid { align-items:start!important; }
body.single-activite .alc-activity-v2__news-card { height:auto!important; min-height:0!important; align-self:start!important; }
body.single-activite .alc-activity-v2__news-image { height:auto!important; flex:0 0 auto!important; width:100%!important; }
body.single-activite .alc-activity-v2__news-image img { position:static!important; display:block!important; height:auto!important; width:100%!important; aspect-ratio:16/9!important; object-fit:cover!important; }
body.single-activite .alc-activity-v2__news-content { flex:0 0 auto!important; height:auto!important; min-height:0!important; margin:0!important; justify-content:flex-start!important; }
body.single-activite .alc-activity-v2__news-content > * { margin-top:0!important; }
body.single-activite .alc-activity-v2__news-more { margin:3px 0 0!important; }
