/* Pagini legale — reia tokenii de brand din style.css, layout de document */
:root {
  --charcoal: #2d3439; --ink: #1d1d1b; --turquoise: #00a4a9; --teal: #006679;
  --teal-deep: #004754; --cream: #fffaf3; --beige: #e5d9cb; --beige-soft: #f3ece2;
  --text-muted: #5f6a70; --line: rgba(45, 52, 57, .12);
  --ff-body: "TT Fors", "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
  --ff-caps: "Manjari", "Plus Jakarta Sans", system-ui, sans-serif;
  --grad-dark: linear-gradient(135deg, #2d3439 0%, #006578 100%);
  --grad-btn: linear-gradient(90deg, #00a4a9 0%, #00677a 100%);
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--cream); color: var(--charcoal);
  font-family: var(--ff-body); font-size: 16px; line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }

/* antet */
.top { background: var(--grad-dark); color: #fff; padding: 22px 0; }
.top .wrap { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.top img { height: 30px; }
.top a.back {
  margin-left: auto; color: rgba(255,255,255,.75); text-decoration: none;
  font-size: 13px; font-weight: 600; border: 1px solid rgba(255,255,255,.28);
  padding: 8px 15px; border-radius: 999px; transition: .15s;
}
.top a.back:hover { color: #fff; border-color: rgba(255,255,255,.55); }

/* titlu */
header.doc { padding: 54px 0 30px; border-bottom: 1px solid var(--line); margin-bottom: 34px; }
header.doc .eyebrow {
  font-family: var(--ff-caps); text-transform: uppercase; letter-spacing: .28em;
  font-size: .7rem; color: var(--teal); margin: 0 0 12px;
}
header.doc h1 { font-size: clamp(1.9rem, 5vw, 2.6rem); line-height: 1.15; margin: 0 0 14px; letter-spacing: -.02em; }
header.doc .upd { font-size: 13.5px; color: var(--text-muted); margin: 0; }

/* corp */
main { padding-bottom: 70px; }
h2 {
  font-size: 1.15rem; margin: 40px 0 12px; letter-spacing: -.01em;
  padding-left: 14px; border-left: 3px solid var(--turquoise);
}
h3 { font-size: 1rem; margin: 26px 0 8px; }
p, li { color: #414c53; }
p { margin: 0 0 14px; }
ul { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 7px; }
a { color: var(--teal); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--turquoise); }
strong { color: var(--charcoal); }

/* casetă de date de contact */
.box {
  background: #fff; border: 1px solid var(--beige); border-radius: 14px;
  padding: 20px 22px; margin: 18px 0 26px;
}
.box p:last-child { margin-bottom: 0; }
.box dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; font-size: 15px; }
.box dt { font-weight: 700; color: var(--charcoal); }
.box dd { margin: 0; color: #414c53; }
@media (max-width: 520px) { .box dl { grid-template-columns: 1fr; gap: 2px; } .box dd { margin-bottom: 10px; } }

table { width: 100%; border-collapse: collapse; margin: 6px 0 22px; font-size: 14.5px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--beige-soft); font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
tbody tr:last-child td { border-bottom: 0; }
.tbl { border: 1px solid var(--beige); border-radius: 12px; overflow: hidden; background: #fff; }

/* subsol */
footer.doc { background: var(--ink); color: rgba(255,255,255,.62); padding: 30px 0; font-size: 13.5px; }
footer.doc .wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
footer.doc a { color: rgba(255,255,255,.82); }
