/* BAKTRAD — Ortak üst bölüm (menü + kayan bant) ve ana sayfa kahraman alanı. Ana site ve çevrim sitesi aynı dosyayı kullanır. */
:root { --bk-navy:#0E1B2B; --bk-navy2:#13263c; --bk-navy3:#1d3a5c; --bk-amber:#FDB707; --bk-amber2:#C98200; --bk-cyan:#4CC8EE; --bk-txt:#e8eef6; --bk-mut:#9fb0c4; --bk-h:68px; }
.bk-head, .bk-ticker, .bk-drawer, .bk-hero { font-family:'Outfit','Segoe UI',system-ui,sans-serif; }
body { --bk-h:68px; }

/* ───────── Üst çubuk ───────── */
.bk-head { position:sticky; top:0; z-index:1040; background:linear-gradient(180deg,#0E1B2B,#0b1624); border-bottom:2px solid var(--bk-amber); box-shadow:0 6px 24px rgba(0,0,0,.28); }
.bk-head-in { max-width:1320px; margin:0 auto; padding:0 16px; height:var(--bk-h); display:flex; align-items:center; gap:18px; }
.bk-logo { display:flex; align-items:center; gap:11px; text-decoration:none; flex:0 0 auto; }
.bk-logo img { width:46px; height:46px; border-radius:50%; object-fit:cover; background:#0E1B2B; box-shadow:0 0 0 2px var(--bk-amber), 0 0 18px rgba(253,183,7,.35); }
.bk-logo b { display:block; color:#fff; font-weight:800; font-size:21px; letter-spacing:3px; line-height:1.05; }
.bk-logo small { display:block; color:var(--bk-amber); font-size:9.5px; letter-spacing:1.3px; font-weight:600; margin-top:3px; max-width:230px; line-height:1.2; text-transform:uppercase; }
.bk-menu { display:flex; align-items:center; gap:2px; margin:0 auto; padding:0; list-style:none; }
.bk-grp { position:relative; }
.bk-grp > button, .bk-grp > a.bk-top { display:flex; align-items:center; gap:7px; background:none; border:0; color:#dbe5f1; font:600 15px 'Outfit',sans-serif; letter-spacing:.2px; padding:10px 14px; border-radius:10px; cursor:pointer; text-decoration:none; white-space:nowrap; }
.bk-grp > button i.bi:first-child, .bk-top i.bi:first-child { color:var(--bk-amber); font-size:16px; }
.bk-grp > button .bi-chevron-down { font-size:10px; opacity:.7; transition:transform .2s; }
.bk-grp:hover > button, .bk-grp:focus-within > button, .bk-grp.on > button { background:rgba(255,255,255,.08); color:#fff; }
.bk-grp.on > button { box-shadow:inset 0 -2px 0 var(--bk-amber); }
.bk-grp:hover > button .bi-chevron-down, .bk-grp:focus-within > button .bi-chevron-down { transform:rotate(180deg); }
.bk-panel { display:none; position:absolute; top:100%; left:50%; transform:translateX(-50%); min-width:250px; padding:10px; margin-top:6px; background:#0f1f33; border:1px solid rgba(255,255,255,.12); border-radius:16px; box-shadow:0 22px 50px rgba(0,0,0,.5); }
.bk-panel::before { content:''; position:absolute; left:0; right:0; top:-10px; height:10px; }
.bk-grp:hover > .bk-panel, .bk-grp:focus-within > .bk-panel { display:grid; gap:2px; }
.bk-panel.c2 { grid-template-columns:repeat(2,minmax(230px,1fr)); }
.bk-grp.sag > .bk-panel { left:auto; right:0; transform:none; }
.bk-it { display:flex; align-items:center; gap:11px; padding:9px 11px; border-radius:10px; color:#d4deea; text-decoration:none; font:500 14.5px 'Outfit',sans-serif; line-height:1.2; }
.bk-it i { flex:0 0 30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:9px; background:rgba(253,183,7,.12); color:var(--bk-amber); font-size:15px; }
.bk-it:hover, .bk-it:focus-visible { background:rgba(253,183,7,.12); color:#fff; outline:0; }
.bk-it .dis { margin-left:auto; font-size:11px; opacity:.45; }
.bk-it.vurgu { background:rgba(253,183,7,.14); color:#fff; font-weight:700; }
.bk-sag { display:flex; align-items:center; gap:8px; flex:0 0 auto; margin-left:auto; }
.bk-menu + .bk-sag { margin-left:0; }
.bk-btn-giris { display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--bk-amber),#ffcf4d); color:#0E1B2B !important; font:800 14px 'Outfit',sans-serif; letter-spacing:.4px; padding:10px 20px; border-radius:999px; text-decoration:none; box-shadow:0 6px 18px rgba(253,183,7,.32); transition:transform .15s, box-shadow .15s; white-space:nowrap; }
.bk-btn-giris:hover { transform:translateY(-1px); box-shadow:0 10px 24px rgba(253,183,7,.45); }
.bk-btn-app { display:inline-flex; align-items:center; gap:7px; color:#e8eef6 !important; border:1px solid rgba(255,255,255,.28); font:600 13.5px 'Outfit',sans-serif; padding:9px 14px; border-radius:999px; text-decoration:none; white-space:nowrap; transition:all .15s; }
.bk-btn-app:hover { border-color:var(--bk-amber); color:var(--bk-amber) !important; }
.bk-btn-app i { color:var(--bk-amber); }
.bk-ikon { width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; border:1px solid rgba(255,255,255,.2); background:transparent; color:#e8eef6; cursor:pointer; font-size:16px; transition:all .15s; }
.bk-ikon:hover { background:rgba(255,255,255,.1); color:var(--bk-amber); }
.bk-burger { display:none; }
.bk-user > button { background:rgba(255,255,255,.08) !important; border:1px solid rgba(255,255,255,.18) !important; border-radius:999px !important; padding:6px 14px 6px 8px !important; }
.bk-user .av { width:28px; height:28px; border-radius:50%; background:var(--bk-amber); color:#0E1B2B; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:13px; }
@media (max-width:1439.98px) { .bk-logo small { display:none; } }
@media (max-width:1299.98px) { .bk-btn-app span { display:none; } .bk-btn-app { padding:9px 12px; } .bk-grp > button { padding:10px 11px; } }
@media (max-width:991.98px) {
  .bk-menu { display:none; } .bk-burger { display:inline-flex; } .bk-btn-app { display:none; }
  .bk-head-in { gap:10px; } .bk-btn-giris { padding:9px 14px; font-size:13px; }
}
@media (max-width:420px) { .bk-logo b { font-size:18px; letter-spacing:2px; } .bk-logo img { width:40px; height:40px; } .bk-btn-giris span { display:none; } .bk-btn-giris { padding:10px 12px; } }

/* ───────── Mobil çekmece ───────── */
.bk-drawer { position:fixed; inset:0; z-index:1100; visibility:hidden; }
.bk-drawer.ac { visibility:visible; }
.bk-drawer .perde { position:absolute; inset:0; background:rgba(3,8,16,.66); opacity:0; transition:opacity .25s; }
.bk-drawer.ac .perde { opacity:1; }
.bk-drawer .kutu { position:absolute; top:0; bottom:0; right:0; width:min(380px,92vw); background:#0b1624; border-left:2px solid var(--bk-amber); transform:translateX(100%); transition:transform .28s cubic-bezier(.2,.8,.2,1); display:flex; flex-direction:column; overflow:hidden; }
.bk-drawer.ac .kutu { transform:none; }
.bk-drawer .ust { display:flex; align-items:center; justify-content:space-between; padding:14px 16px; border-bottom:1px solid rgba(255,255,255,.1); color:#fff; font-weight:800; letter-spacing:2px; }
.bk-drawer .govde { flex:1; overflow-y:auto; padding:8px 12px 24px; }
.bk-drawer details { border-bottom:1px solid rgba(255,255,255,.08); }
.bk-drawer summary { list-style:none; display:flex; align-items:center; gap:11px; padding:14px 8px; color:#fff; font:700 16px 'Outfit',sans-serif; cursor:pointer; }
.bk-drawer summary::-webkit-details-marker { display:none; }
.bk-drawer summary i:first-child { color:var(--bk-amber); width:20px; text-align:center; }
.bk-drawer summary .bi-chevron-down { margin-left:auto; font-size:12px; opacity:.6; transition:transform .2s; }
.bk-drawer details[open] summary .bi-chevron-down { transform:rotate(180deg); }
.bk-drawer details .ic { padding:0 0 10px 6px; display:grid; }
.bk-drawer .bk-it { padding:10px 8px; font-size:15px; }
.bk-drawer .alt { padding:16px 8px 0; display:grid; gap:10px; }
.bk-drawer .alt .bk-btn-giris, .bk-drawer .alt .bk-btn-app { justify-content:center; }
.bk-drawer .sosyal { display:flex; gap:10px; padding:16px 8px 0; }
.bk-drawer .sosyal a { width:42px; height:42px; border-radius:50%; border:1px solid rgba(255,255,255,.2); color:#e8eef6; display:flex; align-items:center; justify-content:center; text-decoration:none; font-size:17px; }
.bk-drawer .sosyal a:hover { color:var(--bk-amber); border-color:var(--bk-amber); }

/* ───────── Kayan bant ───────── */
.bk-ticker { background:#0a1420; border-bottom:1px solid rgba(255,255,255,.07); overflow:hidden; height:40px; display:flex; align-items:center; position:relative; color:var(--bk-txt); }
.bk-ticker::before, .bk-ticker::after { content:''; position:absolute; top:0; bottom:0; width:42px; z-index:2; pointer-events:none; }
.bk-ticker::before { left:0; background:linear-gradient(90deg,#0a1420,transparent); }
.bk-ticker::after { right:0; background:linear-gradient(270deg,#0a1420,transparent); }
.bk-trk { display:flex; align-items:center; white-space:nowrap; width:max-content; animation:bkAk var(--bk-sure,70s) linear infinite; padding-left:20px; }
.bk-ticker:hover .bk-trk { animation-play-state:paused; }
@keyframes bkAk { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.bk-ti { display:inline-flex; align-items:center; gap:9px; margin-right:38px; font-size:14px; color:#dbe5f1; text-decoration:none; }
a.bk-ti:hover { color:#fff; }
.bk-ti em { font-style:normal; font-size:10.5px; font-weight:800; letter-spacing:1.2px; padding:3px 9px; border-radius:6px; color:#0E1B2B; background:var(--bk-amber); }
.bk-ti em.cy { background:var(--bk-cyan); } .bk-ti em.kr { background:#f87171; color:#fff; } .bk-ti em.yes { background:#4ade80; }
.bk-ti b { color:#fff; font-weight:700; }
.bk-ti .mag { font-weight:800; }
.bk-ti .mag.y { color:#f87171; } .bk-ti .mag.o { color:#fbbf24; } .bk-ti .mag.d { color:#9fb0c4; }
.bk-ti .ay { color:rgba(255,255,255,.28); margin-left:6px; }
@media (prefers-reduced-motion: reduce) { .bk-trk { animation:none; overflow-x:auto; } .bk-ticker { overflow-x:auto; } }

/* ───────── Ana sayfa kahraman alanı ───────── */
.bk-hero { position:relative; margin:18px auto 6px; max-width:1320px; padding:0 16px; }
.bk-hero-kutu { position:relative; overflow:hidden; border-radius:26px; padding:34px 36px; color:#fff;
  background: radial-gradient(900px 420px at 88% -10%, rgba(253,183,7,.22), transparent 60%), radial-gradient(700px 400px at 0% 110%, rgba(76,200,238,.20), transparent 60%), linear-gradient(135deg,#0E1B2B 0%, #14304f 55%, #0E1B2B 100%);
  box-shadow:0 24px 60px rgba(14,27,43,.35); border:1px solid rgba(255,255,255,.08); display:grid; grid-template-columns:1.1fr .9fr; gap:34px; align-items:center; }
.bk-hero-kutu::before { content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.07) 1.2px, transparent 1.4px); background-size:26px 26px; opacity:.55; pointer-events:none; }
.bk-hero-kutu::after { content:''; position:absolute; right:-90px; bottom:-120px; width:430px; height:430px; border-radius:50%; background:url('https://baktrad.org.tr/assets/baktrad_logo.jpg') center/cover; opacity:.07; filter:saturate(.7); pointer-events:none; }
.bk-hero-sol, .bk-pano { position:relative; z-index:1; min-width:0; }
.bk-hero { overflow-x:clip; }
.bk-hchip { display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:2.4px; color:var(--bk-amber); border:1px solid rgba(253,183,7,.5); background:rgba(253,183,7,.1); padding:6px 14px; border-radius:999px; }
.bk-hero h1 { margin:16px 0 4px; font-weight:900; font-size:clamp(44px,7vw,84px); line-height:.95; letter-spacing:6px; background:linear-gradient(90deg,#fff 0%,#ffe08a 55%,var(--bk-cyan) 100%); -webkit-background-clip:text; background-clip:text; color:transparent; }
.bk-hero .adi { font-size:clamp(14px,1.6vw,18px); font-weight:600; letter-spacing:.6px; color:#cfe0f3; margin:6px 0 14px; }
.bk-hero .soz { font-family:'Playfair Display',serif; font-style:italic; font-size:clamp(15px,1.7vw,19px); color:var(--bk-amber); margin:0 0 22px; max-width:520px; }
.bk-cta { display:flex; flex-wrap:wrap; gap:10px; }
.bk-b { display:inline-flex; align-items:center; gap:9px; text-decoration:none; font:700 14.5px 'Outfit',sans-serif; padding:12px 22px; border-radius:14px; border:1px solid rgba(255,255,255,.28); color:#fff !important; background:rgba(255,255,255,.06); transition:all .15s; }
.bk-b:hover { background:rgba(255,255,255,.14); transform:translateY(-1px); }
.bk-b.ana { background:linear-gradient(135deg,var(--bk-amber),#ffcf4d); color:#0E1B2B !important; border-color:transparent; box-shadow:0 8px 22px rgba(253,183,7,.35); }
.bk-b.ana:hover { box-shadow:0 12px 28px rgba(253,183,7,.5); }
.bk-rakam { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.bk-rakam div { min-width:104px; padding:10px 16px; border-radius:14px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); }
.bk-rakam b { display:block; font-size:26px; font-weight:800; color:#fff; line-height:1.1; font-variant-numeric:tabular-nums; }
.bk-rakam span { font-size:11px; letter-spacing:1.4px; color:var(--bk-mut); font-weight:700; text-transform:uppercase; }
/* durum paneli */
.bk-pano { background:rgba(8,16,28,.62); border:1px solid rgba(255,255,255,.14); border-radius:22px; padding:18px; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); box-shadow:0 18px 40px rgba(0,0,0,.35); }
.bk-pano h2 { margin:0 0 10px; font-size:12px; letter-spacing:2.2px; font-weight:800; color:var(--bk-mut); display:flex; align-items:center; gap:8px; }
.bk-pano h2 i { color:#4ade80; font-size:9px; animation:bkNabiz 1.6s ease-in-out infinite; }
@keyframes bkNabiz { 0%,100% { opacity:1; } 50% { opacity:.25; } }
.bk-saat { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; padding:4px 2px 14px; border-bottom:1px solid rgba(255,255,255,.1); }
.bk-saat .s { font:800 clamp(34px,4.4vw,46px)/1 'Outfit',monospace; letter-spacing:2px; font-variant-numeric:tabular-nums; color:#fff; }
.bk-saat .t { font-size:12px; color:var(--bk-mut); margin-top:4px; letter-spacing:.5px; }
.bk-seg { display:inline-flex; background:rgba(255,255,255,.08); border-radius:999px; padding:3px; }
.bk-seg button { border:0; background:transparent; color:var(--bk-mut); font:800 11.5px 'Outfit',sans-serif; letter-spacing:1px; padding:6px 12px; border-radius:999px; cursor:pointer; }
.bk-seg button.on { background:var(--bk-amber); color:#0E1B2B; }
.bk-iki { display:grid; grid-template-columns:1fr 1fr; gap:10px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.bk-kutu2 { padding:10px 12px; border-radius:14px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08); min-width:0; }
.bk-kutu2 .e { font-size:10.5px; letter-spacing:1.6px; color:var(--bk-mut); font-weight:800; display:flex; justify-content:space-between; align-items:center; gap:6px; }
.bk-kutu2 .d { font:800 22px/1.2 'Outfit',sans-serif; color:#fff; margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bk-kutu2 .a { font-size:11.5px; color:var(--bk-mut); margin-top:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bk-kutu2 button { border:0; background:rgba(253,183,7,.16); color:var(--bk-amber); font:700 10.5px 'Outfit',sans-serif; padding:3px 8px; border-radius:999px; cursor:pointer; }
.bk-kutu2 button:hover { background:var(--bk-amber); color:#0E1B2B; }
.bk-kutu2.kop { cursor:pointer; } .bk-kutu2.kop:hover { border-color:rgba(253,183,7,.5); }
.bk-say { padding:14px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.bk-say .e { font-size:10.5px; letter-spacing:1.6px; color:var(--bk-mut); font-weight:800; display:flex; justify-content:space-between; }
.bk-say .e b { color:var(--bk-amber); letter-spacing:.5px; }
.bk-sayac { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:8px; }
.bk-sayac div { text-align:center; padding:9px 4px 7px; border-radius:12px; background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04)); border:1px solid rgba(255,255,255,.1); }
.bk-sayac b { display:block; font:800 26px/1 'Outfit',sans-serif; color:#fff; font-variant-numeric:tabular-nums; }
.bk-sayac span { font-size:10px; letter-spacing:1.3px; color:var(--bk-mut); font-weight:700; }
.bk-son { padding-top:14px; }
.bk-son .e { font-size:10.5px; letter-spacing:1.6px; color:var(--bk-mut); font-weight:800; display:flex; justify-content:space-between; }
.bk-son .e a { color:var(--bk-amber); text-decoration:none; letter-spacing:.4px; font-weight:700; }
.bk-son .e a:hover { text-decoration:underline; }
.bk-son .n { display:flex; align-items:baseline; gap:8px; margin-top:6px; color:#fff; }
.bk-son .n b { font:800 32px/1 'Outfit',sans-serif; font-variant-numeric:tabular-nums; }
.bk-son .n span { color:var(--bk-mut); font-size:13px; }
.bk-cubuk { height:8px; border-radius:6px; background:rgba(255,255,255,.1); overflow:hidden; margin-top:8px; display:flex; }
.bk-cubuk i { display:block; height:100%; transition:width .8s cubic-bezier(.2,.8,.2,1); }
.bk-cubuk i:first-child { background:var(--bk-cyan); } .bk-cubuk i:last-child { background:var(--bk-amber); }
.bk-son .l { display:flex; flex-wrap:wrap; gap:4px 14px; margin-top:8px; font-size:12.5px; color:var(--bk-mut); }
.bk-son .l span::before { content:''; display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:6px; vertical-align:middle; }
.bk-son .l .c::before { background:var(--bk-cyan); } .bk-son .l .a::before { background:var(--bk-amber); }
@media (max-width:991.98px) { .bk-hero-kutu { grid-template-columns:minmax(0,1fr); padding:26px 20px; gap:22px; border-radius:22px; } .bk-hero h1 { letter-spacing:4px; } }
@media (max-width:480px) { .bk-hero { padding:0 10px; } .bk-b { padding:11px 16px; font-size:14px; } .bk-iki { grid-template-columns:1fr 1fr; } .bk-kutu2 .d { font-size:19px; } }

@media (max-width:480px) {
  .bk-saat { flex-wrap:wrap; } .bk-saat .t { font-size:11px; }
  .bk-sayac { gap:6px; } .bk-sayac b { font-size:22px; }
  .bk-cta .bk-b { flex:1 1 auto; justify-content:center; }
  .bk-hero h1 { font-size:46px; letter-spacing:3px; }
  .bk-head-in { padding:0 10px; }
}
.bk-drawer .bk-btn-app { display:inline-flex !important; }

/* ───────── Hero: daha küçük ve kibar (2. sürüm) ───────── */
.bk-hero { margin:14px auto 2px; }
.bk-hero-kutu { border-radius:18px; padding:22px 28px; grid-template-columns:minmax(0,1fr) 400px; gap:28px; box-shadow:0 12px 30px rgba(14,27,43,.2); background:linear-gradient(135deg,#0E1B2B 0%,#12294a 100%); }
.bk-hero-kutu::after { width:260px; height:260px; right:-60px; bottom:-80px; opacity:.04; }
.bk-hchip { font-size:10.5px; padding:4px 11px; letter-spacing:1.8px; }
.bk-hero h1 { margin:10px 0 2px; font-weight:800; font-size:clamp(34px,4.6vw,54px); letter-spacing:5px; }
.bk-hero .adi { font-size:clamp(13px,1.2vw,15.5px); font-weight:500; margin:4px 0 6px; }
.bk-hero .soz { font-size:clamp(13.5px,1.3vw,16px); margin:0 0 14px; }
.bk-b { font-size:13px; padding:8px 15px; border-radius:10px; }
.bk-b.ana { box-shadow:0 4px 12px rgba(253,183,7,.22); }
.bk-rakam { margin-top:14px; gap:7px; }
.bk-rakam div { padding:5px 12px; border-radius:9px; }
.bk-rakam b { font-size:16px; }
.bk-rakam span { font-size:10px; }
.bk-pano { border-radius:14px; padding:12px 14px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.09); backdrop-filter:none; -webkit-backdrop-filter:none; }
.bk-pano h2 { font-size:10px; margin:0 0 7px; }
.bk-saat { padding-bottom:9px; }
.bk-saat .s { font-size:28px; font-weight:700; }
.bk-saat .t { font-size:10.5px; }
.bk-iki { padding:9px 0; gap:7px; }
.bk-kutu2 { padding:6px 9px; border-radius:10px; }
.bk-kutu2 .d { font-size:17px; font-weight:700; }
.bk-kutu2 .a { font-size:10.5px; }
.bk-kutu2 .e .ilad { color:var(--bk-amber); letter-spacing:.6px; font-weight:700; transition:opacity .35s; }
.bk-kutu2.hv .d, .bk-kutu2.hv .a, .bk-kutu2.hv .ilad { transition:opacity .35s; }
.bk-kutu2.hv.sol .d, .bk-kutu2.hv.sol .a, .bk-kutu2.hv.sol .ilad { opacity:0; }
.bk-hnokta { display:flex; gap:3px; margin-top:4px; }
.bk-hnokta i { width:12px; height:3px; border-radius:2px; background:rgba(255,255,255,.14); transition:background .3s, width .3s; }
.bk-hnokta i.on { background:var(--bk-amber); width:18px; }
.bk-say, .bk-son { padding-top:9px; padding-bottom:9px; }
.bk-sayac { gap:5px; margin-top:6px; }
.bk-sayac div { padding:5px 2px 4px; border-radius:9px; }
.bk-sayac b { font-size:18px; font-weight:700; }
.bk-sayac span { font-size:8px; }
.bk-son { padding-bottom:0; }
.bk-son .n b { font-size:22px; }
@media (max-width:1100px) { .bk-hero-kutu { grid-template-columns:minmax(0,1fr) 360px; gap:20px; } }
@media (max-width:991.98px) { .bk-hero-kutu { grid-template-columns:minmax(0,1fr); padding:18px 16px; gap:16px; } .bk-hero h1 { letter-spacing:3px; } }
.bk-rakam div { display:flex; align-items:baseline; gap:7px; min-width:0; }
.bk-rakam b { display:inline; }

/* Hero: iki kutu — Dernek Ağı + Canlı Durum */
.bk-hero-kutu { grid-template-columns:minmax(0,1fr) auto; gap:26px; }
.bk-yan { position:relative; z-index:1; display:grid; grid-template-columns:330px 400px; gap:14px; align-items:stretch; }
.bk-yan .bk-pano { height:100%; }
.bk-ag { display:flex; flex-direction:column; min-width:0; }
.bk-sek { display:flex; gap:4px; background:rgba(255,255,255,.06); border-radius:11px; padding:3px; margin-bottom:8px; }
.bk-sek button { flex:1; border:0; background:transparent; color:var(--bk-mut); font:700 11.5px 'Outfit',sans-serif; letter-spacing:.4px; padding:6px 4px; border-radius:8px; cursor:pointer; transition:all .15s; }
.bk-sek button em { font-style:normal; opacity:.7; font-weight:600; margin-left:3px; }
.bk-sek button:hover { color:#fff; }
.bk-sek button.on { background:var(--bk-amber); color:#0E1B2B; }
.bk-sp { display:none; flex-direction:column; gap:3px; flex:1; min-height:0; overflow-y:auto; scrollbar-width:thin; scrollbar-color:rgba(255,255,255,.2) transparent; }
.bk-sp.on { display:flex; }
.bk-sat { display:flex; align-items:center; gap:8px; width:100%; text-align:left; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); color:#e8eef6; border-radius:10px; padding:7px 10px; cursor:pointer; text-decoration:none; font:500 13px 'Outfit',sans-serif; transition:all .15s; }
.bk-sat:hover { background:rgba(253,183,7,.1); border-color:rgba(253,183,7,.4); color:#fff; }
.bk-sat .nk { flex:0 0 7px; height:7px; border-radius:50%; background:#4ade80; box-shadow:0 0 8px #4ade80; }
.bk-sat .il { flex:1; min-width:0; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bk-sat .il small { display:block; font-weight:500; font-size:10.5px; color:var(--bk-mut); }
.bk-sat .bn { font-size:9.5px; font-weight:800; letter-spacing:.6px; color:#4CC8EE; border:1px solid rgba(76,200,238,.4); border-radius:6px; padding:1px 6px; }
.bk-sat .fr { font:700 13.5px 'Outfit',sans-serif; color:#FDB707; font-variant-numeric:tabular-nums; }
.bk-sat .tn { font-size:10.5px; color:var(--bk-mut); min-width:44px; text-align:right; }
.bk-sat.sb .nk { background:#4CC8EE; box-shadow:0 0 8px #4CC8EE; } .bk-sat.gm .nk { background:#FDB707; box-shadow:0 0 8px #FDB707; } .bk-sat.tm .nk { background:#8da2bb; box-shadow:none; }
.bk-sat.kop { background:rgba(74,222,128,.14); border-color:rgba(74,222,128,.55); }
.bk-ipucu { font-size:10.5px; color:var(--bk-mut); text-align:center; padding-top:6px; min-height:22px; }
.bk-kart { display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:11px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); color:#e8eef6; text-decoration:none; transition:all .15s; }
.bk-kart:hover { background:rgba(253,183,7,.1); border-color:rgba(253,183,7,.4); color:#fff; transform:translateX(2px); }
.bk-kart > i:first-child { flex:0 0 32px; height:32px; border-radius:9px; background:rgba(253,183,7,.14); color:#FDB707; display:flex; align-items:center; justify-content:center; font-size:15px; }
.bk-kart span { flex:1; min-width:0; } .bk-kart b { display:block; font:700 13px 'Outfit',sans-serif; } .bk-kart small { display:block; font-size:10.5px; color:var(--bk-mut); }
.bk-kart .ok { font-size:11px; opacity:.5; }
@media (max-width:1330px) { .bk-yan { grid-template-columns:300px 360px; } }
@media (max-width:1200px) { .bk-hero-kutu { grid-template-columns:minmax(0,1fr); } .bk-yan { grid-template-columns:1fr 1fr; } .bk-sp { max-height:250px; } }
@media (max-width:700px) { .bk-yan { grid-template-columns:minmax(0,1fr); } }
.bk-yan .bk-pano:not(.bk-ag) { display:flex; flex-direction:column; justify-content:space-between; }
.bk-yan .bk-pano:not(.bk-ag) .bk-iki { flex:1; align-content:center; }
.bk-yan, .bk-yan > *, .bk-sp, .bk-sat { min-width:0; max-width:100%; }
@media (max-width:700px) { .bk-yan { grid-template-columns:minmax(0,1fr); width:100%; } .bk-sat .tn { display:none; } .bk-hero-kutu > * { min-width:0; } .bk-rakam { flex-wrap:wrap; } }
/* Telefon: iki kutu yan yana, parmakla kaydırılır (bir sonraki kutu kenardan görünür) */
@media (max-width:700px) {
  .bk-yan { display:flex !important; grid-template-columns:none; gap:10px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; margin:0 -18px; padding:2px 18px 6px; width:auto; max-width:none; }
  .bk-yan::-webkit-scrollbar { display:none; }
  .bk-yan > .bk-pano { flex:0 0 86%; scroll-snap-align:center; max-width:none; height:auto; }
  .bk-yan > .bk-pano:last-child { scroll-snap-align:end; }
  .bk-sp { max-height:236px; }
  .bk-sat .tn { display:inline; }
}
/* Teknik Araçlar: tablet ve telefonda yatay kaydırmalı */
@media (max-width:991.98px) {
  #teknik-paneller > .row { flex-wrap:nowrap !important; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; margin-left:-12px; margin-right:-12px; padding:2px 12px 10px; }
  #teknik-paneller > .row::-webkit-scrollbar { display:none; }
  #teknik-paneller > .row > .col { flex:0 0 46% !important; width:46% !important; max-width:46%; scroll-snap-align:start; }
}
@media (max-width:575.98px) { #teknik-paneller > .row > .col { flex:0 0 82% !important; width:82% !important; max-width:82%; } }
/* Hızlı Erişim: tablet ve telefonda yatay kaydırmalı */
@media (max-width:991.98px) {
  .bk-kaydir { flex-wrap:nowrap !important; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; margin-left:-12px; margin-right:-12px; padding:2px 12px 10px; }
  .bk-kaydir::-webkit-scrollbar { display:none; }
  .bk-kaydir > .col { flex:0 0 31% !important; width:31% !important; max-width:31%; scroll-snap-align:start; }
}
@media (max-width:575.98px) { .bk-kaydir > .col { flex:0 0 68% !important; width:68% !important; max-width:68%; } }
@media (max-width:700px) { .bk-yan > .bk-pano { flex:0 0 76% !important; } }
/* Hero sol sütun: kutu yüksekliğine yayılır (rozet üstte, başlık ortada, düğmeler altta) */
.bk-hero-kutu { align-items:stretch; }
.bk-hero-sol { display:flex; flex-direction:column; justify-content:space-between; gap:14px; align-self:stretch; padding:2px 0; }
.bk-hero-sol .bk-hchip { align-self:flex-start; }
.bk-hero h1 { font-size:clamp(46px,6.2vw,78px); letter-spacing:6px; margin:6px 0 4px; }
.bk-hero .adi { font-size:clamp(14px,1.4vw,17px); }
.bk-hero .soz { font-size:clamp(17px,1.9vw,22px); margin:2px 0 0; line-height:1.3; }
.bk-cta { flex-wrap:nowrap; gap:7px; }
.bk-cta .bk-b { white-space:nowrap; padding:8px 12px; font-size:12.5px; gap:6px; }
@media (max-width:560px) { .bk-cta { flex-wrap:wrap; } .bk-hero h1 { font-size:clamp(42px,13vw,56px); letter-spacing:3px; } .bk-hero .soz { font-size:16px; } }
.bk-alt .bk-rakam { margin-top:12px; }
.bk-hero .soz { font-size:clamp(15px,1.45vw,19px); white-space:normal; }
/* Hero: rozet altı sosyal ikonlar + Türkiye Röle Rehberi */
.bk-ust { display:flex; flex-direction:column; gap:10px; }
.bk-sos { display:flex; align-items:center; flex-wrap:nowrap; gap:7px; overflow-x:auto; scrollbar-width:none; padding:2px 1px; }
.bk-sos::-webkit-scrollbar { display:none; }
.bk-sos > a:not(.rehber) { flex:0 0 34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#dbe7f5; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14); text-decoration:none; font-size:15px; transition:all .18s; }
.bk-sos > a:not(.rehber):hover { transform:translateY(-2px); color:#0E1B2B; background:#FDB707; border-color:#FDB707; box-shadow:0 6px 14px rgba(253,183,7,.35); }
.bk-sos .qrz { font:800 10.5px 'Outfit',sans-serif; letter-spacing:.4px; }
.bk-sos .ay { flex:0 0 1px; height:22px; background:rgba(255,255,255,.18); margin:0 3px; }
.bk-sos .rehber { flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; height:34px; padding:0 14px; border-radius:999px; text-decoration:none; white-space:nowrap; color:#0E1B2B; font:700 12.5px 'Outfit',sans-serif; letter-spacing:.2px; background:linear-gradient(110deg,#FDB707 0%,#ffe08a 50%,#FDB707 100%); background-size:220% 100%; box-shadow:0 0 0 1px rgba(253,183,7,.6), 0 6px 18px rgba(253,183,7,.28); animation:bkParilti 4.5s ease-in-out infinite; transition:transform .18s; }
.bk-sos .rehber:hover { transform:translateY(-2px); }
.bk-sos .rehber .bi-broadcast-pin { font-size:15px; }
.bk-sos .rehber .bi-arrow-up-right { font-size:11px; opacity:.7; }
@keyframes bkParilti { 0%,100% { background-position:0% 0; } 50% { background-position:100% 0; } }
@media (prefers-reduced-motion: reduce) { .bk-sos .rehber { animation:none; } }
/* Kullanıcı menüsü karşılama kartı */
.bk-pnl-user { min-width:270px; }
.bk-hos { display:flex; align-items:center; gap:12px; margin:0 0 6px; padding:12px 12px; border-radius:12px; background:linear-gradient(120deg,rgba(253,183,7,.18),rgba(76,200,238,.10)); border:1px solid rgba(253,183,7,.3); }
.bk-hos > i { flex:0 0 38px; height:38px; border-radius:50%; background:#FDB707; color:#0E1B2B; display:flex; align-items:center; justify-content:center; font-size:18px; }
.bk-hos small { display:block; font-size:10.5px; letter-spacing:1.1px; color:#FDB707; font-weight:700; text-transform:uppercase; }
.bk-hos b { display:block; font:700 15.5px/1.25 'Outfit',sans-serif; color:#fff; }
.bk-hos span { display:block; font-size:12px; color:#b9c8da; margin-top:1px; }
