/* ============================================================
   BILINGUAL LAYOUT — English left / Spanish right on desktop,
   stacked on mobile. Core pattern used throughout the site.
============================================================ */

.bilingual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

.lang-en {
  padding-right: 2.5rem;
  border-right: 3px solid #D9E4F5;
}

.lang-es {
  padding-left: 2.5rem;
}

/* Section headings inside bilingual columns */
.lang-en h3,
.lang-es h3 {
  color: var(--brown);
  margin-bottom: 0.85rem;
}

/* Bilingual list — used in services, get-help, etc. */
.bilingual-list {
  padding-left: 0;
  margin: 0;
}

.bilingual-list li {
  padding: 0.35rem 0 0.35rem 1.4rem;
  position: relative;
  line-height: 1.5;
}

.bilingual-list li::before {
  content: '•';
  position: absolute;
  left: 0.3rem;
  color: var(--color-primary);
  font-weight: 700;
}

.lang-es .bilingual-list li::before {
  color: var(--color-secondary);
}

/* ============================================================
   MOBILE — stack columns
============================================================ */
@media (max-width: 768px) {
  .bilingual {
    grid-template-columns: 1fr;
  }

  .lang-en {
    border-right: none;
    border-bottom: 3px solid #D9E4F5;
    padding-right: 0;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .lang-es {
    padding-left: 0;
  }
}
