html.bs-landing-hotfix a[href*="/login"],
html.bs-landing-hotfix a[href*="app.beautysplit.ru/login"],
html.bs-landing-hotfix a[href*="t.me"],
html.bs-landing-hotfix a[href*="telegram"],
html.bs-landing-hotfix a[href*="max.ru"] {
  -webkit-tap-highlight-color: transparent;
}

html.bs-landing-hotfix header a[href*="/login"],
html.bs-landing-hotfix header a[href*="app.beautysplit.ru/login"],
html.bs-landing-hotfix nav a[href*="/login"],
html.bs-landing-hotfix nav a[href*="app.beautysplit.ru/login"],
html.bs-landing-hotfix header a[href*="t.me"],
html.bs-landing-hotfix header a[href*="telegram"],
html.bs-landing-hotfix header a[href*="max.ru"],
html.bs-landing-hotfix nav a[href*="t.me"],
html.bs-landing-hotfix nav a[href*="telegram"],
html.bs-landing-hotfix nav a[href*="max.ru"],
html.bs-landing-hotfix .bs-hidden-by-hotfix {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.bs-social-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  flex: 0 0 42px !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 10px 26px rgba(0,0,0,.28) !important;
}

.bs-social-icon svg,
.bs-social-icon img {
  width: 42px !important;
  height: 42px !important;
  display: block !important;
}

.bs-contact-fixed-row {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  text-decoration: none !important;
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  min-height: 42px !important;
  margin: 0 0 14px 0 !important;
}

.bs-contact-fixed-row span {
  color: #fff !important;
  font-weight: 800 !important;
}

.bs-form-status {
  text-align: center !important;
  color: #22c55e !important;
  font-weight: 800 !important;
  margin-top: 14px !important;
  width: 100% !important;
}

.bs-submit-loading {
  opacity: .72 !important;
  pointer-events: none !important;
}

/* BEAUTYSPLIT FOOTER CONTACT OFFSET FIX START */
html.bs-landing-hotfix footer,
html.bs-landing-hotfix [class*="footer"],
html.bs-landing-hotfix [class*="Footer"] {
  padding-bottom: 96px !important;
}

html.bs-landing-hotfix footer [class*="contact"],
html.bs-landing-hotfix footer [class*="Contact"],
html.bs-landing-hotfix [class*="footer"] [class*="contact"],
html.bs-landing-hotfix [class*="Footer"] [class*="Contact"] {
  padding-bottom: 42px !important;
}

html.bs-landing-hotfix footer .bs-contact-fixed-row:last-of-type,
html.bs-landing-hotfix [class*="footer"] .bs-contact-fixed-row:last-of-type,
html.bs-landing-hotfix [class*="Footer"] .bs-contact-fixed-row:last-of-type {
  margin-bottom: 72px !important;
}

html.bs-landing-hotfix footer a[href*="max.ru"],
html.bs-landing-hotfix [class*="footer"] a[href*="max.ru"],
html.bs-landing-hotfix [class*="Footer"] a[href*="max.ru"] {
  margin-bottom: 72px !important;
}

@media (min-width: 900px) {
  html.bs-landing-hotfix footer,
  html.bs-landing-hotfix [class*="footer"],
  html.bs-landing-hotfix [class*="Footer"] {
    padding-bottom: 120px !important;
  }

  html.bs-landing-hotfix footer .bs-contact-fixed-row:last-of-type,
  html.bs-landing-hotfix [class*="footer"] .bs-contact-fixed-row:last-of-type,
  html.bs-landing-hotfix [class*="Footer"] .bs-contact-fixed-row:last-of-type,
  html.bs-landing-hotfix footer a[href*="max.ru"],
  html.bs-landing-hotfix [class*="footer"] a[href*="max.ru"],
  html.bs-landing-hotfix [class*="Footer"] a[href*="max.ru"] {
    margin-bottom: 92px !important;
  }
}
/* BEAUTYSPLIT FOOTER CONTACT OFFSET FIX END */

/* BEAUTYSPLIT FOOTER SOCIAL ICONS SAFE FIX START */

/* Футер: не даём нижней CTA-кнопке закрывать MAX */
html.bs-landing-hotfix footer,
html.bs-landing-hotfix [class*="footer"],
html.bs-landing-hotfix [class*="Footer"] {
  padding-bottom: 150px !important;
}

html.bs-landing-hotfix footer [class*="contact"],
html.bs-landing-hotfix footer [class*="Contact"],
html.bs-landing-hotfix [class*="footer"] [class*="contact"],
html.bs-landing-hotfix [class*="Footer"] [class*="Contact"] {
  row-gap: 14px !important;
  gap: 14px !important;
  padding-bottom: 120px !important;
}

/* Telegram/MAX в футере: размер как телефон/почта */
html.bs-landing-hotfix footer a[href*="t.me"],
html.bs-landing-hotfix footer a[href*="max.ru"],
html.bs-landing-hotfix [class*="footer"] a[href*="t.me"],
html.bs-landing-hotfix [class*="footer"] a[href*="max.ru"],
html.bs-landing-hotfix [class*="Footer"] a[href*="t.me"],
html.bs-landing-hotfix [class*="Footer"] a[href*="max.ru"] {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #f7f8ff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Круг иконки: такой же, как у телефона и email */
html.bs-landing-hotfix footer a[href*="t.me"] > :first-child,
html.bs-landing-hotfix footer a[href*="max.ru"] > :first-child,
html.bs-landing-hotfix [class*="footer"] a[href*="t.me"] > :first-child,
html.bs-landing-hotfix [class*="footer"] a[href*="max.ru"] > :first-child,
html.bs-landing-hotfix [class*="Footer"] a[href*="t.me"] > :first-child,
html.bs-landing-hotfix [class*="Footer"] a[href*="max.ru"] > :first-child {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.035) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* Сама иконка внутри круга: монохромная белая, без синих/голубых больших пятен */
html.bs-landing-hotfix footer a[href*="t.me"] img,
html.bs-landing-hotfix footer a[href*="max.ru"] img,
html.bs-landing-hotfix [class*="footer"] a[href*="t.me"] img,
html.bs-landing-hotfix [class*="footer"] a[href*="max.ru"] img,
html.bs-landing-hotfix [class*="Footer"] a[href*="t.me"] img,
html.bs-landing-hotfix [class*="Footer"] a[href*="max.ru"] img {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) opacity(.78) !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Если иконка нарисована div/span background-image */
html.bs-landing-hotfix footer a[href*="t.me"] [style*="background"],
html.bs-landing-hotfix footer a[href*="max.ru"] [style*="background"],
html.bs-landing-hotfix [class*="footer"] a[href*="t.me"] [style*="background"],
html.bs-landing-hotfix [class*="footer"] a[href*="max.ru"] [style*="background"],
html.bs-landing-hotfix [class*="Footer"] a[href*="t.me"] [style*="background"],
html.bs-landing-hotfix [class*="Footer"] a[href*="max.ru"] [style*="background"] {
  background-size: 18px 18px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  filter: brightness(0) invert(1) opacity(.78) !important;
}

/* Последняя строка контактов дополнительно отталкивается от CTA */
html.bs-landing-hotfix footer a[href*="max.ru"],
html.bs-landing-hotfix [class*="footer"] a[href*="max.ru"],
html.bs-landing-hotfix [class*="Footer"] a[href*="max.ru"] {
  margin-bottom: 100px !important;
}

@media (max-width: 768px) {
  html.bs-landing-hotfix footer,
  html.bs-landing-hotfix [class*="footer"],
  html.bs-landing-hotfix [class*="Footer"] {
    padding-bottom: 170px !important;
  }

  html.bs-landing-hotfix footer a[href*="max.ru"],
  html.bs-landing-hotfix [class*="footer"] a[href*="max.ru"],
  html.bs-landing-hotfix [class*="Footer"] a[href*="max.ru"] {
    margin-bottom: 115px !important;
  }
}

/* BEAUTYSPLIT FOOTER SOCIAL ICONS SAFE FIX END */
