/* ============================================================
   bilisimsayar.com — BSP ortak stil dosyası
   Kapsam: .bsp kapsayıcısı altındaki tüm sayfalar
   Sayfa tipleri:
     .bsp            içerik sayfası (varsayılan, sola dayalı hero)
     .bsp.bsp--hub   kartlı giriş/hub sayfası (ortalı hero)
   Sürüm: 1.0 — 2026-09-21
   ============================================================ */

/* ---------- 1. Kök ve değişkenler ---------- */
.bsp{--c:#0b5fff;--ink:#1b1f27;--muted:#5c6470;--line:#e3e7ee;--soft:#f5f7fb;--r:16px;color:var(--ink);line-height:1.6;max-width:1140px;margin:0 auto;padding:8px 16px 24px}
.bsp *{box-sizing:border-box}

/* ---------- 2. Tipografi ---------- */
.bsp h1,.bsp h2,.bsp h3{margin:0 0 12px;line-height:1.25;color:var(--ink)}
.bsp h1{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-.01em}
.bsp h2{font-size:clamp(22px,3vw,28px);font-weight:700}
.bsp h3{font-size:18px;font-weight:700}
.bsp p{margin:0 0 14px}
.bsp a.bsp-inl{color:var(--c);text-decoration:underline}

/* ---------- 3. Breadcrumb ---------- */
.bsp-crumb{font-size:13px;color:var(--muted);margin-bottom:14px}
.bsp-crumb a{color:var(--muted);text-decoration:none}
.bsp-crumb a:hover{color:var(--c)}

/* ---------- 4. Hero ve rozetler ---------- */
.bsp-hero{padding:6px 0 18px}
.bsp-hero p{max-width:760px;font-size:17px;color:var(--muted)}
.bsp-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.bsp-badges span{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--soft);color:var(--ink);border:1px solid var(--line)}

/* ---------- 5. Bölümler ve adımlar ---------- */
.bsp-section{padding:30px 0;border-top:1px solid var(--line)}
.bsp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:18px}
.bsp-step{background:var(--soft);border-radius:var(--r);padding:20px}
.bsp-step b{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--c);color:#fff;font-size:15px;margin-bottom:10px}
.bsp-step p{margin:0;font-size:15px;color:var(--muted)}

/* ---------- 6. Kutu ızgarası ---------- */
.bsp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:18px}
.bsp-box{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:#fff}
.bsp-box h3{font-size:17px;margin-bottom:6px}
.bsp-box p{font-size:15px;color:var(--muted);margin:0}
.bsp-box .bsp-ex{display:block;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;background:var(--soft);border-radius:8px;padding:10px 12px;color:var(--ink);white-space:pre-wrap;word-break:break-word}

/* ---------- 7. Tablo ---------- */
.bsp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.bsp-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}
.bsp-table th,.bsp-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.bsp-table th{background:var(--soft);font-weight:700}
.bsp-table td:first-child{font-weight:600}
.bsp-table code{font-size:13px;background:var(--soft);padding:2px 6px;border-radius:5px;word-break:break-word}
@media (max-width:720px){.bsp-table{min-width:640px}}

/* ---------- 8. Örnek / kod bloğu ---------- */
.bsp-example{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:16px}
.bsp-example header{padding:12px 18px;background:var(--soft);font-weight:700;font-size:15px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.bsp-example header span{font-weight:500;color:var(--muted);font-size:13px}
.bsp-example pre{margin:0;padding:16px 18px;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}
.bsp-example p{padding:12px 18px;margin:0;font-size:14px;color:var(--muted)}

/* ---------- 9. Terimler ---------- */
.bsp-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 24px;margin-top:14px;padding:0;list-style:none}
.bsp-terms li{font-size:15px;padding:8px 0;border-bottom:1px dashed var(--line);color:var(--muted)}
.bsp-terms b{color:var(--ink)}

/* ---------- 10. Zaman çizelgesi ---------- */
.bsp-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:18px}
.bsp-tl{border-left:4px solid var(--c);background:var(--soft);border-radius:0 12px 12px 0;padding:14px 16px}
.bsp-tl b{display:block;font-size:13px;color:var(--c);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.bsp-tl p{margin:0;font-size:15px;color:var(--muted)}

/* ---------- 11. SSS (akordeon) ---------- */
.bsp-faq details{border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:10px;background:#fff}
.bsp-faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.bsp-faq summary::-webkit-details-marker{display:none}
.bsp-faq summary::after{content:"+";font-size:22px;color:var(--c);flex-shrink:0}
.bsp-faq details[open] summary::after{content:"–"}
.bsp-faq details p{color:var(--muted);padding-bottom:14px}

/* ---------- 12. Bağlantı kartları (içerik sayfası) ---------- */
.bsp-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:8px}
.bsp-link{display:block;border:2px solid var(--ink);border-radius:var(--r);padding:20px;text-decoration:none;color:inherit;transition:transform .15s}
.bsp-link:hover{transform:translateY(-3px)}
.bsp-link b{display:block;font-size:17px;margin-bottom:4px}
.bsp-link span{font-size:14px;color:var(--muted)}

/* ---------- 13. Büyük kartlar (hub sayfası) ---------- */
.bsp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:8px 0 48px}
.bsp-card{display:flex;flex-direction:column;border:2px solid var(--ink);border-radius:var(--r);padding:26px 24px 22px;background:#fff;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.bsp-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,24,40,.10)}
.bsp-card:focus-visible{outline:3px solid var(--c);outline-offset:3px}
.bsp-card h2{font-size:22px;margin-bottom:8px}
.bsp-card p{color:var(--muted);font-size:15px;margin-bottom:22px}
.bsp-card--soon{border-style:dashed;border-color:#b9c1cc;color:var(--muted);pointer-events:none}
.bsp-card--soon h2{color:var(--muted)}
.bsp-ico{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;margin-bottom:34px}
.bsp-ico svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bsp-ico--img{background:linear-gradient(135deg,#8b5cf6,#ec4899)}
.bsp-ico--n8n{background:linear-gradient(135deg,#f97316,#ef4444)}
.bsp-ico--video{background:linear-gradient(135deg,#0ea5e9,#2563eb)}
.bsp-ico--text{background:linear-gradient(135deg,#10b981,#059669)}
.bsp-ico--soon{background:#cbd2dc}
.bsp-cta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:15px}
.bsp-cta svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .15s}
.bsp-card:hover .bsp-cta svg{transform:translateX(4px)}
.bsp-tag{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--soft);color:var(--muted);margin-bottom:10px}
.bsp-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:6px}
.bsp-two ul{margin:0;padding-left:20px;color:var(--muted)}
.bsp-two li{margin-bottom:6px}
@media (max-width:720px){.bsp-cards{grid-template-columns:1fr}}
@media (max-width:480px){.bsp-card{padding:22px 18px 18px}.bsp-ico{margin-bottom:24px}}

/* ---------- 14. Koyu not kutusu ve buton ---------- */
.bsp-note{margin-top:8px;padding:22px 24px;border-radius:var(--r);background:var(--ink);color:#fff}
.bsp-note h2{color:#fff;font-size:22px}
.bsp-note p{color:#cbd5e1;margin-bottom:14px}
.bsp-btn{display:inline-block;background:#fff;color:var(--ink);font-weight:700;padding:11px 20px;border-radius:10px;text-decoration:none}
.bsp-btn:hover{background:#e8edf5}

/* ---------- 15. Hub varyantı (kök etikete bsp--hub eklenir) ---------- */
.bsp--hub{padding-bottom:40px}
.bsp--hub .bsp-hero{text-align:center;padding:24px 0 36px}
.bsp--hub .bsp-hero p{max-width:720px;margin:0 auto 18px}
.bsp--hub .bsp-badges{justify-content:center;margin-top:14px}
.bsp--hub .bsp-note{margin-top:32px}
