 @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght @400;500;600;700&display=swap');
* {
  font-family: 'Montserrat', sans-serif !important;
  box-sizing: border-box !important;
}
body, .amoforms-form {
  background: transparent !important;
}
/* === Скрываем лейблы === */
.amoforms__field__name {
  display: none !important;
}
/* === Контейнеры — полный сброс === */
.amoforms__fields__container,
.amoforms__fields__container__inner,
.amoforms__field__control,
.js-amoforms-border-radius {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}
.amoforms__fields__container {
  margin-bottom: 10px !important;
}
/* === Все инпуты — единый стиль и высота === */
input.text-input,
input[type="text"],
input[type="email"],
input[type="tel"] {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1a1a1a !important;
  background: #ffffff !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 12px !important;
  height: 52px !important;
  line-height: 52px !important;
  padding: 0 18px !important;
  width: 100% !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: block !important;
  transition: border-color 0.2s ease !important;
}
input.text-input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus {
  border-color: #F5C800 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  outline: none !important;
}
input::placeholder {
  color: #b8b8b8 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  font-family: 'Montserrat', sans-serif !important;
  line-height: normal !important;
}
/* === Телефонное поле (intl-tel-input) === */
.iti {
  width: 100% !important;
  display: block !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  position: relative !important;
}
/* Обёртка флага и +7 */
.iti__country-container {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  height: 52px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 0 0 14px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  z-index: 1 !important;
}
.iti__selected-country {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 2px !important;
}
/* Скрываем флаг, оставляем только +7 */
.iti__flag-container,
.iti__selected-country-primary {
  display: none !important;
}
.iti__selected-dial-code {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #1a1a1a !important;
  line-height: 1 !important;
}
/* Инпут телефона — отступ под +7 */
input.iti__tel-input {
  padding-left: 42px !important;
}
/* === Кнопка === */
.amoforms__submit-button__flex {
  justify-content: center !important;
  padding: 4px 0 0 !important;
}
button.amoforms__submit-button {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: #1a1a1a !important;
  background: #F5C800 !important;
  border: none !important;
  border-radius: 12px !important;
  height: 56px !important;
  padding: 0 48px !important;
  min-width: 220px !important;
  cursor: pointer !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  text-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: background 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
button.amoforms__submit-button:hover {
  background: #e8bc00 !important;
}
/* === Скрываем брендинг === */
.amoforms-branding,
[class*="branding"],
[class*="powered"] {
  display: none !important;
}
body, html, .amoforms-form {
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
}