/* MIDAS v51 — menu alignment + mobile home typography/navigation polish */

/* Desktop services dropdown: same clean left guide on every page, including apps page. */
@media (min-width:851px){
  body.apps-v11 .midas-services-menu,
  body.stage-v11 .midas-services-menu,
  body.midas-inner .midas-services-menu,
  body.midas-home .midas-services-menu{
    width:300px!important;
    padding:10px!important;
    box-sizing:border-box!important;
  }
  body.apps-v11 .midas-services-menu>a,
  body.apps-v11 .midas-services-menu .rus-menu-group>a,
  body.stage-v11 .midas-services-menu>a,
  body.stage-v11 .midas-services-menu .rus-menu-group>a,
  body.midas-inner .midas-services-menu>a,
  body.midas-inner .midas-services-menu .rus-menu-group>a,
  body.midas-home .midas-services-menu>a,
  body.midas-home .midas-services-menu .rus-menu-group>a{
    width:100%!important;
    min-height:46px!important;
    height:auto!important;
    margin:0!important;
    padding:11px 20px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:14px!important;
    line-height:1.2!important;
    white-space:normal!important;
  }
  body.apps-v11 .midas-services-menu>a:hover,
  body.apps-v11 .midas-services-menu>a:focus-visible,
  body.stage-v11 .midas-services-menu>a:hover,
  body.stage-v11 .midas-services-menu>a:focus-visible,
  body.midas-inner .midas-services-menu>a:hover,
  body.midas-inner .midas-services-menu>a:focus-visible,
  body.midas-home .midas-services-menu>a:hover,
  body.midas-home .midas-services-menu>a:focus-visible{
    padding-left:20px!important;
  }
}

@media (max-width:850px){
  /* Home mobile hero labels: centered and brand-red. */
  body.midas-home .midas-mobile-copy{
    text-align:center!important;
  }
  body.midas-home .midas-mobile-copy .midas-kicker{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    color:#f20c1d!important;
    -webkit-text-fill-color:#f20c1d!important;
  }
  body.midas-home .midas-mobile-copy h1{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    color:#f20c1d!important;
    -webkit-text-fill-color:#f20c1d!important;
  }

  /* Mobile navigation: every top-level item has identical geometry. */
  .midas-nav-v6.open{
    padding:10px!important;
    gap:7px!important;
    box-sizing:border-box!important;
  }
  .midas-nav-v6.open>a,
  .midas-nav-v6.open>.midas-services-nav,
  .midas-nav-v6.open>.midas-partners-nav{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    flex:0 0 auto!important;
  }
  .midas-nav-v6.open>a,
  .midas-nav-v6.open>.midas-services-nav>.midas-services-trigger,
  .midas-nav-v6.open>.midas-partners-nav>.midas-partners-trigger{
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    margin:0!important;
    padding:0 16px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1!important;
    border-radius:9px!important;
  }
  .midas-nav-v6.open>.midas-services-nav.open>.midas-services-trigger,
  .midas-nav-v6.open>.midas-partners-nav.open>.midas-partners-trigger{
    min-height:46px!important;
    height:46px!important;
  }
  .midas-nav-v6.open .midas-services-menu,
  .midas-nav-v6.open .midas-partners-menu{
    width:100%!important;
    max-width:100%!important;
    margin:7px 0 0!important;
    padding:6px!important;
    box-sizing:border-box!important;
  }
  .midas-nav-v6.open .midas-services-menu>a,
  .midas-nav-v6.open .midas-services-menu .rus-menu-group>a,
  .midas-nav-v6.open .midas-partners-menu>a{
    width:100%!important;
    min-height:42px!important;
    height:auto!important;
    padding:9px 12px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    line-height:1.15!important;
  }
}
