/* Compléments des trois pages d’offre. Aucun style global ni dépendance. */
.solutions-page .solutions-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-block-start: var(--space-6);
}

.solutions-page .solutions-cta-actions {
  grid-column: 1 / -1;
  margin-block-start: 0;
}

.solutions-page .solutions-deliverables {
  margin: 0;
}

.solutions-page .solutions-row {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--layout-gap);
  padding-block: var(--space-6);
  border-block-start: 1px solid var(--rule);
}

.solutions-page .solutions-row:last-child {
  border-block-end: 1px solid var(--rule);
}

.solutions-page .solutions-row dt {
  min-inline-size: 0;
  font-size: var(--text-h3);
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}

.solutions-page .solutions-row dd {
  min-inline-size: 0;
  margin: 0;
  max-inline-size: var(--measure);
}

.solutions-page .solutions-row dd p {
  color: var(--text-muted);
}

.solutions-page .solutions-row dd > * + * {
  margin-block-start: var(--space-3);
}

.solutions-page .solutions-faq {
  min-inline-size: 0;
}

.solutions-page .solutions-faq details:last-child {
  border-block-end: 1px solid var(--rule);
}

.solutions-page .solutions-faq summary {
  overflow-wrap: anywhere;
}

@media (max-width: 50rem) {
  .solutions-page .solutions-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }
}
