/* === BLOG UNIQUEMENT === */
html.search-done-not-home-is-blog main.container > .footer{display:none!important}
html.search-done-not-home-is-blog body{min-height:100vh;display:flex;flex-direction:column}
html.search-done-not-home-is-blog main.container{flex:1 0 auto}
html.search-done-not-home-is-blog footer.site-footer{margin-top:auto;clear:both}
/* === BLOG UNIQUEMENT === */
html.search-done-not-home-is-blog main.container > .footer{display:none!important}
html.search-done-not-home-is-blog body{min-height:100vh;display:flex;flex-direction:column}
html.search-done-not-home-is-blog main.container{flex:1 0 auto}
html.search-done-not-home-is-blog footer.site-footer{margin-top:auto;clear:both}
/* BLOG par structure (sans dépendre de la classe sur <html>) */
main.container:has(> section.wrap.card) > .footer{display:none!important}
/* === BLOG UNIQUEMENT (max spécificité) === */
/* Cache le doublon dans <main> quel que soit le style appliqué ensuite */
html.search-done-not-home-is-blog body>#root main.container>.footer{display:none!important}
html.search-done-not-home-is-blog body>#root main.container .footer{display:none!important}

/* Assure que le vrai footer global reste affiché */
html.search-done-not-home-is-blog footer.site-footer{display:block!important;visibility:visible!important;opacity:1!important;margin-top:auto;clear:both}
/* === BLOG UNIQUEMENT — kill .footer dans <main> même si un script force l'affichage === */
html.search-done-not-home-is-blog body>#root main.container>.footer,
html.search-done-not-home-is-blog body>#root main.container .footer{
  /* si possible, on sort du flux */
  display:none!important;

  /* et si un style inline !important gagne quand même, on le rend invisible et sans emprise */
  visibility:hidden!important;
  position:absolute!important;
  inset:-99999px auto auto -99999px!important;
  width:0!important; height:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  margin:0!important; padding:0!important; border:0!important;
}

/* s'assurer que le vrai footer global reste visible en bas */
html.search-done-not-home-is-blog footer.site-footer{
  display:block!important; visibility:visible!important; opacity:1!important;
  margin-top:auto; clear:both;
}
