:root {
  --mainColor: #29293a;
  --text: #fff;
  --input-color: #fff;
  --valid-input-color: #fff;
  --placeholder-color: #707080; /* Колір для тексту плейсхолдерів */
}

/* Контейнер форми (id змінено на актуальний з HTML) */
#form-request {
  border-radius: 39px; /* Заокруглені тільки нижні кути, як на скріншоті */
  max-width: 560px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
  border: 3px solid var(--mainColor);
  background: #ffffff; /* Білий фон самої форми */
  box-sizing: border-box;
  overflow: hidden;
}

/* Заголовок у твоїй структурі відсутній в HTML, але якщо ти його додаси всередину форми, 
   він автоматично стане на всю ширину як на зображенні: */
.form-feedback-title {
  text-align: center;
  padding: 30px 15px;
  font-size: 30px;
  background: var(--mainColor);
  color: var(--text);
  text-transform: uppercase;
  margin: 0;
  line-height: 1.2;
  letter-spacing: 2px;
  font-weight: 700;
}

@media (max-width: 767px) {
  .form-feedback-title {
    font-size: 24px;
  }
}

/* Контейнери для полів, щоб зробити великі відступи та центрування */
.form_field {
  max-width: 400px;
  margin: 25px auto; /* Відступи між полями та центрування */
  padding: 0 15px;
  box-sizing: border-box;
}

/* Стилізація інпутів */
#form-request input {
  font-size: 16px;
  width: 100%;
  padding: 18px 20px; /* Глибокі відступи всередині інпутів */
  box-sizing: border-box;
  border: 1px solid var(--mainColor);
  border-radius: 6px;
  color: var(--input-color); /* Білий колір введеного тексту */
  line-height: 1;
  background: var(--mainColor); /* Темний фон інпутів */
  box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.3),
    3px 3px 6px rgba(0, 0, 0, 0.15);
  font-family: Arial, sans-serif;
}

/* Стиль підказок (placeholder) всередині інпутів */
#form-request input::placeholder {
  color: var(--placeholder-color);
  opacity: 1;
}

#form-request input:focus {
  outline: 2px solid #505070;
}

/* Стилізація кнопки (клас з твого HTML: .offer-btn) */
.offer-btn {
  background: var(--mainColor);
  color: var(--text);
  width: auto;
  min-width: 240px; /* Фіксована акуратна ширина для кнопки */
  margin: 30px auto;
  display: flex;
  padding: 16px 30px;
  font-weight: 700;
  font-size: 16px;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  border-radius: 4px;
  font-family: Arial, sans-serif;
  letter-spacing: 1px;
  box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.4);
  text-align: center;
  justify-content: center;
  transition: transform 0.1s, background 0.2s;
}

.offer-btn:hover {
  background: #202030;
}

.offer-btn:active {
  transform: scale(0.98);
}

/* Валідація та помилки */
input.error {
  margin-bottom: 5px !important;
  background: #ff000020 !important;
  position: relative;
  color: var(--valid-input-color) !important;
}

input.error::placeholder {
  color: inherit;
}

label.error {
  font-family: Arial, sans-serif;
  color: red;
  font-size: 14px;
  text-align: center;
  font-weight: 600;
  margin-bottom: 10px;
  display: block;
}

.phone + label.error {
  margin: 5px 0 0 !important;
}

input.valid {
  background: #00ef0030 !important;
  color: var(--valid-input-color) !important;
}

.iti__selected-dial-code {
  color: #505070;
}
