/* SABLE FC — contraste pages v5.1.5. Ne vise pas cartes.php et ne charge pas fan-cards.css. */
/* En-têtes pages internes: Actualités, Matchs, Sable TV, Vidéos, Le Club. */
body main > .wrap > .pagehero,
body main .sfc-club-page > .pagehero {
  background: #e5eaf1 !important;
  color: #102a4c !important;
  border: 1px solid #d2dbe7;
  border-radius: 14px;
  padding: clamp(18px, 3vw, 36px) clamp(18px, 4vw, 44px) !important;
  margin: 18px 0 24px;
  text-shadow: none !important;
}
body main > .wrap > .pagehero h1,
body main .sfc-club-page > .pagehero h1 {
  color: #102a4c !important;
  font-size: clamp(25px, 3.3vw, 38px) !important;
  line-height: 1.18 !important;
  letter-spacing: -0.025em;
  font-weight: 850 !important;
  text-shadow: none !important;
  margin: 8px 0 10px !important;
}
body main > .wrap > .pagehero .eyebrow,
body main .sfc-club-page > .pagehero .eyebrow,
body main > .wrap > .pagehero .kicker {
  color: #24588d !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}
body main > .wrap > .pagehero p,
body main .sfc-club-page > .pagehero p {
  color: #354d6b !important;
  font-size: clamp(13px, 1.25vw, 15px) !important;
  line-height: 1.65 !important;
  text-shadow: none !important;
}
/* Titres d'actualité et de collections visibles sur les thèmes clairs et sombres. */
body .sfc-home-main .sfc-latest-head,
body .sfc-home-main .sectionhead {
  background: #e5eaf1 !important;
  border: 1px solid #d2dbe7;
  border-radius: 12px;
  padding: 14px 18px;
  gap: 14px;
  text-shadow: none !important;
}
body .sfc-home-main .sfc-latest-head h2,
body .sfc-home-main .sectionhead h2,
body .sfc-home-main .sfc-latest-head :is(h1,h3),
body .sfc-home-main .sectionhead :is(h1,h3) {
  color: #102a4c !important;
  font-size: clamp(19px, 2.2vw, 27px) !important;
  font-weight: 850 !important;
  line-height: 1.23;
  text-shadow: none !important;
}
body .sfc-home-main .sfc-latest-head .eyebrow,
body .sfc-home-main .sectionhead .eyebrow {color: #6b4b0d !important; font-weight: 850 !important;}
body .sfc-home-main .sfc-latest-head a,
body .sfc-home-main .sectionhead a {color: #174e90 !important; font-weight: 750;}
body .sfc-home-main .sfc-latest-head p,
body .sfc-home-main .sectionhead p {color:#354d6b !important;}
/* Aucun changement aux textes sur photos sombres, directs payants ou cartes de fan. */
@media(max-width:600px) {
 body main > .wrap > .pagehero,
 body main .sfc-club-page > .pagehero {margin: 12px 0 18px; padding: 19px !important; border-radius: 10px;}
 body main > .wrap > .pagehero h1,
 body main .sfc-club-page > .pagehero h1 {font-size:clamp(23px,6vw,30px) !important;}
 body .sfc-home-main .sfc-latest-head,
 body .sfc-home-main .sectionhead {padding: 12px;}
 body .sfc-home-main .sfc-latest-head h2,
 body .sfc-home-main .sectionhead h2 {font-size:20px !important;}
}
