/* ALC DESIGN SYSTEM 1.4 — Bandeaux intérieurs
   Feuille dédiée, chargée après master.css. Accueil exclu.
   Le sélecteur porte sur la classe ajoutée directement aux templates PHP.
*/
body .alc-page-banner {
  position:relative !important;
  isolation:isolate;
  box-sizing:border-box !important;
  width:100% !important;
  min-height:188px !important;
  margin:0 !important;
  padding:44px 20px 46px !important;
  border:0 !important;
  border-top:4px solid #de6e10 !important;
  border-radius:0 !important;
  background:#171717 !important;
  background-image:none !important;
  color:#fff !important;
  text-align:center !important;
  overflow:hidden !important;
}
body .alc-page-banner::before,
body .alc-page-banner::after {
  content:none !important;
  display:none !important;
  background:none !important;
}
body .alc-page-banner > .container,
body .alc-page-banner .alc-activities-hero__content,
body .alc-page-banner .alc-partners-hero__inner {
  position:relative !important;
  z-index:1 !important;
  max-width:1120px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
body .alc-page-banner h1,
body .alc-page-banner .h1 {
  max-width:1040px !important;
  margin:0 auto 12px !important;
  padding:0 !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(30px,3.2vw,43px) !important;
  line-height:1.17 !important;
  letter-spacing:-.025em !important;
  text-transform:none !important;
  text-align:center !important;
  color:#fff !important;
}
body .alc-page-banner p,
body .alc-page-banner .archive_description,
body .alc-page-banner .activite__intro-header {
  max-width:760px !important;
  margin:12px auto 0 !important;
  color:rgba(255,255,255,.85) !important;
  font-family:'Inter',sans-serif !important;
  font-size:clamp(14px,1.25vw,17px) !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  text-align:center !important;
}
body .alc-page-banner .page__header-line,
body .alc-page-banner .hero-line,
body .alc-page-banner .alc-partners-rule {
  display:block !important;
  width:54px !important;
  height:3px !important;
  margin:18px auto 0 !important;
  padding:0 !important;
  background:#de6e10 !important;
  border:0 !important;
  border-radius:4px !important;
}
body .alc-page-banner .alc-activities-hero__eyebrow,
body .alc-page-banner .alc-partners-eyebrow {
  display:block !important;
  margin:0 auto 13px !important;
  color:#f59a51 !important;
  font-family:'Montserrat',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  text-align:center !important;
}
/* Les fiches d'activité conservent leur logo sans décaler le titre. */
body .alc-page-banner.activite-header .hero-title-wrap {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  max-width:100% !important;
  margin:0 auto !important;
}
body .alc-page-banner.activite-header .activite-hero-logo { flex:0 0 auto; }
/* Les photos et métadonnées d'article restent sous le titre. */
body .single-hero.alc-page-banner .single-image {margin-top:24px !important;}
body .single-hero.alc-page-banner :is(.single-date,.hero-section-name,.single-section){color:rgba(255,255,255,.85) !important;}
@media (max-width:767.98px) {
  body .alc-page-banner {min-height:0 !important; padding:32px 18px 36px !important;}
  body .alc-page-banner h1,body .alc-page-banner .h1 {font-size:clamp(25px,7vw,32px) !important;line-height:1.2 !important;}
  body .alc-page-banner.activite-header .hero-title-wrap {flex-direction:column !important;gap:9px !important;}
  body .alc-page-banner.activite-header .activite-hero-logo {width:70px !important;height:70px !important;}
}
