/* Шапка блока предложений: слева смысл, справа переключатели типов. */
.home-section-head--inline {
  display: grid;
  grid-template-columns: minmax(340px, 0.46fr) minmax(0, 1fr);
  align-items: end;
  gap: 24px;
  margin-bottom: 22px;
}

.home-section-head--inline > div:first-child {
  min-width: 0;
}

.home-section-head--inline p {
  max-width: 640px;
}

.home-section-head--inline .offer-tabs {
  width: 100%;
  justify-self: stretch;
  margin: 0;
}

.home-section-head--inline .offer-tab {
  min-height: 52px;
  gap: 8px;
  padding: 0 10px 0 8px;
  font-size: 13.5px;
}

.home-section-head--inline .offer-tab-icon {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
}

.offer-tab {
  min-height: 54px;
  gap: 10px;
  padding: 0 16px 0 12px;
}

.offer-tab-icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: block;
  border-radius: 11px;
  filter: drop-shadow(0 7px 12px rgba(18, 78, 178, 0.12));
  transition: transform 160ms ease, filter 160ms ease;
}

.offer-tab:hover .offer-tab-icon {
  transform: translateY(-1px);
  filter: drop-shadow(0 9px 15px rgba(18, 78, 178, 0.16));
}

.offer-tab.is-active .offer-tab-icon {
  filter: drop-shadow(0 8px 14px rgba(4, 33, 102, 0.22));
}

.offer-tab:active .offer-tab-icon {
  transform: translateY(0);
}

@media (max-width: 1100px) {
  .home-section-head--inline {
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 15px;
  }

  .home-section-head--inline .offer-tabs {
    width: 100%;
  }
}

@media (max-width: 900px) {
  .home-section-head--inline {
    gap: 14px;
  }

  .home-section-head--inline .offer-tabs {
    width: 100%;
  }
}

@media (max-width: 620px) {
  .home-section-head--inline {
    display: grid;
    gap: 14px;
    margin-bottom: 18px;
  }

  .offer-tab {
    min-height: 50px;
    padding-inline: 10px 14px;
  }

  .offer-tab-icon {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }
}

@media (max-width: 360px) {
  .offer-tab .offer-tab-icon {
    display: block;
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }
}
