/* ==== BOOKING SECTION ==== */
.booking {
  margin: auto;
  padding: 100px 0;
  overflow: hidden;
}

/* Внутренняя обёртка: 2 колонки, gap 3vw */
.booking__inner {
  background: #EDEDED;
  border-radius: 20px;
  display: flex;
  margin: 0 auto;
  box-sizing: border-box;
}

/* ==== ФОРМА ==== */
.booking-content {
  flex: 1;
  padding: 68px 0;
  padding-left: 5vw;
}
.booking__title {
  margin: 0 0 24px;
}
.booking__subtitle {
  margin: 0 0 60px;
  max-width: 645px;
}

/* Поля ввода */
.booking-form__fields {
  display: flex !important;
  gap: 20px !important;
  margin-bottom: 12px !important;
}

.form-input {
  width: 100% !important;
  max-width: 340px !important;
  height: 60px !important;
  margin-bottom: 12px !important;
}

.form-input input {
  flex: 1 !important;
  height: 60px !important;
  padding: 20px !important;
  border: none !important;
  border-radius: 10px !important;
  background: #FCFCFC !important;
  outline: none !important;
  box-sizing: border-box !important;
}
.form-input.text2 input,
.booking-form__consent.text2 label
{
  font-family: 'Nunito', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}


/* Чекбокс + текст */
.booking-form__consent {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 12px !important;
  margin-bottom: 24px !important;
  color: #262626 !important;
}
.booking-form__consent a {
  text-decoration: underline !important;
  color: #262626 !important;
}

@media (max-width: 769px) {
  .booking-form__consent.text4-mob label{
    font-family: 'Nunito', sans-serif !important;
    font-weight: 400 !important;
    font-size: 10px !important;
    line-height: 1.3 !important;
  }
}
.booking-thanks {
  text-align: center !important;
  margin-top: 30px;
}
.booking-thanks .booking__subtitle {
  display: inline-block !important;
  text-align: center !important;
}
.booking__thanks-img {
  margin-top: 20px;
  max-width: 100%;
}

/* Кнопка */
.booking-btn {
  width: 100% !important;
  max-width: 700px;
  padding: 14px 0 !important;
  height: 60px !important;
  border: none !important;
  border-radius: 999px !important;
  background: #F285BE !important;
  color: #FFFFFF !important;
  cursor: pointer !important;
  transition: background .3s !important;
}
.booking-btn:hover {
  background: #0787E3 !important;
}
.booking-btn.highlight1 {
  font-family: 'Nunito', sans-serif !important;
  font-weight: 600 !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
}
@media (max-width: 769px) {
  .booking-btn.text2-bold-mob {
    font-family: 'Nunito', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
}
/* ==== ИЛЛЮСТРАЦИЯ ==== */
.booking-image {
  flex: 0 0 40%;
}
.booking-image img {
  display: block;
  width: auto;
  height: 500px;
  object-fit: cover;
  margin-left: auto;

}

/* ==== MOBILE ADAPTIVE ==== */
@media (max-width: 768px) {
  .booking {
    margin: auto;
    padding: 30px 0;
    overflow: hidden;
  }
  .booking-content {
    padding: 20px;
  }
  .booking-form__fields {
    flex-direction: column;
    gap: 12px;
  }
  .booking-form__consent {
    margin-bottom: 20px;
  }
  .booking__inner {
    flex-direction: column;
    gap: 30px;
  }
  .booking__title {
    margin: 0 0 15px;
  }
  .booking__subtitle {
    margin: 0 0 24px;
  }
  /* Сначала картинка, затем форма */
  .booking-image {
    order: 1;
    width: 100% !important;
    height: 100% !important;
    margin-bottom: 20px;
  }
  .booking-image img {
    border-radius: 10px;
    width: 100% !important;
    height: 100% !important;
  }
  .booking-btn {
    padding: 14px 0;
    height: 48px !important;
  }
  .wpforms-one-half {
    all: unset !important;
    display: unset !important;
  }
  .wpforms-first {
    all: unset !important;
    display: unset !important;
  }

  .form-input input{
    margin-bottom: 12px !important;
  }
}
