/* TENIMPER · actual mobile site navigation fix
   Uses a brand-new file name to bypass stale mobile cache.
   Public site only. Admin/PWA untouched.
*/

@media (max-width:1100px){
  .site-nav .site-nav__links{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:10px 14px 24px!important;
  }

  .site-nav .site-nav-group{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:10px 0 2px!important;
  }

  .site-nav .site-nav-group + .site-nav-group{
    margin-top:4px!important;
    border-top:1px solid rgba(154,96,22,.16)!important;
  }

  .site-nav .site-nav-group__title{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0 8px 7px!important;
    color:var(--gold)!important;
    font-size:.58rem!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    opacity:.9!important;
  }

  /* Every public navigation link is a separate full-width row. */
  .site-nav .site-nav-group > a,
  .site-nav .site-nav-group > .site-nav-author{
    display:flex!important;
    flex:none!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:10px 9px!important;
    box-sizing:border-box!important;

    border:0!important;
    border-bottom:1px solid rgba(201,165,106,.14)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;

    color:var(--ink)!important;
    white-space:normal!important;
    font-size:.96rem!important;
    line-height:1.2!important;
    text-align:left!important;
  }

  .site-nav .site-nav-author{
    color:var(--gold)!important;
  }

  /* The "Читать" group must never become a horizontal flex row. */
  .site-nav .site-nav-group:first-child{
    display:block!important;
  }

  .site-nav .site-nav-group:first-child > *{
    float:none!important;
  }
}

@media (max-width:640px){
  .site-nav .site-nav__links{
    padding-inline:13px!important;
  }

  .site-nav .site-nav-group > a,
  .site-nav .site-nav-group > .site-nav-author{
    min-height:46px!important;
    padding:10px 8px!important;
    font-size:.95rem!important;
  }
}
