:root{--ink:#172033;--muted:#64748b;--line:#e3e8f0;--bg:#f7f9fd;--primary:#4f46e5;--violet:#7c3aed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.7 Inter,"Segoe UI",Arial,sans-serif}.legal-shell{max-width:960px;margin:0 auto;padding:28px 22px 70px}.legal-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.legal-brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.legal-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#2563eb,var(--primary) 55%,var(--violet));color:#fff;font-weight:950}.legal-nav-links{display:flex;gap:12px;flex-wrap:wrap}.legal-nav-links a,.legal-nav-links button{border:0;background:none;color:#536179;text-decoration:none;font:800 11px inherit;cursor:pointer}.legal-card{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 55px #1e293b0b}.legal-card h1{margin:0 0 5px;font-size:37px;line-height:1.12;letter-spacing:-.04em}.legal-card h2{margin:32px 0 8px;font-size:20px;line-height:1.25}.legal-card h3{margin:22px 0 6px;font-size:15px}.legal-card p,.legal-card li{color:#46546b}.legal-card a{color:var(--primary)}.legal-meta{margin:0 0 24px;color:#7b8799}.legal-box{padding:16px 18px;border:1px solid #dfe4ef;border-radius:14px;background:#f7f8fc}.legal-table{width:100%;border-collapse:collapse;margin:12px 0}.legal-table th,.legal-table td{padding:11px;border:1px solid var(--line);text-align:left;vertical-align:top}.legal-table th{background:#f4f6fb;font-size:12px}.legal-table td{font-size:12px}.legal-note{padding:14px 16px;border-left:4px solid var(--primary);border-radius:8px;background:#eef2ff}.legal-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px 4px;color:#7b8799;font-size:11px}.legal-footer a,.legal-footer button{border:0;background:none;color:#5d6a80;text-decoration:underline;cursor:pointer;font:inherit;padding:0}@media(max-width:700px){.legal-nav{align-items:flex-start;flex-direction:column}.legal-card{padding:23px}.legal-card h1{font-size:30px}.legal-table{display:block;overflow-x:auto}}

.legal-card h2[id]{scroll-margin-top:22px}.legal-lead{font-size:16px;line-height:1.75;color:#3d4b63!important}.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fafbff}.legal-toc a{padding:8px 10px;border-radius:9px;background:#fff;text-decoration:none;font-size:12px;font-weight:750}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-grid .legal-box{height:100%}.legal-alert{padding:16px 18px;border:1px solid #f6c453;border-left:5px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#7c4a03}.legal-danger{padding:16px 18px;border:1px solid #fecaca;border-left:5px solid #dc2626;border-radius:12px;background:#fef2f2;color:#7f1d1d}.legal-ok{padding:16px 18px;border:1px solid #a7f3d0;border-left:5px solid #059669;border-radius:12px;background:#ecfdf5;color:#065f46}.legal-list-tight li{margin:5px 0}.legal-badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:900;letter-spacing:.05em}.legal-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0}.legal-actions a,.legal-actions button{padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none;font-weight:800;font-size:12px}.legal-actions .primary{border:0;background:linear-gradient(135deg,var(--primary),var(--violet));color:#fff}.legal-kv{display:grid;grid-template-columns:190px 1fr;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.legal-kv b,.legal-kv span{padding:10px 12px;border-bottom:1px solid var(--line)}.legal-kv b{background:#f6f7fb}.legal-kv b:nth-last-of-type(1),.legal-kv span:last-child{border-bottom:0}.legal-small{font-size:12px;color:#64748b!important}.legal-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.legal-status{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid var(--line)}.legal-status>i{font-style:normal;font-weight:950;color:#4f46e5}.legal-card details{margin:10px 0;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.legal-card summary{cursor:pointer;font-weight:850}.legal-card blockquote{margin:16px 0;padding:14px 16px;border-left:4px solid #7c3aed;background:#faf5ff;border-radius:8px;color:#4c1d95}
@media(max-width:700px){.legal-toc,.legal-grid{grid-template-columns:1fr}.legal-kv{grid-template-columns:1fr}.legal-kv b{border-bottom:0}.legal-nav-links{row-gap:8px}}

/* ── Klikacia plocha odkazov v texte ────────────────────────────────────────
   Odkazy na e-mail a telefon v kontaktnom bloku boli vysoke 21 px. Su to
   odkazy vnutri vety, takze pravidlo o velkosti ciela (WCAG 2.2, 2.5.8) na ne
   formalne neplati — ale prave na ne sa na telefone klepe najcastejsie.

   Zvisla vyplna na riadkovom prvku NEMENI vysku riadku, iba zvacsi plochu,
   ktora reaguje na dotyk. Rozlozenie sa teda neposunie. */
@media (max-width:768px){
  /* Odkaz v bunke tabuľky je jediný obsah bunky — nie je to odkaz vo vete,
     takže pravidlo o veľkosti dotykového cieľa naň platí. Rastie iba
     priehľadný prekryv, riadok tabuľky sa neposunie. */
  .legal-table td a{position:relative;display:inline-block}
  .legal-table td a::after{
    content:"";position:absolute;left:50%;top:50%;
    width:100%;height:100%;min-height:24px;
    transform:translate(-50%,-50%);background:transparent;
  }
  .legal-card a[href^="mailto:"],
  .legal-card a[href^="tel:"],
  .legal-box a,
  .legal-footer a{padding-block:6px}
}

/* Spodná hranica pre <small>. Prehliadač mu sám dáva 0,83× veľkosť rodiča,
   takže v 10 px kontajneri z neho vyjde 8,3 px. Nízka špecifickosť — kde je
   veľkosť určená priamo, platí tá. */
small{font-size:max(10px,.85em)}

/* Štítok bol svetlá pilulka (#eef2ff) navrhnutá na biele pozadie. Na tmavej
   karte (#111622) svietil. Fialový tón zostáva, len prevrátený. */
html[data-plevix-theme="dark"] .legal-badge{
  background:#1e1c3a;
  color:#b9b0ff;
}
