/**
 * dprint — právne stránky (Obchodné podmienky, Zásady GDPR).
 * Vizuálne zhodné so stránkou „Ako pripraviť dáta" (guide.css), ale vlastné
 * markup triedy (.dprint-legal__*), takže netreba !important prebíjanie Elementora.
 * Načítava sa len na stránkach dprint_page_terms / dprint_page_gdpr.
 */

:root {
  --dpl-accent:  var(--dp-accent, #5BC4BC);
  --dpl-primary: var(--dp-primary, #024959);
  --dpl-border:  var(--dp-border, #e3edec);
  --dpl-text:    var(--dp-text, #3B3B3B);
  --dpl-muted:   var(--dp-text-muted, #7A7A7A);
  --dpl-radius:  18px;
  --dpl-shadow:  0 4px 24px rgba(2, 73, 89, .08);
}

/* Biele pozadie stránky + horný odstup kvôli fixnej Elementor hlavičke */
.dprint-legal {
  background: #fff;
  padding: 130px 16px 60px;
  font-family: "Noto Sans", sans-serif;
  color: var(--dpl-text);
  box-sizing: border-box;
}

/* Sivá karta s tyrkysovým horným pruhom — ako na návode */
.dprint-legal__card {
  background: #f4f4f4;
  border: 1px solid var(--dpl-border);
  border-top: 4px solid var(--dpl-accent);
  border-radius: var(--dpl-radius);
  box-shadow: var(--dpl-shadow);
  max-width: 920px;
  margin: 0 auto;
  padding: 48px 56px;
}

/* Hlavný nadpis — Inter 900 italic, centrovaný */
.dprint-legal__title {
  font-family: Inter, sans-serif;
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: -.5px;
  color: var(--dpl-text);
  text-align: center;
  font-size: 34px;
  line-height: 1.15;
  margin: 0 0 10px;
}
.dprint-legal__meta {
  text-align: center;
  color: var(--dpl-muted);
  font-size: 14px;
  margin: 0 0 8px;
}

/* Sekčné nadpisy — Inter 900 italic, tmavá teal, spodná linka */
.dprint-legal__section {
  font-family: Inter, sans-serif;
  font-weight: 900;
  font-style: italic;
  color: var(--dpl-primary);
  font-size: 24px;
  line-height: 1.25;
  margin: 38px 0 18px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--dpl-border);
}
.dprint-legal__subsection {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-style: italic;
  color: var(--dpl-primary);
  font-size: 17px;
  margin: 24px 0 10px;
}

.dprint-legal__card p { line-height: 1.75; margin: 0 0 14px; }
.dprint-legal__card p:last-child { margin-bottom: 0; }
.dprint-legal__card a { color: var(--dpl-primary); text-decoration: underline; }
.dprint-legal__card a:hover { color: var(--dpl-accent); }

/* Odrážky — tyrkysové bodky, tučné lead-iny v teal */
.dprint-legal__list {
  list-style: none;
  padding-left: 0;
  margin: 0 0 14px;
}
.dprint-legal__list li {
  position: relative;
  padding: 10px 0 10px 30px;
  border-bottom: 1px solid #f0f4f4;
  line-height: 1.7;
}
.dprint-legal__list li:last-child { border-bottom: none; }
.dprint-legal__list li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 18px;
  width: 9px;
  height: 9px;
  background: var(--dpl-accent);
  border-radius: 50%;
}
.dprint-legal__list li strong:first-child,
.dprint-legal__list li b:first-child { color: var(--dpl-primary); }

/* Číslovaný zoznam (odseky zmluvy) */
.dprint-legal__ol { padding-left: 22px; margin: 0 0 14px; }
.dprint-legal__ol li { padding: 6px 0; line-height: 1.75; }

/* Definičný riadok (napr. údaje prevádzkovateľa) */
.dprint-legal__rows { margin: 0 0 14px; }
.dprint-legal__row {
  display: flex;
  gap: 16px;
  padding: 9px 0;
  border-bottom: 1px solid #f0f4f4;
  line-height: 1.6;
}
.dprint-legal__row:last-child { border-bottom: none; }
.dprint-legal__row > span:first-child {
  flex: 0 0 200px;
  color: var(--dpl-muted);
}
.dprint-legal__row > span:last-child { color: var(--dpl-text); }

/* Tyrkysový akcentový box — dôležité upozornenia */
.dprint-legal__note {
  background: #f0faf9;
  border: 1px solid var(--dpl-accent);
  border-radius: 12px;
  padding: 16px 20px;
  margin: 24px 0;
  line-height: 1.7;
}
.dprint-legal__note strong { color: var(--dpl-primary); }

/* Tabuľka (napr. doby uchovávania) */
.dprint-legal__table { width: 100%; border-collapse: collapse; margin: 0 0 14px; }
.dprint-legal__table th,
.dprint-legal__table td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--dpl-border) !important;
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
  background: transparent !important;
  font-size: 14.5px;
  line-height: 1.6;
  vertical-align: top;
}
.dprint-legal__table th {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  color: var(--dpl-primary);
}

.dprint-legal__updated {
  margin-top: 34px;
  padding-top: 18px;
  border-top: 2px solid var(--dpl-border);
  color: var(--dpl-muted);
  font-size: 14px;
}

@media (max-width: 680px) {
  .dprint-legal { padding: 120px 12px 48px; }
  .dprint-legal__card { padding: 30px 20px; }
  .dprint-legal__title { font-size: 26px; }
  .dprint-legal__section { font-size: 20px; }
  .dprint-legal__row { flex-direction: column; gap: 2px; }
  .dprint-legal__row > span:first-child { flex: none; }
}

/* --------------------------------------------------------------------------
   Právny pruh pod Elementor pätičkou (odkazy na OP a GDPR)
   Pozadie #0B0B0B = overená farba Elementor pätičky (getComputedStyle),
   aby pruh pôsobil ako jej spodná lišta bez viditeľného prechodu.
   Farby odkazov musia byť !important — globálny link color témy ich inak prebíja
   (rovnaký problém ako kedysi pri .dprint-btn).
   -------------------------------------------------------------------------- */
.dprint-footer-legal {
  background: #0B0B0B;
  padding: 0 20px 26px;
  font-family: "Noto Sans", sans-serif;
}
.dprint-footer-legal__in {
  max-width: 1140px;
  margin: 0 auto;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px 26px;
  flex-wrap: wrap;
}
.dprint-footer-legal__copy { color: rgba(255,255,255,.62); font-size: 13.5px; }
.dprint-footer-legal__links { display: flex; gap: 24px; flex-wrap: wrap; }
.dprint-footer-legal__links a {
  color: rgba(255,255,255,.82) !important;
  font-size: 13.5px;
  text-decoration: none !important;
  transition: color .18s ease;
}
.dprint-footer-legal__links a:hover {
  color: var(--dpl-accent) !important;
  text-decoration: underline !important;
}

@media (max-width: 600px) {
  .dprint-footer-legal__in { flex-direction: column; align-items: flex-start; }
}
