
/* Desktop spacing */
@media (min-width: 1100px) {
  .section {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

/* Unified fade-in animation */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.7s ease forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Section Title (Override/Update) */
.section-title {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
}

/* Form Group */
.form-group {
  margin-bottom: 1rem;
}

.form-group label {
  display: block;
  font-size: 0.85rem;
  margin-bottom: 0.35rem;
  color: #3B3F47;
}

/* Footer Spacing & Alignment */
.site-footer {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.footer-columns {
  gap: 2.2rem;
}

/* Trust Bar */
.trust-bar {
  background: #0A1B2A;
  color: #FFFFFF;
  padding: 1.2rem 0;
}

.trust-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.trust-bar .btn--ghost {
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.trust-bar .btn--ghost:hover {
  background: #FFFFFF;
  color: #0A1B2A;
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

.section {
  scroll-margin-top: 80px;
}
