/* ============================================================
   Staylo — stil comun pentru paginile legale
   Documentele astea se citesc, nu se răsfoiesc: coloană îngustă,
   rânduri aerisite, titluri care se văd la derulare rapidă.
   ============================================================ */
:root{
  --brand:#FF6B5C; --brand-light:#FFF0EE; --brand-dark:#E8503F;
  --dark:#1F2933; --gray:#6B7280; --gray-2:#9CA3AF;
  --white:#fff; --fundal:#FAFAFA;
  --border:rgba(31,41,51,0.09); --border-md:rgba(31,41,51,0.14);
  --amber-light:#FEF3C7; --amber:#92400E;
  --font:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-display:'Playfair Display',Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font); color:var(--dark); background:var(--fundal);
  line-height:1.7; font-size:16px;
  -webkit-text-size-adjust:100%;
}

/* ── Bara de sus ── */
.bara{
  position:sticky; top:0; z-index:10; background:rgba(255,255,255,.94);
  backdrop-filter:blur(10px); border-bottom:1px solid var(--border);
}
.bara-int{
  max-width:820px; margin:0 auto; padding:14px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.logo{font-family:var(--font-display); font-size:21px; font-weight:700;
  color:var(--dark); text-decoration:none; display:inline-flex; align-items:center;
  min-height:44px;}
.logo span{color:var(--brand);}
.inapoi{
  font-size:14px; color:var(--gray); text-decoration:none; font-weight:500;
  display:inline-flex; align-items:center; gap:6px; padding:10px 4px; min-height:44px;
}
.inapoi:hover{color:var(--brand);}

/* ── Conținut ── */
.pagina{max-width:820px; margin:0 auto; padding:40px 20px 80px;}
h1{
  font-family:var(--font-display); font-size:clamp(28px,6vw,38px);
  font-weight:700; line-height:1.2; margin-bottom:10px;
}
.actualizat{font-size:13px; color:var(--gray-2); margin-bottom:34px;}
h2{
  font-size:clamp(19px,4vw,22px); font-weight:700; margin:38px 0 12px;
  padding-top:14px; border-top:1px solid var(--border); scroll-margin-top:80px;
}
h2:first-of-type{border-top:none; padding-top:0;}
h3{font-size:16px; font-weight:700; margin:22px 0 8px;}
p{margin-bottom:14px;}
ul,ol{margin:0 0 16px 22px;}
li{margin-bottom:8px;}
a{color:var(--brand); text-decoration:underline; text-underline-offset:2px;}
a:hover{color:var(--brand-dark);}
strong,b{font-weight:600;}
code{background:rgba(31,41,51,.06); padding:2px 6px; border-radius:4px; font-size:.9em;}

/* ── Casete ── */
.caseta{
  background:var(--white); border:1px solid var(--border-md); border-radius:12px;
  padding:18px 20px; margin:20px 0;
}
.caseta h3{margin-top:0;}
.caseta-atentie{background:var(--amber-light); border-color:#FDE68A;}
.caseta-atentie strong{color:var(--amber);}
.caseta-marca{background:var(--brand-light); border-color:#FFD5CF;}

/* ── Tabel de date ── */
.tabel-wrap{overflow-x:auto; -webkit-overflow-scrolling:touch; margin:18px 0;}
table{width:100%; border-collapse:collapse; font-size:14px; background:var(--white);
  border:1px solid var(--border-md); border-radius:10px; overflow:hidden;}
th{text-align:left; padding:11px 14px; background:#F3F4F6; font-weight:700;
  font-size:13px; white-space:nowrap;}
td{padding:11px 14px; border-top:1px solid var(--border); vertical-align:top;}

/* ── Cuprins ── */
.cuprins{background:var(--white); border:1px solid var(--border-md);
  border-radius:12px; padding:18px 20px; margin-bottom:34px;}
.cuprins h2{border:none; padding:0; margin:0 0 10px; font-size:15px;
  text-transform:uppercase; letter-spacing:.7px; color:var(--gray);}
.cuprins ol{margin:0 0 0 20px; font-size:14.5px;}
.cuprins li{margin-bottom:5px;}
/* Fiecare rând din cuprins e o țintă de navigare, nu un link din mijlocul
   unei fraze — deci are nevoie de cele 44px. Linkurile dintr-un paragraf sunt
   scutite explicit de WCAG 2.5.8 și le las cum sunt. */
.cuprins a{text-decoration:none; color:var(--dark);
  display:flex; align-items:center; min-height:44px;}
.cuprins li{margin-bottom:0;}
.cuprins a:hover{color:var(--brand); text-decoration:underline;}

/* ── Subsol ── */
.subsol{border-top:1px solid var(--border); margin-top:50px; padding-top:24px;
  font-size:13.5px; color:var(--gray);}
.subsol a{margin-right:18px; display:inline-block; padding:8px 0; min-height:44px;
  line-height:28px;}

@media(max-width:600px){
  body{font-size:15.5px;}
  .pagina{padding:28px 18px 60px;}
}
