/* ====== MOBILE HEADER ====== */
.tmenu-mobile__container{
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
}

/* логотип строго по центру */
.tmenu-mobile__burgerlogo{
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
}
.tmenu-mobile__imglogo{
  display: block !important;
  max-height: 32px;
  height: auto;
}

.t-menuburger{
  position: absolute !important;
  left: auto !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;

  /* комфортная зона тапа */
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;

  /* поверх, если рядом есть другие элементы */
  z-index: 5;
}

  /* учёт safe-area на iOS */
  @supports (padding: max(0px)){
    .tmenu-mobile__container{
      padding-left: max(16px, env(safe-area-inset-left));
      padding-right: max(16px, env(safe-area-inset-right));
    }
  }

/* убираем лишние отступы в мобильном меню */
.tmenu-mobile .tmenu-mobile__content,
.tmenu-mobile .tmenu-mobile__menu,
.tmenu-mobile .tmenu-mobile__list,
.tmenu-mobile .tmenu-mobile__wrapper{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* тень у десктопного бруса (если блок t454 используется) */
.t454{
  box-shadow: 0px 15px 30px -10px rgba(0, 11, 48, 0.2) !important;
  -webkit-box-shadow: 0px 15px 30px -10px rgba(0, 11, 48, 0.2) !important;
  -moz-box-shadow: 0px 15px 30px -10px rgba(0, 11, 48, 0.2) !important;
}

/* лёгкая тень у мобильного хэдера, без тени когда открыт */
.tmenu-mobile{
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transition: box-shadow .3s ease;
}
.tmenu-mobile.tmenu-mobile_opened{ box-shadow: none; }

/* ====== SV201: 2 карточки в ряд на мобиле (только в #rec1313155391) ====== */
@media (max-width: 768px){

  /* сетка 2×2 */
  #rec1313155391.uc-mob-2col .t-sv201,
  #rec1313155391.uc-mob-2col .t-sv201__wrap,
  #rec1313155391.uc-mob-2col .t-sv201__container,
  #rec1313155391.uc-mob-2col .t-container .t-row{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    column-gap: 16px !important;
    row-gap: 16px !important;
  }

  /* карточки не растягиваем на 100% */
  #rec1313155391.uc-mob-2col .t-sv201__col,
  #rec1313155391.uc-mob-2col .t-sv201__item,
  #rec1313155391.uc-mob-2col .t-col{
    width: auto !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }

  /* подрезка полей и текста */
  #rec1313155391.uc-mob-2col .t-container{
    padding-top: 24px !important;
    padding-bottom: 16px !important;
  }
  #rec1313155391.uc-mob-2col .t-descr{ display: none !important; }
  #rec1313155391.uc-mob-2col .t-name,
  #rec1313155391.uc-mob-2col .t-title,
  #rec1313155391.uc-mob-2col .t-uptitle{
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  /* иконки компактнее */
  #rec1313155391.uc-mob-2col svg,
  #rec1313155391.uc-mob-2col img[role="presentation"]{
    width: 56px !important;
    height: 56px !important;
  }
}
