/* Peau & cheveux: final parity pass loaded after the global styles. */
body #main#main#main .elementor-168 > .e-con.e-parent{
  margin-block:0!important;
  padding-block:25px!important;
}
body #main#main#main#main#main#main .elementor-168 > .e-con.e-parent:first-child{
  height:auto!important;
  min-height:0!important;
  margin:50px 0!important;
  padding:0 20px!important;
  justify-content:flex-start!important;
}
body #main#main .elementor-168 > .e-con > .e-con-inner{
  padding-block:0!important;
}
body #main#main .elementor-168 .elementor-widget{
  margin-block:0!important;
}
body #main#main .elementor-168 h1.elementor-heading-title{
  font-weight:600!important;
}
body #main#main .elementor-168 :is(h2,h3)[id],
body #main#main .elementor-168 .pp-topic-card[id]{
  scroll-margin-top:155px!important;
}
body #main#main .elementor-168 .elementor-widget-text-editor p:last-child,
body #main#main .elementor-168 .elementor-widget-text-editor ul:last-child{
  margin-bottom:0!important;
}

/* Keep one short divider and exactly 20px before the following content. */
body #main#main .elementor-168 .elementor-element-bf72458{
  display:none!important;
}
body #main#main .elementor-168 .elementor-widget-divider:not(.elementor-element-f369849){
  margin:0 0 20px!important;
}

/* Complete table of contents: one column with readable nested levels. */
body #main#main .elementor-168 .postpartum-toc{
  margin:0!important;
}
body #main#main .elementor-168 .postpartum-toc > ol{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
body #main#main .elementor-168 .postpartum-toc ol ol{
  display:block!important;
  margin:8px 0 2px!important;
  padding:0 0 0 22px!important;
}
body #main#main .elementor-168 .postpartum-toc ol ol li{
  margin:5px 0!important;
}
body #main#main .elementor-168 .postpartum-toc li:last-child{
  border-bottom:0!important;
}

/* Historical topic grid: 4 columns only on very wide screens, 2 normally, 1 mobile. */
body #main#main .elementor-168 .elementor-element-d5c24e5 > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
}
body #main#main .elementor-168 .elementor-element-d5c24e5 > .e-con-inner > .elementor-widget{
  width:100%!important;
  min-width:0!important;
}
body #main#main .elementor-168 .pp-topic-card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:250px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  color:#fff!important;
  text-decoration:none!important;
}
body #main#main .elementor-168 .pp-topic-card img{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
}
body #main#main .elementor-168 .pp-topic-card h3{
  position:absolute!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  display:flex!important;
  min-height:58px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:14px 18px!important;
  background:rgb(20 20 20 / 60%)!important;
  color:#fff!important;
  font-family:"Josefin Sans",sans-serif!important;
  font-size:20px!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-align:center!important;
}
body #main#main .elementor-168 .pp-topic-card:hover h3,
body #main#main .elementor-168 .pp-topic-card:focus-visible h3{
  background:rgb(20 20 20 / 74%)!important;
}

/* Paired editorial panels stay level, 20px apart, and begin at the top. */
body #main#main .elementor-168 .pp-panels-row{
  gap:20px!important;
  align-items:stretch!important;
}
body #main#main .elementor-168 .pp-content-panel,
body #main#main .elementor-168 .pp-content-panel > .e-con-inner{
  height:100%!important;
}
body #main#main .elementor-168 .pp-content-panel > .e-con-inner{
  justify-content:flex-start!important;
}
body #main#main .elementor-168 .postpartum-faq{
  margin-block:0!important;
}
body #main#main .elementor-168 > .e-con.e-parent:last-child{
  margin-bottom:0!important;
  padding-bottom:0!important;
}

@media(max-width:1500px){
  body #main#main .elementor-168 .elementor-element-d5c24e5 > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  body #main#main#main .elementor-168 > .e-con.e-parent{
    padding-block:20px!important;
  }
  body #main#main#main#main#main#main .elementor-168 > .e-con.e-parent:first-child{
    margin:50px 0!important;
    padding:0 20px!important;
  }
  body #main#main .elementor-168 .elementor-element-d5c24e5 > .e-con-inner,
  body #main#main .elementor-168 .pp-panels-row{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body #main#main .elementor-168 .postpartum-toc ol ol{
    padding-left:16px!important;
  }
  body #main#main .elementor-168 .pp-topic-card h3{
    font-size:18px!important;
  }
  body #main#main .elementor-168 > .e-con.e-parent:last-child{
    padding-bottom:0!important;
  }
}
