/* Dar Al Tartyl · pages légales et informatives cohérentes avec le front V5+ */
.dt-legal-page .ps-info-page {
  padding: 34px 0 58px;
  background: linear-gradient(180deg, var(--dt-ivory, #fffdf8), var(--dt-sand, #f6f0e4));
}
.dt-legal-page .ps-info-layout {
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 18px;
}
.dt-legal-page .ps-info-main,
.dt-legal-page .ps-info-side {
  padding: clamp(20px, 3vw, 30px);
  border: 1px solid var(--dt-border, rgba(13,61,32,.12));
  border-radius: 20px !important;
  box-shadow: 0 14px 36px rgba(13,61,32,.07) !important;
}
.dt-legal-page .ps-info-main h2 {
  font-size: clamp(1.18rem, 2vw, 1.42rem);
  line-height: 1.25;
  letter-spacing: -.025em;
}
.dt-legal-page .ps-info-main h2:not(:first-child) { margin-top: 25px; }
.dt-legal-page .ps-info-main p,
.dt-legal-page .ps-info-main li,
.dt-legal-page .ps-info-side p,
.dt-legal-page .ps-info-side li {
  font-size: .94rem;
  line-height: 1.65;
  font-weight: 500;
}
.dt-legal-page .ps-info-side { top: 78px; }
.dt-legal-page .ps-info-side h2 { font-size: 1.1rem; }
.dt-legal-page .ps-info-side .ps-btn { width: 100%; justify-content: center; }
.dt-legal-page .ps-rich table { width: 100%; border-collapse: collapse; }
.dt-legal-page .ps-rich th,
.dt-legal-page .ps-rich td { padding: 11px 12px; border: 1px solid var(--dt-border, rgba(13,61,32,.12)); }
@media (max-width: 900px) {
  .dt-legal-page .ps-info-layout { grid-template-columns: 1fr; }
  .dt-legal-page .ps-info-side { position: static; }
}
