/* Cashbook Finance v2.8.3 — mobile menu search removal and vertical rhythm */
@media (max-width:1320px){
  /* The search control remains available in the desktop header only. */
  .mobile-menu .mobile-site-search{display:none!important}

  .mobile-menu{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    padding:84px 16px calc(24px + env(safe-area-inset-bottom))!important;
  }

  /* Keep all standard navigation rows consistent and vertically centred. */
  .mobile-menu>a:not(.btn):not(.m-call):not(.portal-mobile-link){
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
    padding:11px 12px!important;
    border-radius:12px!important;
    line-height:1.3!important;
    box-sizing:border-box!important;
  }
  .mobile-menu>a.np{min-height:50px!important;font-weight:720!important}
  .mobile-menu .nav-arrow{flex:0 0 auto!important;margin-right:9px!important}

  /* Use one deliberate divider gap rather than uneven inherited margins. */
  .mobile-menu .m-div{
    width:100%!important;
    height:1px!important;
    min-height:1px!important;
    margin:8px 0!important;
    background:rgba(255,255,255,.13)!important;
    border:0!important;
  }

  /* Action stack: phone, apply, then portal, with an even rhythm. */
  .mobile-menu .m-contact{
    order:89!important;
    width:100%!important;
    margin:12px 0 0!important;
    padding:0!important;
  }
  .mobile-menu .m-call,
  .mobile-menu .mobile-apply{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:0 18px!important;
    border-radius:13px!important;
    line-height:1.2!important;
    box-sizing:border-box!important;
  }
  .mobile-menu .mobile-apply{order:90!important;margin-top:6px!important}
  .mobile-menu .portal-mobile-link{
    order:91!important;
    width:100%!important;
    min-height:74px!important;
    margin:6px 0 0!important;
    padding:13px 14px!important;
    border-radius:15px!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:360px){
  .mobile-menu{padding-inline:14px!important;gap:3px!important}
  .mobile-menu>a:not(.btn):not(.m-call):not(.portal-mobile-link){min-height:46px!important;padding:10px 11px!important}
  .mobile-menu .m-div{margin:6px 0!important}
  .mobile-menu .m-contact{margin-top:9px!important}
  .mobile-menu .mobile-apply,.mobile-menu .portal-mobile-link{margin-top:5px!important}
}
