@font-face { font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/plus-jakarta-sans-v12-latin/plus-jakarta-sans-v12-latin-regular.woff2') format('woff2'); }
@font-face { font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/plus-jakarta-sans-v12-latin/plus-jakarta-sans-v12-latin-500.woff2') format('woff2'); }
@font-face { font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/plus-jakarta-sans-v12-latin/plus-jakarta-sans-v12-latin-600.woff2') format('woff2'); }
@font-face { font-family:'Plus Jakarta Sans'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/plus-jakarta-sans-v12-latin/plus-jakarta-sans-v12-latin-700.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/dm-sans-v17-latin/dm-sans-v17-latin-regular.woff2') format('woff2'); }
@font-face { font-family:'DM Sans'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/dm-sans-v17-latin/dm-sans-v17-latin-500.woff2') format('woff2'); }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: 'DM Sans', sans-serif;
  background: #070a14; color: #cbd5e1;
  line-height: 1.7; font-size: 1rem;
}
.nav {
  padding: 1.25rem 2rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex; align-items: center; gap: 1rem;
}
.nav-logo {
  display: inline-flex; align-items: center;
  text-decoration: none;
}
.nav-logo img { height: 24px; width: auto; display: block; }
.nav-back {
  font-size: 0.875rem; color: #94a3b8;
  text-decoration: none; margin-left: auto;
}
.nav-back:hover { color: #cbd5e1; }
.container {
  max-width: 760px; margin: 0 auto;
  padding: 3rem 2rem 5rem;
}
h1 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 2rem; font-weight: 700;
  color: #f1f5f9; margin-bottom: 0.5rem;
}
.meta { font-size: 0.875rem; color: #94a3b8; margin-bottom: 3rem; }
h2 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 1.125rem; font-weight: 600;
  color: #e2e8f0; margin: 2.5rem 0 0.75rem;
}
p { margin-bottom: 1rem; color: #94a3b8; }
ul { margin: 0.5rem 0 1rem 1.5rem; color: #94a3b8; }
li { margin-bottom: 0.4rem; }
/* Link-in-text-block — link-urile din paragrafe trebuie să se distingă altfel decât prin culoare (WCAG 2 AA, axe link-in-text-block) */
a { color: #60a5fa; text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: #93c5fd; text-decoration: underline; }
a:focus-visible { outline: 2px solid #3b82f6; outline-offset: 2px; border-radius: 2px; }
/* Navigation links + lang-switcher buttons rămân fără underline implicit */
.nav-logo, .nav-back, .lang-btn { text-decoration: none; }
.nav-back:hover { text-decoration: none; }
strong { color: #cbd5e1; }
.divider {
  border: none; border-top: 1px solid rgba(255,255,255,.06);
  margin: 2rem 0;
}
.highlight {
  background: rgba(59,130,246,.08);
  border: 1px solid rgba(59,130,246,.2);
  border-radius: 8px; padding: 1rem 1.25rem;
  margin: 1.5rem 0;
}
.highlight p { margin: 0; color: #93c5fd; }
table {
  width: 100%; border-collapse: collapse;
  margin: 1rem 0; font-size: 0.9rem;
}
th, td {
  text-align: left; padding: 0.6rem 0.75rem;
  border: 1px solid rgba(255,255,255,.08);
  color: #94a3b8;
}
th { background: rgba(255,255,255,.04); color: #e2e8f0; font-weight: 600; }

/* Utility — pentru refund.html legal text (înlocuiește style="font-size:.82rem;color:#64748b") */
.u-legal-fine { font-size: .82rem; color: #94a3b8; }

/* ── Language switcher (RO/EN tab toggle pe pagini legale) ── */
.lang-switcher {
  display: inline-flex;
  gap: 4px;
  margin: 0 0 1.5rem 0;
  padding: 4px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
}
.lang-btn {
  appearance: none;
  background: transparent;
  border: none;
  color: #94a3b8;
  font: inherit;
  font-size: .9rem;
  font-weight: 500;
  padding: .5rem 1rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.lang-btn:hover { color: #e2e8f0; background: rgba(255,255,255,.04); }
.lang-btn:focus-visible { outline: 2px solid #3b82f6; outline-offset: 2px; }
.lang-btn-active {
  background: #3b82f6;
  color: #fff;
}
.lang-btn-active:hover { background: #2563eb; color: #fff; }
[data-lang-content][hidden] { display: none; }
