
:root {
  --zemin: #EDF1F5; --yuzey: #FFFFFF; --murekkep: #15223A; --soluk: #5A6A80;
  --cizgi: #D3DBE5; --vurgu: #1E5BB8; --arti: #1A7549; --eksi: #B3261E; --satir: #F5F8FB;
  --yazi: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --baslik: "Newsreader", Georgia, "Times New Roman", serif;
}
@media (prefers-color-scheme: dark) {
  :root { --zemin: #0E1724; --yuzey: #152133; --murekkep: #E2E8F1; --soluk: #93A3B8;
    --cizgi: #263449; --vurgu: #72A5F2; --arti: #4DC48B; --eksi: #F0857C; --satir: #192739; }
}
/* Ziyaretçinin seçtiği zemin (üstteki Açık/Koyu düğmesi); seçim yoksa bilgisayarın ayarı geçerli */
:root[data-tema="acik"] { --zemin: #EDF1F5; --yuzey: #FFFFFF; --murekkep: #15223A; --soluk: #5A6A80;
  --cizgi: #D3DBE5; --vurgu: #1E5BB8; --arti: #1A7549; --eksi: #B3261E; --satir: #F5F8FB; color-scheme: light; }
:root[data-tema="koyu"] { --zemin: #0E1724; --yuzey: #152133; --murekkep: #E2E8F1; --soluk: #93A3B8;
  --cizgi: #263449; --vurgu: #72A5F2; --arti: #4DC48B; --eksi: #F0857C; --satir: #192739; color-scheme: dark; }
/* BIST sayfasındaki TCMB gösterge şeridi */
.tcmb-serit { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.tcmb-serit div { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 8px; padding: 6px 12px; font-size: 13px; color: var(--soluk); }
.tcmb-serit b { color: var(--murekkep); margin-left: 4px; }
.bilanco-yakin { color: var(--eksi); font-weight: 700; }
/* Ekonomik takvim paneli (her sayfada) */
.site-ust .tk-dugme { margin-left: auto; }
.site-ust .tk-dugme + .tema-dugme { margin-left: 8px; }
.tk-panel { position: fixed; top: 0; right: 0; bottom: 0; width: min(720px, 100vw); z-index: 60; background: var(--zemin);
  border-left: 1px solid var(--cizgi); box-shadow: -10px 0 30px rgba(0,0,0,.3); display: flex; flex-direction: column; }
.tk-panel[hidden] { display: none; }
.tk-ust { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--cizgi); }
.tk-ust h3 { margin: 0; font-size: 19px; }
.tk-kapat { font-size: 22px; background: none; border: 0; color: var(--soluk); cursor: pointer; }
.tk-filtre { padding: 10px 18px; display: grid; gap: 8px; border-bottom: 1px solid var(--cizgi); }
.tk-secim { display: flex; flex-wrap: wrap; gap: 6px; }
.tk-secim button { font: inherit; font-size: 13px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--cizgi);
  background: var(--yuzey); color: var(--murekkep); cursor: pointer; }
.tk-secim button.secili { background: var(--vurgu); border-color: var(--vurgu); color: var(--zemin); font-weight: 700; }
.tk-govde { flex: 1; overflow: auto; padding: 4px 18px 18px; }
.tk-gun { margin: 16px 0 6px; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; color: var(--soluk); }
.tk-gun.tk-bugun { color: var(--vurgu); }
.tk-tablo { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tk-tablo td { padding: 7px 6px; border-bottom: 1px solid var(--cizgi); text-align: left; white-space: normal; vertical-align: top; }
.tk-tablo .tk-saat { width: 46px; font-variant-numeric: tabular-nums; color: var(--soluk); }
.tk-tablo .tk-ulke { width: 34px; }
.tk-kod { display: inline-block; font-size: 10.5px; font-weight: 700; padding: 1px 4px; border-radius: 4px; border: 1px solid var(--cizgi); color: var(--soluk); }
.tk-tablo .tk-olay { min-width: 180px; }
.tk-tablo .tk-sayi { width: 78px; text-align: right; font-variant-numeric: tabular-nums; }
.tk-et { display: block; font-size: 10px; color: var(--soluk); text-transform: uppercase; letter-spacing: .03em; }
.tk-onem { font-size: 11px; letter-spacing: -1px; white-space: nowrap; color: var(--soluk); }
.tk-onem.tk-high { color: var(--eksi); } .tk-onem.tk-mid { color: #d9a23a; }
.tk-gecmis td { opacity: .75; }
.tk-bos { color: var(--soluk); padding: 20px 0; }
.tk-alt { margin: 0; padding: 8px 18px; font-size: 12px; color: var(--soluk); border-top: 1px solid var(--cizgi); }
@media (max-width: 600px) { .tk-tablo .tk-sayi { width: 60px; } .tk-tablo .tk-olay { min-width: 120px; } }
/* KAP bildirim paneli */
.site-ust .kp-dugme { margin-left: auto; }
.site-ust .kp-dugme ~ .tk-dugme, .site-ust .kp-dugme ~ .tema-dugme { margin-left: 8px; }
.kp-ara { font: inherit; font-size: 14px; color: var(--murekkep); background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: 8px; padding: 7px 10px; }
.kp-oge { padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.kp-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; }
.kp-saat { color: var(--soluk); font-variant-numeric: tabular-nums; }
.kp-kod { font-weight: 700; color: var(--vurgu); text-decoration: none; }
.kp-tur { font-size: 11px; padding: 1px 7px; border-radius: 999px; border: 1px solid var(--cizgi); color: var(--soluk); }
.kp-tur.kp-ODA { border-color: var(--vurgu); color: var(--vurgu); } .kp-tur.kp-FR { border-color: var(--arti); color: var(--arti); }
.kp-gec { font-size: 11px; color: var(--eksi); }
.kp-baslik { display: block; margin-top: 4px; font-weight: 600; color: var(--murekkep); text-decoration: none; }
.kp-baslik:hover { text-decoration: underline; }
.kp-ozet { font-size: 13.5px; margin-top: 2px; }
.kp-sirket { font-size: 12px; color: var(--soluk); margin-top: 2px; }
/* Sütunlar düğmesi (ABD, BIST, VARANT tabloları) */
.sutun-sec { position: relative; }
.sutun-sec summary { list-style: none; cursor: pointer; }
.sutun-sec summary::-webkit-details-marker { display: none; }
.sutun-panel { position: absolute; z-index: 30; top: calc(100% + 6px); left: 0; background: var(--yuzey);
  border: 1px solid var(--cizgi); border-radius: 8px; padding: 12px 14px; box-shadow: 0 8px 24px rgba(0,0,0,.25);
  display: grid; grid-template-columns: repeat(2, minmax(170px, 1fr)); gap: 6px 16px; width: max-content; max-width: 92vw; }
.sutun-panel label { white-space: nowrap; font-size: 14px; }
.sutun-panel .sutun-alt { grid-column: 1 / -1; display: flex; gap: 8px; margin-top: 6px; }
/* Çoklu seçim filtreleri (BIST: endeks, tür, büyüklük, sektör) */
.coklu .sutun-panel { max-height: 60vh; overflow-y: auto; }
.coklu summary.secili { border-color: var(--vurgu); color: var(--vurgu); }
.canli-not { color: var(--soluk); font-size: 13px; }
.tema-dugme { font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; border: 1px solid var(--cizgi);
  background: var(--yuzey); color: var(--murekkep); border-radius: 8px; padding: 6px 12px; }
.tema-dugme:hover { border-color: var(--vurgu); }
.site-ust .tema-dugme { margin-left: auto; }
.site-ust .tk-dugme ~ .tema-dugme { margin-left: 8px; }
.tema-dugme.yuzen { position: fixed; right: 16px; bottom: 16px; z-index: 50; box-shadow: 0 4px 14px rgba(0,0,0,.2); }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--zemin); color: var(--murekkep); font: 15px/1.5 var(--yazi);
  font-variant-numeric: tabular-nums; }
a { color: var(--vurgu); }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.kap { max-width: 1440px; margin: 0 auto; padding: 28px 24px 60px; }
h1, h2 { font-family: var(--baslik); font-weight: 600; letter-spacing: -0.01em; margin: 0; }
h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.1; }
h2 { font-size: 24px; margin-bottom: 12px; }
.alt { color: var(--soluk); margin: 6px 0 0; max-width: 72ch; }
.ust { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px;
  border-bottom: 2px solid var(--murekkep); padding-bottom: 18px; margin-bottom: 20px; }
.kontroller { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 14px; }
.kontroller input[type=search], .kontroller select { font: inherit; color: var(--murekkep);
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 6px; padding: 8px 10px; }
.kontroller input[type=search] { min-width: 240px; }
.kontroller label { display: flex; gap: 6px; align-items: center; color: var(--soluk); }
.sayac { color: var(--soluk); margin-left: auto; }
.tablo-kap { overflow-x: auto; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 8px; }
/* Ana sayfa: tablo ekranın tüm genişliğini kullanır ve daha sıkı yerleşir, böylece sağa kaydırma ihtiyacı azalır */
.kap.genis { max-width: none; padding-left: 14px; padding-right: 14px; }
.ana-tablo table { font-size: 13px; }
.ana-tablo th, .ana-tablo td, .sabit-baslik th { padding: 7px 6px; }
.ana-tablo th, .sabit-baslik th { min-width: 58px; font-size: 12px; }
.ana-tablo .sirket-adi { max-width: 190px; }
.ana-tablo .puan { min-width: 76px; gap: 5px; }
.ana-tablo .puan-cubuk { width: 38px; }
.ana-tablo .puan b { width: 26px; }
/* Adil değer kaydırıcıları */
.dcf-ayarlar { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: end; }
.dcf-ayar { display: flex; flex-direction: column; gap: 4px; min-width: 240px; color: var(--soluk); font-size: 13.5px; }
.dcf-ayar b { color: var(--murekkep); }
.dcf-ayar input { width: 100%; accent-color: var(--vurgu); }
.dcf-kutu { display: flex; gap: 6px; align-items: center; color: var(--soluk); font-size: 13.5px; }
/* Tablo altı dipnot */
.dipnot { margin: 12px 2px 0; font-size: 13px; color: var(--soluk); line-height: 1.5; max-width: 110ch; }
.dipnot p { margin: 4px 0; }
.dipnot b { color: var(--murekkep); }

/* Site adı ve ABD | BIST geçişi */
.site-ust { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.site-adi { font-weight: 700; letter-spacing: 0.02em; color: var(--murekkep); }
.site-ust .piyasa-gecis { margin-bottom: 0; }
.piyasa-gecis { display: flex; width: max-content; border: 1px solid var(--cizgi); border-radius: 8px; overflow: hidden; margin-bottom: 14px; background: var(--yuzey); }
.piyasa-gecis a { padding: 6px 18px; font-weight: 600; text-decoration: none; color: var(--soluk); }
.piyasa-gecis a[aria-current=page] { background: var(--murekkep); color: var(--yuzey); }
.piyasa-gecis a:not([aria-current]):hover { color: var(--murekkep); }
.alt-gecis { border-style: dashed; }
.alt-gecis a { padding: 5px 14px; font-size: 14px; }
.alt-gecis a[aria-current=page] { background: var(--vurgu); color: #fff; }
/* Portföy sayfası */
.ust-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; }
.pf-dosya { display: flex; gap: 10px; flex-wrap: wrap; }
.pf-form { align-items: end; }
.pf-form label { flex-direction: column; align-items: stretch; gap: 4px; font-size: 13px; }
.pf-form input { font: inherit; color: var(--murekkep); background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: 6px; padding: 8px 10px; }
.pf-form input[type=number] { width: 130px; }
.pf-form .kars-giris { min-width: 240px; }
.pf-pay { display: inline-block; vertical-align: middle; width: 60px; height: 7px; background: var(--satir);
  border-radius: 4px; overflow: hidden; margin-right: 6px; }
.pf-pay span { display: block; height: 100%; background: var(--vurgu); }
.pf-sektorler { display: grid; gap: 6px; max-width: 620px; }
.pf-sektor { display: grid; grid-template-columns: 1fr 180px 64px; align-items: center; gap: 10px; }
.pf-sektor .pf-pay { width: 100%; height: 10px; }
.pf-sektor b { text-align: right; }
.pf-islem { white-space: nowrap; }
.pf-islem .kars-dugme { padding: 3px 10px; font-size: 13px; }
.pf-not { background: var(--yuzey); border: 1px solid var(--cizgi); border-left: 4px solid var(--vurgu); padding: 10px 14px; border-radius: 6px; }
/* Karşılaştırma sayfası */
.kars-secim .kars-giris { font: inherit; color: var(--murekkep); background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: 6px; padding: 8px 10px; min-width: 260px; }
.kars-dugme { font: inherit; color: var(--murekkep); background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: 6px; padding: 8px 14px; cursor: pointer; }
.kars-tablo th[scope=row] { text-align: left; color: var(--murekkep); font-weight: 500; font-size: 13.5px; min-width: 230px; }
.kars-tablo thead th { text-align: right; font-size: 16px; color: var(--murekkep); }
.kars-tablo thead th a { text-decoration: none; font-weight: 700; }
.kars-tablo .kars-ad { color: var(--soluk); font-weight: 400; font-size: 12px; }
.kars-tablo td { min-width: 170px; }
.kars-tablo .kars-bolum td { text-align: left; font-weight: 700; color: var(--vurgu); background: var(--satir);
  font-size: 12.5px; letter-spacing: .04em; text-transform: uppercase; }
.kars-tablo td.en-iyi { box-shadow: inset 3px 0 0 var(--arti); background: color-mix(in srgb, var(--arti) 12%, transparent); font-weight: 700; }
.en-iyi-ornek { color: var(--arti); }
/* Sabit başlık: sayfa aşağı kaydırılınca tablonun başlık satırının bir kopyası ekranın en üstünde durur */
.sabit-baslik { position: fixed; top: 0; z-index: 50; display: none; overflow: hidden; background: var(--yuzey);
  border: 1px solid var(--cizgi); border-top: 0; box-shadow: 0 6px 12px rgba(0, 0, 0, .28); }
.sabit-baslik table { table-layout: fixed; width: auto; }
.sabit-baslik th { position: static; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { padding: 8px 10px; text-align: right; white-space: nowrap; border-bottom: 1px solid var(--cizgi); }
th { position: sticky; top: 0; background: var(--yuzey); color: var(--soluk); font-weight: 600;
  font-size: 12.5px; white-space: normal; vertical-align: bottom; min-width: 84px; z-index: 1; }
th.sirala { cursor: pointer; user-select: none; }
th.sirala:hover { color: var(--murekkep); }
th[aria-sort] { color: var(--murekkep); }
/* Her sıralanabilir sütunda soluk ⇅; seçili sütunda koyu ▼ / ▲ */
th.sirala::after { content: " ⇅"; font-size: 11px; opacity: 0.35; white-space: nowrap; }
th.sirala:hover::after { opacity: 0.8; }
th[aria-sort=descending]::after { content: " ▼"; font-size: 10px; opacity: 1; }
th[aria-sort=ascending]::after { content: " ▲"; font-size: 10px; opacity: 1; }
td.metin, th.metin { text-align: left; }
tbody tr:hover { background: var(--satir); }
tbody tr.tik { cursor: pointer; }
.sembol a { font-weight: 700; text-decoration: none; }
.sirket-adi { max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
.arti { color: var(--arti); } .eksi { color: var(--eksi); } .bos { color: var(--soluk); opacity: .6; }
.puan { display: flex; align-items: center; gap: 8px; justify-content: flex-end; min-width: 110px; }
.puan-cubuk { width: 60px; height: 8px; background: var(--satir); border-radius: 4px; overflow: hidden;
  border: 1px solid var(--cizgi); }
.puan-cubuk span { display: block; height: 100%; }
.puan b { width: 34px; text-align: right; }
details.aciklama { margin-top: 26px; background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: 8px; padding: 12px 18px; }
details.aciklama summary { cursor: pointer; font-weight: 600; }
details.aciklama dl { display: grid; grid-template-columns: minmax(160px, 240px) 1fr; gap: 8px 20px; }
details.aciklama dt { font-weight: 600; } details.aciklama dd { margin: 0; color: var(--soluk); max-width: 80ch; }
.not { color: var(--soluk); font-size: 13px; margin-top: 20px; max-width: 90ch; }

/* Şirket sayfası */
.geri { display: inline-block; margin-bottom: 18px; text-decoration: none; font-weight: 600; }
.kimlik { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end;
  border-bottom: 2px solid var(--murekkep); padding-bottom: 20px; margin-bottom: 24px; }
.kimlik .sembol-buyuk { font-family: var(--yazi); font-weight: 700; color: var(--vurgu); font-size: 18px; }
.etiketler { color: var(--soluk); margin-top: 8px; }
.puan-kutu { text-align: right; }
.puan-kutu .rakam { font-family: var(--baslik); font-size: 64px; line-height: 1; font-weight: 600; }
.puan-kutu .olcek { width: 220px; height: 10px; border-radius: 5px; margin: 10px 0 6px auto;
  background: linear-gradient(90deg, #C8453B, #D9A93A 50%, #2E9A62); position: relative; }
.puan-kutu .olcek i { position: absolute; top: -5px; width: 3px; height: 20px; background: var(--murekkep);
  border-radius: 2px; }
.puan-kutu small { color: var(--soluk); display: block; }
.ozet { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 8px; overflow: hidden; margin-bottom: 28px; }
.ozet div { padding: 12px 14px; border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); margin: 0 -1px -1px 0; }
.ozet span { display: block; color: var(--soluk); font-size: 12.5px; }
.ozet b { font-size: 19px; font-weight: 600; }
.ozet b span { display: inline; font-size: inherit; color: inherit; }
.ozet b .arti { color: var(--arti); } .ozet b .eksi { color: var(--eksi); }
.ozet b small { font-size: 12.5px; font-weight: 500; color: var(--soluk); }
.bolum { margin-bottom: 32px; }
.grafik-kap { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 8px; padding: 16px; }
.grafik-kap.tv { padding: 0; overflow: hidden; }
#tv-grafik { height: 600px; width: 100%; background: var(--yuzey); }
#tv-grafik.orta { height: 600px; } #tv-grafik.buyuk { height: 85vh; } #tv-grafik.kucuk { height: 420px; }
#tv-grafik, .tam-grafik #cerceve, #tv-haber { position: relative; }
#tv-haber { height: 560px; width: 100%; background: var(--yuzey); }
#tv-grafik .tv-ic, #cerceve .tv-ic, #tv-haber .tv-ic { position: absolute !important; inset: 0; width: 100% !important; height: 100% !important; }
.tv-ic .tradingview-widget-container__widget { width: 100% !important; height: 100% !important; }
#tv-grafik iframe, #cerceve iframe, #tv-haber iframe { display: block; border: 0; width: 100% !important; height: 100% !important; }
#tv-grafik:fullscreen { height: 100vh; }
.buyuk-ac { font: inherit; font-weight: 600; background: var(--vurgu); color: #fff; border: 0; border-radius: 6px;
  padding: 7px 14px; text-decoration: none; margin-left: 6px; }
.buyuk-ac:hover { filter: brightness(1.1); }
/* Ayrı grafik sayfası */
body.tam-grafik { height: 100vh; display: flex; flex-direction: column; overflow: hidden; }
.tam-grafik .cubuk { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding: 8px 16px;
  border-bottom: 1px solid var(--cizgi); background: var(--yuzey); }
.tam-grafik .cubuk b { font-size: 16px; }
.tam-grafik #cerceve { flex: 1; min-height: 0; width: 100%; }
@media (max-width: 700px) { #tv-grafik, #tv-grafik.orta { height: 460px; } }
.grafik-kap svg { width: 100%; height: auto; display: block; }
.lejant { display: flex; gap: 18px; flex-wrap: wrap; color: var(--soluk); font-size: 13px; margin-top: 8px; }
.lejant i { display: inline-block; width: 12px; height: 12px; border-radius: 2px; margin-right: 6px; vertical-align: -1px; }
.sekmeler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; align-items: center; }
.sekmeler button { font: inherit; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep);
  padding: 7px 14px; border-radius: 6px; cursor: pointer; }
.sekmeler button[aria-pressed=true] { background: var(--murekkep); color: var(--yuzey); border-color: var(--murekkep); }
.sekmeler .ayrac { width: 1px; height: 24px; background: var(--cizgi); margin: 0 6px; }
.birim { color: var(--soluk); font-size: 13px; margin: 0 0 8px; }
td.kalem { text-align: left; white-space: normal; min-width: 240px; }
td.kalem small { display: block; color: var(--soluk); font-size: 11.5px; }
tr.onemli td { font-weight: 600; }
.yildiz { width: 34px; text-align: center; padding-left: 6px; padding-right: 0; }
.yildiz button { background: none; border: 0; cursor: pointer; font-size: 18px; line-height: 1; color: var(--soluk); padding: 2px; }
.yildiz button.secili, .takip-btn.secili { color: #E0A526; }
.takip-btn { font: inherit; background: var(--yuzey); color: var(--murekkep); border: 1px solid var(--cizgi);
  border-radius: 6px; padding: 6px 12px; cursor: pointer; margin-top: 10px; }
.takip-btn.secili { border-color: #E0A526; }
#lw-grafik { height: 440px; width: 100%; }
@media (max-width: 700px) { #lw-grafik { height: 340px; } }
.yakin { color: #E0A526; font-weight: 600; }
.hata { background: var(--yuzey); border: 1px solid var(--eksi); border-radius: 8px; padding: 18px; }
@media (max-width: 700px) {
  .kap { padding: 18px 12px 40px; }
  .kimlik { grid-template-columns: 1fr; } .puan-kutu { text-align: left; }
  .puan-kutu .olcek { margin-left: 0; }
  .sayac { margin-left: 0; width: 100%; }
}

/* ☁ Senkron düğmesi ve paneli */
.site-ust .sk-dugme { margin-left: auto; }
.site-ust .sk-dugme ~ .kp-dugme, .site-ust .sk-dugme ~ .tk-dugme, .site-ust .sk-dugme ~ .tema-dugme { margin-left: 8px; }
.sk-dugme.sk-acik { border-color: var(--arti); color: var(--arti); }
.sk-panel { width: min(520px, 100vw); }
.sk-panel .tk-govde p { line-height: 1.55; }
.sk-kod { font-size: 24px; font-weight: 700; letter-spacing: .06em; font-variant-numeric: tabular-nums; color: var(--vurgu); margin: 4px 0 10px; }
.sk-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sk-dugmeler .kp-ara { flex: 1; min-width: 180px; text-transform: uppercase; letter-spacing: .05em; }
.sk-serit { margin: 10px 0 14px; padding: 10px 14px; border: 1px solid var(--eksi); border-radius: 10px; background: var(--yuzey); font-size: 14px; }
.sk-serit .kars-dugme { margin-left: 8px; }

/* ---- ekler.py: şirket sayfası ek bölümleri ---- */
.ek-serit { display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; overflow: hidden; margin: 0 0 4px; }
.ek-serit div { padding: 9px 12px; border-right: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); margin: 0 -1px -1px 0; }
.ek-serit span { display: block; font-size: 12px; color: var(--soluk); }
.ek-serit b { font-size: 16px; font-variant-numeric: tabular-nums; }
.ek-serit-not { margin: 6px 0 22px; }
.ek-alt-yazi { display: block; font-size: 12px; color: var(--soluk); margin-top: 2px; font-weight: 500; }
.ek-maddeler { margin: 0; padding-left: 20px; line-height: 1.6; }
.ek-maddeler li { margin: 3px 0; }
.ek-yuzdelik { display: inline-block; width: 70px; height: 7px; border-radius: 4px; background: var(--cizgi); vertical-align: middle; overflow: hidden; }
.ek-yuzdelik i { display: block; height: 100%; background: var(--vurgu); }
.ek-etiket { display: inline-block; font-size: 12px; font-weight: 700; padding: 1px 8px; border-radius: 999px; border: 1px solid currentColor; color: var(--soluk); }
.ek-etiket.arti { color: var(--arti); } .ek-etiket.eksi { color: var(--eksi); }
.ek-sayac { font-size: 13px; font-weight: 500; color: var(--soluk); margin-left: 8px; }
.ek-h3 { font-size: 15px; margin: 18px 0 6px; }
.ek-bar { display: block; height: 10px; border-radius: 5px; background: var(--cizgi); overflow: hidden; }
.ek-bar i { display: block; height: 100%; background: var(--soluk); }
.ek-bar i.ek-yesil { background: var(--arti); } .ek-bar i.ek-kirmizi { background: var(--eksi); }
.ek-mevsim td, .ek-mevsim th { text-align: center; padding: 5px 6px; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.ek-mevsim td.metin, .ek-mevsim th.metin { text-align: left; }
.ek-ozet-satir td { font-weight: 600; border-top: 2px solid var(--cizgi); }
.ek-cubuklar { display: flex; gap: 14px; align-items: flex-end; height: 150px; padding: 8px 4px 0; }
.ek-cubuklar > div { flex: 1; max-width: 90px; display: flex; flex-direction: column; align-items: center; height: 100%; justify-content: flex-end; gap: 4px; }
.ek-cubuklar b { font-size: 13px; } .ek-cubuklar small { font-size: 12px; color: var(--soluk); }
.ek-cubuk { width: 100%; flex: 1; display: flex; align-items: flex-end; }
.ek-cubuk i { display: block; width: 100%; background: var(--vurgu); border-radius: 4px 4px 0 0; opacity: .85; }
.ek-konu { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: -4px 0 10px; }
.kp-konu { border-color: var(--vurgu); color: var(--vurgu); }
.kp-konu-sec { font: inherit; font-size: 14px; color: var(--murekkep); background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 8px; padding: 7px 10px; }
/* BIST ana sayfa: günün en iyileri / kötüleri */
.ge-kap { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 4px 0 18px; }
.ge-kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px 14px; }
.ge-kutu h3 { margin: 0 0 6px; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: var(--soluk); }
.ge-satir { display: grid; grid-template-columns: 70px 1fr auto auto; gap: 10px; align-items: baseline; padding: 4px 0; border-bottom: 1px solid var(--cizgi); font-size: 14px; text-decoration: none; color: inherit; }
.ge-satir:last-child { border-bottom: 0; }
.ge-satir b { color: var(--vurgu); } .ge-satir small { color: var(--soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ge-ust { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.ge-ust .tk-secim button { font-size: 12.5px; }
@media (max-width: 700px) { .ge-kap { grid-template-columns: 1fr; } }
/* Sektörler ve Modeller sayfaları */
.sk-tablo th { cursor: pointer; user-select: none; }
.sk-tablo tr.sk-acik td { background: var(--satir); }
.sk-ic td { padding: 8px 14px 14px !important; background: var(--satir); }
.sk-sirketler { display: flex; flex-wrap: wrap; gap: 6px; }
.sk-sirketler a { font-size: 13px; padding: 2px 8px; border: 1px solid var(--cizgi); border-radius: 6px; text-decoration: none; background: var(--yuzey); }
.md-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.md-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; padding: 14px 16px; }
.md-kart h3 { margin: 0 0 4px; font-size: 17px; }
.md-kart p { margin: 0 0 10px; font-size: 13px; color: var(--soluk); }
.md-liste { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.md-liste td { padding: 4px 4px; border-bottom: 1px solid var(--cizgi); text-align: right; }
.md-liste td:first-child, .md-liste td:nth-child(2) { text-align: left; }
.md-uyari { border-left: 4px solid var(--eksi); background: var(--yuzey); padding: 10px 14px; border-radius: 6px; font-size: 14px; line-height: 1.55; margin: 12px 0 18px; }

.pk-serit { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px 14px; margin: 0 0 14px; }
.pk-serit summary { cursor: pointer; font-size: 14px; }
.pk-serit[open] summary { margin-bottom: 6px; }

/* menu-sarma */
.site-ust { row-gap: 8px; }
.piyasa-gecis { max-width: 100%; flex-wrap: wrap; width: auto; }
.piyasa-gecis a { white-space: nowrap; }
@media (max-width: 1500px) { .piyasa-gecis a { padding-left: 11px; padding-right: 11px; font-size: 13.5px; } }
html, body { overflow-x: hidden; }
