/* ===== Pagini legale MG Shop (termeni, GDPR, retur, cookies, contact) ===== */
.legal-wrap{max-width:880px;margin:0 auto}
.legal-wrap .crumbs{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.08em;color:var(--text3);margin-bottom:18px}
.legal-wrap .crumbs a{color:var(--text2);text-decoration:none}
.legal-wrap .crumbs a:hover{color:var(--accent)}
.legal-h1{font-family:'Unbounded',sans-serif;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:600;color:var(--text);line-height:1.25;margin:0 0 10px}
.legal-updated{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:34px}

.legal-content{color:var(--text2);font-size:1rem;line-height:1.78}
.legal-content h2{font-family:'Unbounded',sans-serif;font-size:1.15rem;font-weight:600;color:var(--text);margin:44px 0 14px;line-height:1.4;scroll-margin-top:110px}
.legal-content h3{font-family:'Sora',sans-serif;font-size:1rem;font-weight:700;color:var(--text);margin:26px 0 10px}
.legal-content p{margin:0 0 16px}
.legal-content ul,.legal-content ol{margin:0 0 18px 22px}
.legal-content li{margin-bottom:9px}
.legal-content a{color:var(--accent);text-decoration:none}
.legal-content a:hover{text-decoration:underline}
.legal-content strong{color:var(--text)}
.legal-content code{font-family:'JetBrains Mono',monospace;font-size:.85em;background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;color:var(--text)}

/* caseta cu datele vanzatorului */
.legal-box{background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:22px 26px;margin:0 0 30px}
.legal-box b{display:block;font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.legal-box p{margin:0;line-height:1.85}

/* nota evidentiata */
.legal-note{background:var(--surface2);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:16px 20px;margin:22px 0;font-size:.95rem}

/* formular-tip de retragere */
.legal-form{background:var(--surface);border:1px dashed var(--border2);border-radius:14px;padding:24px 26px;margin:20px 0;font-size:.94rem}
.legal-form p{margin:0 0 14px}

/* tabele */
.legal-table{width:100%;border-collapse:collapse;margin:20px 0 26px;font-size:.9rem;display:block;overflow-x:auto}
.legal-table thead th{font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-align:left;padding:11px 14px;border-bottom:1px solid var(--border2);white-space:nowrap}
.legal-table td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;min-width:130px}
.legal-table tbody tr:last-child td{border-bottom:none}

/* carduri de contact */
.legal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:22px 0 30px}
.legal-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px}
.legal-card b{display:block;font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.legal-card p{margin:0;font-size:.95rem;line-height:1.7}

/* identificare firma in footer */
.footer-legal-id{margin-top:14px;font-size:.78rem;line-height:1.7;color:var(--text3)}

@media print{
  .site-scene,.navbar,footer,.crumbs{display:none!important}
  .legal-content{color:#000}
  .legal-h1,.legal-content h2,.legal-content h3,.legal-content strong{color:#000}
  .legal-box,.legal-form,.legal-note,.legal-card{border:1px solid #999;background:none}
}
