

/* === HOME IMPRESSION === */


/* === выравнивает === */
.home-impression__inner{
  position:relative;
  z-index:1;

  min-height:100%;
  display:flex;
  align-items:center;       /* вертикальный центр */
  justify-content:center;   /* горизонтальный центр */
}

.home-impression__content{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start; /* заголовок + чипсы слева */
}



.home-impression{
  position:relative;
  min-height:60vh;   /* минимум */
  height:auto;       /* растягивается при необходимости */
  max-height:720px;

  overflow:hidden;
  background-size:cover;
  background-position:center;
  color:#fff;
}



.home-impression__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to bottom,
    rgba(0,0,0,.35),
    rgba(0,0,0,.55)
  );
}

.home-impression__inner{
  position:relative;
  z-index:1;

  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;


}


.home-impression__title{
  max-width:820px;
  font-size:48px;
  line-height:1.1;
  font-weight:700;
  margin-bottom:32px;
}

.home-impression__chips{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}

.home-impression__chip{
  padding:10px 18px;
  border:2px solid rgba(255,255,255,.7);
  border-radius:999px;
  font-size:16px;
  line-height:1;
  white-space:nowrap;
  backdrop-filter:blur(0.5px);
}

/* === HOME IMPRESSION — MOBILE === */
@media (max-width: 768px){

  .home-impression{
    height:auto;
    min-height:60vh;
  }

  .home-impression__inner{
    padding-top:48px; /* меньше отступ сверху на мобилке */
  }

  .home-impression__title{
    font-size:32px;
    line-height:1.15;
    margin-bottom:20px;
  }

}

/* === HOME IMPRESSION — CHIPS MOBILE FIX === */
@media (max-width: 768px){

  .home-impression__chip{
    white-space:normal;        /* разрешаем перенос */
    word-break:break-word;    /* перенос длинных слов */
    overflow-wrap:anywhere;   /* современный вариант */
    text-align:center;
  }

}

/* === HOME IMPRESSION — MOBILE BOTTOM PADDING === */
@media (max-width: 768px){

  .home-impression__inner{
    padding-bottom:48px; /* нужный отступ снизу */
  }

}

