/* ========================================
   SECTION DEUX COLONNES (texte + photo)
   Chargée par bayeux_enqueue_deux_colonnes() sur les pages qui utilisent le bloc.
   ======================================== */

.ba-deux-colonnes {
  padding: 3.125rem 0;
}

/* Une colonne = pleine largeur ; deux colonnes = moitié chacune (dès lg) */
.ba-deux-colonnes__grille {
  display: grid;
  gap: 3.5rem;
}

.ba-deux-colonnes__colonne {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* ── Titre ── */
.ba-deux-colonnes__titre {
  margin: 0;
  font-family: var(--font-body);
  font-size: clamp(28px, 3vw, var(--font-size-display-md));
  font-weight: var(--font-weight-semibold);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--color-dark);
}

.ba-deux-colonnes__surtitre {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(var(--font-size-display-xs), 2.5vw, var(--font-size-display-sm));
  font-weight: var(--font-weight-regular);
  line-height: normal;
  letter-spacing: normal;
  color: var(--color-primary);
}

/* ── Accroche + texte ── */
.ba-deux-colonnes__accroche {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--font-size-text-lg);
  font-weight: var(--font-weight-semibold);
  line-height: 1.4;
  color: var(--color-dark);
}

.ba-deux-colonnes__texte {
  font-family: var(--font-body);
  font-size: var(--font-size-text-md);
  line-height: 1.6;
  color: var(--color-text);
}

.ba-deux-colonnes__texte p:last-child {
  margin-bottom: 0;
}

/* ── Photo : poussée en bas de la colonne → les deux photos sont alignées ── */
.ba-deux-colonnes__photo {
  margin-top: auto;
  padding-top: var(--spacing-xs);
}

.ba-deux-colonnes__photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: var(--radius-xxl);
}

/* ── Bouton (classes globales .btn-bayeux, utilities/globaux.css) ── */
.ba-deux-colonnes__actions {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-lg);
}

@media (min-width: 992px) {
  .ba-deux-colonnes__grille {
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    column-gap: 4rem;
  }
}
