/* ========== TIGHTEN HOME PAGE SECTION SPACING ========== */

/* Reduce section padding without compressing internal card padding */
main#content section,
main section,
#content section,
body > main section {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

/* Keep first hero section visually connected to nav */
main section.hero {
  padding-top: 3rem !important;
  padding-bottom: 0.5rem !important;
}

/* Pull the trust bar tight against the hero form */
.trust-bar {
  margin-top: 0.75rem !important;
  margin-bottom: 0.5rem !important;
}

/* Destinations and every following section sits closer to the previous one */
section.hero + section,
section + section {
  padding-top: 0.5rem !important;
}

/* Section labels and subtitles closer to headings, but headings keep impact */
.section-label {
  margin-bottom: 0.5rem !important;
}

.section-title {
  margin-bottom: 0.45rem !important;
}

.section-sub {
  margin-bottom: 1.25rem !important;
}

/* Internal card padding stays breathable; grids stay 1rem gap */
.steps,
.stats-grid,
.dest-grid,
.compare {
  gap: 1rem !important;
}

/* FAQ + Partners row tighter */
.faq-partners-row {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* CTA box keeps large padding, but section around it tight */
.cta-section {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

/* Ensure footer doesn't get squashed */
.footer {
  padding-top: 2rem !important;
}
