/* 22Media Premium Pro 6.33 — Search fit + polish */
.m22-search-pro .m22-search-panel{box-sizing:border-box!important}
.m22-search-pro .m22-search-form-pro{
  box-sizing:border-box!important;
  width:calc(100% - 44px)!important;
  max-width:calc(100% - 44px)!important;
  margin-left:22px!important;
  margin-right:22px!important;
  overflow:hidden!important;
  grid-template-columns:24px minmax(0,1fr) 38px 112px!important;
}
.m22-search-pro .m22-search-form-pro>*{min-width:0!important;box-sizing:border-box!important}
.m22-search-pro .m22-search-submit{
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  padding:0 14px!important;
  margin:0!important;
  flex:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.m22-search-pro .m22-search-submit span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.m22-search-pro .m22-search-submit i{font-size:11px!important;flex:none!important}
.m22-search-pro .m22-search-clear{flex:none!important}

@media (max-width:980px) and (min-width:761px){
 .m22-search-pro{padding-left:28px!important;padding-right:28px!important}
 .m22-search-pro .m22-search-panel{width:min(860px,100%)!important}
 .m22-search-pro .m22-search-form-pro{grid-template-columns:22px minmax(0,1fr) 36px 104px!important}
 .m22-search-pro .m22-search-submit{width:104px!important;min-width:104px!important;max-width:104px!important}
}

@media(max-width:760px){
 .m22-search-pro .m22-search-form-pro{
   width:calc(100% - 28px)!important;
   max-width:calc(100% - 28px)!important;
   margin-left:14px!important;
   margin-right:14px!important;
   overflow:visible!important;
   grid-template-columns:22px minmax(0,1fr) 34px!important;
 }
 .m22-search-pro .m22-search-submit{
   grid-column:1/-1!important;
   width:100%!important;
   min-width:0!important;
   max-width:none!important;
   margin-top:4px!important;
 }
}
