/* ============================================================
   Bi'alem — Legal pages stylesheet (index.html design system)
   ============================================================ */
:root{
  color-scheme:light;
  --ink:#211A3E;
  --ink-2:#4A4368;
  --paper:#FFF9F2;
  --white:#FFFFFF;
  --orange:#FF5A1F;
  --orange-deep:#E8440C;
  --orange-soft:#FFE9DE;
  --yellow:#FFB300;
  --purple:#6C4CF1;
  --purple-soft:#ECE6FF;
  --night:#171233;
  --line:rgba(33,26,62,.1);
  --font-body:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;
  --font-head:"Sora","Plus Jakarta Sans",sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.7;
  font-size:16.5px;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block}
a{color:var(--orange-deep);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3{font-family:var(--font-head);line-height:1.15;letter-spacing:-.02em}
.ic{width:1.15em;height:1.15em;flex:none}
.container{width:min(880px,100% - 40px);margin-inline:auto}
::selection{background:var(--orange);color:#fff}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}

/* ---------- NAVBAR ---------- */
.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(255,249,242,.88);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-inner{display:flex;align-items:center;gap:16px;height:70px}
.logo{
  display:flex;align-items:center;gap:11px;
  font-family:var(--font-head);font-weight:800;font-size:20px;letter-spacing:.03em;
  color:var(--ink);
}
.logo:hover{text-decoration:none}
.logo-mark{width:32px;height:32px;flex:none;border-radius:9px}
.logo-city{
  font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;
  background:var(--orange-soft);color:var(--orange-deep);
  padding:4px 10px;border-radius:100px;
}
.nav-back{
  margin-left:auto;display:inline-flex;align-items:center;gap:8px;
  font-weight:700;font-size:14.5px;color:var(--ink-2);
  padding:10px 18px;border-radius:100px;border:2px solid var(--line);
  transition:border-color .25s,color .25s,transform .25s var(--ease);
}
.nav-back:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px);text-decoration:none}

/* ---------- HERO ---------- */
.doc-hero{
  position:relative;overflow:clip;
  padding:56px 0 40px;
  border-bottom:1px solid var(--line);
  background-image:radial-gradient(rgba(33,26,62,.055) 1.1px,transparent 1.3px);
  background-size:24px 24px;
}
.doc-hero::before{
  content:"";position:absolute;right:-140px;top:-140px;width:380px;height:380px;
  border-radius:50%;background:var(--orange-soft);z-index:0;
}
.doc-hero .container{position:relative;z-index:1}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--orange-soft);color:var(--orange-deep);
  font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding:8px 16px;border-radius:100px;
}
.eyebrow .ic{width:14px;height:14px}
.doc-hero h1{
  font-size:clamp(2rem,5.4vw,3.2rem);
  margin:20px 0 14px;
}
.doc-lead{font-size:1.05rem;color:var(--ink-2);max-width:44em}
.doc-meta{
  display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;
  font-size:14px;font-weight:600;color:var(--ink-2);
}
.doc-meta span{display:inline-flex;align-items:center;gap:7px}
.doc-meta .ic{width:15px;height:15px;color:var(--orange)}

/* ---------- LAYOUT ---------- */
.doc-wrap{padding:48px 0 80px}
.doc-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:48px;align-items:start}
.doc-grid>*{min-width:0}

/* içindekiler */
.toc{
  position:sticky;top:94px;
  background:var(--white);border:1.5px solid var(--line);border-radius:20px;
  padding:22px 20px;
}
.toc h2{
  font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-2);margin-bottom:14px;
}
.toc ol{list-style:none;display:flex;flex-direction:column;gap:2px;counter-reset:toc}
.toc a{
  display:block;padding:8px 10px;border-radius:10px;
  font-size:14px;font-weight:600;color:var(--ink-2);
  transition:background .2s,color .2s;
}
.toc a:hover{background:var(--orange-soft);color:var(--orange-deep);text-decoration:none}
.toc a.active{background:var(--ink);color:#fff}

/* ---------- CONTENT ---------- */
.doc{max-width:none}
.doc section{
  padding:26px 0;border-bottom:1px solid var(--line);
}
.doc section:last-of-type{border-bottom:0}
.doc h2{
  font-size:clamp(1.3rem,3vw,1.6rem);
  margin-bottom:14px;display:flex;align-items:center;gap:12px;
}
.doc h2 .num{
  display:grid;place-items:center;flex:none;
  width:34px;height:34px;border-radius:11px;
  background:var(--orange);color:#fff;
  font-family:var(--font-body);font-size:15px;font-weight:800;
}
.doc h3{font-size:1.05rem;margin:20px 0 8px}
.doc p{color:var(--ink-2);margin-bottom:12px}
.doc p strong{color:var(--ink);font-weight:700}
.doc ul,.doc ol{margin:8px 0 14px 0;padding-left:22px;color:var(--ink-2)}
.doc li{margin-bottom:8px}
.doc li::marker{color:var(--orange);font-weight:800}

/* bilgi kutuları */
.callout{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--white);border:1.5px solid var(--line);border-left:4px solid var(--orange);
  border-radius:14px;padding:16px 18px;margin:16px 0;
}
.callout .ic{width:20px;height:20px;color:var(--orange);margin-top:3px}
.callout p{margin:0;font-size:14.5px;color:var(--ink-2)}
.callout strong{color:var(--ink)}

/* tablo */
.table-wrap{overflow-x:auto;margin:14px 0;border:1.5px solid var(--line);border-radius:14px}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--orange-soft);color:var(--orange-deep);font-weight:800;font-size:13px;letter-spacing:.03em;text-transform:uppercase}
tr:last-child td{border-bottom:0}
td{color:var(--ink-2)}

/* iletişim kutusu */
.contact-card{
  display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;
  background:var(--night);color:#fff;border-radius:22px;
  padding:26px 28px;margin-top:26px;
}
.contact-card p{margin:0;color:rgba(255,255,255,.72);font-size:14.5px;max-width:34em}
.contact-card strong{color:#fff;display:block;font-family:var(--font-head);font-size:1.15rem;margin-bottom:4px}
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-weight:700;font-size:15px;padding:13px 24px;border-radius:100px;
  background:var(--orange);color:#fff;
  box-shadow:0 10px 24px -10px rgba(255,90,31,.55);
  transition:transform .3s var(--ease),background .3s;
}
.btn:hover{transform:translateY(-3px);background:var(--orange-deep);text-decoration:none}
.btn:active{transform:translateY(-1px) scale(.98)}

/* ---------- FOOTER ---------- */
.footer{
  background:var(--night);color:#fff;
  padding:56px 0 30px;
}
.foot-grid{display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between}
.foot-brand{max-width:340px}
.foot-brand .logo{color:#fff;margin-bottom:14px}
.foot-brand p{color:rgba(255,255,255,.6);font-size:14.5px}
.foot-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 44px;align-content:start}
.foot-links a{
  padding:8px 0;font-weight:600;font-size:15px;color:rgba(255,255,255,.75);
  width:fit-content;transition:color .25s;
}
.foot-links a:hover{color:#fff;text-decoration:none}
.foot-bar{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:24px;
  font-size:13.5px;color:rgba(255,255,255,.55);font-weight:600;
}
.foot-bar b{color:var(--yellow)}

/* ---------- RESPONSIVE ---------- */
@media (max-width:820px){
  .doc-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .toc{position:static;padding:18px 16px}

  /* İçindekiler: dar ekranda tek satırda yatay kaydırılabilir çipler */
  .toc ol{
    flex-direction:row;flex-wrap:nowrap;gap:8px;
    overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x proximity;
    padding:2px 2px 8px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .toc ol::-webkit-scrollbar{display:none}
  .toc a{
    padding:9px 14px;background:var(--paper);
    font-size:13.5px;white-space:nowrap;flex:none;scroll-snap-align:start;
    border-radius:100px;
  }
  .toc a.active{background:var(--ink);color:#fff}
}

@media (max-width:640px){
  body{font-size:15.5px;line-height:1.72}

  /* navbar: taşmayı önle */
  .nav-inner{height:62px;gap:10px}
  .logo{font-size:18px;gap:9px;min-width:0}
  .logo-mark{width:30px;height:30px}
  .logo-city{display:none}
  .nav-back span{display:none}
  .nav-back{padding:10px;flex:none}
  .nav-back .ic{width:20px;height:20px}

  .doc-hero{padding:34px 0 28px}
  .doc-hero h1{margin:16px 0 12px}
  .doc-lead{font-size:1rem}
  .doc-meta{font-size:13.5px;gap:8px 18px}

  .doc-wrap{padding:30px 0 56px}
  .doc section{padding:22px 0}
  .doc h2{font-size:1.22rem;gap:10px;align-items:flex-start}
  .doc h2 .num{width:30px;height:30px;font-size:14px;border-radius:9px}
  .doc h3{font-size:1rem}
  .doc p,.doc li{font-size:15px}
  .doc ul,.doc ol{padding-left:20px}

  /* Bilgi kutusu */
  .callout{padding:14px 15px;gap:11px}
  .callout .ic{width:18px;height:18px}
  .callout p{font-size:14px}

  /* Tablolar: kart görünümü yerine yatay kaydırma + ipucu */
  .table-wrap{
    border-radius:12px;
    position:relative;
    -webkit-overflow-scrolling:touch;
  }
  .table-wrap table{min-width:480px;font-size:13.5px}
  th,td{padding:10px 13px}
  th{font-size:11.5px}

  /* İletişim kartı */
  .contact-card{padding:20px 18px;border-radius:18px;gap:14px}
  .contact-card strong{font-size:1.05rem}
  .contact-card p{font-size:14px}
  .btn{width:100%;justify-content:center;padding:14px 22px;word-break:break-word}

  /* Footer */
  .footer{padding:44px 0 26px}
  .foot-grid{gap:26px}
  .foot-links{grid-template-columns:1fr 1fr;gap:2px 20px;width:100%}
  .foot-links a{font-size:14.5px}
  .foot-bar{flex-direction:column;align-items:flex-start;gap:8px;font-size:13px;margin-top:32px}
}

@media (max-width:380px){
  .container{width:calc(100% - 32px)}
  .toc a{font-size:13px;padding:8px 12px}
  .doc h2{font-size:1.15rem}
}

/* ============================================================
   Hesap silme sihirbazı (account-delete.html)
   ============================================================ */
.wizard{max-width:560px;margin-inline:auto}

/* adım göstergesi */
.steps{display:flex;align-items:center;gap:0;margin-bottom:34px}
.step{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.step:last-child{flex:none}
.step-dot{
  display:grid;place-items:center;flex:none;
  width:38px;height:38px;border-radius:50%;
  background:var(--white);border:2px solid var(--line);color:var(--ink-2);
  font-weight:800;font-size:15px;
  transition:background .3s,border-color .3s,color .3s,transform .3s var(--ease);
}
.step-label{font-size:13.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}
.step-line{flex:1;height:2px;background:var(--line);margin:0 12px;border-radius:2px;transition:background .3s}
.step.active .step-dot{background:var(--orange);border-color:var(--orange);color:#fff;transform:scale(1.06)}
.step.active .step-label{color:var(--ink)}
.step.done .step-dot{background:var(--ink);border-color:var(--ink);color:#fff}
.step.done .step-line{background:var(--ink)}

/* kart */
.card{
  background:var(--white);border:1.5px solid var(--line);border-radius:22px;
  padding:30px 28px;
  box-shadow:0 22px 50px -34px rgba(33,26,62,.35);
}
.card h2{font-size:1.5rem;margin-bottom:8px}
.card-lead{color:var(--ink-2);font-size:15px;margin-bottom:22px}

/* form */
.field{margin-bottom:16px}
.field label{
  display:block;font-size:13.5px;font-weight:800;color:var(--ink);
  margin-bottom:7px;letter-spacing:.01em;
}
.field .hint{font-weight:600;color:var(--ink-2);font-size:12.5px}
.input{
  width:100%;font:inherit;font-size:16px;color:var(--ink);
  background:var(--paper);border:1.5px solid var(--line);border-radius:14px;
  padding:14px 16px;transition:border-color .2s,box-shadow .2s,background .2s;
}
.input::placeholder{color:#9c96b3}
.input:focus{outline:none;border-color:var(--orange);background:var(--white);box-shadow:0 0 0 4px rgba(255,90,31,.14)}
.input:disabled{opacity:.6;cursor:not-allowed}
.pw-wrap{position:relative}
.pw-toggle{
  position:absolute;top:50%;right:8px;transform:translateY(-50%);
  width:38px;height:38px;border-radius:10px;display:grid;place-items:center;
  color:var(--ink-2);transition:background .2s,color .2s;
}
.pw-toggle:hover{background:var(--orange-soft);color:var(--orange-deep)}
.pw-toggle .ic{width:20px;height:20px}

/* OTP kutuları */
.otp-inputs{display:flex;gap:10px;justify-content:space-between;margin:6px 0 4px}
.otp-input{
  width:100%;aspect-ratio:1/1.12;min-width:0;text-align:center;
  font:inherit;font-family:var(--font-head);font-size:26px;font-weight:700;color:var(--ink);
  background:var(--paper);border:1.5px solid var(--line);border-radius:14px;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.otp-input:focus{outline:none;border-color:var(--orange);background:var(--white);box-shadow:0 0 0 4px rgba(255,90,31,.14)}
.otp-input.filled{border-color:var(--ink)}
.otp-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;font-size:13.5px}
.otp-meta .muted{color:var(--ink-2);font-weight:600}
.link-btn{color:var(--orange-deep);font-weight:800;background:none;border:0;cursor:pointer;font:inherit;font-size:13.5px}
.link-btn:hover{text-decoration:underline}
.link-btn:disabled{color:#9c96b3;cursor:not-allowed;text-decoration:none}

/* uyarı / tehlike kutusu */
.danger-box{
  display:flex;gap:14px;align-items:flex-start;
  background:#FFF1EE;border:1.5px solid #FFD3C7;border-left:4px solid var(--orange-deep);
  border-radius:14px;padding:16px 18px;margin-bottom:20px;
}
.danger-box .ic{width:22px;height:22px;color:var(--orange-deep);margin-top:2px;flex:none}
.danger-box p{margin:0;font-size:14px;color:#8a3a22}
.danger-box strong{color:var(--orange-deep)}
.delete-list{margin:14px 0 0;padding-left:20px;color:var(--ink-2);font-size:14.5px}
.delete-list li{margin-bottom:6px}
.delete-list li::marker{color:var(--orange-deep);font-weight:800}

/* butonlar */
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn-block{flex:1;justify-content:center}
.btn-danger{background:var(--orange-deep)}
.btn-danger:hover{background:#c93a08}
.btn-ghost{
  display:inline-flex;align-items:center;gap:9px;
  font-weight:700;font-size:15px;padding:13px 24px;border-radius:100px;
  border:2px solid var(--line);color:var(--ink);background:transparent;
  transition:border-color .25s,transform .3s var(--ease);
}
.btn-ghost:hover{border-color:var(--ink);transform:translateY(-3px);text-decoration:none}
.btn:disabled,.btn-ghost:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn .spinner{width:17px;height:17px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* durum mesajı */
.alert{
  display:none;align-items:flex-start;gap:11px;
  border-radius:14px;padding:14px 16px;margin-bottom:18px;font-size:14.5px;font-weight:600;
}
.alert.show{display:flex}
.alert .ic{width:19px;height:19px;flex:none;margin-top:1px}
.alert-error{background:#FFF1EE;border:1.5px solid #FFD3C7;color:#8a3a22}
.alert-error .ic{color:var(--orange-deep)}
.alert-info{background:var(--orange-soft);border:1.5px solid #FFD3C7;color:var(--orange-deep)}
.alert-info .ic{color:var(--orange-deep)}
.alert-success{background:#E9F7EF;border:1.5px solid #BFE7CE;color:#1e6b3a}
.alert-success .ic{color:#1e6b3a}

/* başarı ekranı */
.success-hero{text-align:center;padding:14px 0 4px}
.success-hero .check{
  display:grid;place-items:center;width:74px;height:74px;border-radius:50%;
  background:#E9F7EF;color:#1e6b3a;margin:0 auto 20px;
}
.success-hero .check .ic{width:38px;height:38px}
.success-hero h2{font-size:1.6rem;margin-bottom:10px}
.success-hero p{color:var(--ink-2);font-size:15px}

.hidden{display:none !important}

@media (max-width:640px){
  .card{padding:24px 20px;border-radius:18px}
  .step-label{display:none}
  .step-line{margin:0 8px}
  .otp-inputs{gap:7px}
  .otp-input{font-size:22px;border-radius:11px}
  .actions .btn,.actions .btn-ghost{width:100%}
}

/* ---------- şifre gücü kontrol listesi ---------- */
.pw-rules{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.pw-rules li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);font-weight:600}
.pw-rules .rule-dot{
  display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;
  border:1.5px solid var(--line);color:transparent;transition:background .2s,border-color .2s,color .2s;
}
.pw-rules .rule-dot .ic{width:11px;height:11px}
.pw-rules li.ok{color:var(--ink)}
.pw-rules li.ok .rule-dot{background:#E9F7EF;border-color:#BFE7CE;color:#1e6b3a}

@media (max-width:640px){
  .pw-rules{grid-template-columns:1fr}
}