/* IQDesign — one CTA in mobile navigation only. */
.iq-mobile-menu-cta{display:none!important}
@media (max-width:1100px){
  .site-header .mobile-navigation > a.iq-mobile-menu-cta{
    box-sizing:border-box; display:flex!important; position:relative;
    width:100%; min-height:52px; margin:12px 0 0; padding:12px 52px;
    align-items:center; justify-content:center;
    background:#246ff2; color:#fff!important;
    border:1px solid #246ff2!important; border-radius:11px;
    box-shadow:0 5px 14px rgba(20,83,181,.13);
    font-size:16px; font-weight:700; line-height:1.3; text-align:center;
    text-decoration:none!important; letter-spacing:0;
    transition:background-color .18s ease,box-shadow .18s ease;
    -webkit-tap-highlight-color:transparent; touch-action:manipulation;
  }
  .site-header .mobile-navigation > a.iq-mobile-menu-cta:hover{
    background:#145bdc; border-color:#145bdc!important;
  }
  .site-header .mobile-navigation > a.iq-mobile-menu-cta:active{background:#124fc0}
  .site-header .mobile-navigation > a.iq-mobile-menu-cta:focus-visible{
    outline:3px solid #81b4ff;outline-offset:3px
  }
  .site-header .mobile-navigation .iq-mobile-menu-cta__arrow{
    position:absolute; right:18px; top:50%; transform:translateY(-52%);
    font-size:26px; line-height:1; font-weight:400;
  }
  .site-header .mobile-navigation > .iq-mobile-menu-cta + .nav-contacts{
    margin-top:15px;
  }
}
@media (max-width:360px){
  .site-header .mobile-navigation > a.iq-mobile-menu-cta{min-height:50px;font-size:15px;padding-inline:40px}
  .site-header .mobile-navigation .iq-mobile-menu-cta__arrow{right:13px}
}
@media (prefers-reduced-motion:reduce){
  .site-header .mobile-navigation > a.iq-mobile-menu-cta{transition:none}
}
