/* ---------------------------
   FORM HERO
--------------------------- */
.form-hero {
  background: linear-gradient(to top, rgba(0,107,87,0.9), rgba(0,152,121,0.3)),
    url('https://images.pexels.com/photos/6646917/pexels-photo-6646917.jpeg?auto=compress&cs=tinysrgb&w=1600')
    center/cover no-repeat;
  padding: 130px 24px;
  text-align: center;
  color: white;
}

.form-hero h1 {
  font-size: 3rem;
  margin-bottom: 12px;
}

.form-hero p {
  font-size: 1.2rem;
  max-width: 700px;
  margin: 0 auto;
}

/* ---------------------------
   FORM SECTION
--------------------------- */
.form-section {
  padding: 70px 0;
}

.form-wrapper {
  max-width: 700px;
  margin: 0 auto;
  background: white;
  padding: 40px 30px;
  border-radius: 16px;
  box-shadow: 0 6px 24px rgba(0,0,0,0.08);
}

.form-wrapper h2 {
  color: #006B57;
  margin-bottom: 8px;
}

.form-wrapper p {
  color: #666;
  margin-bottom: 24px;
}

/* ---------------------------
   FORM FIELDS
--------------------------- */
.unan-form .input-group {
  margin-bottom: 20px;
}

.unan-form label {
  font-weight: 600;
  color: #009879;
  margin-bottom: 6px;
  display: block;
}

.unan-form input,
.unan-form select,
.unan-form textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #ccc;
  font-size: 1rem;
  outline: none;
  transition: border 0.3s;
}

.unan-form input:focus,
.unan-form select:focus,
.unan-form textarea:focus {
  border-color: #009879;
  box-shadow: 0 0 0 2px rgba(0,152,121,0.15);
}

.unan-form textarea {
  height: 120px;
  resize: vertical;
}

/* Submit Button */
.submit-btn {
  width: 100%;
  margin-top: 10px;
  padding: 14px;
  font-size: 1.1rem;
  border-radius: 8px;
  background: #009879;
  color: white;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.submit-btn:hover {
  background: #006B57;
  transform: translateY(-3px);
  box-shadow: 0 6px 18px rgba(0, 152, 121, 0.3);
}

/* ============================================
   MOBILE OPTIMIZATION – ELITE UI (≤ 768px)
============================================ */
@media (max-width: 768px) {

  /* ---------- HERO SECTION ---------- */
  .form-hero {
    padding: 100px 20px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }

  .form-hero h1 {
    font-size: 1.9rem;
    line-height: 1.3;
  }

  .form-hero p {
    font-size: 1rem;
    max-width: 95%;
    opacity: 0.95;
  }

  /* ---------- FORM WRAPPER ---------- */
  .form-wrapper {
    padding: 26px 18px;
    border-radius: 14px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.07);
  }

  .form-wrapper h2 {
    font-size: 1.4rem;
    text-align: center;
  }

  .form-wrapper p {
    font-size: 0.95rem;
    text-align: center;
    margin-bottom: 20px;
  }

  /* ---------- INPUTS ---------- */
  .unan-form input,
  .unan-form select,
  .unan-form textarea {
    padding: 12px;
    font-size: 0.95rem;
    border-radius: 10px;
  }

  .unan-form label {
    font-size: 0.9rem;
  }

  .unan-form textarea {
    height: 100px;
  }

  .input-group {
    margin-bottom: 18px;
  }

  /* ---------- SUBMIT BUTTON ---------- */
  .submit-btn {
    padding: 12px;
    font-size: 1rem;
    border-radius: 10px;
    letter-spacing: .3px;
  }

  .submit-btn:hover {
    transform: translateY(-2px);
  }
}

