/* Varianta RTL (dreapta–stânga) generată automat din legal.css — nu se editează manual. */
/* ═══════════════════════════════════════════════════════════════
   PAGINI LEGALE — text lung, de citit
   Textul juridic nu se răsfoiește, se citește. Deci: o coloană
   îngustă, spațiere generoasă, titluri clare, iar în lateral doar
   un bloc de contact și legăturile către celelalte pagini legale.
   ═══════════════════════════════════════════════════════════════ */
.legal-section { padding:64px 0 88px; background:#fff; }

.legal-wrap {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 280px;
  gap:56px;
  align-items:start;
}

/* ─── Textul ─── */
.legal-prose { max-width:70ch; }
.legal-prose h2 {
  font-size:1.45rem; font-weight:500;
  margin:44px 0 14px;
  padding-bottom:10px;
  border-bottom:1px solid var(--border);
  scroll-margin-top:calc(var(--nav-h) + 24px);
}
.legal-prose h2:first-child { margin-top:0; }
.legal-prose h3 { font-size:1.15rem; margin:30px 0 10px; }
.legal-prose p  { margin-bottom:16px; }
.legal-prose ul, .legal-prose ol { margin:0 0 18px 0; padding-right:22px; }
.legal-prose ul { list-style:disc; }
.legal-prose ol { list-style:decimal; }
.legal-prose li { margin-bottom:8px; font-size:var(--fs-body); color:var(--muted); line-height:var(--lh-body); }
.legal-prose strong { color:var(--text); font-weight:700; }
.legal-prose a {
  color:var(--green); text-decoration:underline;
  text-underline-offset:3px; text-decoration-color:rgba(61,97,71,0.35);
}
.legal-prose a:hover { text-decoration-color:var(--green); }
.legal-prose table { width:100%; border-collapse:collapse; margin:0 0 20px; font-size:var(--fs-small); }
.legal-prose th, .legal-prose td { padding:10px 12px; border:1px solid var(--border); text-align:right; vertical-align:top; }
.legal-prose th { background:var(--cream); font-weight:700; }

/* ─── Lateral ─── */
.legal-aside { position:sticky; top:calc(var(--nav-h) + 24px); display:flex; flex-direction:column; gap:24px; }
.legal-box { background:var(--cream); border:1px solid var(--border); padding:24px; }
.legal-box h2 { font-size:var(--fs-h3); margin-bottom:8px; }
.legal-box p  { font-size:var(--fs-small); margin-bottom:16px; }

.legal-nav-title {
  display:block; font-size:var(--fs-eyebrow); font-weight:700;
  letter-spacing:var(--ls-eyebrow); text-transform:uppercase;
  color:var(--muted-2); margin-bottom:12px;
  padding-bottom:10px; border-bottom:1px solid var(--border);
}
.legal-nav ul { display:flex; flex-direction:column; }
.legal-nav a {
  display:block; padding:10px 0;
  font-size:var(--fs-small); font-weight:600; color:var(--muted);
  transition:color 0.2s;
}
.legal-nav a:hover { color:var(--green); }

@media (max-width: 900px) {
  .legal-section { padding:40px 0 64px; }
  .legal-wrap { grid-template-columns:1fr; gap:36px; }
  /* Pe mobil blocul lateral trece la final: textul e ce a venit omul să citească. */
  .legal-aside { position:static; order:2; }
  .legal-prose { order:1; max-width:none; }
  .legal-prose h2 { font-size:1.28rem; margin-top:34px; }
}

/* ─── Elemente adăugate pentru politicile rescrise ────────────────
   Caseta de rezumat, data actualizării, nota de sub tabel și
   containerul care lasă tabelele să se deruleze pe telefon. */

.legal-data {
  font-size:var(--fs-small);
  color:var(--muted);
  padding-bottom:18px;
  border-bottom:1px solid var(--border);
  margin-bottom:28px;
}

.legal-caseta {
  background:var(--cream);
  border-right:3px solid var(--green);
  padding:18px 22px;
  margin:0 0 30px;
}
.legal-caseta p:last-child { margin-bottom:0; }
.legal-caseta-final { margin:36px 0 0; }

/* Tabelele au coloane înguste care nu suportă strivirea pe telefon,
   așa că se derulează în propriul container, nu toată pagina. */
.legal-tabel { overflow-x:auto; margin:0 0 6px; }
.legal-tabel table { min-width:520px; margin-bottom:0; }
.legal-tabel code {
  font-size:0.92em;
  background:var(--cream);
  padding:1px 5px;
  white-space:nowrap;
}

.legal-nota {
  font-size:var(--fs-small);
  color:var(--muted);
  line-height:1.6;
  padding-right:14px;
  border-right:2px solid var(--border);
  margin:12px 0 26px;
}

/* Coloanele de grid sunt `1fr`, adică `minmax(auto, 1fr)`, iar `auto` nu
   coboară sub lățimea intrinsecă a conținutului. Cum tabelul de mai sus
   cere 520px, fără rândul ăsta coloana întreagă se lățea la 520px și
   textul ieșea din ecran pe telefon, în loc să se deruleze tabelul. */
.legal-wrap > * { min-width:0; }
.legal-tabel    { min-width:0; max-width:100%; }
