/* ===== Teisiniai puslapiai (v2): /privatumas ir /taisykles =====
   Herojus, sekcijų karkasas ir CTA — site.v6.css „Ledger page kit“.
   Čia: datų juosta herojuje, „Trumpai“ eilutė, dokumentas su prilipusiu
   turiniu kairėje ir skaitomu ~70 ženklų teksto stulpeliu dešinėje,
   hairline lentelės (telefone — eilutės), slapukų ir teisių sąrašai. */

@media (prefers-reduced-motion: no-preference) {
  html:has(.erp-lg-doc) { scroll-behavior: smooth; }
}


/* ====== Herojus: galiojimo datos ir versija ====== */
.erp-lg-meta {
  display: inline-flex; flex-wrap: wrap; margin: 0; padding: 0;
  border-top: 1px solid var(--erp-rule); border-bottom: 1px solid var(--erp-rule);
}
.erp-lg-meta > div { padding: 14px 32px 14px 0; }
.erp-lg-meta > div + div { padding-left: 32px; border-left: 1px solid var(--erp-rule); }
.erp-lg-meta dt {
  margin-bottom: 8px; font: 500 11.5px/1 var(--erp-font-mono); letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--erp-gray-600);
}
.erp-lg-meta dd { margin: 0; font: 500 16px/1 var(--erp-font-mono); color: var(--erp-maastricht); font-variant-numeric: tabular-nums; }


/* ====== Trumpai: keturios nuostatos skiltimis ====== */
.erp-lg-tldr {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--erp-maastricht);
}
.erp-lg-tldr > li { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 12px; padding: 26px 24px 0 0; }
.erp-lg-tldr > li + li { padding-left: 24px; border-left: 1px solid var(--erp-rule); }
.erp-lg-tldr .erp-sx-check { transform: translateY(8px) rotate(-45deg); }
.erp-lg-tldr h3 { margin: 0 0 8px; font: 650 18px/1.3 var(--erp-font-display); letter-spacing: -0.012em; color: var(--erp-maastricht); }
.erp-lg-tldr p { margin: 0; font: 400 15px/1.55 var(--erp-font-body); color: var(--erp-gray-600); text-wrap: pretty; }


/* ====== Dokumentas: turinys + tekstas ====== */
.erp-lg-doc { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px 64px; align-items: start; }

.erp-lg-side {
  position: sticky; top: 96px; max-height: calc(100vh - 112px); overflow-y: auto;
  overscroll-behavior: contain; scrollbar-width: thin; padding-bottom: 8px;
}

/* Turinys */
.erp-lg-toc-h {
  display: flex; align-items: center; gap: 14px; margin: 0 0 14px;
  font: 500 12px/1 var(--erp-font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--erp-gray-600);
}
.erp-lg-toc-h::after { content: ""; flex: 1; height: 1px; background: var(--erp-rule); }
.erp-lg-toc-btn { display: none; }
.erp-lg-toc-list { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--erp-rule); }
.erp-lg-toc-list a {
  display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 8px; align-items: baseline;
  margin-left: -1px; padding: 8px 8px 8px 16px; border-left: 2px solid transparent;
  font: 500 14.5px/1.35 var(--erp-font-body); color: var(--erp-gray-600); text-decoration: none;
  transform-origin: left center;
  transition: color 150ms var(--erp-ease-out), border-color 150ms var(--erp-ease-out), transform 150ms var(--erp-ease-out);
}
.erp-lg-toc-list a:hover { color: var(--erp-maastricht); }
.erp-lg-toc-list a:active { transform: scale(0.98); }
.erp-lg-toc-list a.is-active { color: var(--erp-maastricht); border-left-color: var(--erp-freedom-ink); }
.erp-lg-toc-list a:focus-visible { outline: 2px solid var(--erp-freedom); outline-offset: -2px; border-radius: 4px; }
.erp-lg-toc-n { font: 500 12px/1 var(--erp-font-mono); color: var(--erp-gray-500); font-variant-numeric: tabular-nums; }
.erp-lg-toc-list a.is-active .erp-lg-toc-n, .erp-lg-toc-list a:hover .erp-lg-toc-n { color: var(--erp-freedom-ink); }

/* Duomenų valdytojo / paslaugų teikėjo kortelė po turiniu */
.erp-lg-card {
  margin-top: 28px; padding: 18px 20px; background: var(--erp-paper);
  border: 1px solid var(--erp-rule); border-radius: 12px;
}
.erp-lg-card p { margin: 0; }
.erp-lg-card-h { margin-bottom: 10px !important; font: 500 11.5px/1 var(--erp-font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--erp-gray-600); }
.erp-lg-card-name { margin-bottom: 8px !important; font: 650 17px/1.3 var(--erp-font-display); letter-spacing: -0.01em; color: var(--erp-maastricht); }
.erp-lg-card-line { font: 400 13px/1.6 var(--erp-font-mono); color: var(--erp-gray-700); }
.erp-lg-card a {
  display: inline-block; margin-top: 10px; font: 600 14px/1.3 var(--erp-font-body);
  color: var(--erp-freedom-ink); text-decoration: none;
}
.erp-lg-card a:hover { text-decoration: underline; text-underline-offset: 3px; }
.erp-lg-card a, .erp-lg-body .erp-lg-contacts a { transition: color 150ms var(--erp-ease-out), text-decoration-color 150ms var(--erp-ease-out), transform 150ms var(--erp-ease-out); }
.erp-lg-card a:active, .erp-lg-body .erp-lg-contacts a:active { transform: scale(0.98); }


/* ====== Tekstas ====== */
.erp-lg-body { min-width: 0; max-width: 70ch; font-size: 17px; }
.erp-lg-art { padding: 48px 0; border-top: 1px solid var(--erp-rule); scroll-margin-top: 96px; }
.erp-lg-art:first-child { padding-top: 0; border-top: 0; }
.erp-lg-art h2 {
  margin: 0 0 18px; font: 650 clamp(24px, 20px + 0.6vw, 30px)/1.2 var(--erp-font-display);
  letter-spacing: -0.02em; color: var(--erp-maastricht); text-wrap: balance;
}
.erp-lg-n {
  display: block; margin-bottom: 12px;
  font: 500 13px/1 var(--erp-font-mono); letter-spacing: 0.04em; color: var(--erp-freedom-ink);
}
.erp-lg-art p { margin: 0 0 16px; font: 400 17px/1.7 var(--erp-font-body); color: var(--erp-gray-700); text-wrap: pretty; }
.erp-lg-art p:last-child { margin-bottom: 0; }
.erp-lg-body strong { font-weight: 600; color: var(--erp-maastricht); }
.erp-lg-body code { font: 500 0.88em/1 var(--erp-font-mono); color: var(--erp-maastricht); }
.erp-lg-body a {
  color: var(--erp-freedom-ink); font-weight: 500; text-decoration: underline 1px;
  text-decoration-color: var(--erp-freedom-200); text-underline-offset: 3px;
  transition: color 150ms var(--erp-ease-out), text-decoration-color 150ms var(--erp-ease-out);
}
.erp-lg-body a:hover { color: var(--erp-freedom-ink-deep); text-decoration-color: currentColor; }
.erp-lg-body a:focus-visible { outline: 2px solid var(--erp-freedom); outline-offset: 2px; border-radius: 3px; }

/* Sąrašai: eilutės tarp hairline linijų, žymeklis — trumpas brūkšnelis. */
.erp-lg-list { list-style: none; margin: 8px 0 20px; padding: 0; border-top: 1px solid var(--erp-rule); }
.erp-lg-list > li {
  position: relative; padding: 13px 0 13px 26px; border-bottom: 1px solid var(--erp-rule);
  font: 400 16.5px/1.6 var(--erp-font-body); color: var(--erp-gray-700);
}
.erp-lg-list > li::before {
  content: ""; position: absolute; left: 3px; top: 25px;
  width: 9px; height: 2px; border-radius: 1px; background: var(--erp-freedom-ink);
}
.erp-lg-list.is-tight { border-top: 0; }
.erp-lg-list.is-tight > li { padding: 6px 0 6px 26px; border-bottom: 0; }
.erp-lg-list.is-tight > li::before { top: 18px; }
.erp-lg-art > .erp-lg-list:last-child { margin-bottom: 0; }

.erp-lg-art p.erp-lg-note {
  margin: 20px 0 0; padding: 16px 20px; background: var(--erp-paper);
  border-left: 2px solid var(--erp-freedom-ink); border-radius: 0 8px 8px 0;
  font: 400 15.5px/1.6 var(--erp-font-body); color: var(--erp-maastricht);
}

/* Lentelės: 2px navy linija viršuje, hairline eilutės, mono stulpelių antraštės. */
.erp-lg-table { width: 100%; margin: 24px 0 28px; border-collapse: collapse; border-top: 2px solid var(--erp-maastricht); }
.erp-lg-table th, .erp-lg-table td { padding: 14px 20px 14px 0; text-align: left; vertical-align: top; border-bottom: 1px solid var(--erp-rule); }
.erp-lg-table th:last-child, .erp-lg-table td:last-child { padding-right: 0; }
.erp-lg-table thead th {
  padding-top: 12px; padding-bottom: 12px;
  font: 500 11.5px/1.3 var(--erp-font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--erp-gray-600);
}
.erp-lg-table tbody th { width: 30%; font: 600 15px/1.5 var(--erp-font-body); color: var(--erp-maastricht); }
.erp-lg-table tbody td { font: 400 15px/1.5 var(--erp-font-body); color: var(--erp-gray-700); }
.erp-lg-table:not(.is-2col) tbody td:last-child { color: var(--erp-gray-600); }
.erp-lg-table.is-2col tbody th { width: 46%; font-weight: 500; color: var(--erp-gray-700); }
.erp-lg-table.is-2col tbody td { font-weight: 600; color: var(--erp-maastricht); }

/* Slapukai: pavadinimas ir galiojimas vienoje eilutėje, aprašymas po jais. */
.erp-lg-cookies { list-style: none; margin: 24px 0 0; padding: 0; border-top: 2px solid var(--erp-maastricht); }
.erp-lg-cookies > li {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 24px; align-items: baseline;
  padding: 18px 0 20px; border-bottom: 1px solid var(--erp-rule);
}
.erp-lg-cookies h3 { margin: 0; font: 650 18px/1.3 var(--erp-font-display); letter-spacing: -0.01em; color: var(--erp-maastricht); }
.erp-lg-cookie-life { font: 500 13px/1.4 var(--erp-font-mono); color: var(--erp-gray-600); text-align: right; }
.erp-lg-cookies .is-req .erp-lg-cookie-life { color: var(--erp-freedom-ink); }
.erp-lg-art .erp-lg-cookies p { grid-column: 1 / -1; margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--erp-gray-600); }

/* Teisės: du stulpeliai su varnele. */
.erp-lg-rights {
  list-style: none; margin: 24px 0 0; padding: 0;
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 40px;
  border-top: 2px solid var(--erp-maastricht);
}
.erp-lg-rights > li { display: grid; grid-template-columns: 16px minmax(0, 1fr); gap: 14px; padding: 16px 0 18px; border-bottom: 1px solid var(--erp-rule); }
.erp-lg-rights .erp-sx-check { transform: translateY(8px) rotate(-45deg); }
.erp-lg-rights h3 { margin: 0 0 4px; font: 650 17px/1.3 var(--erp-font-display); letter-spacing: -0.01em; color: var(--erp-maastricht); }
.erp-lg-art .erp-lg-rights p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--erp-gray-600); }

/* Kontaktai dokumento pabaigoje */
.erp-lg-contacts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 40px; margin: 28px 0 20px; }
.erp-lg-contacts > div { display: flex; flex-direction: column; align-items: flex-start; padding-top: 18px; border-top: 2px solid var(--erp-maastricht); }
.erp-lg-contact-k { margin: 0 0 10px; font: 500 11.5px/1.3 var(--erp-font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--erp-gray-600); }
.erp-lg-art p.erp-lg-contact-name { margin: 0 0 8px; font: 650 19px/1.3 var(--erp-font-display); letter-spacing: -0.012em; color: var(--erp-maastricht); }
.erp-lg-contacts a { display: inline-flex; align-items: center; min-height: 32px; font-size: 15.5px; }

/* Pastabos dokumento gale: popieriaus skydelis. */
.erp-lg-box { margin-top: 40px; padding: 24px 28px; background: var(--erp-paper); border: 1px solid var(--erp-rule); border-radius: 12px; }
.erp-lg-art + .erp-lg-box { margin-top: 8px; }
.erp-lg-box + .erp-lg-box { margin-top: 16px; }
.erp-lg-box h3 { margin: 0 0 8px; font: 650 19px/1.3 var(--erp-font-display); letter-spacing: -0.012em; color: var(--erp-maastricht); }
.erp-lg-box p { margin: 0; font: 400 15.5px/1.6 var(--erp-font-body); color: var(--erp-gray-700); }


@media (prefers-reduced-motion: reduce) {
  .erp-lg-toc-chev { transition: none; }
}

@media (hover: none) {
  .erp-lg-toc-list a:hover { color: var(--erp-gray-600); }
  .erp-lg-toc-list a:hover .erp-lg-toc-n { color: var(--erp-gray-500); }
  .erp-lg-toc-list a.is-active:hover { color: var(--erp-maastricht); }
}


/* ====== Responsive ====== */
@media (max-width: 1024px) {
  .erp-lg-tldr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .erp-lg-tldr > li:nth-child(3) { padding-left: 0; border-left: 0; }
  .erp-lg-tldr > li:nth-child(n+3) { margin-top: 26px; border-top: 1px solid var(--erp-rule); }

  /* Turinys virš teksto, suskleidžiamas; kortelė nusileidžia po tekstu. */
  .erp-lg-doc { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .erp-lg-side { display: contents; }
  .erp-lg-toc { order: 0; border: 1px solid var(--erp-rule); border-radius: 12px; background: #fff; overflow: hidden; }
  .erp-lg-body { order: 1; max-width: none; }
  .erp-lg-card { order: 2; margin-top: 0; max-width: 560px; }
  .erp-lg-toc-h { display: none; }
  .erp-lg-toc-btn {
    display: flex; align-items: center; gap: 12px; width: 100%; min-height: 52px; padding: 14px 18px;
    background: var(--erp-paper); border: 0; cursor: pointer; text-align: left;
    font: 500 12.5px/1 var(--erp-font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--erp-maastricht);
    transition: background-color 150ms var(--erp-ease-out), transform 150ms var(--erp-ease-out);
  }
  .erp-lg-toc-btn:active { background: var(--erp-paper-deep); transform: scale(0.98); }
  .erp-lg-toc-btn:focus-visible { outline: 2px solid var(--erp-freedom); outline-offset: -2px; }
  .erp-lg-toc-count { margin-left: auto; letter-spacing: 0; text-transform: none; color: var(--erp-gray-600); }
  .erp-lg-toc-chev {
    width: 8px; height: 8px; margin: -4px 2px 0 4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg); transition: transform 200ms var(--erp-ease-out);
  }
  .erp-lg-toc.is-open .erp-lg-toc-chev { transform: translateY(4px) rotate(-135deg); }
  .erp-lg-toc-list { display: none; padding: 4px 18px 10px; border-left: 0; border-top: 1px solid var(--erp-rule); }
  .erp-lg-toc.is-open .erp-lg-toc-list { display: block; }
  .erp-lg-toc-list li + li { border-top: 1px solid var(--erp-rule); }
  .erp-lg-toc-list a { margin-left: 0; padding: 12px 0; min-height: 44px; border-left: 0; font-size: 15px; }
  .erp-lg-toc-list a.is-active { border-left: 0; }
}

@media (max-width: 720px) {
  .erp-lg-rights, .erp-lg-contacts { grid-template-columns: minmax(0, 1fr); }
  .erp-lg-contacts { gap: 28px; }

  /* Lentelė telefone: kiekviena eilutė — blokas su mono etiketėmis. */
  .erp-lg-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .erp-lg-table, .erp-lg-table tbody, .erp-lg-table tr, .erp-lg-table th, .erp-lg-table td { display: block; }
  .erp-lg-table tr { padding: 14px 0 16px; border-bottom: 1px solid var(--erp-rule); }
  .erp-lg-table tbody th, .erp-lg-table tbody td, .erp-lg-table.is-2col tbody th { width: auto; padding: 0; border-bottom: 0; }
  .erp-lg-table tbody td { margin-top: 10px; }
  .erp-lg-table tbody td::before {
    content: attr(data-label); display: block; margin-bottom: 3px;
    font: 500 11px/1.3 var(--erp-font-mono); letter-spacing: 0.06em; text-transform: uppercase; color: var(--erp-gray-500);
  }
  .erp-lg-table.is-2col tbody th { font-weight: 600; color: var(--erp-maastricht); }
  .erp-lg-table.is-2col tbody td { margin-top: 4px; font-weight: 400; color: var(--erp-gray-700); }
  .erp-lg-table.is-2col tbody td::before { display: none; }
}

@media (max-width: 560px) {
  .erp-lg-meta { display: grid; width: 100%; }
  .erp-lg-meta > div, .erp-lg-meta > div + div {
    display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
    padding: 12px 0; border-left: 0;
  }
  .erp-lg-meta > div + div { border-top: 1px solid var(--erp-rule); }
  .erp-lg-meta dt { margin: 0; }
  .erp-lg-meta dd { font-size: 15px; }

  .erp-lg-tldr { grid-template-columns: minmax(0, 1fr); }
  .erp-lg-tldr > li, .erp-lg-tldr > li + li { padding: 20px 0; border-left: 0; }
  .erp-lg-tldr > li:nth-child(n+2) { margin-top: 0; border-top: 1px solid var(--erp-rule); }
  .erp-lg-tldr > li:last-child { padding-bottom: 0; }

  .erp-lg-art { padding: 40px 0; scroll-margin-top: 80px; }
  .erp-lg-art p { font-size: 16.5px; line-height: 1.65; }
  .erp-lg-list > li { font-size: 16px; }
  .erp-lg-art p.erp-lg-note { padding: 14px 16px; font-size: 15px; }
  .erp-lg-cookies > li { grid-template-columns: minmax(0, 1fr); }
  .erp-lg-cookie-life { text-align: left; }
  .erp-lg-contacts a { min-height: 44px; }
  .erp-lg-box { padding: 20px 18px; }
}
