/**
 * OnionZero — Endüstriyel Yazılım Koruma ve Lisanslama Sistemi
 *
 * @developer  HBY Software
 * @author     Hasan Berat Yıldız
 * @website    https://www.hby.biz
 * @package    OnionZero
 *
 * oz-site-legal.css v2 "LAB" — yasal sayfalar (/data-protection, /privacy,
 * /cookies, /terms) görsel eki. oz-site.css v2 (foundation) token'larını
 * yeniden kullanır; sınıf öneki `ozsl-`. Koyu/açık tema token üzerinden
 * otomatik; hareket no-preference altında.
 */

/* ---------- sayfa başlığı ---------- */
.ozsl-head{position:relative;padding:var(--s8) 0 var(--s6);isolation:isolate;overflow:hidden}
.ozsl-head::before{content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:52px 52px;opacity:calc(var(--grid-op) + .1);
  mask-image:radial-gradient(ellipse 80% 100% at 30% 0%,#000 20%,transparent 72%)}
.ozsl-head::after{content:"";position:absolute;top:-40%;left:-10%;width:60%;height:180%;z-index:-1;
  background:radial-gradient(ellipse at center,color-mix(in srgb,var(--indigo) 20%,transparent),transparent 70%)}

.ozsl-title{font-size:clamp(30px,4.4vw,44px);max-width:24ch;margin:0 0 var(--s3);font-weight:800;
  background:linear-gradient(178deg,var(--text) 34%,color-mix(in srgb,var(--text) 56%,var(--violet)));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ozsl-lead{max-width:72ch}

.ozsl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s4);
  font:500 13.5px/1.5 var(--mono);color:var(--muted)}
.ozsl-meta-item{display:inline-flex;align-items:center;gap:7px;background:var(--surface);
  border:1px solid var(--line);border-radius:999px;padding:6px 13px}
.ozsl-meta svg{width:15px;height:15px;flex:none;color:var(--teal)}
.ozsl-meta-dot{color:var(--line2)}

/* ---------- ana ızgara: yan TOC + içerik ---------- */
.ozsl-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--s7);padding:var(--s8) 0}
.ozsl-body{min-width:0}

.ozsl-body .ozs-content > h2:first-child{margin-top:0}
.ozsl-body h2{scroll-margin-top:calc(var(--header-h) + var(--s5))}
.ozsl-body .ozs-content table{display:block;max-width:100%;overflow-x:auto}

/* ---------- yan sütun (yapışkan, cam) ---------- */
.ozsl-side{position:sticky;top:calc(var(--header-h) + var(--s5));align-self:start;display:grid;gap:var(--s5)}
.ozsl-box{background:var(--glass);backdrop-filter:blur(8px);border:1px solid var(--line);
  border-radius:var(--r2);padding:var(--s5);box-shadow:var(--shadow-1)}
.ozsl-box-h{font:600 12px/1 var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin:0 0 var(--s3)}

.ozsl-toc-list{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:14px;counter-reset:ozslt}
.ozsl-toc-list li{counter-increment:ozslt}
.ozsl-toc-list a{display:flex;gap:var(--s2);align-items:baseline;color:var(--muted);text-decoration:none;
  padding:7px 9px;border-radius:var(--r1);border-left:2px solid transparent;
  transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}
.ozsl-toc-list a::before{content:counter(ozslt,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--line2);flex:none}
.ozsl-toc-list a:hover{color:var(--mint);background:var(--surface2);text-decoration:none;border-left-color:var(--teal)}

.ozsl-rel-list{margin:0;padding:0;list-style:none;display:grid;gap:2px;font-size:14px}
.ozsl-rel-list a{display:block;padding:7px 9px;border-radius:var(--r1);color:var(--text);text-decoration:none;
  transition:background .18s var(--ease),color .18s var(--ease)}
.ozsl-rel-list a:hover{background:var(--surface2);color:var(--mint);text-decoration:none}
.ozsl-rel-list a.on{color:var(--teal);font-weight:600}
.ozsl-rel-list a.on::after{content:"✓";float:right;font-size:12px;color:var(--teal)}

/* ---------- içerik altı ---------- */
.ozsl-foot{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.ozsl-foot p{margin-bottom:var(--s2)}

/* ---------- mobil (≤960px) ---------- */
@media (max-width:960px){
  .ozsl-head{padding:var(--s7) 0 var(--s5)}
  .ozsl-grid{grid-template-columns:1fr;gap:var(--s5);padding:var(--s6) 0}
  .ozsl-side{position:static;gap:var(--s4)}
  .ozsl-toc-list a,.ozsl-rel-list a{padding:9px 11px}
}

/* ---------- yazdırma ---------- */
@media print{
  .ozs-header,.ozs-footer,.ozsl-side,.ozs-flash,.ozs-skip,.ozs-ambient,.ozs-spotlight,.ozs-progress,.ozs-totop{display:none !important}
  body{background:#fff;color:#111;font-size:12pt}
  .ozsl-head{background:none;border:none;padding:0 0 8pt}
  .ozsl-head::before,.ozsl-head::after{display:none}
  .ozsl-title{font-size:22pt;color:#111;background:none;-webkit-text-fill-color:#111}
  .ozsl-lead,.ozsl-meta{color:#333}
  .ozsl-grid{display:block;padding:0}
  .ozs-content a{color:#111;text-decoration:underline}
  .ozs-content th{background:#eee;border-color:#999}
  .ozs-content th,.ozs-content td{border-color:#999}
  .ozsl-body h2{page-break-after:avoid}
  .ozs-content table,.ozs-content pre,.ozs-content blockquote{page-break-inside:avoid}
}
