/* ============================================
   Legal Landing Page - Additional Styles
   ============================================ */

/* --- Credibility Section --- */
.legal-credibility {
  gap: 24px;
  flex-flow: column;
  align-items: center;
  text-align: center;
  display: flex;
}

.legal-partners-inline {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}

/* --- Intro Text --- */
.legal-intro-text {
  max-width: 720px;
}

/* --- Features Grid --- */
.legal-features-grid {
  gap: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.legal-feature-card {
  gap: 16px;
  flex-flow: column;
  display: flex;
  padding: 40px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 35px 35px #06061917, 0 9px 19px #0606191a;
}

.legal-feature-number {
  color: var(--neon-indigo);
}

.neon-indigo-text {
  color: var(--neon-indigo);
}

/* --- Experience Section --- */
.legal-experience {
  gap: 80px;
  display: flex;
  align-items: flex-start;
}

.legal-experience-card {
  flex: 1.5;
}

.legal-experience-card p {
  margin-bottom: 16px;
}

.legal-experience-card p:last-child {
  margin-bottom: 0;
}

.legal-experience-card strong {
  font-weight: 600;
}

.legal-stats {
  flex: 1;
  gap: 40px;
  flex-flow: column;
  display: flex;
}

.legal-stat {
  gap: 8px;
  flex-flow: column;
  display: flex;
  text-align: center;
  padding: 32px;
  background-color: var(--neutral80);
  border-radius: 8px;
}

/* --- Contact Form (visible version) --- */
.legal-contact-form {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  gap: 80px;
}

/* ============================================
   Responsive - Legal Page
   ============================================ */

/* Tablet (max 991px) */
@media screen and (max-width: 991px) {
  .legal-features-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .legal-feature-card {
    padding: 24px;
  }

  .legal-experience {
    gap: 40px;
    flex-flow: column;
  }

  .legal-stats {
    flex-flow: row;
    width: 100%;
  }

  .legal-stat {
    flex: 1;
    padding: 20px;
  }

  .legal-contact-form {
    gap: 40px;
    flex-flow: column;
  }

  .legal-contact-form .div-block-16 {
    width: 100%;
  }

  .legal-contact-form .div-block-17 {
    width: 100%;
  }

  .legal-partners-inline .display-s {
    font-size: 40px;
    line-height: 36px;
  }
}

/* Mobile Landscape (max 767px) */
@media screen and (max-width: 767px) {
  .legal-stats {
    flex-flow: column;
  }

  .legal-partners-inline {
    flex-flow: column;
    align-items: center;
  }

  .legal-partners-inline .display-s {
    font-size: 34px;
    line-height: 30px;
  }
}

/* Mobile Portrait (max 479px) */
@media screen and (max-width: 479px) {
  .legal-feature-card {
    padding: 20px;
  }

  .legal-stat {
    padding: 16px;
  }

  .legal-partners-inline .display-s {
    font-size: 30px;
    line-height: 28px;
  }
}
