.travel-search-section {
  background: #f5f7fa;
  padding: 40px 20px;
}

.travel-form {
  max-width: 1200px;
  margin: auto;
  background: #ffffff;
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
}

.form-field {
  display: flex;
  flex-direction: column;
}

.form-field label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #333;
}

.form-field input,
.form-field select {
  height: 45px;
  padding: 0 12px;
  font-size: 14px;
  border-radius: 6px;
  border: 1px solid #ddd;
  outline: none;
}

.form-field input:focus,
.form-field select:focus {
  border-color: #007bff;
}

.full-width {
  grid-column: 1 / -1;
}

.form-field button {
  height: 50px;
  background: #007bff;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: 0.3s;
}

.form-field button:hover {
  background: #0056b3;
}







/* ── Why Choose Us section ── */
.why-choose-section { background: #f9f9f9; padding: 60px 0; }
.why-box { background: #fff; border-radius: 12px; padding: 30px 24px; text-align: center;
  box-shadow: 0 4px 20px rgba(0,0,0,.07); height: 100%; transition: transform .3s; }
.why-box:hover { transform: translateY(-5px); }
.why-box .icon-wrap { width: 64px; height: 64px; background: #F96D00; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; }
.why-box .icon-wrap i { color: #fff; font-size: 26px; }
.why-box h4 { font-weight: 700; margin-bottom: 10px; font-size: 17px; }
.why-box p { font-size: 14px; color: #666; line-height: 1.7; }

/* ── How It Works ── */
.how-it-works { padding: 60px 0; background: #fff; }
.step-item { text-align: center; padding: 20px; }
.step-number { width: 52px; height: 52px; background: #F96D00; color: #fff;
  border-radius: 50%; font-size: 22px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.step-item h5 { font-weight: 700; margin-bottom: 8px; }
.step-item p { font-size: 14px; color: #666; }
.step-arrow { display: flex; align-items: center; justify-content: center;
  font-size: 28px; color: #F96D00; padding-top: 20px; }

/* ── FAQ ── */
.faq-section { background: #f4f4f4; padding: 60px 0; }
.faq-item { background: #fff; border-radius: 10px; margin-bottom: 14px;
  padding: 20px 24px; cursor: pointer; }
.faq-item h5 { font-weight: 600; font-size: 16px; margin: 0; color: #333;
  display: flex; justify-content: space-between; align-items: center; }
.faq-item p { margin: 12px 0 0; font-size: 14px; color: #555; line-height: 1.8;
  display: none; }
.faq-item.open p { display: block; }
.faq-item h5 .toggle-icon { font-size: 18px; color: #F96D00; }

/* ── Trust Badges ── */
.trust-bar { background: #F96D00; padding: 28px 0; }
.trust-bar .trust-item { text-align: center; color: #fff; }
.trust-bar .trust-num { font-size: 36px; font-weight: 800; }
.trust-bar .trust-label { font-size: 13px; letter-spacing: 1px; text-transform: uppercase; opacity: .9; }

