/* ================= PAGINI LEGALE ================= */
/* Folosit de: page-confidentialitate.php, page-cookie-uri.php,
   page-termeni-conditii.php, page-regulament-fidelis.php */

.legal-hero{padding:130px 24px 40px;text-align:center}
.legal-hero .inner{width:var(--shell);max-width:680px;margin:0 auto}
.legal-hero .bpill{margin-bottom:20px}
.legal-hero h1{font-weight:400;font-size:clamp(30px,5vw,46px);line-height:1.15;letter-spacing:-.02em}
.legal-hero .updated{margin-top:14px;font-family:var(--public);color:var(--faint);font-size:.86rem}

.legal-wrap{padding:10px 0 clamp(60px,9vh,100px)}
.legal-wrap .in{width:var(--shell);max-width:800px;margin:0 auto}

.legal-body{font-family:var(--public);color:var(--muted);font-size:16px;line-height:1.8}
.legal-body h2{font-family:var(--font);color:#fff;font-weight:600;font-size:1.4rem;margin:40px 0 14px;letter-spacing:-.01em}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{font-family:var(--font);color:#fff;font-weight:600;font-size:1.1rem;margin:26px 0 10px}
.legal-body p{margin:0 0 16px}
.legal-body ul,.legal-body ol{margin:0 0 16px 22px}
.legal-body li{margin-bottom:8px}
.legal-body a{color:var(--rose);text-decoration:underline;text-underline-offset:3px}
.legal-body strong{color:#fff;font-weight:600}
.legal-body table{width:100%;border-collapse:collapse;margin:0 0 20px}
.legal-body th,.legal-body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14.5px}
.legal-body th{color:var(--ink);font-weight:600;background:rgba(255,255,255,.04)}
.legal-body td{color:var(--muted)}
.legal-body .placeholder{color:#f5b301;background:rgba(245,179,1,.12);padding:1px 6px;border-radius:4px;font-weight:600}

.legal-toc{background:rgba(26,14,40,.94);border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin-bottom:36px}
.legal-toc h2{margin:0 0 12px;font-size:1.05rem}
.legal-toc ol{margin:0 0 0 20px}
.legal-toc a{color:var(--muted)}
.legal-toc a:hover{color:#fff}

@media(max-width:600px){.legal-hero{padding:110px 20px 32px}}
