/* ARASİS kullanım kılavuzları — arasis.com.tr ile aynı tasarım dili (Manrope, lacivert, kart düzeni) */
:root {
  --navy: #0f2443; --navy-2: #163560; --navy-3: #1f4a7f;
  --ink: #0b1a30; --text: #1f2937; --muted: #5b6b80; --line: #e3e8ef; --bg: #f6f8fb;
  --teal: #0ea5a4; --teal-d: #0b807f; --violet: #6d5bf0; --violet-d: #5444d6; --gold: #e9a23b; --gold-d: #c97f12;
  --a: var(--teal); --a2: var(--teal-d); --a-soft: #e3f6f6;
  --r: 20px;
}
body.k-egitmen   { --a: var(--teal);   --a2: var(--teal-d);   --a-soft: #e3f6f6; }
body.k-katilimci { --a: var(--violet); --a2: var(--violet-d); --a-soft: #eeebfe; }
body.k-kurum     { --a: var(--gold);   --a2: var(--gold-d);   --a-soft: #fdf1dc; }
body.k-simulasyon { --a: #e5577a; --a2: #c2365a; --a-soft: #fde8ee; }
body.k-planlama  { --a: #3b82f6; --a2: #1f5fc4; --a-soft: #e6f0fe; }
body.k-hub       { --a: var(--teal); --a2: var(--teal-d); --a-soft: #e3f6f6; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 20px; }
body { margin: 0; font-family: "Manrope", -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: var(--text); background: var(--bg); font-size: 17px; line-height: 1.7; letter-spacing: .005em; }
a { color: var(--navy-3); }
img { max-width: 100%; height: auto; display: block; }

/* ---------- üst bölüm ---------- */
.k-hero { position: relative; overflow: hidden; color: #e8eef6; padding: 26px 24px 46px;
  background: radial-gradient(1000px 500px at 12% -20%, #2a5c9a 0%, transparent 60%), radial-gradient(800px 420px at 92% 0%, color-mix(in srgb, var(--a) 70%, #000) 0%, transparent 60%), linear-gradient(170deg, var(--ink) 0%, var(--navy) 50%, var(--navy-2) 100%); }
.k-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at 40% 30%, #000 15%, transparent 70%); pointer-events: none; }
.k-top { position: relative; max-width: 1180px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.k-top .brand img { height: 64px; width: auto; filter: drop-shadow(0 4px 14px rgba(0,0,0,.35)); }
.k-top nav { display: flex; gap: 8px; flex-wrap: wrap; }
.k-top nav a { color: #dbe6f5; text-decoration: none; font-size: .9rem; font-weight: 600; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); }
.k-top nav a:hover, .k-top nav a[aria-current] { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.4); }
.k-head { position: relative; max-width: 1180px; margin: 34px auto 0; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; }
.k-head .who { font-size: .95rem; color: color-mix(in srgb, var(--a) 55%, #fff); font-weight: 700; }
.k-head h1 { margin: 6px 0 10px; font-size: clamp(1.9rem, 4.4vw, 3rem); line-height: 1.08; letter-spacing: -.02em; color: #fff; font-weight: 800; }
.k-head p { margin: 0; max-width: 760px; color: #d5e0ee; font-size: 1.12rem; line-height: 1.6; }
.k-head .meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; color: #b9c8de; font-size: .92rem; }
.k-head .meta span::before { content: "•"; margin-right: 8px; color: var(--a); }
.k-head .meta span:first-child::before { content: none; }
.k-actions { display: flex; flex-direction: column; gap: 10px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 18px; border-radius: 12px; font-weight: 800; text-decoration: none; font-size: .95rem; white-space: nowrap; }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn.main { background: linear-gradient(135deg, var(--a), var(--a2)); color: #fff; box-shadow: 0 10px 24px color-mix(in srgb, var(--a) 35%, transparent); }
.btn.ghost { color: #fff; border: 1px solid rgba(255,255,255,.4); }
.btn.ghost:hover { background: rgba(255,255,255,.1); }
@media (max-width: 560px) { .k-top nav { gap: 6px; } .k-top nav a { padding: 6px 10px; font-size: .82rem; } .k-top nav a.home { display: none; } }
@media (max-width: 760px) { .k-head { grid-template-columns: 1fr; } .k-actions { flex-direction: row; flex-wrap: wrap; } .k-top .brand img { height: 48px; } }

/* ---------- gövde: içindekiler + içerik ---------- */
.k-wrap { max-width: 1180px; margin: -22px auto 0; padding: 0 24px 40px; display: grid; grid-template-columns: 260px 1fr; gap: 26px; align-items: start; position: relative; }
.k-wrap > aside { position: sticky; top: 18px; align-self: start; }
.k-toc { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 16px 14px; box-shadow: 0 8px 30px rgba(16,24,40,.06); max-height: calc(100vh - 36px); overflow: auto; }
.k-toc h2 { margin: 2px 8px 6px; font-size: 1rem; color: var(--ink); }
.k-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.k-toc li.grp { margin: 14px 8px 4px; font-size: .82rem; font-weight: 800; color: var(--a2); }
.k-toc a { display: flex; gap: 8px; align-items: baseline; padding: 7px 8px; border-radius: 9px; text-decoration: none; color: var(--text); font-size: .9rem; line-height: 1.4; }
.k-toc a b { flex: none; min-width: 26px; color: var(--a2); font-size: .8rem; }
.k-toc a:hover { background: var(--bg); }
.k-toc a.on { background: var(--a-soft); color: var(--ink); font-weight: 700; }
.k-toc-m { display: none; }
@media (max-width: 960px) {
  .k-wrap { grid-template-columns: 1fr; margin-top: -18px; }
  .k-toc { display: none; }
  .k-toc-m { display: block; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 8px 30px rgba(16,24,40,.06); }
  .k-toc-m summary { cursor: pointer; padding: 14px 16px; font-weight: 800; color: var(--ink); list-style: none; display: flex; justify-content: space-between; }
  .k-toc-m summary::-webkit-details-marker { display: none; }
  .k-toc-m summary::after { content: "+"; color: var(--a2); font-size: 1.2rem; }
  .k-toc-m[open] summary::after { content: "–"; }
  .k-toc-m .k-toc { display: block; position: static; box-shadow: none; border: 0; border-top: 1px solid var(--line); border-radius: 0 0 14px 14px; max-height: none; }
  .k-toc-m .k-toc h2 { display: none; }
}

.k-main { display: grid; gap: 18px; min-width: 0; }
.k-intro { background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--a); border-radius: 16px; padding: 18px 22px; box-shadow: 0 8px 30px rgba(16,24,40,.05); }
.k-intro strong { color: var(--ink); display: block; font-size: 1.08rem; margin-bottom: 4px; }
.k-intro p { margin: 0; }

.k-group { margin: 26px 2px 0; display: flex; align-items: center; gap: 12px; font-size: 1.15rem; font-weight: 800; color: var(--ink); }
.k-group::before { content: ""; width: 6px; height: 22px; border-radius: 3px; background: var(--a); flex: none; }
.k-group::after { content: ""; flex: 1; height: 1px; background: var(--line); }

/* bölüm kartı */
.k-sec { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px 28px; box-shadow: 0 8px 30px rgba(16,24,40,.05); }
.k-sec > header { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.k-sec .no { flex: none; min-width: 44px; height: 44px; padding: 0 8px; border-radius: 14px; display: grid; place-items: center; color: #fff; font-weight: 800; background: linear-gradient(135deg, var(--a), var(--a2)); box-shadow: 0 8px 20px color-mix(in srgb, var(--a) 30%, transparent); }
.k-sec .kicker { font-size: .9rem; font-weight: 700; color: var(--a2); line-height: 1.4; }
.k-sec h2 { margin: 4px 0 0; font-size: clamp(1.35rem, 2.4vw, 1.65rem); line-height: 1.25; color: var(--ink); letter-spacing: -.015em; font-weight: 800; }
.k-sec .sub { margin: 8px 0 0; color: var(--muted); font-size: 1.02rem; }
.k-sec h3 { margin: 26px 0 8px; font-size: 1.18rem; line-height: 1.3; color: var(--ink); font-weight: 800; }
.k-sec p { margin: 12px 0; }
.k-sec ul { margin: 12px 0; padding-left: 22px; } .k-sec li { margin: 6px 0; } .k-sec li::marker { color: var(--a2); }
.k-sec b, .k-sec strong { color: inherit; font-weight: 700; }

/* numaralı adımlar */
.k-steps { list-style: none; margin: 14px 0; padding: 0; counter-reset: ks; display: grid; gap: 12px; }
.k-steps > li { counter-increment: ks; position: relative; padding: 2px 0 2px 44px; margin: 0; }
.k-steps > li::before { content: counter(ks); position: absolute; left: 0; top: 1px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--a-soft); color: var(--a2); font-weight: 800; font-size: .9rem; }

/* arayüz düğmesi etiketi */
.ui { display: inline; padding: 2px 9px; border-radius: 6px; background: var(--navy); color: #fff; font-weight: 700; font-size: .92em; line-height: 1.9; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.ui.green { background: #16a34a; } .ui.orange { background: #e0861f; } .ui.red { background: #dc2626; } .ui.gray { background: #fff; color: var(--ink); box-shadow: inset 0 0 0 1.5px #9aa8bb; }

/* bilgi kutuları */
.note { margin: 16px 0; padding: 14px 18px 14px 50px; border-radius: 14px; position: relative; background: #eef4fb; border: 1px solid #cfe0f3; }
.note::before { content: "i"; position: absolute; left: 16px; top: 14px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--navy-3); color: #fff; font-weight: 800; font-size: .8rem; font-style: italic; font-family: Georgia, serif; }
.note.warn { background: #fff6e5; border-color: #f5d79a; } .note.warn::before { content: "!"; background: #e0861f; font-style: normal; font-family: inherit; }
.note.crit { background: #fdecec; border-color: #f5c2c2; } .note.crit::before { content: "!"; background: #dc2626; font-style: normal; font-family: inherit; }
.note.ok { background: #e9f8ef; border-color: #b8e6c8; } .note.ok::before { content: "✓"; background: #16a34a; font-style: normal; font-family: inherit; }
.note > strong:first-child { display: block; margin-bottom: 4px; font-size: 1.05rem; color: var(--ink); }
.note p { margin: 4px 0 0; }

/* kart ızgarası */
.k-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 14px 0; }
.k-grid.three { grid-template-columns: repeat(3, 1fr); }
.k-card { border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; background: #f9fafc; }
.k-card > strong:first-child { display: block; margin-bottom: 6px; color: var(--ink); font-size: 1.05rem; line-height: 1.35; font-weight: 800; }
.k-card p, .k-card ul { margin: 0; font-size: 1rem; color: var(--text); }
.k-card p + p, .k-card p + ul, .k-card ul + p { margin-top: 8px; }
.k-card ul { padding-left: 18px; }
@media (max-width: 760px) { body { font-size: 16px; } .k-grid, .k-grid.three { grid-template-columns: 1fr; } .k-sec { padding: 20px 18px; } }

/* akış şeması: satır satır liste (sol: başlık, sağ: açıklama) */
.k-flow { display: grid; gap: 8px; margin: 18px 0; }
.k-flow > div { display: grid; grid-template-columns: minmax(150px, 230px) 1fr; gap: 4px 18px; align-items: baseline; padding: 12px 18px; border: 1px solid var(--line); border-left: 4px solid var(--a); border-radius: 12px; background: #fff; }
.k-flow > div strong { color: var(--ink); font-size: 1rem; font-weight: 800; line-height: 1.4; }
.k-flow > div > span { color: var(--text); font-size: 1rem; line-height: 1.55; }
@media (max-width: 640px) { .k-flow > div { grid-template-columns: 1fr; } }
.k-flow strong .ui { font-size: .9em; }

/* ekran görüntüsü */
figure.shot { margin: 18px 0; }
figure.shot a { display: block; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 10px 30px rgba(16,24,40,.08); background: #fff; cursor: zoom-in; }
figure.shot.small a { max-width: 560px; }
figure.shot figcaption { margin-top: 10px; color: var(--muted); font-size: .95rem; line-height: 1.55; }
figure.shot figcaption b { color: var(--a2); }

/* sık sorulanlar */
details.q { background: var(--bg); border: 1px solid var(--line); border-radius: 12px; margin: 10px 0; overflow: hidden; }
details.q summary { cursor: pointer; list-style: none; padding: 15px 18px; font-weight: 700; font-size: 1.02rem; line-height: 1.45; color: var(--ink); display: flex; justify-content: space-between; gap: 12px; }
details.q summary::-webkit-details-marker { display: none; }
details.q summary::after { content: "+"; color: var(--a2); font-weight: 800; font-size: 1.2rem; flex: none; }
details.q[open] summary::after { content: "–"; }
details.q > div { padding: 0 18px 16px; }
details.q > div p { margin: 0 0 8px; }

/* kontrol listesi */
ul.check { list-style: none; padding: 0; display: grid; gap: 8px; }
ul.check li { position: relative; padding: 10px 14px 10px 42px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); margin: 0; }
ul.check li::before { content: ""; position: absolute; left: 14px; top: 12px; width: 16px; height: 16px; border: 2px solid var(--a2); border-radius: 5px; }

/* destek bandı + alt bilgi */
.k-help { border-radius: var(--r); padding: 26px 28px; background: linear-gradient(135deg, var(--navy) 0%, var(--navy-3) 100%); color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 18px; flex-wrap: wrap; }
.k-help h2 { margin: 0 0 4px; font-size: 1.25rem; }
.k-help p { margin: 0; color: #c9d6e6; }
.k-help .acts { display: flex; gap: 10px; flex-wrap: wrap; }
.k-help .btn.light { background: #fff; color: var(--navy); }
.k-other { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.k-other a { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); font-weight: 800; }
.k-other a span { color: var(--muted); font-weight: 600; font-size: .88rem; }
.k-other a:hover { border-color: var(--a); }
@media (max-width: 640px) { .k-other { grid-template-columns: 1fr; } }
.k-foot { max-width: 1180px; margin: 0 auto; padding: 22px 24px 34px; color: var(--muted); font-size: .85rem; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--line); }
.k-foot a { color: var(--muted); }
.totop { position: fixed; right: 18px; bottom: 18px; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: #fff; text-decoration: none; box-shadow: 0 8px 20px rgba(0,0,0,.2); opacity: 0; pointer-events: none; transition: opacity .2s; }
.totop.show { opacity: 1; pointer-events: auto; }
.totop svg { width: 20px; height: 20px; stroke: #fff; }

/* büyütülmüş görsel */
.lb { position: fixed; inset: 0; background: rgba(5,12,30,.88); display: none; place-items: center; z-index: 50; padding: 20px; cursor: zoom-out; }
.lb.open { display: grid; }
.lb img { max-width: 100%; max-height: 92vh; border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }

@media print {
  .k-hero { background: none; color: var(--ink); padding: 0 0 10px; } .k-hero::before { display: none; }
  .k-head h1 { color: var(--ink); } .k-head p, .k-head .meta { color: var(--muted); }
  .k-top nav, .k-actions, .k-toc, .k-toc-m, .k-help, .k-other, .totop { display: none !important; }
  .k-wrap { display: block; margin: 0; padding: 0; }
  .k-sec { box-shadow: none; break-inside: avoid-page; margin-bottom: 12px; }
  figure.shot a { box-shadow: none; }
}

/* Metin içi vurgu: yoğun kalın yazı göz yormasın */
.k-sec p b, .k-sec p strong, .k-sec li b, .k-sec li strong, .k-card p b, .note p b { font-weight: 600; color: var(--ink); }
.k-sec p, .k-sec li, .note p { max-width: 72ch; }
/* Renkli küçük yazılar beyaz zeminde yeterince koyu olsun (özellikle turuncu kurum teması) */
.k-sec .kicker, .k-toc li.grp, figure.shot figcaption b, .k-toc a b { color: color-mix(in srgb, var(--a2) 78%, #000); }
/* Telefonda bölüm numarası başlığın üstünde: metin tam genişlik kullanır */
@media (max-width: 640px) {
  .k-sec > header { flex-direction: column; gap: 10px; }
  .k-sec .no { min-width: 38px; height: 38px; border-radius: 12px; font-size: .95rem; }
}

/* ---------- kılavuz listesi (kilavuz/ ana sayfası) ---------- */
.k-hubwrap { max-width: 1180px; margin: 10px auto 0; padding: 0 24px 40px; position: relative; display: grid; gap: 14px; }
.k-hubgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.k-hubgrid.two { grid-template-columns: repeat(2, 1fr); }
.k-hcard { --a: var(--teal); --a2: var(--teal-d); --a-soft: #e3f6f6; display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--a); box-shadow: 0 8px 30px rgba(16,24,40,.05); text-decoration: none; color: var(--text); transition: transform .2s, box-shadow .2s; }
.k-hcard:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(16,24,40,.1); }
.k-hcard.violet { --a: var(--violet); --a2: var(--violet-d); --a-soft: #eeebfe; }
.k-hcard.gold { --a: var(--gold); --a2: var(--gold-d); --a-soft: #fdf1dc; }
.k-hcard.rose { --a: #e5577a; --a2: #c2365a; --a-soft: #fde8ee; }
.k-hcard.blue { --a: #3b82f6; --a2: #1f5fc4; --a-soft: #e6f0fe; }
.k-hcard .hi { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; background: linear-gradient(135deg, var(--a), var(--a2)); }
.k-hcard .hi svg { width: 24px; height: 24px; stroke: #fff; }
.k-hcard .who { font-size: .9rem; font-weight: 700; color: color-mix(in srgb, var(--a2) 78%, #000); }
.k-hcard h2 { margin: 0; font-size: 1.3rem; line-height: 1.25; color: var(--ink); }
.k-hcard p { margin: 0; flex: 1; }
.k-hcard ul { margin: 0; padding-left: 20px; color: var(--muted); font-size: .95rem; }
.k-hcard ul li::marker { color: var(--a2); }
.k-hcard .go { margin-top: 4px; font-weight: 800; color: color-mix(in srgb, var(--a2) 78%, #000); }
@media (max-width: 960px) { .k-hubgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .k-hubgrid, .k-hubgrid.two { grid-template-columns: 1fr; } }
