/* ModelBook — DOM social cleaner / final lock v1.4.1 */

/* Hide known parasite social blocks if they survive server-side */
.site-header .mobile-social-inline:not(.mb-mobile-social),
.site-header .mobile-social-fallback:not(.mb-mobile-social),
.site-header .social-inline:not(.mb-mobile-social),
.site-header .social-links:not(.menu-social-icons),
.site-header .socials:not(.menu-social-icons),
.site-header .social-menu:not(.menu-social-icons){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}

/* Desktop: only clean round icons */
@media(min-width:901px){
  .site-header .menu-social-icons{
    display:flex!important;
    gap:12px!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  .site-header .menu-social-icons a{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(255,255,255,.055)!important;
    overflow:hidden!important;
    color:#f8f2e9!important;
    font-size:0!important;
    line-height:0!important;
    letter-spacing:0!important;
    text-indent:0!important;
    text-decoration:none!important;
  }

  .site-header .menu-social-icons a::before,
  .site-header .menu-social-icons a::after{
    content:none!important;
    display:none!important;
  }

  .site-header .menu-social-icons svg{
    display:block!important;
    width:17px!important;
    height:17px!important;
  }

  /* Parutions desktop title fix */
  body.publications-page .publications-hero{
    max-width:1000px!important;
    margin:0 auto 64px!important;
    padding:0 24px!important;
    text-align:center!important;
    overflow:visible!important;
  }

  body.publications-page .publications-hero h1{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    white-space:normal!important;
    text-align:center!important;
    font-size:clamp(72px,8vw,128px)!important;
    line-height:.9!important;
    letter-spacing:-.045em!important;
    margin:0 auto 28px!important;
    transform:none!important;
  }

  body.publications-page .publications-shell{
    overflow:visible!important;
    padding-top:80px!important;
  }
}

/* Mobile: clean menu flow; socials are ONLY .mb-mobile-social */
@media(max-width:900px){
  body.mb-menu-open .site-header .v6-nav{
    max-height:calc(100svh - 108px)!important;
    overflow-y:auto!important;
    padding-bottom:34px!important;
  }

  body.mb-menu-open .site-header .v6-nav .mb-mobile-social{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
    width:100%!important;
    max-width:680px!important;
    margin:22px auto 0!important;
    padding:8px 0 0!important;
    background:transparent!important;
    border:0!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  body.mb-menu-open .site-header .v6-nav .mb-mobile-social a{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    max-width:52px!important;
    max-height:52px!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(255,255,255,.06)!important;
    overflow:hidden!important;
    color:#f8f2e9!important;
    font-size:0!important;
    line-height:0!important;
    letter-spacing:0!important;
    text-indent:0!important;
    text-decoration:none!important;
  }

  body.mb-menu-open .site-header .v6-nav .mb-mobile-social a::before,
  body.mb-menu-open .site-header .v6-nav .mb-mobile-social a::after{
    content:none!important;
    display:none!important;
  }

  body.mb-menu-open .site-header .v6-nav .mb-mobile-social svg{
    display:block!important;
    width:22px!important;
    height:22px!important;
  }

  body.mb-menu-open .site-header .v6-nav .mb-mobile-social a span,
  body.mb-menu-open .site-header .v6-nav .mb-mobile-social a .label,
  body.mb-menu-open .site-header .v6-nav .mb-mobile-social a .text{
    display:none!important;
  }

  body.mb-menu-open .site-header > .menu-social-icons{
    display:none!important;
  }

  body.publications-page .publications-hero h1{
    overflow:visible!important;
    white-space:normal!important;
    text-align:center!important;
  }
}
