

/* Start:/local/components/mm/hero.banner/templates/.default/style.css?17690796503889*/
<style>
/* Мобилка: картинка заполняет блок (без белых полос), зелёная полоса и круги — как были */
@media (max-width: 720px){
  /* Только для мобилки — заполняем высоту без белых краёв */
  #hero-banner img{
    object-fit:cover !important;      /* мобайл: без белых полей */
    object-position:center bottom !important;
  }

  :root{
    --mStripeH: 300px;
    --mStripeShift: -200px;
  }
  #green-strip{
    height: var(--mStripeH) !important;
    bottom: var(--mStripeShift) !important;
    z-index: 0 !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
  #circles-wrap{
    position: absolute;
    bottom: 110px !important;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 580px;
    padding: 0 10px;
    z-index: 2 !important;
  }
  #circles-row{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    align-items: center;
    gap: 20px 16px;
    transform: none !important;
    padding-bottom: 0 !important;
  }
  #circles-row > div{
    width: 130px !important;
    height: 130px !important;
    padding: 0 !important;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-shadow: 0 12px 28px rgba(0,0,0,.18), 0 6px 12px rgba(0,0,0,.08);
    background: #fff;
    z-index: 2;
  }
}
@media (max-width: 420px){
  :root{ --mStripeH: 330px; --mStripeShift: -400px; }
  #circles-row > div{ width: 120px !important; height: 120px !important; }
}

/* Отступ секции — как было */
@media (max-width: 720px){
  section[style*="margin-bottom:140px"] { margin-bottom: 380px !important; }
}
@media (max-width: 420px){
  section[style*="margin-bottom:140px"] { margin-bottom: 420px !important; }
}

/* Микроправки типографики цифр — оставил как было */
@media (max-width: 720px){
  #circles-row > div > div:first-child { font-size: clamp(26px, 2.6vw, 28px) !important; margin-bottom:12px!important; }
}
@media (max-width: 420px){
  #circles-row > div > div:first-child { font-size: clamp(24px, 4vw, 24px) !important; margin-bottom:6px!important; }
}

/* Мобилка: баннер вплотную к зелёной полосе */
@media (max-width: 720px){
  /* отключаем старый сдвиг (если есть) */
  #green-strip{
    bottom:auto !important;
    height:300px !important;               /* как было */
    top:clamp(260px, 30vw, 560px) !important; /* ровно под баннером */
    transform:translateY(-1px);            /* убираем светлый «шов» */
    z-index:0 !important;
    border-top-left-radius:0;
    border-top-right-radius:0;
  }

  /* на мобилке картинка заполняет высоту баннера без белых полей */
  #hero-banner img{
    object-fit:cover !important;
    object-position:center bottom !important;
  }
}

@media (max-width: 720px){
  /* было: bottom: -75px; → опускаем сильнее */
  #circles-wrap{
    bottom: 50px !important; /* при необходимости подправь -100 … -140 */
  }
}
@media (max-width: 420px){
  #circles-wrap{
    bottom: -20px !important; /* для очень узких экранов – ещё чуть ниже */
  }
}
/* ПК/планшеты: баннер заполняет блок полностью по ширине */
@media (min-width: 721px){
  #hero-banner img{
    object-fit: cover !important;    /* заполняем весь блок */
    object-position: center !important; /* можно 'center right', если нужно сберечь текст слева */
  }
}
</style>
/* End */
/* /local/components/mm/hero.banner/templates/.default/style.css?17690796503889 */
