/* Kullanım Kılavuzu — /kullanim-kilavuzu */
.kilavuz-page {
    --kv-ink: var(--text-dark, #0f172a);
    --kv-body: #334155;
    --kv-muted: var(--text-light, #64748b);
    --kv-line: var(--border, #e2e8f0);
    --kv-card: #fff;
    --kv-soft: var(--bg-light, #f8fafc);
    --kv-primary: var(--primary, #1c458b);
    background: var(--bg-gray, #f1f5f9);
    padding: 40px 0 72px;
    color: var(--kv-body);
}
.kilavuz-page .container { max-width: 1240px; }

/* Giriş kartı */
.kv-intro {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    background: linear-gradient(135deg, #1a264a 0%, var(--kv-primary) 100%);
    color: #fff;
    border-radius: 20px;
    padding: 32px 36px;
    margin-bottom: 28px;
    box-shadow: 0 18px 40px -24px rgba(15, 23, 42, .55);
}
.kv-intro-kicker {
    margin: 0 0 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #fcd34d;
}
.kv-intro h2 {
    margin: 0 0 10px;
    font-size: clamp(1.4rem, 2.4vw, 1.9rem);
    line-height: 1.2;
    color: #fff;
}
.kv-intro p { margin: 0; color: rgba(255, 255, 255, .86); line-height: 1.65; }
.kv-intro-links { display: grid; gap: 10px; }
.kv-intro-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    text-decoration: none;
    transition: background .15s ease, transform .15s ease;
}
.kv-intro-link:hover { background: rgba(255, 255, 255, .18); transform: translateX(2px); color: #fff; }
.kv-intro-link i { width: 22px; text-align: center; color: #7acaed; }
.kv-intro-link strong { display: block; font-size: 14px; }
.kv-intro-link span { display: block; font-size: 12.5px; color: rgba(255, 255, 255, .75); }

/* Yerleşim */
.kv-layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

/* İçindekiler */
.kv-toc {
    position: sticky;
    /* --header-offset: sabit site başlığının yüksekliği (main.js yazar) */
    top: calc(var(--header-offset, 110px) + 16px);
    background: var(--kv-card);
    border: 1px solid var(--kv-line);
    border-radius: 16px;
    padding: 14px 10px;
    max-height: calc(100vh - var(--header-offset, 110px) - 32px);
    overflow: auto;
}
.kv-toc summary {
    list-style: none;
    cursor: default;
    padding: 4px 10px 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--kv-muted);
}
.kv-toc summary::-webkit-details-marker { display: none; }
.kv-toc ul { list-style: none; margin: 0; padding: 0; }
.kv-toc a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--kv-body);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.3;
}
.kv-toc a i { width: 18px; text-align: center; color: var(--kv-c, var(--kv-primary)); font-size: 13px; }
.kv-toc a:hover { background: var(--kv-soft); color: var(--kv-ink); }
.kv-toc a.is-active { background: #eef3fb; color: var(--kv-primary); font-weight: 600; }

/* Bölümler */
.kv-content { min-width: 0; }
.kv-section {
    --kv-c: var(--kv-primary);
    background: var(--kv-card);
    border: 1px solid var(--kv-line);
    border-radius: 18px;
    padding: 28px 32px;
    margin-bottom: 20px;
    scroll-margin-top: calc(var(--header-offset, 110px) + 16px);
}
.kv-section-head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
}
.kv-section-icon {
    flex: none;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--kv-c);
    font-size: 18px;
}
.kv-section h2 {
    margin: 2px 0 4px;
    font-size: 1.3rem;
    line-height: 1.25;
    color: var(--kv-ink);
}
.kv-section-head p { margin: 0; color: var(--kv-muted); font-size: 14.5px; }
.kv-section h3 {
    margin: 22px 0 10px;
    font-size: 1rem;
    color: var(--kv-ink);
}
.kv-section p, .kv-section li { line-height: 1.7; font-size: 15px; }
.kv-section p { margin: 0 0 12px; }
.kv-section ul { margin: 0 0 12px; padding-left: 20px; }
.kv-section li { margin-bottom: 4px; }
.kv-section a { color: var(--kv-primary); }

/* Adım adım */
.kv-steps {
    list-style: none;
    counter-reset: kv-adim;
    margin: 0 0 14px;
    padding: 0;
}
.kv-steps > li {
    counter-increment: kv-adim;
    position: relative;
    padding: 0 0 12px 44px;
    margin: 0;
}
.kv-steps > li::before {
    content: counter(kv-adim);
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 700;
    color: var(--kv-c);
    background: color-mix(in srgb, var(--kv-c) 12%, #fff);
    border: 1px solid color-mix(in srgb, var(--kv-c) 30%, #fff);
}
.kv-steps > li:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 13.5px;
    top: 32px;
    bottom: 2px;
    width: 1px;
    background: var(--kv-line);
}

/* Arayüz etiketi (buton / sekme adı) */
.kv-ui {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 6px;
    background: var(--kv-soft);
    border: 1px solid var(--kv-line);
    font-size: .9em;
    font-weight: 600;
    color: var(--kv-ink);
    white-space: nowrap;
}

.kv-section kbd {
    display: inline-block;
    min-width: 1.6em;
    padding: 0 5px;
    border: 1px solid #cbd5e1;
    border-bottom-width: 2px;
    border-radius: 5px;
    background: #fff;
    font: 600 .85em/1.5 var(--font-sans, system-ui);
    text-align: center;
    color: var(--kv-ink);
}
.kv-section h3 i { color: var(--kv-c); margin-right: 4px; }

/* Durum rozetleri */
.kv-durumlar { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 14px; padding: 0; list-style: none; }
.kv-durumlar li { margin: 0; font-size: 14px; }
.kv-durum {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    background: #f1f5f9;
    color: #334155;
}
.kv-durum::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.kv-durum--bekle { background: #fef3c7; color: #92400e; }
.kv-durum--ok { background: #dcfce7; color: #166534; }
.kv-durum--red { background: #fee2e2; color: #991b1b; }
.kv-durum--bilgi { background: #dbeafe; color: #1e40af; }

/* Not kutuları */
.kv-note {
    display: flex;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    margin: 6px 0 14px;
    background: #eff6ff;
    color: #1e3a8a;
    font-size: 14.5px;
    line-height: 1.6;
}
.kv-note i { margin-top: 3px; }
.kv-note p { margin: 0; font-size: inherit; }
.kv-note--uyari { background: #fffbeb; color: #92400e; }
.kv-note--ok { background: #ecfdf5; color: #065f46; }

/* İki sütunlu kısa bilgi kartları */
.kv-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px;
    margin: 4px 0 14px;
}
.kv-mini {
    border: 1px solid var(--kv-line);
    border-radius: 12px;
    padding: 12px 14px;
    background: var(--kv-soft);
}
.kv-mini strong { display: block; color: var(--kv-ink); margin-bottom: 4px; font-size: 14.5px; }
.kv-mini strong i { color: var(--kv-c); margin-right: 6px; }
.kv-mini span { display: block; font-size: 14px; line-height: 1.6; }

/* Sık sorulanlar */
.kv-sss details {
    border: 1px solid var(--kv-line);
    border-radius: 12px;
    margin-bottom: 10px;
    background: var(--kv-card);
}
.kv-sss summary {
    cursor: pointer;
    padding: 13px 16px;
    font-weight: 600;
    color: var(--kv-ink);
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.kv-sss summary::-webkit-details-marker { display: none; }
.kv-sss summary::after { content: '+'; color: var(--kv-muted); font-weight: 700; }
.kv-sss details[open] summary::after { content: '–'; }
.kv-sss details > div { padding: 0 16px 12px; }

.kv-ust { margin-top: 8px; text-align: right; font-size: 13px; }
.kv-ust a { color: var(--kv-muted); text-decoration: none; }

@media (max-width: 960px) {
    .kilavuz-page { padding: 24px 0 56px; }
    .kv-intro { grid-template-columns: 1fr; padding: 24px 20px; border-radius: 16px; }
    .kv-layout { grid-template-columns: 1fr; gap: 16px; }
    .kv-toc { position: static; max-height: none; padding: 6px 8px; }
    .kv-toc summary { cursor: pointer; padding: 10px; display: flex; justify-content: space-between; }
    .kv-toc summary::after { content: '\25BE'; }
    .kv-toc[open] summary::after { content: '\25B4'; }
    .kv-section { padding: 20px 18px; border-radius: 14px; }
    .kv-section-icon { width: 38px; height: 38px; font-size: 16px; }
}

@media print {
    .header, .footer, footer, .kv-toc, .kv-intro-links, .kv-ust, .page-hero { display: none !important; }
    .kilavuz-page { background: #fff; padding: 0; }
    .kv-layout { display: block; }
    .kv-section { break-inside: avoid-page; border: 0; padding: 12px 0; }
    .kv-sss details { border: 0; }
}
