/* ==========================================================================
   Paginile juridice: text lung, citibil, cu un cuprins al celorlalte pagini în stânga.
   ========================================================================== */
.ju-hero{padding:132px 0 40px}
.ju-hero .wrap{grid-template-columns:1fr}
.ju-hero h1{font-size:clamp(36px,5vw,72px);max-width:16ch}
.ju-hero .lead{max-width:60ch}
.ju-data{margin-top:22px;font-size:14px;color:var(--muted)}
.ju-corp{padding:20px 0 110px}
.ju-corp .wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;align-items:start}
.ju-cuprins{position:sticky;top:104px;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:14px}
.ju-cuprins a{padding:9px 0;font:600 15px var(--b);color:var(--soft);border-bottom:1px solid var(--line)}
.ju-cuprins a:hover,.ju-cuprins a[aria-current]{color:var(--acc)}
.ju-text{max-width:72ch;font-size:17px;line-height:1.65;color:var(--soft)}
.ju-text h2{font-size:clamp(24px,2.4vw,32px);color:var(--text);margin:54px 0 16px;line-height:1.1}
.ju-text h2:first-child{margin-top:0}
.ju-text h3{font:700 18px/1.3 var(--b);letter-spacing:0;color:var(--text);margin:30px 0 8px}
.ju-text p{margin:0 0 14px}
.ju-text ul,.ju-text ol{margin:0 0 16px;padding-left:22px}
.ju-text li{margin:0 0 8px}
.ju-text li::marker{color:var(--acc)}
.ju-text a{color:var(--text);border-bottom:1px solid #ffffff55}
.ju-text a:hover{color:var(--acc);border-color:currentColor}
.ju-text table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:15px}
.ju-text th,.ju-text td{padding:10px 12px 10px 0;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.ju-text th{color:var(--text);font-weight:700}
.ju-text tbody tr:last-child td{border-bottom:1px solid var(--line)}
.ju-text .ju-firma{border:1px solid var(--line);border-radius:18px;padding:20px 24px;margin:0 0 26px;background:var(--panel)}
.ju-text .ju-firma p{margin:0 0 4px}
.ju-text .ju-firma b{color:var(--text)}
.ju-text code{font:500 .92em ui-monospace,Menlo,monospace;color:var(--text)}
@media (max-width:960px){
  .ju-hero{padding:100px 0 24px}
  .ju-data{margin-top:14px}
  .ju-corp{padding:10px 0 70px}
  .ju-corp .wrap{grid-template-columns:1fr;gap:30px}
  .ju-cuprins{position:static;flex-direction:row;flex-wrap:wrap;gap:6px 18px;border-top:0;padding-top:0}
  .ju-cuprins a{border-bottom:2px solid var(--line);padding:6px 0;font-size:14px}
  .ju-text{font-size:16px}
  .ju-text h2{margin-top:40px}
  .ju-text table,.ju-text thead,.ju-text tbody,.ju-text tr,.ju-text th,.ju-text td{display:block}
  .ju-text thead{display:none}
  .ju-text td{border:0;padding:4px 0}
  .ju-text tr{border-top:1px solid var(--line);padding:10px 0}
  .ju-text tbody tr:last-child td{border-bottom:0}
  .ju-text tbody tr:last-child{border-bottom:1px solid var(--line)}
  .ju-text td[data-c]::before{content:attr(data-c) ": ";color:var(--muted)}
}
