/* loyexo2-legal.css - yasal sayfalar (KVKK, Cerez, Aydinlatma, Basvuru Formu) - hero/legal-nav/doc-grid/toc/article/controller/rights + form + print. loyexo2.css SONRASI yuklenir. */
.hero{position:relative;overflow:hidden;color:#fff;border-bottom:4px solid var(--amber);padding:56px 0 52px;
  background:radial-gradient(1000px 420px at 88% -20%,rgba(42,143,138,.18),transparent 60%),
    radial-gradient(760px 360px at 4% 120%,rgba(237,155,37,.12),transparent 55%),
    linear-gradient(155deg,var(--navy-2) 0%,var(--navy-deep) 48%,var(--navy-950) 100%)}
.crumb{font-size:13px;color:#9FB0CE;margin-bottom:14px}.crumb a:hover{color:#fff}.crumb span{opacity:.6}
.hero h1{font-family:var(--font-head);font-weight:800;font-size:clamp(26px,3.6vw,38px);letter-spacing:-.4px;color:#fff;max-width:860px}
.hero .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;font-size:13px;color:#B9C7E2}
.hero .meta b{color:#fff;font-weight:600}
.hero .meta .badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);padding:5px 13px}
.doc{display:grid;grid-template-columns:250px 1fr;gap:46px;padding:44px 0 60px;align-items:start}
.toc{position:sticky;top:20px;font-size:13.5px}
.toc h4{font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-dark);margin-bottom:12px}
.toc ol{list-style:none;counter-reset:t;display:flex;flex-direction:column;gap:3px}
.toc li a{counter-increment:t;display:flex;gap:9px;padding:7px 10px;border-radius:var(--r-sm);color:var(--ink-70);border-left:2px solid transparent;transition:.12s;line-height:1.4}
.toc li a::before{content:counter(t);font-family:var(--font-head);font-weight:700;font-size:11px;color:var(--ink-50);min-width:15px}
.toc li a:hover{background:var(--bg-soft);color:var(--navy)}
.toc li a.active{background:var(--teal-tint);color:var(--navy);border-left-color:var(--teal);font-weight:600}
.toc li a.active::before{color:var(--teal-dark)}
.article{min-width:0;max-width:800px}
.article .intro{font-size:15.5px;color:var(--ink-70);margin-bottom:24px}
.callout{background:var(--bg-soft);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:var(--r-md);padding:16px 18px;margin:20px 0;font-size:13.5px;color:var(--ink-70)}
.callout b{color:var(--navy)}
.controller{background:linear-gradient(180deg,#fff,var(--bg-soft));border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;margin:24px 0;box-shadow:var(--shadow-sm)}
.controller h3{font-family:var(--font-head);font-weight:700;font-size:16px;color:var(--navy);margin-bottom:14px}
.controller dl{display:grid;grid-template-columns:170px 1fr;gap:9px 16px;font-size:14px}
.controller dt{color:var(--ink-50);font-weight:600}.controller dd{color:var(--ink)}
.controller .todo{color:var(--coral-dark);font-style:italic}
.sec{margin-top:32px;scroll-margin-top:20px}
.sec h2{font-family:var(--font-head);font-weight:800;font-size:19px;color:var(--navy);letter-spacing:-.2px;padding-bottom:10px;border-bottom:2px solid var(--line);margin-bottom:14px;display:flex;gap:11px;align-items:baseline}
.sec h2 .no{font-size:13.5px;color:var(--teal-dark);font-weight:700;min-width:26px}
.sec h3{font-family:var(--font-head);font-weight:700;font-size:15px;color:var(--navy);margin:16px 0 6px}
.sec p{margin-bottom:11px;font-size:14px;color:var(--ink)}
.sec ul,.sec ol.list{margin:6px 0 13px 4px;padding-left:20px}
.sec li{margin-bottom:6px;font-size:14px}
.sec a.inl{color:var(--teal-dark);text-decoration:underline;font-weight:600}.sec strong{color:var(--navy)}
.sec em{color:var(--ink-70)}
table.lx{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:13px}
table.lx caption{caption-side:top;text-align:left;font-size:12px;color:var(--ink-50);margin-bottom:8px;font-style:italic}
table.lx th,table.lx td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
table.lx thead th{background:var(--navy);color:#fff;font-family:var(--font-head);font-weight:600;font-size:12px;letter-spacing:.02em}
table.lx tbody tr:nth-child(even){background:var(--bg-soft)}
table.lx td ul{margin:0 0 0 16px;padding:0}table.lx td li{margin-bottom:4px}
.browser-tbl a{color:var(--teal-dark);text-decoration:underline;word-break:break-all}
.updated{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-50);font-style:italic}
.legal-nav{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.legal-nav .in{display:flex;gap:12px;flex-wrap:wrap;padding:22px 0;align-items:center}
.legal-nav .lbl{font-family:var(--font-head);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50);margin-right:6px}
.legal-nav a{font-size:13.5px;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:var(--r-pill);padding:9px 16px;transition:.15s}
.legal-nav a:hover{border-color:var(--teal);color:var(--teal-dark)}
.legal-nav a.cur{background:var(--navy);color:#fff;border-color:var(--navy)}
/* --- form --- */
.formwrap{max-width:820px;margin:0 auto;padding:40px 0 60px}
.actionbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:8px 0 26px}
.fsec{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px;margin-bottom:18px;box-shadow:var(--shadow-sm);background:#fff}
.fsec .h{font-family:var(--font-head);font-weight:800;font-size:15px;color:var(--navy);margin-bottom:14px;display:flex;gap:10px;align-items:baseline}
.fsec .h .no{color:var(--teal-dark);font-size:13px}
.frow{display:grid;grid-template-columns:210px 1fr;gap:10px 16px;align-items:center;margin-bottom:11px}
.frow label{font-size:13.5px;font-weight:600;color:var(--ink-70)}
.frow .sub{font-weight:400;color:var(--ink-50);font-size:12px}
input[type=text],input[type=email],textarea{width:100%;font-family:var(--font-body);font-size:14px;color:var(--ink);padding:10px 12px;border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:#fff}
input:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint)}
textarea{min-height:150px;resize:vertical;line-height:1.6}
.checks{display:flex;flex-direction:column;gap:9px}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--ink)}
.chk input{margin-top:3px;width:16px;height:16px;accent-color:var(--teal);flex:none}
.cond{background:var(--bg-soft);border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:12px 14px;margin-top:6px;font-size:13px}
.cond .frow{grid-template-columns:1fr}.cond label{display:block;margin-bottom:5px}
.sign{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:8px}
.sign .f{border-bottom:1.5px solid var(--line-strong);padding:22px 4px 6px;font-size:13px;color:var(--ink-50)}
.method-box{background:var(--teal-tint);border:1px solid #BFE3E0;border-radius:var(--r-md);padding:16px 18px;margin:6px 0 22px;font-size:13.5px}
.method-box b{color:var(--navy)}
.foot{background:var(--navy-950);color:#AEBDD8;padding:52px 0 26px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:30px}
.foot .fbrand svg{height:30px;margin-bottom:14px}.foot .fbrand p{font-size:13.5px;max-width:300px;color:#9FB0CE}
.foot h4{font-family:var(--font-head);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:13.5px}.foot ul a:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px}
.foot-bottom strong{color:#fff}
@media(max-width:860px){.doc{grid-template-columns:1fr;gap:18px}.toc{position:static;order:-1;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:16px}
  .nav ul{display:none}.foot-grid{grid-template-columns:1fr 1fr}.controller dl{grid-template-columns:1fr}.controller dt{margin-top:6px}.frow{grid-template-columns:1fr}.sign{grid-template-columns:1fr}}
@media(max-width:560px){.wrap{padding:0 16px}.foot-grid{grid-template-columns:1fr}}
@media print{
  body{padding:0}.topbar,.nav,.legal-nav,.hero .meta,.crumb,.actionbar,.foot,.btn{display:none!important}
  .hero{background:none;color:#000;border-bottom:2px solid #000;padding:0 0 10px;margin-bottom:16px}
  .hero h1{color:#000;font-size:20px}.formwrap{padding:0}
  .fsec{box-shadow:none;border:1px solid #999;break-inside:avoid}
  input,textarea{border:1px solid #999}
}

.rights{list-style:none;padding:0;counter-reset:r}
.rights li{counter-increment:r;position:relative;padding:11px 14px 11px 44px;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:8px;font-size:14px;background:#fff}
.rights li::before{content:counter(r,lower-latin);position:absolute;left:12px;top:11px;width:22px;height:22px;border-radius:50%;background:var(--teal-tint);color:var(--teal-dark);font-family:var(--font-head);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}
