/* Nền vàng và bo góc */
.wpforms-container {
  background-color: #F5C100 !important;
  border-radius: 12px !important;
  padding: 20px 18px !important;
}

/* Tiêu đề form */
.wpforms-title {
  color: #222 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin-bottom: 12px !important;
}

/* Thu nhỏ khoảng cách giữa các field */
.wpforms-form .wpforms-field {
  padding: 4px 0 !important;
  margin-bottom: 6px !important;
}

/* Ô nhập liệu nhỏ gọn hơn */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="number"],
.wpforms-form select {
  background-color: #fff !important;
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
  width: 100% !important;
  height: 38px !important;
}

/* Ẩn label */
.wpforms-form .wpforms-field-label {
  display: none !important;
}

/* Nút Gửi cam kết */
.wpforms-form .wpforms-submit {
  background-color: #D4A017 !important;
  border: none !important;
  border-radius: 25px !important;
  color: #222 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 9px 30px !important;
  display: block !important;
  margin: 8px auto 0 !important;
}

/* Fields full width */
.wpforms-form .wpforms-field-container,
.wpforms-form .wpforms-field,
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="number"],
.wpforms-form select {
  width: 100% !important;
  box-sizing: border-box !important;
}

.wpforms-form .wpforms-submit-container {
  text-align: center !important;
  width: 100% !important;
}

/* Force full width fields */
#wpforms-1978 .wpforms-field input,
#wpforms-1978 .wpforms-field select,
#wpforms-1978 .wpforms-field textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#wpforms-1978 .wpforms-field {
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#wpforms-1978 {
  padding: 15px !important;
}

/* Hiện label cho field dropdown độ tuổi */
#wpforms-1978 .wpforms-field-select .wpforms-field-label {
  display: block !important;
  color: #222 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  margin-bottom: 5px !important;
}

/* Layout 2 cột cho các field tuổi */
#wpforms-1978 .wpforms-field-number {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
}

#wpforms-1978 .wpforms-field-number .wpforms-field-label {
  display: block !important;
  width: 45% !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #222 !important;
  flex-shrink: 0 !important;
  margin-bottom: 0 !important;
}

#wpforms-1978 .wpforms-field-number input {
  flex: 1 !important;
  width: auto !important;
}

/* Tiêu đề phần độ tuổi - dùng absolute để không phá layout */
#wpforms-1978 .wpforms-field-number:first-of-type {
  position: relative !important;
  margin-top: 28px !important;
}

#wpforms-1978 .wpforms-field-number:first-of-type::before {
  content: "Độ tuổi và số lượng người tham gia tương ứng:";
  position: absolute !important;
  top: -26px !important;
  left: 0 !important;
  width: 100% !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #222 !important;
  white-space: nowrap !important;
}

/* Tăng độ rộng label, thu ô input */
#wpforms-1978 .wpforms-field-number .wpforms-field-label {
  width: 33% !important;
}

#wpforms-1978 .wpforms-field-number input {
  min-width: 150px !important;
}