/*
 * Sections publiques communes — accueil + détails de formation.
 * Cette feuille centralise uniquement les règles qui étaient propres aux
 * composants partagés de l'accueil. Le socle reste style.css.
 */

.fb-faq-section{padding-top:46px!important;padding-bottom:38px!important;background:#fff!important}
.fb-faq-section h2{font-size:25px!important;line-height:1.15!important;color:#06195c!important;font-weight:900!important;letter-spacing:.2px!important;margin-bottom:28px!important}
.fb-faq-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 18px!important;max-width:1040px!important;margin:0 auto!important}
.fb-faq-card{background:#fff!important;border:1px solid #dce3ef!important;border-radius:8px!important;box-shadow:0 5px 14px rgba(0,20,80,.035)!important;min-height:116px!important;overflow:hidden!important;transition:min-height .22s ease,box-shadow .22s ease!important}
.fb-faq-card.expanded{box-shadow:0 8px 18px rgba(0,20,80,.07)!important}
.fb-faq-question{width:100%!important;border:0!important;background:transparent!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;text-align:left!important;padding:22px 22px 8px!important;color:#06195c!important;font-weight:900!important;font-size:14px!important;line-height:1.28!important;cursor:pointer!important;font-family:inherit!important}
.fb-faq-arrow{flex:0 0 auto!important;font-size:22px!important;line-height:1!important;color:#06195c!important;transition:transform .2s ease!important;margin-top:-2px!important}
.fb-faq-card.expanded .fb-faq-arrow{transform:rotate(180deg)!important}
.fb-faq-answer{padding:0 22px 20px!important;color:#0f1a38!important;font-size:13px!important;line-height:1.55!important;max-height:70px!important;overflow:hidden!important;transition:max-height .25s ease!important}
.fb-faq-answer p{margin:0!important;color:#0f1a38!important;font-size:13px!important;line-height:1.55!important}
.fb-faq-card.expanded .fb-faq-answer{max-height:400px!important}
@media(max-width:900px){
  .fb-faq-grid{grid-template-columns:1fr!important;max-width:680px!important}
  .fb-faq-section h2{font-size:22px!important}
  .fb-faq-card{min-height:100px!important}
}
@media(max-width:560px){
  .fb-faq-section{padding-left:18px!important;padding-right:18px!important}
  .fb-faq-question{padding:18px 16px 8px!important;font-size:13px!important}
  .fb-faq-answer{padding:0 16px 18px!important;font-size:12px!important}
  .fb-faq-answer p{font-size:12px!important}
}

.gallery-card .media img,
.video-grid video,
.cert-card .cert-img img,
.video.black video{
  width:100%;
  height:100%;
  object-fit:cover;
}

.trainer-photo img,
.trainer-photo .fb-public-initials{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  object-fit:cover;
  font-weight:900;
  font-size:42px;
  color:#fff;
}
.trainer-photo .fb-public-initials{background:linear-gradient(135deg,#1d4ed8,#0f172a)}

.partner.partner-public-card{
  height:115px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dfe5ef!important;
  border-radius:8px!important;
  color:#1b2a57!important;
}
.partner-public-media{
  width:100%!important;
  height:85px!important;
  min-height:85px!important;
  flex:0 0 85px!important;
  display:block!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  border-width:0 0 2px!important;
  border-radius:0!important;
}
.partner-public-media img{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  cursor:zoom-in;
}
.partner-public-media b{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  padding:8px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.partner-public-title{
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:4px 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  background:#fff!important;
  color:#1b2a57!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.15!important;
  overflow-wrap:anywhere!important;
}

.news-row .news-img.has-image{
  overflow:hidden!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.news-row .news-img.has-image>img,
.news-row .news-bg-image.has-image>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center!important;
}
.news-row .news-bg-image.has-image{
  overflow:hidden!important;
  padding:0!important;
  border:0!important;
  background:#142a56!important;
}
.site-footer .socials{display:flex;gap:10px;flex-wrap:wrap}
.site-footer .socials a{
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#2563eb;
  color:white;
  text-decoration:none;
  font-weight:700;
}

.public-media-lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.72);
  z-index:9999;
  display:grid;
  place-items:center;
}
.public-media-lightbox-card{
  position:relative;
  background:#fff;
  padding:18px;
  border-radius:14px;
  max-width:96vw;
  max-height:92vh;
}
.public-media-close{
  position:absolute;
  right:8px;
  top:6px;
  border:0;
  background:#e11d48;
  color:#fff;
  border-radius:50%;
  width:32px;
  height:32px;
  font-size:22px;
}
.real-lightbox{
  position:relative;
  display:grid;
  place-items:center;
  max-width:92vw;
  max-height:82vh;
  overflow:hidden;
}
.real-lightbox [data-real-slide]{display:block;max-width:92vw;max-height:82vh;width:auto;height:auto;object-fit:contain}
.real-lightbox [data-real-slide][hidden]{display:none!important}
.light-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  border:0;
  background:#0b2b6b;
  color:white;
  border-radius:50%;
  width:42px;
  height:42px;
  font-size:30px;
}
.light-nav[hidden]{display:none!important}
.light-nav.left{left:10px}
.light-nav.right{right:10px}

/* Respiration, typographie et séparateurs validés sur l'accueil. */
@media (min-width:561px){
  main > section#temoignages.section.media-zone{padding-top:18px!important}
  #temoignages > h2:first-of-type{margin-top:0!important;margin-bottom:46px!important}
  #temoignages > .video-grid + h2{margin-top:46px!important;margin-bottom:46px!important}
  main > section.section.gallery,
  main > section.section.partners{padding-top:14px!important}
  main > section.section.gallery > h2,
  main > section.section.partners > h2{margin-top:0!important;margin-bottom:46px!important}
}
@media (max-width:560px){
  main > section#temoignages.section.media-zone{padding-top:8px!important}
  #temoignages > h2:first-of-type{margin-top:0!important;margin-bottom:42px!important}
  #temoignages > .video-grid + h2{margin-top:42px!important;margin-bottom:42px!important}
  main > section.section.gallery,
  main > section.section.partners{padding-top:8px!important}
  main > section.section.gallery > h2,
  main > section.section.partners > h2{margin-top:0!important;margin-bottom:42px!important}
}
#temoignages > h2{font-size:22px!important}
body#top > main:not(.formation-main) > section.section,
body#top > main.formation-main > section[data-fb-common-section]{border-bottom:0!important}

/* Aperçus vidéo V13 : une vraie image issue de la vidéo, avec repli sur le
   fichier vidéo lui-même si un ancien poster n'est pas encore disponible. */
.fb-video-poster[hidden],
.fb-video-poster-fallback[hidden],
.fb-video-unavailable[hidden]{display:none!important}
.fb-home-training-extract-media,
[data-public-vt],
.fb-real-video-media{position:relative!important;overflow:hidden!important}
.fb-home-training-extract-media>.fb-video-poster,
.fb-home-training-extract-media>.fb-video-poster-fallback,
[data-public-vt]>.fb-video-poster,
[data-public-vt]>.fb-video-poster-fallback,
.fb-real-video-media>.fb-video-poster,
.fb-real-video-media>.fb-video-poster-fallback{
  display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;margin:0!important;
  object-fit:cover!important;object-position:center!important
}
.fb-video-unavailable{
  position:absolute!important;inset:0!important;z-index:2!important;
  display:grid!important;place-items:center!important;padding:20px!important;
  text-align:center!important;color:#173663!important;background:linear-gradient(135deg,#f5f8fc,#e3eaf4)!important;
  font-size:12px!important;font-weight:800!important;line-height:1.4!important
}
.fb-video-unavailable-card{cursor:default!important}
.fb-video-unavailable-card .fb-video-play{display:none!important}
.fb-video-modal-unavailable{min-height:220px;margin:0;padding:34px;display:grid;place-items:center;text-align:center;color:#173663;background:#f5f8fc;font-weight:800;line-height:1.5}
.fb-video-play{
  position:absolute!important;z-index:3!important;left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important;
  width:54px!important;height:54px!important;border-radius:50%!important;
  color:#fff!important;background:rgba(3,12,31,.62)!important;
  border:2px solid rgba(255,255,255,.9)!important;font-size:25px!important;line-height:1!important;
  text-indent:3px!important;pointer-events:none!important;box-shadow:0 6px 18px rgba(0,0,0,.28)!important
}
[data-public-vt]{cursor:pointer!important}
[data-public-vt]>.fb-video-play{top:50%!important;left:50%!important}
.fb-real-video-media>.fb-video-play{top:50%!important;left:50%!important}

@media(max-width:767px){
  .fb-video-play{width:58px!important;height:58px!important;font-size:27px!important}
  [data-public-vt]>.fb-video-poster,
  [data-public-vt]>.fb-video-poster-fallback{object-fit:cover!important}
}

/* Contrôleur commun des carrousels tablette/ordinateur. */
.fb-carousel-target{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(var(--fb-visible-cards,4),minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  max-width:100%!important;
  overflow:visible!important;
}
.fb-carousel-target[data-fb-kind="partners"]{--fb-visible-cards:3}
.fb-carousel-target .fb-carousel-item{position:relative!important;min-width:0!important}
.fb-carousel-target .fb-carousel-item[hidden]{display:none!important}
.fb-carousel-target .fb-carousel-item.is-fb-outside{display:none!important}
.fb-carousel-target .more-card,
.fb-carousel-target .side-more,
.fb-carousel-target .trainer-more-card{display:none!important}
.fb-carousel-arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:9!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  border:3px solid #fff!important;
  background:#ed1724!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 8px 20px rgba(0,0,0,.20)!important;
  padding:0!important;
}
.fb-carousel-arrow:hover{background:#c90013!important}
.fb-carousel-arrow-left{left:12px!important}
.fb-carousel-arrow-right{right:12px!important}
.fb-carousel-arrow[hidden]{display:none!important}
.fb-carousel-target .video,
.fb-carousel-target .wa,
.fb-carousel-target .gallery-card,
.fb-carousel-target .trainer,
.fb-carousel-target .partner{width:100%!important;max-width:100%!important}
.section.media-zone,
.section.gallery,
.section.trainers,
.section.partners{overflow:hidden!important}

.fb-carousel-target[data-fb-carousel="realisations-video"]{
  grid-template-columns:repeat(var(--fb-visible-cards,4),minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.fb-carousel-target[data-fb-carousel="realisations-video"] .fb-real-video-card{
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid #dfe5ef!important;
  border-radius:9px!important;
  box-shadow:0 6px 15px rgba(0,20,80,.06)!important;
  overflow:hidden!important;
  height:auto!important;
  min-height:178px!important;
  position:relative!important;
}
.fb-carousel-target[data-fb-carousel="realisations-video"] .fb-real-video-media{
  height:120px!important;
  margin:0!important;
  position:relative!important;
  border-radius:0!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.fb-carousel-target[data-fb-carousel="realisations-video"] .fb-real-video-media img,
.fb-carousel-target[data-fb-carousel="realisations-video"] .fb-real-video-media video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.fb-carousel-target[data-fb-carousel="realisations-video"] .fb-real-video-media span{
  position:absolute!important;
  inset:auto!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  color:#fff!important;
  font-size:32px!important;
  z-index:2!important;
  line-height:1!important;
}
.fb-carousel-target[data-fb-carousel="realisations-video"] .fb-real-video-card h3{
  font-size:13px!important;
  color:#07246d!important;
  margin:14px 14px 8px!important;
  line-height:1.35!important;
}
.fb-carousel-target[data-fb-carousel="realisations-video"] .fb-real-video-card p{
  font-size:11px!important;
  color:#3f4c65!important;
  margin:0 14px 12px!important;
  line-height:1.45!important;
}
.fb-carousel-target[data-fb-carousel="realisations-video"] .fb-real-video-card[hidden],
.fb-carousel-target[data-fb-carousel="realisations-video"] .fb-carousel-item[hidden]{display:none!important}

.fb-carousel-target[data-fb-carousel="extraits"] .video{
  background:#fff!important;
  border:1px solid #dfe5ef!important;
  border-radius:9px!important;
  box-shadow:0 6px 15px rgba(0,20,80,.06)!important;
  overflow:hidden!important;
  min-height:168px!important;
  height:auto!important;
  display:block!important;
  position:relative!important;
  padding:0 0 44px!important;
}
.fb-carousel-target[data-fb-carousel="extraits"] .video img,
.fb-carousel-target[data-fb-carousel="extraits"] .video video{
  width:100%!important;
  height:120px!important;
  object-fit:cover!important;
  display:block!important;
}
.fb-carousel-target[data-fb-carousel="extraits"] .video span{
  position:absolute!important;
  top:60px!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:2!important;
}
.fb-carousel-target[data-fb-carousel="extraits"] .video small{
  display:block!important;
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  bottom:11px!important;
  color:#07246d!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-align:left!important;
  background:transparent!important;
  padding:0!important;
}
.fb-carousel-target[data-fb-carousel="extraits"] .video[hidden],
.fb-carousel-target[data-fb-carousel="extraits"] .fb-carousel-item[hidden]{display:none!important}

@media(min-width:901px){
  .fb-carousel-target[data-fb-carousel="extraits"],
  .fb-carousel-target[data-fb-carousel="temoignages-video"],
  .fb-carousel-target[data-fb-carousel="realisations-video"]{
    --fb-visible-cards:3!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:28px!important;
    row-gap:0!important;
    justify-content:stretch!important;
    align-items:stretch!important;
  }
  .fb-carousel-target[data-fb-carousel="extraits"]{
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }
  .fb-carousel-target[data-fb-carousel="extraits"] .fb-home-training-extract-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:239px!important;
    min-height:239px!important;
    max-height:239px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .fb-carousel-target[data-fb-carousel="extraits"] .fb-home-training-extract-media{
    height:175px!important;
    min-height:175px!important;
    flex:0 0 175px!important;
    overflow:hidden!important;
  }
  .fb-carousel-target[data-fb-carousel="extraits"] .fb-home-training-extract-media img,
  .fb-carousel-target[data-fb-carousel="extraits"] .fb-home-training-extract-media video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
  .fb-carousel-target[data-fb-carousel="extraits"] .fb-home-training-extract-copy{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .fb-carousel-target[data-fb-carousel="temoignages-video"]{
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }
  .fb-carousel-target[data-fb-carousel="temoignages-video"] .video{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
    box-sizing:border-box!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .fb-carousel-target[data-fb-carousel="temoignages-video"] .video img,
  .fb-carousel-target[data-fb-carousel="temoignages-video"] .video video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .fb-carousel-target[data-fb-carousel="realisations-video"]{
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }
  .fb-carousel-target[data-fb-carousel="realisations-video"] .fb-real-video-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:229px!important;
    min-height:229px!important;
    max-height:229px!important;
    box-sizing:border-box!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .fb-carousel-target[data-fb-carousel="realisations-video"] .fb-real-video-media{
    height:165px!important;
    min-height:165px!important;
    flex:0 0 165px!important;
    overflow:hidden!important;
  }
  .fb-carousel-target[data-fb-carousel="realisations-video"] .fb-real-video-media img,
  .fb-carousel-target[data-fb-carousel="realisations-video"] .fb-real-video-media video{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  .partner-grid.fb-carousel-target{
    --fb-visible-cards:3!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:28px!important;
    row-gap:0!important;
    justify-content:stretch!important;
    align-items:stretch!important;
    padding-left:18px!important;
    padding-right:18px!important;
    box-sizing:border-box!important;
  }
  .partner-grid.fb-carousel-target .partner.partner-public-card[hidden]{display:none!important}
  .partner-grid.fb-carousel-target .partner.partner-public-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:239px!important;
    min-height:239px!important;
    max-height:239px!important;
    margin:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .partner-grid.fb-carousel-target .partner-public-media{
    width:100%!important;
    height:175px!important;
    min-height:175px!important;
    flex:0 0 175px!important;
    overflow:hidden!important;
  }
  .partner-grid.fb-carousel-target .partner-public-title{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:8px 10px!important;
    box-sizing:border-box!important;
  }
}

/* Les anciennes règles globales utilisent auto-fit pour étirer une rangée
   incomplète. Ces trois sélecteurs, volontairement plus précis, rétablissent
   uniquement les carrousels vidéo validés : trois emplacements de même taille
   sur tablette/ordinateur, même si moins de trois vidéos sont publiées. */
@media(min-width:768px){
  html body#top .section.media-zone > .video-grid.fb-carousel-target[data-fb-carousel="extraits"],
  html body#top .section.media-zone > .video-grid.fb-carousel-target[data-fb-carousel="temoignages-video"],
  html body#top .section.gallery > .grid.five.fb-carousel-target[data-fb-carousel="realisations-video"]{
    --fb-visible-cards:3!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  html body#top .section.media-zone > .video-grid.fb-carousel-target[data-fb-carousel="extraits"] > .fb-carousel-item,
  html body#top .section.media-zone > .video-grid.fb-carousel-target[data-fb-carousel="temoignages-video"] > .fb-carousel-item,
  html body#top .section.gallery > .grid.five.fb-carousel-target[data-fb-carousel="realisations-video"] > .fb-carousel-item{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  /* Le composant public utilise désormais un h3 pour le titre. Sur les écrans
     non mobiles, la classe noire de la vidéo lui transmettait une couleur
     blanche sur la zone blanche réservée au texte. Seul ce titre est rétabli. */
  html body#top .section.media-zone > .video-grid.fb-carousel-target[data-fb-carousel="extraits"]
  .fb-home-training-extract-copy > h3{
    display:block!important;
    margin:0!important;
    padding:13px 14px!important;
    color:#102452!important;
    background:transparent!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.35!important;
    text-align:left!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

@media(max-width:900px){.fb-carousel-target{--fb-visible-cards:2!important}}
@media(max-width:560px){
  .fb-carousel-target{--fb-visible-cards:1!important}
  .fb-carousel-arrow{width:34px!important;height:34px!important;font-size:22px!important}
}

/* La carte hors fenêtre reste retirée, même face aux gabarits de carte plus spécifiques. */
[data-fb-carousel].fb-carousel-target > .fb-carousel-item.is-fb-outside{
  display:none!important;
}

/* Toujours centrer le bouton dans la zone visuelle, jamais dans le texte de la carte. */
.fb-carousel-target[data-fb-carousel="extraits"] .fb-home-training-extract-media>.fb-video-play,
.fb-carousel-target[data-fb-carousel="temoignages-video"] [data-public-vt]>.fb-video-play,
.fb-carousel-target[data-fb-carousel="realisations-video"] .fb-real-video-media>.fb-video-play{
  position:absolute!important;inset:auto!important;top:50%!important;left:50%!important;
  transform:translate(-50%,-50%)!important
}

/* Le cadrage doit remplir le cadre existant, y compris face aux anciennes
   règles mobiles plus spécifiques qui utilisaient object-fit:contain. */
html body#top #temoignages .fb-home-training-extract-media>.fb-video-poster,
html body#top #temoignages .fb-home-training-extract-media>.fb-video-poster-fallback,
html body#top #temoignages [data-public-vt]>.fb-video-poster,
html body#top #temoignages [data-public-vt]>.fb-video-poster-fallback,
html body#top .fb-real-video-media>.fb-video-poster,
html body#top .fb-real-video-media>.fb-video-poster-fallback{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center!important
}

/* V14 — pied de page adaptatif des pages publiques internes.
   La classe est posée uniquement par le composant commun, jamais sur l'accueil
   officiel. Le pied de page reste dans le flux : aucun position:fixed. */
body.fb-adaptive-footer-page{
  min-height:100vh!important;
  min-height:100dvh!important;
  display:flex!important;
  flex-direction:column!important;
}
body.fb-adaptive-footer-page>main{
  flex:1 0 auto!important;
}
body.fb-adaptive-footer-page>footer.site-footer{
  flex:0 0 auto!important;
  margin-top:auto!important;
}
