/*
 * FollowerAbzar SMM 80.3.20
 * Final mobile public-header control geometry.
 * Purpose: keep the hamburger physically anchored to the header and prevent
 * historical flex/relative rules from pushing it onto a second row.
 */
@media (max-width:1023.98px){
  header.fasmm-public-header{
    overflow:visible!important;
  }
  header.fasmm-public-header .fasmm-public-header__inner{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:60px!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  /* The component wrapper must not participate in line wrapping. */
  header.fasmm-public-header .fasmm-public-header__drawer-control{
    display:block!important;
    position:static!important;
    flex:0 0 0!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
  }
  header.fasmm-public-header .fasmm-public-header__drawer-control > .fasmm-public-mobile-menu,
  header.fasmm-public-header .fasmm-public-header__drawer-control > .fasmm-public-side-menu{
    display:block!important;
    position:static!important;
    flex:0 0 0!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
  }

  /* Absolute to the header inner — never relative/in-flow. */
  header.fasmm-public-header .fasmm-public-header__mobile-toggle,
  header.fasmm-public-header .fasmm-public-header__drawer-toggle{
    position:absolute!important;
    top:50%!important;
    right:8px!important;
    bottom:auto!important;
    left:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:8px!important;
    display:grid!important;
    place-items:center!important;
    flex:none!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0!important;
    transform:translateY(-50%)!important;
    translate:none!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
    z-index:2147481800!important;
  }
  header.fasmm-public-header .fasmm-public-header__mobile-toggle:hover,
  header.fasmm-public-header .fasmm-public-header__mobile-toggle:focus,
  header.fasmm-public-header .fasmm-public-header__mobile-toggle:focus-visible,
  header.fasmm-public-header .fasmm-public-header__drawer-toggle:hover,
  header.fasmm-public-header .fasmm-public-header__drawer-toggle:focus,
  header.fasmm-public-header .fasmm-public-header__drawer-toggle:focus-visible,
  header.fasmm-public-header .fasmm-public-header__drawer-toggle[aria-expanded="true"]{
    top:50%!important;
    right:8px!important;
    bottom:auto!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    translate:none!important;
  }

  /* The opened drawer has its own close button; hiding the page hamburger removes
     the visual duplicate and makes any old open-state transform impossible. */
  body.fasmm-public-menu-open header.fasmm-public-header .fasmm-public-header__mobile-toggle,
  body.fasmm-public-menu-open header.fasmm-public-header .fasmm-public-header__drawer-toggle{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-50%)!important;
  }
}

@media (max-width:420px){
  header.fasmm-public-header .fasmm-public-header__mobile-toggle,
  header.fasmm-public-header .fasmm-public-header__drawer-toggle,
  header.fasmm-public-header .fasmm-public-header__mobile-toggle:hover,
  header.fasmm-public-header .fasmm-public-header__mobile-toggle:focus,
  header.fasmm-public-header .fasmm-public-header__drawer-toggle:hover,
  header.fasmm-public-header .fasmm-public-header__drawer-toggle:focus{
    right:7px!important;
    inset-inline-end:7px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    border-radius:11px!important;
  }
}
