.uc-bottomline .t-container,
.uc-bottomline .t-form,
.uc-bottomline form,
.uc-bottomline .t-form__inputsbox {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
}

.uc-bottomline .t-form__inputsbox {
    width: 100% !important;
}

.uc-bottomline .t-input-group,
.uc-bottomline .t-input-block {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    margin: 0 !important;
}

.uc-bottomline input[type="tel"],
.uc-bottomline input[name="phone"] {
    width: 100% !important;
    box-sizing: border-box !important;
}

.uc-bottomline .t-submit {
    width: auto !important;
    white-space: nowrap !important;
    margin: 0 !important;
}

@media screen and (max-width: 640px) {
    .uc-bottomline .t-container,
    .uc-bottomline .t-form,
    .uc-bottomline form,
    .uc-bottomline .t-form__inputsbox {
        gap: 8px !important;
    }

    .uc-bottomline .t-input-group,
    .uc-bottomline .t-input-block {
        width: 170px !important;
        min-width: 170px !important;
        max-width: 170px !important;
    }

    .uc-bottomline .t-submit {
        font-size: 12px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
   
    
    
}

.uc-moreblock {
  display: none;
}

.uc-moreblock.uc-moreblock-open {
  display: block;
}

@media screen and (max-width: 980px) {

  :root{
    --uc-mobile-menu-height: 90px; /* уменьшили высоту мобильного меню примерно на 20% */
  }

  /* Меню всегда сверху */
  .uc-mainmenu{
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999 !important;
    background: transparent !important;
  }

  /* Закрытая шапка */
  .uc-mainmenu .t228,
  .uc-mainmenu .t228__maincontainer,
  .uc-mainmenu .tmenu-mobile{
    height: var(--uc-mobile-menu-height) !important;
    min-height: var(--uc-mobile-menu-height) !important;
    background: rgba(23, 25, 38, 0.1) !important;
    -webkit-backdrop-filter: saturate(180%) blur(18px);
    backdrop-filter: saturate(180%) blur(18px);
    border-bottom: 1px solid rgba(255,255,255,0.10);
    box-shadow: 0 8px 24px rgba(0,0,0,0.10);
  }

  /* Внутренний контейнер шапки */
  .uc-mainmenu .t228__maincontainer,
  .uc-mainmenu .tmenu-mobile__container{
    height: var(--uc-mobile-menu-height) !important;
    min-height: var(--uc-mobile-menu-height) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  /* Немного уменьшаем логотип, чтобы высота меню реально сократилась */
  .uc-mainmenu .t228__imglogo,
  .uc-mainmenu .tmenu-mobile__imglogo,
  .uc-mainmenu .t-menu__imglogo,
  .uc-mainmenu img{
    max-height: 80px !important;
    width: auto !important;
  }

  /* Раскрытое меню */
  .uc-mainmenu .tmenu-mobile__container,
  .uc-mainmenu .tmenu-mobile__menucontent,
  .uc-mainmenu .tmenu-mobile__menuwrapper,
  .uc-mainmenu .t450__overlay,
  .uc-mainmenu .t450__container{
    background: rgba(23, 25, 38, 0.5) !important;
    -webkit-backdrop-filter: saturate(180%) blur(18px);
    backdrop-filter: saturate(180%) blur(18px);
  }

  /* Убираем лишние штатные подложки */
  .uc-mainmenu .tmenu-mobile__menucontent::before,
  .uc-mainmenu .tmenu-mobile__container::before,
  .uc-mainmenu .t450__overlay::before,
  .uc-mainmenu .t228::before,
  .uc-mainmenu .t228__maincontainer::before{
    content: none !important;
    display: none !important;
  }

  /* Главный блок заезжает под меню примерно наполовину */
  .uc-hero{
    margin-top: calc(var(--uc-mobile-menu-height) * 0.65) !important;
  }
}