/* =========================================================
   Nizip Ticaret Borsası - Yeni arayüz v2 (HTML şablon)
   Renkler logodan (NTB mavisi) + ürün fotoğraflarından
   (bulgur altını, biber kırmızısı, fıstık yeşili), sıcak krem zemin
   ========================================================= */

:root {
  --ntb-mavi: #0e6bb6;
  --ntb-mavi-koyu: #0a4f88;
  --ntb-mavi-acik: #e8f2fb;
  --ntb-lacivert: #0b1f33;
  --ntb-altin: #b07d36;
  --ntb-altin-acik: #ecc58a;
  --ntb-fistik: #8fb339;
  --ntb-biber: #c62828;
  --zemin: #f6f3ee;
  --kart: #ffffff;
  --metin: #1b2a3a;
  --metin-soluk: #5f6a75;
  --cizgi: #e8e2d8;
  --govde-font: "Plus Jakarta Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --baslik-font: var(--govde-font);   /* eskiden Fraunces (serif); 31.10.2026 tüm başlıklar sans. Font Temaları sayfası bu iki değişkeni değiştirir */
  --golge-s: 0 2px 8px rgba(11, 31, 51, .06);
  --golge-m: 0 10px 30px rgba(11, 31, 51, .10);
  --golge-l: 0 24px 60px rgba(11, 31, 51, .18);
  --radius: 18px;
  --radius-s: 12px;
  --gecis: cubic-bezier(.2, .8, .2, 1);
  --header-h: 84px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--govde-font);
  color: var(--metin);
  background: var(--zemin);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 { font-family: var(--baslik-font); font-weight: var(--baslik-kalinlik, 800); color: var(--ntb-lacivert); letter-spacing: -.01em; }
/* Büyük başlıklar: yazı tipi ve kalınlık değişkenden (Font Temaları), vurgu em altın renk */
.hero h1, .bolum-baslik h2, .sayfa-baslik h1, .abonelik h3 { font-family: var(--baslik-font); font-weight: var(--baslik-kalinlik, 800); letter-spacing: -.01em; }
.bolum-baslik h2 em, .abonelik h3 em { font-style: normal; font-weight: inherit; color: var(--ntb-altin); }

a { color: var(--ntb-mavi); text-decoration: none; transition: color .25s; }
a:hover { color: var(--ntb-mavi-koyu); }

img { max-width: 100%; }

::selection { background: var(--ntb-mavi); color: #fff; }

.container-xxl { max-width: 1360px; }

/* ---------- Sayfa yükleme ---------- */
.yukleme {
  position: fixed; inset: 0; z-index: 9999;
  display: grid; place-items: center;
  background: #fff;
  transition: opacity .6s var(--gecis), visibility .6s;
  /* JS çalışmasa bile 3 sn sonra kendiliğinden kapanır */
  animation: yuklemeBitir .4s 3s forwards;
}
@keyframes yuklemeBitir { to { opacity: 0; visibility: hidden; } }
.yukleme img { width: 92px; height: 92px; border-radius: 50%; animation: nabiz 1.4s ease-in-out infinite; }
.yukleme.bitti { opacity: 0; visibility: hidden; }
@keyframes nabiz { 0%, 100% { transform: scale(.92); box-shadow: 0 0 0 0 rgba(14,107,182,.35); } 50% { transform: scale(1); box-shadow: 0 0 0 22px rgba(14,107,182,0); } }

/* ---------- Kaydırma ilerleme çubuğu ---------- */
.ilerleme {
  position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 1100;
  background: linear-gradient(90deg, var(--ntb-mavi), var(--ntb-fistik), var(--ntb-altin));
}

/* ---------- Üst bilgi çubuğu ---------- */
.ust-bar {
  background: var(--ntb-lacivert);
  color: rgba(255,255,255,.78);
  font-size: .82rem;
}
.ust-bar .container-xxl { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; }
.ust-bar a { color: rgba(255,255,255,.82); }
.ust-bar a:hover { color: #fff; }
.ust-bar .bilgi { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.ust-bar .bilgi i { color: var(--ntb-altin-acik); margin-right: 6px; }
.ust-bar .sag { display: flex; gap: 14px; align-items: center; }
.sosyal { display: flex; gap: 6px; }
.sosyal a {
  width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center;
  background: rgba(255,255,255,.08);
  transition: transform .3s var(--gecis), background .3s;
}
.sosyal a:hover { background: var(--ntb-mavi); transform: translateY(-2px); color: #fff; }
.dil { display: flex; gap: 4px; }
.dil a {
  font-weight: 700; font-size: .72rem; padding: 3px 7px; border-radius: 6px;
  border: 1px solid rgba(255,255,255,.18);
}
.dil a.aktif, .dil a:hover { background: #fff; color: var(--ntb-lacivert); }
.ust-bar .rozet {
  background: linear-gradient(135deg, var(--ntb-altin), var(--ntb-altin-acik));
  color: var(--ntb-lacivert) !important; font-weight: 700;
  padding: 5px 12px; border-radius: 999px;
}

/* ---------- Ana başlık / menü ---------- */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.92);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .35s, border-color .35s, background .35s;
}
.site-header.kucuk { box-shadow: var(--golge-m); border-color: var(--cizgi); background: rgba(255,255,255,.97); }
.site-header .container-xxl { display: flex; align-items: center; gap: 20px; height: var(--header-h); transition: height .35s var(--gecis); }
.site-header.kucuk .container-xxl { height: 68px; }

.marka { display: flex; align-items: center; gap: 14px; color: var(--ntb-lacivert); flex-shrink: 0; }
.marka img { width: 58px; height: 58px; border-radius: 50%; box-shadow: 0 4px 14px rgba(14,107,182,.3); transition: width .35s, height .35s, transform .6s var(--gecis); }
.site-header.kucuk .marka img { width: 46px; height: 46px; }
.marka:hover img { transform: rotate(-12deg) scale(1.04); }
.marka .ad { line-height: 1.1; }
.marka .ad b { display: block; font-size: 1.08rem; font-weight: 800; letter-spacing: .02em; color: var(--ntb-lacivert); }
.marka .ad small { display: block; font-size: .72rem; color: var(--ntb-altin); font-weight: 700; letter-spacing: .22em; text-transform: uppercase; margin-top: 3px; }

.ana-menu { display: flex; align-items: center; gap: 2px; margin: 0 0 0 auto; padding: 0; list-style: none; height: 100%; }
.ana-menu > li { height: 100%; display: flex; align-items: center; }
.ana-menu > li > a {
  position: relative; display: flex; align-items: center; gap: 6px;
  padding: 10px 13px; border-radius: 10px;
  font-weight: 700; font-size: .9rem; color: var(--ntb-lacivert);
  white-space: nowrap;
}
.ana-menu > li > a .bi-chevron-down { font-size: .7rem; transition: transform .3s; }
.ana-menu > li > a::after {
  content: ""; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 2px;
  background: var(--ntb-altin); transform: scaleX(0); transform-origin: left;
  transition: transform .35s var(--gecis);
}
.ana-menu > li:hover > a, .ana-menu > li.acik > a { color: var(--ntb-mavi); background: var(--ntb-mavi-acik); }
.ana-menu > li:hover > a::after, .ana-menu > li.acik > a::after, .ana-menu > li > a.aktif::after { transform: scaleX(1); }
.ana-menu > li:hover > a .bi-chevron-down, .ana-menu > li.acik > a .bi-chevron-down { transform: rotate(180deg); }

.header-butonlar { display: flex; gap: 8px; align-items: center; }
.ikon-btn {
  width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--cizgi);
  background: #fff; color: var(--ntb-lacivert);
  display: grid; place-items: center; font-size: 1.05rem; cursor: pointer;
  transition: all .3s var(--gecis);
}
.ikon-btn:hover { background: var(--ntb-mavi); color: #fff; border-color: var(--ntb-mavi); transform: translateY(-2px); }
.btn-ntb {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 20px; border-radius: 12px; border: 0;
  background: linear-gradient(135deg, var(--ntb-mavi), var(--ntb-mavi-koyu));
  color: #fff !important; font-weight: 700; font-size: .9rem;
  box-shadow: 0 8px 20px rgba(14,107,182,.3);
  transition: transform .3s var(--gecis), box-shadow .3s;
  position: relative; overflow: hidden;
}
.btn-ntb::before {
  content: ""; position: absolute; top: 0; left: -120%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg); transition: left .7s;
}
.btn-ntb:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(14,107,182,.4); }
.btn-ntb:hover::before { left: 140%; }
.btn-ntb.altin { background: linear-gradient(135deg, var(--ntb-altin), #9a733c); box-shadow: 0 8px 20px rgba(180,140,82,.35); }
.btn-ntb.cizgili { background: transparent; color: var(--ntb-mavi) !important; border: 2px solid var(--ntb-mavi); box-shadow: none; }
.btn-ntb.cizgili:hover { background: var(--ntb-mavi); color: #fff !important; }
.btn-ntb.beyaz { background: #fff; color: var(--ntb-lacivert) !important; box-shadow: var(--golge-m); }

.mobil-btn { display: none; }

/* ---------- Mega menü (ESKTB tarzı geniş açılır panel) ---------- */
.mega {
  position: absolute; left: 0; right: 0; top: 100%;
  background: #fff;
  border-top: 1px solid var(--cizgi);
  box-shadow: var(--golge-l);
  opacity: 0; visibility: hidden; transform: translateY(12px);
  transition: opacity .3s var(--gecis), transform .35s var(--gecis), visibility .3s;
  pointer-events: none;
}
.ana-menu > li.acik > .mega { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.mega .container-xxl { height: auto !important; display: grid; grid-template-columns: 290px 1fr; gap: 36px; padding-top: 32px; padding-bottom: 36px; align-items: start; }
.mega-tanitim {
  position: relative; border-radius: var(--radius); overflow: hidden; min-height: 250px;
  color: #fff; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end;
  background-size: cover; background-position: center;
}
.mega-tanitim::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,31,51,.1), rgba(11,31,51,.88)); }
.mega-tanitim > * { position: relative; }
.mega-tanitim h5 { color: #fff; margin: 0 0 6px; }
.mega-tanitim p { font-size: .85rem; opacity: .85; margin: 0 0 14px; }
.mega-sutunlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 26px; }
.mega-sutunlar h6 {
  font-size: .74rem; letter-spacing: .16em; text-transform: uppercase;
  color: var(--ntb-altin); margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi);
}
.mega-sutunlar ul { list-style: none; padding: 0; margin: 0; }
.mega-sutunlar li a {
  display: flex; align-items: center; gap: 8px;
  padding: 6px 0; font-size: .9rem; color: var(--metin); font-weight: 500;
  transition: color .25s, transform .25s var(--gecis);
}
.mega-sutunlar li a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--cizgi); transition: background .25s, transform .25s; flex-shrink: 0; }
.mega-sutunlar li a:hover { color: var(--ntb-mavi); transform: translateX(5px); }
.mega-sutunlar li a:hover::before { background: var(--ntb-mavi); transform: scale(1.4); }
.mega-sutunlar li a .dis { font-size: .7rem; opacity: .5; margin-left: -2px; }

.mega-iletisim { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.mega-iletisim .kutu { background: var(--zemin); border-radius: var(--radius-s); padding: 18px; }
.mega-iletisim .kutu i { font-size: 1.4rem; color: var(--ntb-mavi); }
.mega-iletisim .kutu b { display: block; margin: 8px 0 4px; color: var(--ntb-lacivert); }
.mega-iletisim .kutu span { font-size: .88rem; color: var(--metin-soluk); }

/* ---------- Mobil menü ---------- */
.mobil-menu .offcanvas-header { border-bottom: 1px solid var(--cizgi); }
.mobil-menu .accordion-button { font-weight: 700; color: var(--ntb-lacivert); }
.mobil-menu .accordion-button:not(.collapsed) { background: var(--ntb-mavi-acik); color: var(--ntb-mavi); box-shadow: none; }
.mobil-menu .accordion-body a { display: block; padding: 7px 0; color: var(--metin); border-bottom: 1px dashed var(--cizgi); font-size: .92rem; }
.mobil-menu .accordion-body h6 { font-size: .72rem; letter-spacing: .14em; color: var(--ntb-altin); text-transform: uppercase; margin: 14px 0 4px; }

/* ---------- Arama katmanı ---------- */
.arama-katman {
  position: fixed; inset: 0; z-index: 2000;
  background: rgba(11,31,51,.82); backdrop-filter: blur(10px);
  display: flex; align-items: flex-start; justify-content: center; padding-top: 14vh;
  opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
}
.arama-katman.acik { opacity: 1; visibility: visible; }
.arama-kutu { width: min(720px, 92vw); transform: translateY(-20px); transition: transform .4s var(--gecis); }
.arama-katman.acik .arama-kutu { transform: none; }
.arama-kutu form { display: flex; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: var(--golge-l); }
.arama-kutu input { flex: 1; border: 0; padding: 22px 26px; font-size: 1.2rem; outline: none; font-family: inherit; }
.arama-kutu button { border: 0; background: var(--ntb-mavi); color: #fff; padding: 0 28px; font-size: 1.3rem; }
.arama-kutu .oneriler { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.arama-kutu .oneriler a { color: #fff; border: 1px solid rgba(255,255,255,.3); padding: 6px 14px; border-radius: 999px; font-size: .85rem; }
.arama-kutu .oneriler a:hover { background: #fff; color: var(--ntb-lacivert); }
.arama-kapat { position: absolute; top: 24px; right: 28px; color: #fff; font-size: 2rem; background: none; border: 0; }

/* ---------- Hero (manşet) ---------- */
.hero {
  position: relative; overflow: hidden;
  color: #fff; background: var(--ntb-lacivert);
}
.hero-slayt {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity 1.4s ease;
}
.hero-slayt.aktif { opacity: 1; }
.hero-slayt .resim {
  position: absolute; inset: -4%;
  background-size: cover; background-position: center;
  transform: scale(1.12);
}
.hero-slayt.aktif .resim { animation: kenburns 9s ease-out forwards; }
@keyframes kenburns { from { transform: scale(1.14) translate(1.5%, 1%); } to { transform: scale(1) translate(0, 0); } }
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(90deg, rgba(8,22,38,.69) 0%, rgba(8,22,38,.53) 42%, rgba(8,22,38,.26) 100%),
    linear-gradient(0deg, rgba(8,22,38,.56), transparent 45%);
}
/* İki eşit sütun: metin sütunu dolu, haber kartı geniş - aradaki boşluk kalmaz */
.hero .container-xxl {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 44px; align-items: center;
  padding-top: 44px; padding-bottom: 118px;
}
.hero-etiket {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 7px 16px 7px 8px; border-radius: 999px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2);
  backdrop-filter: blur(6px); font-size: .82rem; font-weight: 600;
}
.hero-etiket span { background: var(--ntb-altin-acik); color: var(--ntb-lacivert); font-weight: 800; padding: 3px 10px; border-radius: 999px; font-size: .72rem; }
.hero h1 { color: #fff; font-size: clamp(2.3rem, 3.6vw, 4rem); line-height: 1.04; margin: 22px 0 18px; }
.hero h1 em { display: block; font-style: normal; font-weight: 800; color: var(--ntb-altin-acik); }
.hero p.lead { color: rgba(255,255,255,.84); font-size: 1.02rem; max-width: 560px; }
.hero-butonlar { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.btn-ntb.cam { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.35); box-shadow: none; backdrop-filter: blur(8px); }
.btn-ntb.cam:hover { background: #fff; color: var(--ntb-lacivert) !important; }

/* Slayt bilgisi: sıra, ürün adı, ilerleme çizgileri */
.hero-slayt-bilgi {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); max-width: 560px;
}
.hero-slayt-bilgi .sira { font-family: var(--baslik-font); font-size: 1rem; color: rgba(255,255,255,.6); font-variant-numeric: tabular-nums; }
.hero-slayt-bilgi .sira b { color: #fff; font-size: 1.5rem; font-weight: 600; }
.hero-slayt-bilgi .ad { line-height: 1.25; }
.hero-slayt-bilgi .ad b { display: block; font-size: .95rem; }
.hero-slayt-bilgi .ad small { color: var(--ntb-altin-acik); font-size: .78rem; font-weight: 600; }
.hero-noktalar { display: flex; gap: 6px; margin-left: auto; }
.hero-noktalar button {
  width: 30px; height: 4px; border-radius: 4px; border: 0; padding: 0;
  background: rgba(255,255,255,.28); overflow: hidden; position: relative; cursor: pointer;
}
.hero-noktalar button.aktif::after { content: ""; position: absolute; inset: 0; background: var(--ntb-altin-acik); animation: dolum 7s linear forwards; transform-origin: left; }
@keyframes dolum { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Hero sağ: haber merkezi (cam kart) */
.cam-kart {
  background: rgba(8,22,38,.42);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 26px; padding: 20px;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}
.cam-kart .baslik { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.cam-kart .baslik b { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ntb-altin-acik); }
.cam-kart .baslik a { color: #fff; font-size: .82rem; opacity: .85; }
.cam-kart .baslik a:hover { opacity: 1; }
.manset { position: relative; border-radius: 18px; overflow: hidden; aspect-ratio: 35/18; background: #000; }
.manset-oge { position: absolute; inset: 0; opacity: 0; transition: opacity .8s; display: block; color: #fff; }
.manset-oge.aktif { opacity: 1; z-index: 1; }
.manset-oge img { width: 100%; height: 100%; object-fit: cover; transition: transform 6s ease; }
.manset-oge.aktif img { transform: scale(1.06); }
.manset-oge .yazi { position: absolute; inset: auto 0 0 0; padding: 60px 22px 18px; background: linear-gradient(0deg, rgba(0,0,0,.88), transparent); }
.manset-oge .kategori { display: inline-block; background: var(--ntb-altin-acik); color: var(--ntb-lacivert); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; border-radius: 6px; margin-right: 8px; }
.manset-oge .yazi small { color: rgba(255,255,255,.8); font-weight: 600; font-size: .78rem; }
.manset-oge .yazi h3 { color: #fff; font-size: 1.15rem; margin: 8px 0 0; line-height: 1.3; }
.manset-oge:hover h3 { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: var(--ntb-altin-acik); }
.manset-kontrol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.manset-kontrol button {
  position: relative; overflow: hidden; text-align: left; cursor: pointer;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 12px;
  padding: 9px 12px 11px; color: rgba(255,255,255,.78); font-family: inherit;
  transition: background .3s, color .3s, border-color .3s;
}
.manset-kontrol button small { display: block; color: var(--ntb-altin-acik); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.manset-kontrol button span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: .8rem; font-weight: 600; line-height: 1.35; }
.manset-kontrol button:hover { background: rgba(255,255,255,.12); color: #fff; }
.manset-kontrol button.aktif { background: rgba(255,255,255,.16); border-color: rgba(236,197,138,.5); color: #fff; }
.manset-kontrol button.aktif::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--ntb-altin-acik); transform-origin: left; animation: dolum 5s linear forwards; }

/* ---------- Hızlı erişim (ESKTB'deki Fiyatlar/Grafikler/Lab/Üye butonları) ---------- */
.hizli { position: relative; z-index: 5; margin-top: -78px; }
.hizli-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.hizli-oge {
  position: relative; overflow: hidden;
  background: #fff; border-radius: var(--radius); padding: 22px 18px;
  box-shadow: var(--golge-m); color: var(--ntb-lacivert);
  display: flex; flex-direction: column; gap: 12px; min-height: 150px;
  transition: transform .45s var(--gecis), box-shadow .45s;
}
.hizli-oge::before {
  content: ""; position: absolute; inset: auto -40% -60% auto; width: 160px; height: 160px; border-radius: 50%;
  background: var(--renk, var(--ntb-mavi)); opacity: .08; transition: transform .6s var(--gecis), opacity .4s;
}
.hizli-oge:hover { transform: translateY(-8px); box-shadow: var(--golge-l); color: var(--ntb-lacivert); }
.hizli-oge:hover::before { transform: scale(3.2); opacity: 1; }
.hizli-oge > * { position: relative; z-index: 1; transition: color .35s; }
.hizli-oge:hover > * { color: #fff !important; }
.hizli-oge .ikon {
  width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; font-size: 1.4rem;
  background: color-mix(in srgb, var(--renk, var(--ntb-mavi)) 12%, #fff); color: var(--renk, var(--ntb-mavi));
  transition: background .35s, color .35s, transform .5s var(--gecis);
}
.hizli-oge:hover .ikon { background: rgba(255,255,255,.18); transform: rotate(-8deg) scale(1.08); }
.hizli-oge b { font-size: 1rem; line-height: 1.2; }
.hizli-oge small { color: var(--metin-soluk); font-size: .8rem; margin-top: -6px; }
.hizli-oge .ok { position: absolute; top: 18px; right: 18px; font-size: 1.1rem; opacity: .3; transition: transform .35s, opacity .35s; }
.hizli-oge:hover .ok { opacity: 1; transform: translate(3px, -3px); }

/* ---------- Piyasa şeridi (kayan yazı) ---------- */
.piyasa-serit { background: #fff; border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); overflow: hidden; margin-top: 46px; display: flex; align-items: stretch; }
.piyasa-serit .etiket {
  flex-shrink: 0; display: flex; align-items: center; gap: 8px;
  background: var(--ntb-mavi); color: #fff; font-weight: 800; font-size: .78rem; letter-spacing: .1em;
  padding: 0 22px; text-transform: uppercase; position: relative; z-index: 2;
}
.piyasa-serit .etiket .canli { width: 8px; height: 8px; border-radius: 50%; background: #5cff8a; box-shadow: 0 0 0 0 rgba(92,255,138,.7); animation: canli 1.6s infinite; }
@keyframes canli { 70% { box-shadow: 0 0 0 10px rgba(92,255,138,0); } 100% { box-shadow: 0 0 0 0 rgba(92,255,138,0); } }
.serit-ic { display: flex; width: max-content; animation: kaydir 45s linear infinite; }
.piyasa-serit:hover .serit-ic { animation-play-state: paused; }
@keyframes kaydir { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.serit-oge { display: flex; align-items: center; gap: 10px; padding: 14px 26px; border-right: 1px solid var(--cizgi); white-space: nowrap; font-size: .9rem; }
.serit-oge b { color: var(--ntb-lacivert); }
.serit-oge .deger { font-variant-numeric: tabular-nums; font-weight: 700; }
.yukari { color: #13924a; } .asagi { color: var(--ntb-biber); }
.yukari::before { content: "▲ "; font-size: .7em; } .asagi::before { content: "▼ "; font-size: .7em; }

/* ---------- Bölüm başlıkları ---------- */
.bolum { padding: 90px 0; position: relative; }
.bolum.beyaz { background: #fff; }
.bolum-baslik { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 40px; flex-wrap: wrap; }
.bolum-baslik .ust {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .76rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--ntb-altin);
}
.bolum-baslik .ust::before { content: ""; width: 28px; height: 2px; background: var(--ntb-altin); }
.bolum-baslik h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); margin: 8px 0 0; }
.bolum-baslik p { color: var(--metin-soluk); margin: 8px 0 0; max-width: 620px; }
.tumu { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ntb-mavi); }
.tumu i { transition: transform .3s var(--gecis); }
.tumu:hover i { transform: translateX(5px); }

/* ---------- Başkan + duyurular + takvim ---------- */
.ikili { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; margin-top: 40px; }
.ikili .takvim .g { aspect-ratio: auto; height: 40px; }
.panel { background: #fff; border-radius: var(--radius); box-shadow: var(--golge-s); padding: 26px; position: relative; overflow: hidden; }
.panel-baslik { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.panel-baslik h4 { margin: 0; font-size: 1.1rem; display: flex; align-items: center; gap: 10px; }
.panel-baslik h4 i { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--ntb-mavi-acik); color: var(--ntb-mavi); font-size: 1rem; }
.panel-baslik a { font-size: .82rem; font-weight: 700; }


.duyuru-liste { list-style: none; margin: 0; padding: 0; }
.duyuru-liste li + li { border-top: 1px dashed var(--cizgi); }
.duyuru-liste a { display: flex; gap: 14px; padding: 14px 6px; align-items: center; color: var(--metin); border-radius: 12px; transition: background .3s, padding .3s; }
.duyuru-liste a:hover { background: var(--zemin); padding-left: 12px; }
.duyuru-liste .gun { flex-shrink: 0; width: 56px; height: 60px; border-radius: 12px; background: var(--ntb-mavi-acik); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }
.duyuru-liste .gun b { font-size: 1.3rem; color: var(--ntb-mavi); }
.duyuru-liste .gun small { font-size: .66rem; text-transform: uppercase; font-weight: 700; color: var(--metin-soluk); margin-top: 3px; }
.duyuru-liste .metin b { display: block; font-size: .94rem; line-height: 1.35; color: var(--ntb-lacivert); }
.duyuru-liste .metin small { color: var(--metin-soluk); font-size: .78rem; }
.duyuru-liste .yeni { background: var(--ntb-biber); color: #fff; font-size: .62rem; padding: 2px 7px; border-radius: 6px; margin-left: 6px; font-weight: 800; vertical-align: middle; }

.takvim-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.takvim-ust b { color: var(--ntb-lacivert); }
.takvim-ust button { border: 0; background: var(--zemin); width: 32px; height: 32px; border-radius: 10px; color: var(--ntb-lacivert); }
.takvim-ust button:hover { background: var(--ntb-mavi); color: #fff; }
.takvim { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; text-align: center; font-size: .84rem; }
.takvim .gb { font-size: .7rem; font-weight: 800; color: var(--metin-soluk); padding: 4px 0; text-transform: uppercase; }
.takvim .g { aspect-ratio: 1; display: grid; place-items: center; border-radius: 10px; cursor: default; position: relative; transition: background .2s; }
.takvim .g:hover { background: var(--zemin); }
.takvim .g.bos { visibility: hidden; }
.takvim .g.bugun { background: var(--ntb-mavi); color: #fff; font-weight: 800; }
.takvim .g.etkinlik::after { content: ""; position: absolute; bottom: 5px; width: 5px; height: 5px; border-radius: 50%; background: var(--ntb-altin); }
.takvim .g.etkinlik { font-weight: 700; cursor: pointer; }
.etkinlik-liste { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.etkinlik-liste div { display: flex; gap: 10px; align-items: center; font-size: .85rem; background: var(--zemin); padding: 9px 12px; border-radius: 10px; }
.etkinlik-liste i { color: var(--ntb-altin); }

/* ---------- Fiyat bülteni ---------- */
.bulten-alan { display: grid; grid-template-columns: 1.6fr 1fr; gap: 24px; }
.sekmeler { display: inline-flex; background: var(--zemin); padding: 4px; border-radius: 12px; gap: 2px; }
.sekmeler button { border: 0; background: transparent; padding: 8px 16px; border-radius: 9px; font-weight: 700; font-size: .84rem; color: var(--metin-soluk); transition: all .3s; }
.sekmeler button.aktif { background: #fff; color: var(--ntb-mavi); box-shadow: var(--golge-s); }
.fiyat-tablo { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .9rem; }
.fiyat-tablo th { font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--metin-soluk); font-weight: 800; padding: 10px 12px; border-bottom: 2px solid var(--cizgi); text-align: right; white-space: nowrap; }
.fiyat-tablo th:first-child, .fiyat-tablo td:first-child { text-align: left; }
.fiyat-tablo td { padding: 13px 12px; border-bottom: 1px solid var(--cizgi); text-align: right; font-variant-numeric: tabular-nums; }
.fiyat-tablo tbody tr { transition: background .2s; }
.fiyat-tablo tbody tr:hover { background: var(--ntb-mavi-acik); }
.fiyat-tablo .urun { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ntb-lacivert); }
.fiyat-tablo .urun span { width: 10px; height: 10px; border-radius: 3px; background: var(--r); }
.ornek-not { font-size: .76rem; color: var(--metin-soluk); margin-top: 12px; display: flex; gap: 6px; align-items: center; }

.grafik-kart { display: flex; flex-direction: column; }
.grafik-kart svg { width: 100%; height: 190px; }
.grafik-kart .cizgi-yol { fill: none; stroke: var(--ntb-mavi); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1200; stroke-dashoffset: 1200; }
.gorundu .grafik-kart .cizgi-yol, .grafik-kart.gorundu .cizgi-yol { animation: ciz 2.2s var(--gecis) forwards; }
@keyframes ciz { to { stroke-dashoffset: 0; } }
.grafik-kart .alan-yol { fill: url(#grafikDolgu); opacity: 0; transition: opacity 1.2s .9s; }
.grafik-kart.gorundu .alan-yol { opacity: 1; }
.grafik-ozet { display: flex; justify-content: space-between; align-items: end; margin-bottom: 8px; }
.grafik-ozet .buyuk-sayi { font-size: 2rem; font-weight: 800; color: var(--ntb-lacivert); line-height: 1; }
.grafik-ozet small { color: var(--metin-soluk); }
.doviz-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.doviz-mini div { background: var(--zemin); border-radius: 12px; padding: 10px 12px; }
.doviz-mini small { display: block; font-size: .7rem; color: var(--metin-soluk); font-weight: 700; }
.doviz-mini b { font-size: 1rem; color: var(--ntb-lacivert); }

/* ---------- Yöresel ürünler (bento ızgara) ---------- */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 250px; gap: 16px; grid-auto-flow: dense; }
.bento-oge { position: relative; border-radius: 22px; overflow: hidden; color: #fff; display: block; isolation: isolate; box-shadow: var(--golge-s); }
.bento-oge.b-genis { grid-column: span 2; }
.bento-oge.b-uzun { grid-row: span 2; }
.bento-oge img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--gecis); z-index: -2; }
.bento-oge::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(8,22,38,.88) 0%, rgba(8,22,38,.25) 50%, rgba(8,22,38,0) 75%); transition: background .5s; }
.bento-oge:hover { color: #fff; }
.bento-oge:hover img { transform: scale(1.07); }
.bento-oge:hover::after { background: linear-gradient(0deg, rgba(8,22,38,.94) 0%, rgba(8,22,38,.45) 60%, rgba(8,22,38,.1) 100%); }
.bento-oge .yazi { position: absolute; inset: auto 0 0 0; padding: 22px 24px; }
.bento-oge .etiket { display: inline-flex; gap: 6px; align-items: center; font-size: .7rem; font-weight: 700; letter-spacing: .04em; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); padding: 4px 10px; border-radius: 999px; backdrop-filter: blur(6px); }
.bento-oge h3 { color: #fff; font-family: var(--baslik-font); font-weight: 600; font-size: 1.5rem; margin: 10px 0 0; line-height: 1.1; }
.bento-oge.b-genis.b-uzun h3 { font-size: clamp(2rem, 3vw, 2.8rem); }
.bento-oge p { color: rgba(255,255,255,.82); font-size: .88rem; margin: 0; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .6s var(--gecis), opacity .5s, margin .5s; }
.bento-oge:hover p, .bento-oge.b-genis.b-uzun p { max-height: 120px; opacity: 1; margin-top: 8px; }
.bento-oge.b-genis.b-uzun p { max-width: 460px; font-size: .95rem; }
.bento-oge .git { display: inline-flex; gap: 6px; align-items: center; margin-top: 12px; font-size: .84rem; font-weight: 700; color: var(--ntb-altin-acik); }
.bento-oge .git i { transition: transform .3s var(--gecis); }
.bento-oge:hover .git i { transform: translateX(5px); }

/* ---------- Yeşil dönüşüm ---------- */
.yesil { --yesil: #2e7d4f; --yesil-koyu: #1d5a37; --yesil-acik: #e6f2ea; background: linear-gradient(180deg, #eef6f0, #f6f3ee); overflow: hidden; }
.yesil::before { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: -200px; border-radius: 50%; background: radial-gradient(circle, rgba(46,125,79,.16), transparent 70%); }
.yesil .container-xxl { position: relative; }
.yesil-alan { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
.yesil-gorsel { position: relative; border-radius: 28px; overflow: hidden; aspect-ratio: 4/5; box-shadow: var(--golge-l); }
.yesil-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--gecis); }
.yesil-gorsel:hover img { transform: scale(1.05); }
.yesil-rozet { position: absolute; left: 18px; right: 18px; bottom: 18px; display: flex; gap: 14px; align-items: center; padding: 14px 18px; border-radius: 18px; background: rgba(255,255,255,.9); backdrop-filter: blur(10px); }
.yesil-rozet > i { width: 46px; height: 46px; flex-shrink: 0; border-radius: 14px; display: grid; place-items: center; font-size: 1.3rem; color: #fff; background: linear-gradient(135deg, var(--yesil), var(--yesil-koyu)); }
.yesil-rozet b { display: block; color: var(--ntb-lacivert); }
.yesil-rozet small { color: var(--metin-soluk); font-size: .8rem; }
.yesil .bolum-baslik { margin-bottom: 28px; }
.yesil .bolum-baslik .ust { color: var(--yesil); }
.yesil .bolum-baslik .ust::before { background: var(--yesil); }
.yesil .bolum-baslik h2 em { color: var(--yesil); }
.yesil-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.yesil-kart { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid #dbe9df; color: var(--metin); transition: transform .4s var(--gecis), box-shadow .4s, border-color .4s; }
.yesil-kart:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(29,90,55,.14); border-color: transparent; color: var(--metin); }
.yesil-kart .ikon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 1.3rem; background: var(--yesil-acik); color: var(--yesil); margin-bottom: 6px; transition: background .35s, color .35s; }
.yesil-kart:hover .ikon { background: var(--yesil); color: #fff; }
.yesil-kart b { color: var(--ntb-lacivert); font-size: 1rem; }
.yesil-kart small { color: var(--metin-soluk); font-size: .84rem; line-height: 1.5; }
.yesil-kart .ok { position: absolute; top: 20px; right: 20px; color: var(--yesil); opacity: .35; transition: transform .35s, opacity .35s; }
.yesil-kart:hover .ok { opacity: 1; transform: translate(3px, -3px); }
.yesil-alt { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 26px; }
.btn-ntb.yesil-btn { background: linear-gradient(135deg, #2e7d4f, #1d5a37); box-shadow: 0 8px 20px rgba(46,125,79,.3); }
.yesil .tumu { color: #2e7d4f; }

/* ---------- Emeğin hikâyesi (yatay fotoğraf şeridi) ---------- */
.hikaye { background: var(--ntb-lacivert); color: #fff; overflow: hidden; }
.hikaye::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(700px 420px at 0% 0%, rgba(176,125,54,.28), transparent 70%), radial-gradient(600px 400px at 100% 100%, rgba(198,40,40,.18), transparent 70%);
}
.hikaye .container-xxl { position: relative; }
.hikaye .bolum-baslik h2 { color: #fff; }
.hikaye .bolum-baslik h2 em { color: var(--ntb-altin-acik); }
.hikaye .bolum-baslik p { color: rgba(255,255,255,.7); }
.hikaye-oklar { display: flex; gap: 8px; }
.hikaye-oklar button { width: 50px; height: 50px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; font-size: 1.1rem; transition: all .3s; }
.hikaye-oklar button:hover { background: var(--ntb-altin-acik); border-color: var(--ntb-altin-acik); color: var(--ntb-lacivert); }
.hikaye-serit {
  --kenar: max(24px, calc((100vw - 1360px) / 2 + 12px));
  position: relative; display: flex; gap: 18px; overflow-x: auto; overscroll-behavior-x: contain;
  padding: 0 var(--kenar) 8px; scroll-padding-left: var(--kenar);
  scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; outline: none;
}
.hikaye-serit::-webkit-scrollbar { display: none; }
.hikaye-serit.surukle { cursor: grabbing; scroll-snap-type: none; }
.hikaye-serit.surukle img { pointer-events: none; }
.hikaye-oge { position: relative; flex: 0 0 auto; height: 440px; margin: 0; border-radius: 20px; overflow: hidden; scroll-snap-align: start; background: #11263d; }
.hikaye-oge img { height: 100%; width: auto; display: block; transition: transform 1.2s var(--gecis); user-select: none; -webkit-user-drag: none; }
.hikaye-oge:hover img { transform: scale(1.05); }
.hikaye-oge figcaption { position: absolute; inset: auto 0 0 0; padding: 70px 22px 20px; background: linear-gradient(0deg, rgba(0,0,0,.85), transparent); }
.hikaye-oge figcaption span { display: block; font-size: .7rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--ntb-altin-acik); }
.hikaye-oge figcaption b { display: block; font-family: var(--baslik-font); font-weight: 600; font-size: 1.35rem; margin: 4px 0 2px; }
.hikaye-oge figcaption small { color: rgba(255,255,255,.78); font-size: .85rem; }

/* ---------- Sayaç bandı (fotoğraf zeminli) ---------- */
.sayac-bant { position: relative; overflow: hidden; padding: 120px 0 100px; color: #fff; background: var(--ntb-lacivert); }
.sayac-bant-resim { position: absolute; inset: 0; background-size: cover; background-position: center; }
@media (hover: hover) and (min-width: 1101px) { .sayac-bant-resim { background-attachment: fixed; } }
.sayac-bant::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,22,38,.78), rgba(8,22,38,.55) 50%, rgba(8,22,38,.88)); }
.sayac-bant .container-xxl { position: relative; z-index: 1; }
.sayac-bant blockquote { text-align: center; margin: 0 auto; max-width: 900px; font-family: var(--baslik-font); font-style: normal; font-weight: 700; font-size: clamp(1.8rem, 3.6vw, 3.2rem); line-height: 1.15; }
.sayac-bant cite { display: block; margin-top: 16px; font-family: var(--govde-font); font-style: normal; font-size: .78rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; color: var(--ntb-altin-acik); }

/* ---------- Sayaçlar ---------- */
.sayac-serit { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.14); border-radius: 22px; overflow: hidden; margin-top: 64px; border: 1px solid rgba(255,255,255,.14); }
.sayac-serit > div { background: rgba(8,22,38,.55); padding: 30px 26px; backdrop-filter: blur(8px); }
.sayac-serit b { display: block; font-family: var(--baslik-font); font-size: 2.8rem; font-weight: 600; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.sayac-serit b sup { font-family: var(--govde-font); font-size: 1rem; color: var(--ntb-altin-acik); position: relative; top: -1em; margin-left: 4px; }
.sayac-serit > div > span { color: rgba(255,255,255,.75); font-size: .9rem; }

/* ---------- E-hizmetler ---------- */
.hizmet-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.hizmet {
  position: relative; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius);
  padding: 22px; display: flex; flex-direction: column; gap: 10px; color: var(--metin);
  transition: transform .4s var(--gecis), box-shadow .4s, border-color .4s;
  transform-style: preserve-3d; will-change: transform;
}
.hizmet:hover { box-shadow: var(--golge-l); border-color: transparent; color: var(--metin); }
.hizmet .ikon {
  width: 52px; height: 52px; border-radius: 15px; display: grid; place-items: center; font-size: 1.45rem;
  color: #fff; background: linear-gradient(135deg, var(--a, var(--ntb-mavi)), var(--b, var(--ntb-mavi-koyu)));
  box-shadow: 0 10px 20px color-mix(in srgb, var(--a, var(--ntb-mavi)) 35%, transparent);
  transform: translateZ(30px);
}
.hizmet b { font-size: .98rem; color: var(--ntb-lacivert); transform: translateZ(20px); }
.hizmet small { color: var(--metin-soluk); font-size: .8rem; line-height: 1.45; }
.hizmet .dis-ok { position: absolute; top: 18px; right: 18px; color: var(--metin-soluk); opacity: .5; font-size: .85rem; }
.hizmet-parlama { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 50%), rgba(14,107,182,.10), transparent 40%); opacity: 0; transition: opacity .3s; }
.hizmet:hover .hizmet-parlama { opacity: 1; }

/* ---------- Kurum bağlantıları (kayan) ---------- */
.kurum-serit { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.kurum-ic { display: flex; gap: 16px; width: max-content; animation: kaydir 40s linear infinite; }
.kurum-serit:hover .kurum-ic { animation-play-state: paused; }
.kurum {
  display: flex; align-items: center; gap: 12px; padding: 14px 22px; border-radius: 14px;
  background: #fff; border: 1px solid var(--cizgi); color: var(--ntb-lacivert); font-weight: 700; font-size: .9rem; white-space: nowrap;
  transition: all .3s;
}
.kurum i { font-size: 1.3rem; color: var(--ntb-mavi); }
.kurum img { height: 30px; }
.kurum:hover { border-color: var(--ntb-mavi); box-shadow: var(--golge-m); transform: translateY(-3px); color: var(--ntb-mavi); }

.kalite { display: flex; gap: 26px; align-items: center; justify-content: center; flex-wrap: wrap; margin-top: 40px; }
.kalite img { height: 70px; filter: grayscale(1); opacity: .75; transition: filter .4s, opacity .4s, transform .4s; }
.kalite img:hover { filter: none; opacity: 1; transform: scale(1.06); }

/* ---------- Mobil uygulama / bülten aboneliği ---------- */
.abonelik {
  position: relative; overflow: hidden; border-radius: 28px; padding: 50px;
  background:
    linear-gradient(105deg, rgba(10,79,136,.96) 0%, rgba(11,31,51,.88) 50%, rgba(11,31,51,.35) 100%),
    url("../img/urun/bant-biber.jpg") center 40% / cover;
  color: #fff; display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center;
}
.abonelik::before, .abonelik::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255,255,255,.06); }
.abonelik::before { width: 420px; height: 420px; right: -120px; top: -180px; animation: yuz 12s ease-in-out infinite; }
.abonelik::after { width: 240px; height: 240px; left: 40%; bottom: -150px; animation: yuz 9s ease-in-out infinite reverse; }
@keyframes yuz { 50% { transform: translate(-30px, 30px) scale(1.08); } }
.abonelik > * { position: relative; z-index: 1; }
.abonelik h3 { color: #fff; font-size: clamp(1.7rem, 2.6vw, 2.3rem); line-height: 1.15; }
.abonelik .ust { color: var(--ntb-altin-acik); font-weight: 800; letter-spacing: .2em; font-size: .76rem; text-transform: uppercase; }
.abonelik p { color: rgba(255,255,255,.8); }
.abonelik form { display: flex; background: #fff; padding: 6px; border-radius: 16px; }
.abonelik input { flex: 1; border: 0; outline: none; padding: 12px 16px; font-family: inherit; border-radius: 12px; min-width: 0; }
.uygulama { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.uygulama a { display: flex; align-items: center; gap: 10px; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.2); color: #fff; padding: 9px 16px; border-radius: 12px; font-size: .78rem; line-height: 1.1; }
.uygulama a i { font-size: 1.5rem; }
.uygulama a b { display: block; font-size: .95rem; }
.uygulama a:hover { background: #000; color: #fff; transform: translateY(-2px); }

/* ---------- Altbilgi ---------- */
.site-footer { background: var(--ntb-lacivert); color: rgba(255,255,255,.7); padding: 80px 0 0; position: relative; overflow: hidden; margin-top: 90px; }
.site-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--ntb-mavi), var(--ntb-fistik), var(--ntb-altin), var(--ntb-biber)); }
.site-footer .dalga { position: absolute; top: -1px; left: 0; width: 100%; height: 60px; }
.footer-ust { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 34px; }
.site-footer h6 { color: #fff; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 18px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer ul a { color: rgba(255,255,255,.68); font-size: .88rem; display: inline-block; padding: 4px 0; transition: color .25s, transform .25s; }
.site-footer ul a:hover { color: #fff; transform: translateX(4px); }
.footer-marka img { display: block; width: 105px; height: 105px; margin-top: -48px; border-radius: 50%; }
.footer-marka b { color: #fff; font-size: 1.15rem; display: block; margin-top: 14px; }
.footer-marka p { font-size: .88rem; margin: 10px 0 18px; }
.iletisim-satir { display: flex; gap: 12px; font-size: .88rem; margin-bottom: 10px; }
.iletisim-satir i { color: var(--ntb-altin-acik); margin-top: 3px; }
.iletisim-satir a { color: rgba(255,255,255,.8); }
.ziyaretci { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ziyaretci div { background: rgba(255,255,255,.05); border-radius: 10px; padding: 8px 10px; }
.ziyaretci small { display: block; font-size: .7rem; color: rgba(255,255,255,.5); }
.ziyaretci b { color: #fff; font-variant-numeric: tabular-nums; }
.footer-alt { border-top: 1px solid rgba(255,255,255,.1); margin-top: 60px; padding: 22px 0; display: flex; justify-content: space-between; gap: 16px; font-size: .82rem; flex-wrap: wrap; }
.footer-alt a { color: rgba(255,255,255,.7); }
.footer-alt a:hover { color: #fff; }

/* ---------- Yukarı çık (ilerleme halkası) ---------- */
.yukari-cik {
  position: fixed; right: 22px; bottom: 22px; z-index: 900;
  width: 52px; height: 52px; border-radius: 50%; border: 0; background: #fff; box-shadow: var(--golge-m);
  display: grid; place-items: center; cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(20px); transition: all .4s var(--gecis);
}
.yukari-cik.gorun { opacity: 1; visibility: visible; transform: none; }
.yukari-cik svg { position: absolute; inset: 0; transform: rotate(-90deg); }
.yukari-cik circle { fill: none; stroke-width: 3; }
.yukari-cik .iz { stroke: var(--cizgi); }
.yukari-cik .dolu { stroke: var(--ntb-mavi); stroke-linecap: round; stroke-dasharray: 150.8; stroke-dashoffset: 150.8; }
.yukari-cik i { color: var(--ntb-mavi); font-size: 1.2rem; }
.yukari-cik:hover { transform: translateY(-4px); }

/* ---------- Çerez bildirimi ---------- */
.cerez {
  position: fixed; left: 22px; bottom: 22px; z-index: 950; max-width: 420px;
  background: #fff; border-radius: 18px; box-shadow: var(--golge-l); padding: 20px 22px;
  transform: translateY(150%); transition: transform .6s var(--gecis);
}
.cerez.gorun { transform: none; }
.cerez b { display: flex; gap: 8px; align-items: center; color: var(--ntb-lacivert); }
.cerez p { font-size: .84rem; color: var(--metin-soluk); margin: 8px 0 14px; }
.cerez .btn-ntb { padding: 8px 16px; font-size: .82rem; }

/* ---------- Kaydırınca beliren animasyonlar ---------- */
.belir { opacity: 0; transform: translateY(40px); transition: opacity .9s var(--gecis), transform .9s var(--gecis); transition-delay: var(--gecikme, 0s); }
.belir.sol { transform: translateX(-50px); }
.belir.sag { transform: translateX(50px); }
.belir.olcek { transform: scale(.92); }
.belir.gorundu { opacity: 1; transform: none; }

/* =========================================================
   İç sayfalar
   ========================================================= */
.sayfa-baslik {
  position: relative; color: #fff; padding: 80px 0 70px; overflow: hidden; background: var(--ntb-lacivert);
}
.sayfa-baslik .resim { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .45; transform: scale(1.1); animation: kenburns 14s ease-out forwards; }
.sayfa-baslik::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(11,31,51,.95), rgba(11,31,51,.55)); }
.sayfa-baslik .container-xxl { position: relative; z-index: 1; }
.sayfa-baslik h1 { color: #fff; font-size: clamp(2rem, 4vw, 3.2rem); margin: 12px 0 8px; }
.sayfa-baslik p { color: rgba(255,255,255,.78); max-width: 640px; margin: 0; }
.yol { display: flex; gap: 8px; align-items: center; font-size: .84rem; flex-wrap: wrap; }
.yol a { color: rgba(255,255,255,.75); }
.yol a:hover { color: #fff; }
.yol i { font-size: .7rem; opacity: .5; }
.yol span { color: var(--ntb-altin-acik); font-weight: 700; }

.icerik-alan { display: grid; grid-template-columns: 300px 1fr; gap: 32px; margin-top: -40px; position: relative; z-index: 2; align-items: start; }
.icerik-alan.sag-yan { grid-template-columns: 1fr 340px; }
.yan-menu { position: sticky; top: 96px; background: #fff; border-radius: var(--radius); box-shadow: var(--golge-m); overflow: hidden; }
.yan-menu .ust { padding: 20px 22px; background: linear-gradient(135deg, var(--ntb-mavi), var(--ntb-mavi-koyu)); color: #fff; font-weight: 800; display: flex; align-items: center; gap: 10px; }
.yan-menu ul { list-style: none; padding: 10px; margin: 0; }
.yan-menu li a { display: flex; align-items: center; justify-content: space-between; padding: 11px 14px; border-radius: 10px; color: var(--metin); font-weight: 600; font-size: .92rem; transition: all .25s; }
.yan-menu li a i { font-size: .75rem; opacity: 0; transform: translateX(-6px); transition: all .25s; }
.yan-menu li a:hover { background: var(--zemin); color: var(--ntb-mavi); }
.yan-menu li a:hover i { opacity: 1; transform: none; }
.yan-menu li a.aktif { background: var(--ntb-mavi-acik); color: var(--ntb-mavi); }
.yan-menu li a.aktif i { opacity: 1; transform: none; }
.yan-menu .yardim { margin: 0 10px 10px; padding: 16px; border-radius: 12px; background: var(--zemin); font-size: .85rem; }
.yan-menu .yardim b { display: block; color: var(--ntb-lacivert); }

.makale { background: #fff; border-radius: var(--radius); box-shadow: var(--golge-m); padding: 44px 48px; }
.makale-ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-bottom: 22px; margin-bottom: 28px; border-bottom: 1px solid var(--cizgi); }
.makale-ust .bilgi { display: flex; gap: 18px; color: var(--metin-soluk); font-size: .85rem; flex-wrap: wrap; }
.makale-ust .bilgi i { color: var(--ntb-mavi); margin-right: 4px; }
.makale-araclar { display: flex; gap: 6px; }
.makale-araclar button, .makale-araclar a { width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--cizgi); background: #fff; color: var(--ntb-lacivert); display: grid; place-items: center; transition: all .25s; }
.makale-araclar button:hover, .makale-araclar a:hover { background: var(--ntb-mavi); color: #fff; border-color: var(--ntb-mavi); }
.makale-metin { font-size: 1.02rem; line-height: 1.85; color: #2d3b4a; }
.makale-metin p { margin-bottom: 1.15em; }
.makale-metin h2, .makale-metin h3 { margin: 1.6em 0 .6em; font-size: 1.4rem; }
.makale-metin > p:first-of-type::first-letter { float: left; font-size: 3.6rem; line-height: .9; font-weight: 800; color: var(--ntb-mavi); margin: 6px 10px 0 0; }
.makale-metin blockquote { border-left: 4px solid var(--ntb-altin); background: #fbf8f3; padding: 18px 22px; border-radius: 0 12px 12px 0; font-style: italic; color: #5c4a2f; }
.zaman-cizelgesi { position: relative; margin: 30px 0; padding-left: 28px; }
.zaman-cizelgesi::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--ntb-mavi), var(--ntb-altin)); }
.zaman-cizelgesi div { position: relative; margin-bottom: 18px; }
.zaman-cizelgesi div::before { content: ""; position: absolute; left: -27px; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--ntb-mavi); }
.zaman-cizelgesi b { color: var(--ntb-mavi); display: block; }

.galeri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 26px 0; }
.galeri a { border-radius: 14px; overflow: hidden; aspect-ratio: 4/3; display: block; position: relative; }
.galeri img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--gecis); }
.galeri a::after { content: "\F52A"; font-family: "bootstrap-icons"; position: absolute; inset: 0; display: grid; place-items: center; font-size: 1.6rem; color: #fff; background: rgba(14,107,182,.55); opacity: 0; transition: opacity .3s; }
.galeri a:hover img { transform: scale(1.1); }
.galeri a:hover::after { opacity: 1; }

/* Kurul üyeleri (Meclis vb.) */
.kurul-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.uye-kart { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--golge-s); text-align: center; transition: transform .45s var(--gecis), box-shadow .45s; position: relative; }
.uye-kart:hover { transform: translateY(-8px); box-shadow: var(--golge-l); }
.uye-kart .foto { aspect-ratio: 4/4.4; overflow: hidden; background: linear-gradient(160deg, var(--ntb-mavi-acik), #fff); position: relative; }
.uye-kart .foto img { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .8s var(--gecis), filter .5s; filter: saturate(.9); }
.uye-kart:hover .foto img { transform: scale(1.07); filter: saturate(1.1); }
.uye-kart .foto .harf { position: absolute; inset: 0; display: grid; place-items: center; font-size: 3rem; font-weight: 800; color: var(--ntb-mavi); opacity: .35; }
.uye-kart .bilgi { padding: 16px 14px 20px; }
.uye-kart b { display: block; color: var(--ntb-lacivert); font-size: 1rem; }
.uye-kart span { font-size: .82rem; color: var(--metin-soluk); }
.uye-kart.baskanlik span { color: var(--ntb-altin); font-weight: 700; }
.uye-kart.baskanlik { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; text-align: left; }
.uye-kart.baskanlik .foto { aspect-ratio: auto; height: 100%; min-height: 280px; }
.uye-kart.baskanlik .bilgi { display: flex; flex-direction: column; justify-content: center; padding: 26px; }
.uye-kart.baskanlik b { font-size: 1.35rem; }
.uye-kart.baskanlik .rozet { display: inline-block; align-self: flex-start; background: var(--ntb-mavi-acik); color: var(--ntb-mavi); font-weight: 800; font-size: .7rem; letter-spacing: .12em; padding: 5px 10px; border-radius: 8px; margin-bottom: 12px; text-transform: uppercase; }

/* İletişim */
.iletisim-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; }
.iletisim-kartlar { display: grid; gap: 14px; }
.iletisim-kart { display: flex; gap: 16px; background: #fff; border-radius: var(--radius); padding: 22px; box-shadow: var(--golge-s); transition: transform .35s var(--gecis), box-shadow .35s; }
.iletisim-kart:hover { transform: translateX(6px); box-shadow: var(--golge-m); }
.iletisim-kart i { width: 50px; height: 50px; flex-shrink: 0; border-radius: 14px; background: linear-gradient(135deg, var(--ntb-mavi), var(--ntb-mavi-koyu)); color: #fff; display: grid; place-items: center; font-size: 1.3rem; }
.iletisim-kart b { display: block; color: var(--ntb-lacivert); }
.iletisim-kart span, .iletisim-kart a { color: var(--metin-soluk); font-size: .92rem; }
.form-ntb label { font-weight: 700; font-size: .84rem; color: var(--ntb-lacivert); margin-bottom: 6px; }
.form-ntb .form-control, .form-ntb .form-select { border-radius: 12px; border: 1.5px solid var(--cizgi); padding: 12px 14px; font-family: inherit; transition: border-color .25s, box-shadow .25s; }
.form-ntb .form-control:focus, .form-ntb .form-select:focus { border-color: var(--ntb-mavi); box-shadow: 0 0 0 4px rgba(14,107,182,.12); }
.harita { border-radius: var(--radius); overflow: hidden; box-shadow: var(--golge-m); margin-top: 24px; height: 380px; }
.harita iframe { width: 100%; height: 100%; border: 0; filter: saturate(.85); }

/* Haber detay */
.haber-detay-gorsel { border-radius: var(--radius); overflow: hidden; margin-bottom: 28px; aspect-ratio: 16/9; position: relative; background: var(--ntb-mavi-acik); }
.haber-detay-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.paylas { display: flex; gap: 8px; align-items: center; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--cizgi); flex-wrap: wrap; }
.paylas b { margin-right: 6px; color: var(--ntb-lacivert); }
.paylas a { display: inline-flex; gap: 8px; align-items: center; padding: 8px 14px; border-radius: 10px; color: #fff; font-size: .85rem; font-weight: 600; transition: transform .25s; }
.paylas a:hover { transform: translateY(-2px); color: #fff; }
.yan-haber { display: flex; gap: 12px; padding: 12px; border-radius: 12px; color: var(--metin); transition: background .25s; }
.yan-haber:hover { background: var(--zemin); color: var(--metin); }
.yan-haber img { width: 84px; height: 64px; object-fit: cover; border-radius: 10px; flex-shrink: 0; }
.yan-haber b { font-size: .86rem; line-height: 1.35; display: block; color: var(--ntb-lacivert); }
.yan-haber small { font-size: .75rem; color: var(--metin-soluk); }

/* =========================================================
   Duyarlı tasarım
   ========================================================= */
@media (max-width: 1280px) {
  .ana-menu > li > a { padding: 10px 9px; font-size: .86rem; }
  .header-butonlar .btn-ntb span { display: none; }
  .hizmet-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 1100px) {
  .ana-menu, .header-butonlar .btn-ntb { display: none; }
  .mobil-btn { display: grid; }
  .header-butonlar { margin-left: auto; }
  .hero .container-xxl { grid-template-columns: 1fr; padding-bottom: 140px; }
  .hero .container-xxl { gap: 40px; padding-top: 48px; padding-bottom: 130px; }
  .hero-sag { max-width: 760px; }
  .manset { aspect-ratio: 16/9; }
  .manset-kontrol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero h1 { font-size: clamp(2.4rem, 7vw, 4rem); }
  .bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 230px; }
  .hikaye-oge { height: 380px; }
  .yesil-alan { grid-template-columns: 1fr; gap: 36px; }
  .yesil-gorsel { aspect-ratio: 16/10; }
  .hizli-grid { grid-template-columns: repeat(3, 1fr); }
  .bulten-alan { grid-template-columns: 1fr; }
  .hizmet-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-ust { grid-template-columns: 1fr 1fr 1fr; }
  .footer-ust .footer-marka { grid-column: span 3; }
  .icerik-alan, .icerik-alan.sag-yan { grid-template-columns: 1fr; }
  .yan-menu { position: static; }
  /* Tek sütunda sol menü içeriğin altına iner: kullanıcı tıkladığı detayı önce görür */
  .icerik-alan:not(.sag-yan) > .yan-menu { order: 2; }
  .kurul-grid { grid-template-columns: repeat(3, 1fr); }
  .iletisim-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  :root { --header-h: 70px; }
  .ust-bar .bilgi span.adres, .ust-bar .dil { display: none; }
  .marka img { width: 46px; height: 46px; }
  .marka .ad b { font-size: .95rem; }
  .hero-slayt-bilgi { margin-top: 32px; }
  .bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 190px; gap: 10px; }
  .bento-oge.b-genis.b-uzun { grid-column: span 2; grid-row: span 2; }
  .bento-oge.b-uzun { grid-row: span 1; }
  .bento-oge .yazi { padding: 16px; }
  .bento-oge h3 { font-size: 1.2rem; }
  .bento-oge p { display: none; }
  .bento-oge.b-genis.b-uzun p { display: block; }
  .hikaye-oge { height: 320px; }
  .hikaye-oklar { display: none; }
  .yesil-grid { grid-template-columns: 1fr; }
  .sayac-bant { padding: 80px 0 70px; }
  .sayac-serit b { font-size: 2.2rem; }
  .hizli { margin-top: -70px; }
  .hizli-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .hizli-oge { min-height: 130px; padding: 18px 14px; }
  .bolum { padding: 64px 0; }
  .ikili { grid-template-columns: 1fr; margin-top: 28px; }
  .sayac-serit { grid-template-columns: 1fr 1fr; }
  .hizmet-grid { grid-template-columns: 1fr 1fr; }
  .abonelik { grid-template-columns: 1fr; padding: 32px 24px; }
  .footer-ust { grid-template-columns: 1fr 1fr; }
  .footer-ust .footer-marka { grid-column: span 2; }
  .makale { padding: 26px 20px; }
  .kurul-grid { grid-template-columns: 1fr 1fr; }
  .uye-kart.baskanlik { grid-template-columns: 1fr; }
  .uye-kart.baskanlik .foto { min-height: 260px; }
  .galeri { grid-template-columns: 1fr 1fr; }
  .fiyat-tablo-sar { overflow-x: auto; }
  .cerez { left: 12px; right: 12px; bottom: 12px; max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .belir { opacity: 1; transform: none; }
}

@media print {
  .ust-bar, .site-header, .site-footer, .yukari-cik, .cerez, .yan-menu, .ilerleme { display: none !important; }
  .icerik-alan { display: block; margin: 0; }
  .makale { box-shadow: none; padding: 0; }
}

/* Altbilgide sosyal ikonlar */
.site-footer .sosyal a { color: #fff; background: rgba(255,255,255,.1); }

/* Küçük ekranlarda taşmayı önle */
.hero .container-xxl > *, .bulten-alan > *, .ikili > *, .icerik-alan > * { min-width: 0; }
@media (max-width: 576px) {
  .ust-bar .bilgi a[href^="mailto"], .ust-bar .sosyal { display: none; }
  .ust-bar .rozet { font-size: .72rem; padding: 4px 10px; }
  .marka .ad small { letter-spacing: .12em; }
  .hero-butonlar .btn-ntb { flex: 1 1 100%; justify-content: center; }
  .manset-kontrol { grid-template-columns: repeat(2, 1fr); }
  .manset-kontrol button:nth-child(n+5) { display: none; }
  .manset-oge .yazi h3 { font-size: 1rem; }
  .hero-noktalar { margin-left: 0; width: 100%; }
  .bento-oge.b-genis { grid-column: span 2; }
}
@media (max-width: 768px) {
  .fiyat-tablo { min-width: 640px; }
  .fiyat-tablo .urun { white-space: nowrap; }
}

/* Menüde yeşil dönüşüm bağlantısı */
.ana-menu > li > a.yesil-menu { color: #2e7d4f; background: #e6f2ea; }
.ana-menu > li > a.yesil-menu::after { background: #2e7d4f; }
.ana-menu > li:hover > a.yesil-menu { color: #fff; background: #2e7d4f; }
.mobil-menu .yesil-mobil { color: #2e7d4f; background: #eef6f0; }
.mobil-menu .yesil-mobil::after { display: none; }
@media (max-width: 1599px) { .ana-menu > li > a { padding: 10px 9px; font-size: .86rem; } .marka .ad b { font-size: 1rem; } }

/* Manşet: resim, sağdaki haber listesinin boyuna uzar */
@media (min-width: 1101px) {
  .manset-kontrol button { padding: 12px 14px; }
  .manset-kontrol button span { font-size: .86rem; }
}
.btn-ntb { white-space: nowrap; }
@media (min-width: 1600px) { .ana-menu > li > a { padding-left: 11px; padding-right: 11px; } }

/* Yukarı çık düğmesinde kurum logosu; üzerine gelince ok görünür */
.yukari-cik img { position: absolute; width: 42px; height: 42px; border-radius: 50%; transition: transform .35s var(--gecis); }
.yukari-cik i { position: absolute; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(14,107,182,.92); color: #fff; opacity: 0; transform: scale(.8); transition: opacity .3s, transform .3s var(--gecis); }
.yukari-cik:hover i { opacity: 1; transform: none; }
.yukari-cik:hover img { transform: rotate(-12deg); }

/* ---------- Fiyat bülteni: dinamik grafik ve tüm ürünler modalı (bulten.js) ---------- */
.fiyat-tablo tbody tr[data-kod] { cursor: pointer; }
.fiyat-tablo tbody tr[data-kod]:focus-visible { outline: 2px solid var(--ntb-mavi); outline-offset: -2px; }
.fiyat-tablo tbody tr.secili { background: var(--ntb-mavi-acik); box-shadow: inset 3px 0 0 var(--ntb-mavi); }
.fiyat-tablo td:not(:first-child) { white-space: nowrap; }
.fiyat-tablo td small { color: var(--metin-soluk); font-size: .75em; font-weight: 600; }
.grafik-sar { position: relative; touch-action: pan-y; }
.grafik-nokta { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--ntb-mavi); border: 3px solid #fff; box-shadow: var(--golge-s); transform: translate(-50%, -50%); pointer-events: none; opacity: 0; transition: opacity .2s; }
.grafik-ipucu { position: absolute; top: -6px; transform: translateX(-50%); background: var(--ntb-lacivert); color: #fff; font-size: .74rem; font-weight: 700; padding: 4px 9px; border-radius: 7px; white-space: nowrap; pointer-events: none; opacity: 0; transition: opacity .2s; }
.grafik-sar.uzerinde .grafik-nokta, .grafik-sar.uzerinde .grafik-ipucu { opacity: 1; }
.grafik-bos { position: absolute; inset: 0; display: grid; place-items: center; color: var(--metin-soluk); font-size: .85rem; }
.grafik-bos[hidden] { display: none; }
.grafik-eksen { display: flex; justify-content: space-between; font-size: .72rem; color: var(--metin-soluk); margin: 2px 0 4px; }
.bulten-modal .modal-content { border: 0; border-radius: 20px; }
.bulten-modal .modal-header { border-bottom-color: var(--cizgi); padding: 18px 24px; }
.bulten-modal .modal-header small { color: var(--metin-soluk); }
.bulten-modal .modal-body { padding: 18px 24px; }
.modal-arac { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.modal-arac input { max-width: 260px; border-radius: 10px; }
.modal-tablo { min-width: 860px; }
.modal-tablo th:last-child, .modal-tablo td:last-child { width: 130px; }
.mini-grafik { display: block; width: 120px; height: 30px; margin-left: auto; }
.mini-grafik polyline { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.mini-yok { color: var(--metin-soluk); }
@media (max-width: 575.98px) { .modal-arac input { max-width: none; } .modal-arac .sekmeler { width: 100%; } .modal-arac .sekmeler button { flex: 1; padding: 8px 6px; } }

/* ---------- Bülten v2: aralık düğmeleri, sık tablo, fiyat ölçeği ---------- */
.fiyat-tablo th { text-transform: none; letter-spacing: 0; font-size: .8rem; }
.fiyat-tablo.sik td { padding-top: 6px; padding-bottom: 6px; }
.fiyat-tablo.sik .urun { line-height: 1.2; }
.aralik-sekmeler { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.aralik-sekmeler::-webkit-scrollbar { display: none; }
.aralik-sekmeler button { padding: 8px 11px; white-space: nowrap; }
.grafik-sar { display: flex; align-items: stretch; }
.grafik-cizim { position: relative; flex: 1 1 auto; min-width: 0; }
.grafik-olcek { position: relative; flex: 0 0 58px; height: 190px; }
.grafik-olcek span { position: absolute; right: 0; transform: translateY(-50%); font-size: .7rem; color: var(--metin-soluk); font-variant-numeric: tabular-nums; white-space: nowrap; }
.grafik-eksen { margin-right: 58px; }
.modal-arac .aralik-sekmeler { width: auto; }
@media (max-width: 575.98px) { .modal-arac .aralik-sekmeler { width: 100%; } .modal-arac .aralik-sekmeler button { flex: 0 0 auto; padding: 8px 9px; } }

/* ---------- Bülten v3: ayrı aralık seçicileri, taşmayan tablo ---------- */
.panel-ust { display: flex; justify-content: flex-end; margin: -6px 0 10px; }
.grafik-kart .grafik-ozet { align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 4px; }
.grafik-kart .grafik-ozet .aralik-sekmeler { margin-left: auto; }
.grafik-kart .aralik-sekmeler button { padding: 6px 8px; font-size: .78rem; }
.grafik-alt { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.grafik-alt small { color: var(--metin-soluk); }
.fiyat-tablo-sar { overflow-x: auto; }
.fiyat-tablo th, .fiyat-tablo td { padding-left: 8px; padding-right: 8px; }
.fiyat-tablo .urun { min-width: 170px; }

/* ---------- Bülten v4: zeminsiz aralık düğmeleri, küçük fiyat, veriye göre sütun ---------- */
.aralik-sekmeler { background: transparent; padding: 0; gap: 2px; }
.aralik-sekmeler button { background: transparent; box-shadow: none; color: var(--metin-soluk); padding: 5px 8px; font-size: .78rem; border-radius: 8px; transition: background .2s, color .2s; }
.aralik-sekmeler button:hover { background: rgba(14, 107, 182, .08); color: var(--ntb-mavi-koyu); }
.aralik-sekmeler button.aktif { background: rgba(14, 107, 182, .12); color: var(--ntb-mavi); box-shadow: none; }
.aralik-sekmeler button:focus-visible { outline: 2px solid var(--ntb-mavi); outline-offset: 1px; }
.panel-ust { justify-content: flex-end; margin: -10px -6px 6px 0; }
.grafik-kart .grafik-ozet { flex-wrap: nowrap; align-items: center; gap: 10px; }
.grafik-kart .buyuk-sayi { font-size: 1.55rem; white-space: nowrap; }
.grafik-kart .grafik-ozet .aralik-sekmeler { margin-left: auto; flex-wrap: nowrap; overflow-x: auto; }
.grafik-kart .grafik-ozet .aralik-sekmeler button { padding: 4px 6px; }
.fiyat-tablo th { white-space: normal; vertical-align: bottom; line-height: 1.2; }
.fiyat-tablo td:not(:first-child) { width: 1%; }

/* ---------- Bülten v5: yatay kaydırmasız, alana sığan tablo ---------- */
.fiyat-tablo-sar { overflow-x: visible; }
.fiyat-tablo, .modal-tablo { min-width: 0 !important; width: 100%; }
.fiyat-tablo td:not(:first-child) { width: 1%; }
.fiyat-tablo .urun { min-width: 0; white-space: normal; }
.fiyat-tablo th { white-space: nowrap; }
@media (max-width: 1399.98px) { .fiyat-tablo { font-size: .85rem; } .fiyat-tablo th, .fiyat-tablo td { padding-left: 6px; padding-right: 6px; } }
/* Dar ekran: Önceki Kapanış, En Düşük, En Yüksek gizlenir (ana tablo 4-6, modal 4-6) */
@media (max-width: 767.98px) {
  .fiyat-tablo th:nth-child(4), .fiyat-tablo td:nth-child(4),
  .fiyat-tablo th:nth-child(5), .fiyat-tablo td:nth-child(5),
  .fiyat-tablo th:nth-child(6), .fiyat-tablo td:nth-child(6) { display: none; }
  .mini-grafik { width: 70px; }
}
@media (max-width: 419.98px) { .fiyat-tablo th:nth-child(2), .fiyat-tablo td:nth-child(2) { display: none; } }

/* ---------- Piyasa şeritleri ve ÜKON tablosu (Piyasa.cs) ---------- */
.piyasa-serit + .piyasa-serit { margin-top: 0; border-top: 0; }
.turib-serit .etiket { background: var(--ntb-altin); }
.serit-oge small.kaynak { font-size: .68rem; font-weight: 800; letter-spacing: .06em; color: var(--ntb-altin); }
.serit-oge small:not(.yukari):not(.asagi):not(.kaynak) { color: var(--metin-soluk); }
.ukon { margin-top: 18px; border-top: 1px solid var(--cizgi); padding-top: 14px; }
.ukon-baslik { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 10px; margin-bottom: 6px; }
.ukon-baslik b { color: var(--ntb-lacivert); }
.ukon-baslik small { color: var(--metin-soluk); font-size: .72rem; }
.ukon-tablo { width: 100%; font-size: .82rem; border-collapse: collapse; }
.ukon-tablo th { font-size: .74rem; color: var(--metin-soluk); font-weight: 800; text-align: right; padding: 5px 6px; border-bottom: 2px solid var(--cizgi); }
.ukon-tablo td { text-align: right; padding: 4px 6px; border-bottom: 1px solid var(--cizgi); font-variant-numeric: tabular-nums; }
.ukon-tablo th:first-child, .ukon-tablo td:first-child { text-align: left; }
.ukon-tablo tr.ozet td { font-weight: 800; color: var(--ntb-lacivert); }
.ukon-tablo tr.oran td { font-size: .76rem; color: var(--metin-soluk); }

/* ---------- Grafik tooltip: fare grafik alanındayken (fiyat ve miktar bölümü) ---------- */
.grafik-cizim.uzerinde .grafik-nokta, .grafik-cizim.uzerinde .grafik-ipucu { opacity: 1; }
.grafik-cizim { cursor: crosshair; }
.grafik-ipucu { z-index: 2; }

/* ---------- Kayan yazılar (Piyasa.cs): sol etiket tarih/saat/kaynak, öğe ad / en düşük - en yüksek / alt bilgi ---------- */
.kayan-serit { display: flex; align-items: stretch; background: #f3f3f3; margin-top: 46px; overflow: hidden; }
.kayan-serit + .kayan-serit { margin-top: 14px; }
.kayan-etiket { flex: 0 0 auto; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; text-align: right; padding: 10px 16px 10px 20px; border-right: 1px solid var(--ntb-altin); margin: 10px 0; line-height: 1.25; position: relative; z-index: 1; background: #f3f3f3; }
.kayan-etiket b { font-size: .95rem; color: var(--ntb-lacivert); font-variant-numeric: tabular-nums; }
.kayan-etiket span { font-size: .85rem; color: var(--metin); letter-spacing: .03em; }
.kayan-pencere { flex: 1 1 auto; min-width: 0; overflow: hidden; display: flex; align-items: center; }
.kayan-ic { display: flex; width: max-content; animation: kaydir 45s linear infinite; }
.kayan-serit:hover .kayan-ic { animation-play-state: paused; }
.kayan-oge { display: flex; flex-direction: column; padding: 12px 26px; white-space: nowrap; line-height: 1.3; }
.kayan-oge .ad { font-size: .95rem; font-weight: 800; color: var(--ntb-lacivert); }
.kayan-oge .fiyat { font-size: .95rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.kayan-oge .dus { color: #e53935; }
.kayan-oge .yuk { color: #2e8b2e; }
.kayan-oge .tek { color: var(--ntb-lacivert); }
.kayan-oge small { font-size: .85rem; color: var(--metin); }
@media (prefers-reduced-motion: reduce) { .kayan-ic { animation: none; } .kayan-pencere { overflow-x: auto; } }
@media (max-width: 575.98px) { .kayan-etiket { padding: 8px 10px 8px 12px; } .kayan-etiket b { font-size: .8rem; } .kayan-oge { padding: 10px 16px; } .kayan-oge .ad, .kayan-oge .fiyat { font-size: .85rem; } }
/* Sol etiket zemini: PİYASALAR yumuşak mavi, TÜRİB yumuşak kırmızı */
.kayan-etiket { margin: 0; padding: 12px 18px 12px 22px; background: #e3eef9; border-right: 2px solid #b9d3ee; }
.kayan-etiket b, .kayan-etiket span { color: #0a4f88; }
.turib-serit .kayan-etiket { background: #fbe6e6; border-right-color: #f0c2c2; }
.turib-serit .kayan-etiket b, .turib-serit .kayan-etiket span { color: #a32626; }

/* Kayan yazılar: beyaz zemin */
.kayan-serit, .kayan-serit .kayan-etiket { background-color: #fff; }
.kayan-serit { border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.kayan-serit .kayan-etiket { background-color: #e3eef9; }
.kayan-serit.turib-serit .kayan-etiket { background-color: #fbe6e6; }

/* Şeritlerden sonra gelen bülten bölümünde üst boşluk makul seviyede */
.hizli + #bulten { padding-top: 40px; }
@media (max-width: 991.98px) { .hizli + #bulten { padding-top: 28px; } }

/* Kayan yazılar: ürünler arasında dikey çizgi */
.kayan-oge { border-right: 1px solid var(--cizgi); margin: 8px 0; padding-top: 4px; padding-bottom: 4px; }

/* Bülten: tarih tablo panelinin sol üstünde, başlık altı boşluk az */
#bulten .bolum-baslik { margin-bottom: 18px; }
.panel-ust { justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.panel-tarih { font-size: .9rem; font-weight: 700; color: var(--ntb-lacivert); }

/* Etkinlik takvimi listesi */
.etkinlik-liste div { align-items: flex-start; }
.etkinlik-liste div > span { display: flex; flex-direction: column; gap: 2px; }
.etkinlik-liste small { color: var(--metin-soluk); font-size: .75rem; }
.etkinlik-liste .ertelendi { font-style: normal; font-size: .7rem; font-weight: 800; color: #b26a00; background: #fff3e0; padding: 1px 6px; border-radius: 6px; margin-left: 4px; }
.etkinlik-alt-baslik { margin: 0 0 2px; font-size: .75rem; font-weight: 800; color: var(--metin-soluk); text-transform: uppercase; letter-spacing: .06em; }
.takvim .g.etkinlik:focus-visible { outline: 2px solid var(--ntb-mavi); }

/* Etkinlik listesi: iki sütun (dar ekranda tek) */
.etkinlik-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.etkinlik-liste .etkinlik-alt-baslik { grid-column: 1 / -1; }
@media (max-width: 575.98px) { .etkinlik-liste { grid-template-columns: 1fr; } }

/* Ziyaretçi kutusu: sayılar gelene kadar */
[data-z] { font-variant-numeric: tabular-nums; }

/* Etkinlik kartı: saat sağ üst köşede */
.etkinlik-liste div { position: relative; }
.etkinlik-liste .saat { position: absolute; top: 9px; right: 12px; font-style: normal; font-size: .8rem; font-weight: 800; color: var(--ntb-mavi); font-variant-numeric: tabular-nums; }

/* Etkinlik kartı: takvim simgesinin altında dikey tür yazısı */
.etkinlik-liste .sol { display: flex; flex-direction: column; align-items: center; gap: 6px; flex: 0 0 auto; }
.etkinlik-liste .sol .tur { writing-mode: vertical-rl; transform: rotate(180deg); font-size: .66rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--metin-soluk); line-height: 1; }

/* ---------- Duyuru detay sayfası ---------- */
.duyuru-manset { margin: 0 0 22px; position: relative; }
.duyuru-manset img { width: 100%; max-height: 440px; object-fit: cover; border-radius: 16px; display: block; background: var(--zemin); }
.duyuru-manset figcaption { position: absolute; right: 12px; bottom: 10px; font-size: .7rem; color: #fff; background: rgba(11, 31, 51, .55); padding: 2px 8px; border-radius: 6px; }
.duyuru-metin img { max-width: 100%; height: auto; border-radius: 10px; }
.duyuru-metin table { display: block; max-width: 100%; overflow-x: auto; }
.duyuru-metin span[style*="font-size"] { font-size: inherit !important; }
.duyuru-belgeler { display: flex; flex-direction: column; gap: 8px; margin: 22px 0; padding: 16px 18px; background: var(--zemin); border-radius: 14px; }
.duyuru-belgeler a { display: flex; gap: 8px; align-items: center; font-weight: 600; }
.yan-menu li a small { font-size: .7rem; font-weight: 600; }

/* ---------- Duyurular sayfası ---------- */
.duyuru-filtre { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 16px 18px; margin: -40px 0 18px; position: relative; z-index: 2; }
.duyuru-filtre .alan.ara { flex: 1 1 260px; position: relative; }
.duyuru-filtre .alan.ara i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--metin-soluk); }
.duyuru-filtre input[type=search] { width: 100%; border: 1px solid var(--cizgi); border-radius: 12px; padding: 10px 14px 10px 38px; font-size: .95rem; background: #fff; }
.duyuru-filtre input[type=search]:focus, .duyuru-filtre .form-select:focus { outline: 2px solid var(--ntb-mavi); outline-offset: 1px; border-color: transparent; box-shadow: none; }
.duyuru-filtre .form-select { flex: 0 1 180px; border-radius: 12px; border-color: var(--cizgi); padding-top: 10px; padding-bottom: 10px; }
.duyuru-filtre .temizle { font-weight: 700; font-size: .85rem; }
.duyuru-sonuc-bilgi { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; font-size: .88rem; color: var(--metin-soluk); margin: 0 4px 10px; }
.duyuru-liste-genis a { align-items: flex-start; padding: 16px 8px; }
.duyuru-liste-genis .gun { height: 66px; }
.duyuru-liste-genis .gun em { font-style: normal; font-size: .62rem; font-weight: 700; color: var(--metin-soluk); margin-top: 2px; }
.duyuru-liste-genis .metin { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.duyuru-liste-genis .metin small { font-size: .82rem; line-height: 1.45; }
.duyuru-liste-genis .ok { color: var(--metin-soluk); align-self: center; transition: transform .2s; }
.duyuru-liste-genis a:hover .ok { transform: translateX(3px); color: var(--ntb-mavi); }
.duyuru-liste .kapsam { align-self: flex-start; font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 2px 8px; border-radius: 6px; background: var(--ntb-mavi-acik); color: var(--ntb-mavi); }
.duyuru-liste .kapsam.k1 { background: #e8f5e9; color: #2e7d32; }
.duyuru-liste .kapsam.k4 { background: #fff3e0; color: #b26a00; }
.duyuru-liste .kapsam.k3 { background: #f3e5f5; color: #7b1fa2; }
.sayfalama { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.sayfalama a, .sayfalama span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 10px; border-radius: 10px; font-weight: 700; font-size: .9rem; }
.sayfalama a { background: #fff; color: var(--ntb-lacivert); box-shadow: var(--golge-s); }
.sayfalama a:hover { background: var(--ntb-mavi); color: #fff; }
.sayfalama span.aktif { background: var(--ntb-mavi); color: #fff; }
.sayfalama span:not(.aktif) { color: var(--metin-soluk); }
@media (max-width: 575.98px) { .duyuru-filtre { margin-top: -24px; } .duyuru-filtre .form-select { flex: 1 1 45%; } .duyuru-filtre .btn-ntb { flex: 1 1 100%; justify-content: center; } }

/* Tüm ürünler / grafikler penceresi: arama solda, dönem düğmeleri sağda */
.modal-arac input[data-modal-ara] { order: 1; flex: 1 1 260px; max-width: 360px; }
.modal-arac .aralik-sekmeler { order: 2; margin-left: auto; }
@media (max-width: 575.98px) { .modal-arac input[data-modal-ara] { max-width: none; } .modal-arac .aralik-sekmeler { margin-left: 0; } }

/* ---------- Etkinlik: takvim kartı bağlantısı ve detay sayfası ---------- */
.etkinlik-liste .etk-link { position: absolute; inset: 0; border-radius: 10px; z-index: 1; }
.etkinlik-liste .etk-link:focus-visible { outline: 2px solid var(--ntb-mavi); outline-offset: 2px; }
.etkinlik-liste div:has(> .etk-link) { cursor: pointer; transition: background .2s, transform .2s; }
.etkinlik-liste div:has(> .etk-link):hover { background: #ece6db; transform: translateY(-1px); }
.etk-bilgiler { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin: 0 0 22px; }
.etk-bilgiler div { background: var(--zemin); border-radius: 12px; padding: 12px 14px; }
.etk-bilgiler div.genis { grid-column: span 2; }
.etk-bilgiler small { display: block; font-size: .72rem; font-weight: 700; color: var(--metin-soluk); text-transform: uppercase; letter-spacing: .05em; }
.etk-bilgiler b { color: var(--ntb-lacivert); font-size: .98rem; }
@media (max-width: 575.98px) { .etk-bilgiler div.genis { grid-column: span 1; } }
.etk-durum { font-size: .72rem; font-weight: 800; padding: 2px 9px; border-radius: 6px; text-transform: uppercase; letter-spacing: .04em; }
.etk-durum.d-yakin { background: #e8f5e9; color: #2e7d32; }
.etk-durum.d-ertele { background: #fff3e0; color: #b26a00; }
.etk-durum.d-bitti { background: var(--ntb-mavi-acik); color: var(--ntb-mavi); }

/* Etkinlik listesi: durum etiketi sola yaslı */
.duyuru-liste .etk-durum { align-self: flex-start; }

/* Haber listesi (haberler.aspx): resimli kart ızgarası */
.haber-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
.haber-kart { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--golge-s); color: var(--metin); transition: transform .35s var(--gecis), box-shadow .35s; }
.haber-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-m); color: var(--metin); }
.haber-kart .gorsel { position: relative; display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--ntb-mavi-acik); }
.haber-kart .gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--gecis); }
.haber-kart:hover .gorsel img { transform: scale(1.06); }
.haber-kart .konu { position: absolute; left: 12px; top: 12px; background: var(--ntb-altin-acik); color: var(--ntb-lacivert); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 3px 9px; border-radius: 6px; }
.haber-kart .yazi { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 20px; }
.haber-kart small { color: var(--metin-soluk); font-size: .78rem; font-weight: 600; }
.haber-kart b { color: var(--ntb-lacivert); font-size: 1rem; line-height: 1.38; }
.haber-kart:hover b { color: var(--ntb-mavi); }
.haber-kart em { font-style: normal; color: var(--metin-soluk); font-size: .86rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 575.98px) { .haber-izgara { grid-template-columns: 1fr; } }

/* Fotoğraf görüntüleyici (site.js: [data-galeri] a[data-buyut]) */
.haber-detay-gorsel a, .galeri a { cursor: zoom-in; }
.haber-detay-gorsel a { display: block; width: 100%; height: 100%; }
html.ik-acik, html.ik-acik body { overflow: hidden; }
.isik-kutu { position: fixed; inset: 0; z-index: 2000; display: none; flex-direction: column; background: rgba(6, 16, 28, .94); backdrop-filter: blur(6px); color: #fff; }
.isik-kutu.acik { display: flex; animation: ikBelir .25s ease; }
@keyframes ikBelir { from { opacity: 0; } to { opacity: 1; } }
.ik-ust { display: flex; align-items: center; gap: 14px; padding: 12px 16px; }
.ik-sayac { font-weight: 800; font-size: .9rem; letter-spacing: .06em; color: var(--ntb-altin-acik); white-space: nowrap; }
.ik-baslik { flex: 1; min-width: 0; font-size: .9rem; font-weight: 600; opacity: .8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ik-dugme { width: 46px; height: 46px; flex-shrink: 0; border: 0; border-radius: 50%; display: grid; place-items: center; font-size: 1.25rem; color: #fff; background: rgba(255,255,255,.1); transition: background .2s, transform .2s; }
.ik-dugme:hover { background: rgba(255,255,255,.22); }
.ik-dugme:focus-visible { outline: 2px solid var(--ntb-altin-acik); outline-offset: 2px; }
.ik-sahne { flex: 1; min-height: 0; display: flex; align-items: center; gap: 12px; padding: 0 16px; }
.ik-sahne figure { flex: 1; min-width: 0; height: 100%; margin: 0; display: grid; place-items: center; position: relative; }
.ik-sahne figure img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,.5); transition: opacity .25s; user-select: none; }
.isik-kutu.yukleniyor figure img { opacity: .35; }
.ik-yukleniyor { position: absolute; width: 42px; height: 42px; border-radius: 50%; border: 3px solid rgba(255,255,255,.2); border-top-color: var(--ntb-altin-acik); animation: ikDon .8s linear infinite; opacity: 0; transition: opacity .2s; pointer-events: none; }
.isik-kutu.yukleniyor .ik-yukleniyor { opacity: 1; }
@keyframes ikDon { to { transform: rotate(360deg); } }
.ik-serit { display: flex; gap: 8px; padding: 12px 16px 16px; overflow-x: auto; scrollbar-width: thin; justify-content: safe center; }
.ik-serit button { flex: 0 0 auto; width: 76px; height: 54px; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: rgba(255,255,255,.08); opacity: .5; transition: opacity .2s, border-color .2s; }
.ik-serit button:hover { opacity: .85; }
.ik-serit button.aktif { opacity: 1; border-color: var(--ntb-altin-acik); }
.ik-serit img { width: 100%; height: 100%; object-fit: cover; display: block; }
.isik-kutu.tek .ik-onceki, .isik-kutu.tek .ik-sonraki, .isik-kutu.tek .ik-serit { display: none; }
@media (max-width: 575.98px) {
  .ik-sahne { padding: 0 6px; }
  .ik-onceki, .ik-sonraki { display: none; }   /* mobilde kaydırarak gezinilir */
  .ik-serit button { width: 60px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) { .isik-kutu.acik { animation: none; } .ik-yukleniyor { animation-duration: 2s; } }

/* Tescil bülteni (fiyat-bulteni.aspx) */
.tb-filtre .tb-tur { flex: 0 1 290px; }
.tb-filtre .tb-donem { flex: 0 1 360px; }
.tb-filtre .form-control { border-radius: 12px; border-color: var(--cizgi); padding-top: 10px; padding-bottom: 10px; }
.tb-filtre .tb-tarih { flex: 0 1 190px; }
.tb-gun { display: flex; align-items: center; gap: 6px; flex: 0 1 280px; }
.tb-gun .form-control { flex: 1; }
.tb-ok, .tb-yenile { width: 44px; height: 44px; flex-shrink: 0; display: inline-grid; place-items: center; border-radius: 12px; border: 1px solid var(--cizgi); background: #fff; color: var(--ntb-lacivert); font-size: 1.1rem; transition: background .2s, color .2s, border-color .2s; }
.tb-ok:hover, .tb-yenile:hover { background: var(--ntb-mavi); border-color: var(--ntb-mavi); color: #fff; }
.tb-panel { padding: 22px 22px 18px; }
.tb-baslik { text-align: center; margin-bottom: 16px; }
.tb-baslik h2 { font-size: 1.9rem; letter-spacing: .04em; color: var(--ntb-lacivert); margin: 0 0 4px; }
.tb-baslik p { margin: 0; color: var(--metin-soluk); font-size: .92rem; }
.tb-kaydir { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tb-tablo { width: 100%; min-width: 880px; border-collapse: collapse; font-size: .9rem; font-variant-numeric: tabular-nums; }
.tb-tablo th { padding: 10px 10px; font-size: .82rem; font-weight: 800; color: var(--ntb-lacivert); text-align: center; line-height: 1.25; border: 1px solid var(--cizgi); background: #fff; position: sticky; top: 0; }
.tb-tablo th:first-child { text-align: left; }
.tb-tablo td { padding: 4px 10px; text-align: right; white-space: nowrap; }
.tb-tablo td:first-child { text-align: left; white-space: normal; }
.tb-tablo td small { font-size: .78em; color: var(--metin-soluk); }
.tb-tablo .tb-orta { text-align: center; }
.tb-grup td { background: #f1f1f1; color: #d32f2f; font-weight: 800; padding: 7px 8px; border-top: 10px solid #fff; }
.tb-sinif td { color: var(--ntb-mavi); font-weight: 800; padding: 10px 10px 4px 32px; }
.tb-urun td { border-bottom: 1px solid #eef1f4; }
.tb-urun td:first-child { padding-left: 56px; }
.tb-urun:hover td { background: var(--zemin); }
.tb-sinif-toplam td, .tb-grup-toplam td { font-weight: 800; padding-top: 6px; padding-bottom: 6px; }
.tb-sinif-toplam td { color: var(--ntb-mavi); border-top: 1px solid var(--cizgi); }
.tb-grup-toplam td { color: #d32f2f; border-top: 1px solid var(--cizgi); }
.tb-sinif-toplam td:first-child, .tb-grup-toplam td:first-child { text-align: right; }
.tb-genel td { background: #6d6d6d; color: #fff; font-weight: 800; padding: 12px 10px; border-top: 12px solid #fff; }
.tb-genel td:first-child { text-align: center; }
.tb-bos { text-align: center !important; color: var(--metin-soluk); padding: 36px 10px !important; }
@media (max-width: 575.98px) {
  .tb-filtre .tb-tur, .tb-filtre .tb-donem, .tb-gun { flex: 1 1 100%; }
  .tb-filtre .tb-tarih { flex: 1 1 40%; }
  .tb-baslik h2 { font-size: 1.4rem; }
}
@media print {
  /* Bülten: yalnızca rapor; beyaz zemin, gölgesiz, yatay A4, sol üstte logo */
  @page bulten { size: A4 landscape; margin: 10mm; }
  body:has(.tb-panel) > :not(main), body:has(.tb-panel) .sayfa-baslik, body:has(.tb-panel) .tb-filtre, body:has(.tb-panel) .modal,
  .site-header, footer, .sayfa-baslik, .tb-filtre, .yukari-cik, .ilerleme, .cerez, .yukleme { display: none !important; }
  html:has(.tb-panel), body:has(.tb-panel), body:has(.tb-panel) main, body:has(.tb-panel) main > .container-xxl { background: #fff !important; background-image: none !important; }
  body:has(.tb-panel) main > .container-xxl { max-width: none; padding: 0 !important; margin: 0; }
  .tb-panel { page: bulten; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; background: #fff !important; min-height: 0; overflow: visible !important; }
  .tb-panel::before, .tb-panel::after { display: none !important; }
  .tb-kaydir { overflow: visible !important; }
  .tb-baslik { position: relative; min-height: 64px; }
  .tb-kurum { display: flex !important; }
  .tb-tablo { min-width: 0; font-size: 9.5pt; }
  .tb-tablo th { position: static; }
  .tb-tablo tr { break-inside: avoid; }
  .tb-grafik-ikon { display: none !important; }
  .tb-grup td, .tb-genel td, .tb-tablo th { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* Bülten: dışa aktarma düğmeleri ve yükleme göstergesi */
.tb-araclar { display: flex; flex-wrap: wrap; gap: 8px; margin-left: auto; }
.tb-arac { height: 44px; display: inline-flex; align-items: center; gap: 7px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--cizgi); background: #fff; color: var(--ntb-lacivert); font-weight: 700; font-size: .88rem; transition: background .2s, color .2s, border-color .2s; }
.tb-arac i { font-size: 1.1rem; }
.tb-arac:hover { background: var(--ntb-lacivert); border-color: var(--ntb-lacivert); color: #fff; }
.tb-arac.pdf i { color: #d32f2f; } .tb-arac.word i { color: #1e5bb8; } .tb-arac.excel i { color: #1d7a45; }
.tb-arac.pdf:hover { background: #d32f2f; border-color: #d32f2f; } .tb-arac.word:hover { background: #1e5bb8; border-color: #1e5bb8; } .tb-arac.excel:hover { background: #1d7a45; border-color: #1d7a45; }
.tb-arac:hover i { color: #fff; }
.tb-arac.calisiyor { opacity: .6; cursor: progress; }
.tb-arac.calisiyor i { animation: ikDon .9s linear infinite; }
.tb-arac:focus-visible, .tb-yenile:focus-visible, .tb-ok:focus-visible { outline: 2px solid var(--ntb-mavi); outline-offset: 2px; }
.tb-panel { min-height: 240px; }
.tb-yukleniyor { position: absolute; inset: 0; z-index: 5; display: none; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 110px; gap: 14px; background: rgba(255,255,255,.82); backdrop-filter: blur(2px); border-radius: inherit; }
.tb-yukleniyor span { width: 46px; height: 46px; border-radius: 50%; border: 4px solid var(--ntb-mavi-acik); border-top-color: var(--ntb-mavi); animation: ikDon .8s linear infinite; }
.tb-yukleniyor b { color: var(--ntb-lacivert); font-size: 1rem; }
.tb-panel.yukleniyor .tb-yukleniyor { display: flex; }
@media (max-width: 767.98px) {
  .tb-araclar { margin-left: 0; width: 100%; }
  .tb-arac { flex: 1 1 calc(50% - 4px); justify-content: center; }
}
@media print { .tb-yukleniyor { display: none !important; } }

/* Bülten: kurum logosu (yalnızca yazdırma / PDF), ürün satırı grafik simgesi, grafik modalı, PDF kopyası */
.tb-baslik { position: relative; }
.tb-kurum { display: none; position: absolute; left: 0; top: 50%; transform: translateY(-50%); align-items: center; gap: 10px; text-align: left; }
.tb-kurum img { width: 54px; height: 54px; }
.tb-kurum span { display: flex; flex-direction: column; line-height: 1.1; color: var(--ntb-lacivert); }
.tb-kurum b { font-size: 1.2rem; letter-spacing: .04em; }
.tb-kurum small { font-size: .82rem; font-weight: 700; letter-spacing: .03em; }
.tb-urun[data-kod] { cursor: pointer; }
.tb-urun td:first-child { position: relative; }
.tb-grafik-ikon { position: absolute; left: 30px; top: 50%; transform: translateY(-50%) scale(.6); opacity: 0; color: var(--ntb-mavi); font-size: 1rem; transition: opacity .2s, transform .2s; pointer-events: none; }
.tb-urun[data-kod]:hover .tb-grafik-ikon, .tb-urun[data-kod]:focus-visible .tb-grafik-ikon { opacity: 1; transform: translateY(-50%) scale(1); }
.tb-urun[data-kod]:hover td:first-child, .tb-urun[data-kod]:focus-visible td:first-child { color: var(--ntb-mavi); font-weight: 700; }
.tb-urun[data-kod]:focus-visible { outline: 2px solid var(--ntb-mavi); outline-offset: -2px; }
.tb-grafik-modal .modal-header small { color: var(--metin-soluk); font-size: .82rem; }
.tb-grafik-modal .modal-title { color: var(--ntb-lacivert); font-weight: 800; }
.tb-grafik-modal .modal-title i { color: var(--ntb-mavi); }
.tb-grafik-modal .grafik-kart svg { height: 300px; }
.tb-grafik-modal .grafik-olcek { height: 300px; }
.tb-grafik-modal .grafik-kart .alan-yol { fill: url(#ugDolgu); opacity: 1; }
.tb-grafik-modal .grafik-kart .cizgi-yol { animation: none; }
.tb-grafik-modal .buyuk-sayi small { font-size: .85rem; margin-left: 6px; }
.ug-yukleniyor { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(255,255,255,.7); }
.ug-yukleniyor[hidden] { display: none; }
.ug-yukleniyor span { width: 38px; height: 38px; border-radius: 50%; border: 4px solid var(--ntb-mavi-acik); border-top-color: var(--ntb-mavi); animation: ikDon .8s linear infinite; }
@media (max-width: 575.98px) { .tb-grafik-modal .grafik-kart svg, .tb-grafik-modal .grafik-olcek { height: 220px; } }

/* PDF: sabit genişlikte temiz kopya (site.js oluşturur, html2pdf kendi kapsayıcısında görüntüler); kullanıcı "hazırlanıyor" katmanını görür */
.tb-pdf { position: static; width: 1060px; padding: 18px 20px 14px; background: #fff; }
.tb-pdf .tb-kaydir { overflow: visible; }
.tb-pdf .tb-tablo td small { margin-left: 5px; }
.tb-pdf .tb-tablo { min-width: 0; font-variant-numeric: normal; font-feature-settings: normal; }
.tb-pdf .tb-tablo th { position: static; }
.tb-pdf .tb-kurum { display: flex; }
.tb-pdf .tb-baslik { min-height: 64px; }
.tb-pdf .tb-grafik-ikon, .tb-pdf .tb-yukleniyor { display: none !important; }
.tb-pdf-perde { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: center; align-content: center; gap: 14px; background: #fff; color: var(--ntb-lacivert); font-weight: 700; }
.tb-pdf-perde span { width: 46px; height: 46px; border-radius: 50%; border: 4px solid var(--ntb-mavi-acik); border-top-color: var(--ntb-mavi); animation: ikDon .8s linear infinite; }
.ug-ss { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); }
.ug-ss > span { font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--metin-soluk); }
.ug-ss .aralik-sekmeler button { font-weight: 700; }
.tb-grafik-modal .aralik-sekmeler button:disabled { opacity: .35; cursor: not-allowed; background: transparent; }
/* Grafik modalı: kenarlardan daha geniş boşluk */
.tb-grafik-modal .modal-header { padding: 22px 30px 16px; }
.tb-grafik-modal .modal-body { padding: 20px 30px 28px; }
@media (max-width: 575.98px) { .tb-grafik-modal .modal-header { padding: 16px 18px 12px; } .tb-grafik-modal .modal-body { padding: 14px 18px 20px; } }

/* Ana sayfa fiyat tablosu: satış şekli sütunu */
.fiyat-tablo th.ss, .fiyat-tablo td.ss { text-align: center; }
.fiyat-tablo td.ss { font-size: .78rem; font-weight: 800; letter-spacing: .03em; color: var(--metin-soluk); }

/* Haber / duyuru detayı yazdırma: beyaz zemin, yalnızca başlık ve metin */
@media print {
  html:has(.makale), body:has(.makale), body:has(.makale) main, body:has(.makale) main > *, body:has(.makale) .makale { background: #fff !important; background-image: none !important; box-shadow: none !important; }
  body:has(.makale) > :not(main), body:has(.makale) .yan-menu, body:has(.makale) .makale-araclar, body:has(.makale) .paylas,
  body:has(.makale) .kayan-blok, body:has(.makale) .kayan-serit, body:has(.makale) .sayfa-baslik .resim, body:has(.makale) .sayfa-baslik .yol { display: none !important; }
  body:has(.makale) .sayfa-baslik { display: block !important; padding: 0 0 12px !important; background: #fff !important; color: #000; overflow: visible; }
  body:has(.makale) .sayfa-baslik::after { display: none !important; }
  body:has(.makale) .sayfa-baslik h1 { color: #0b1f33 !important; font-size: 20pt; margin: 0; max-width: none !important; }
  body:has(.makale) .container-xxl { max-width: none; padding: 0 !important; }
  body:has(.makale) .icerik-alan { display: block !important; margin: 0 !important; }
  body:has(.makale) .makale { padding: 0 !important; border-radius: 0 !important; }
  body:has(.makale) .belir { opacity: 1 !important; transform: none !important; }
  body:has(.makale) .makale-metin blockquote { background: none !important; }
}

/* KVKK metinleri (kvkk.aspx): eski editör içeriği; ilk harf süsü yok, tablolar taşmasın */
.kvkk-metin { overflow-x: auto; }
.kvkk-metin p:first-of-type::first-letter { float: none; font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; margin: 0; }
.kvkk-metin table { width: 100% !important; border-collapse: collapse; margin: 1em 0 1.4em; font-size: .92rem; line-height: 1.55; }
.kvkk-metin td, .kvkk-metin th { border: 1px solid var(--cizgi); padding: 8px 10px; vertical-align: top; }
.kvkk-metin td *, .kvkk-metin th * { text-align: left !important; }
.kvkk-metin td p, .kvkk-metin th p { margin: 0 0 .4em; }
.kvkk-metin ul, .kvkk-metin ol { padding-left: 1.4em; margin-bottom: 1.15em; }

/* KVKK başvuru formu: ekranda doldurulur, A4 olarak yazdırılır */
.kf-not { display: flex; gap: 12px; padding: 14px 18px; margin-bottom: 22px; border-radius: 12px; background: var(--ntb-mavi-acik); color: var(--ntb-lacivert); font-size: .92rem; line-height: 1.6; }
.kf-not > i { color: var(--ntb-mavi); font-size: 1.2rem; line-height: 1.3; }
.kvkk-form { color: #1d2a38; font-size: .95rem; }
.kf-baslik { display: none; }
.kf-bolum { margin-bottom: 26px; }
.kf-bolum h2 { font-size: 1.02rem; font-weight: 800; color: var(--ntb-lacivert); margin: 0 0 12px; line-height: 1.45; }
.kf-bolum h2 i { font-weight: 600; }
.kf-tablo { width: 100%; border-collapse: collapse; }
.kf-tablo th, .kf-tablo td { border: 1px solid #c9d3de; padding: 0; vertical-align: middle; }
.kf-tablo th { width: 38%; padding: 8px 12px; font-weight: 700; background: #f5f8fb; }
.kf-iliski th { font-weight: 500; }
.kf-iliski th label { display: flex; gap: 9px; align-items: flex-start; cursor: pointer; margin: 0; }
.kf-iliski th input { margin-top: .3em; width: 16px; height: 16px; flex: none; accent-color: var(--ntb-mavi); }
.kf-tablo td.kf-aciklama { padding: 8px 12px; background: #f5f8fb; }
.kf-tablo td input, .kf-tablo td textarea { display: block; width: 100%; border: 0; background: transparent; padding: 10px 12px; font: inherit; color: inherit; resize: vertical; }
.kf-tablo td input:focus, .kf-tablo td textarea:focus, .kf-talep:focus, .kf-satir input:focus { outline: 2px solid var(--ntb-mavi); outline-offset: -2px; background: #fff; }
.kf-talep { display: block; width: 100%; min-height: 220px; border: 1px solid #c9d3de; border-radius: 0; padding: 10px 12px; font: inherit; color: inherit; line-height: 30px; resize: vertical;
  background: #fff repeating-linear-gradient(to bottom, transparent 0, transparent 29px, #d5dde6 29px, #d5dde6 30px); background-attachment: local; background-position: 0 9px; }
.kf-secenekler { display: grid; gap: 10px; margin-bottom: 16px; }
.kf-secenekler label { display: flex; gap: 10px; align-items: center; cursor: pointer; margin: 0; }
.kf-secenekler input { width: 18px; height: 18px; accent-color: var(--ntb-mavi); flex: none; }
.kf-secenekler small { color: var(--metin-soluk); }
.kf-yasal { text-align: justify; line-height: 1.65; margin: 0; }
.kf-satir { display: grid; grid-template-columns: 150px 14px 1fr; align-items: center; gap: 6px; margin-bottom: 10px; }
.kf-satir label { font-weight: 700; margin: 0; }
.kf-satir input { border: 0; border-bottom: 1px dotted #8a99a8; background: transparent; padding: 6px 4px; font: inherit; color: inherit; max-width: 360px; width: 100%; }
.kf-imza-alan { height: 56px; max-width: 360px; border-bottom: 1px dotted #8a99a8; }
.kf-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 18px; border-top: 1px solid var(--cizgi); }
@media (max-width: 576px) {
  .kf-tablo th { width: 44%; font-size: .85rem; }
  .kf-satir { grid-template-columns: 110px 10px 1fr; }
}
@media print {
  @page kvkkform { size: A4 portrait; margin: 12mm 14mm; }
  .kvkk-form { page: kvkkform; font-size: 10.5pt; }
  body:has(.kvkk-form) .sayfa-baslik, .kf-not, .kf-dugmeler { display: none !important; }
  .kf-baslik { display: flex; align-items: center; gap: 14px; padding-bottom: 10px; margin-bottom: 16px; border-bottom: 2px solid #0b1f33; }
  .kf-baslik img { width: 58px; height: 58px; }
  .kf-baslik b { display: block; font-size: 14pt; letter-spacing: .04em; color: #0b1f33; }
  .kf-baslik span { display: block; font-size: 11.5pt; font-weight: 700; color: #333; }
  .kf-bolum { margin-bottom: 14px; break-inside: avoid; }
  .kf-bolum h2 { font-size: 11pt; color: #000; margin-bottom: 7px; }
  .kf-tablo th, .kf-tablo td { border-color: #000; }
  .kf-tablo th, .kf-tablo td.kf-aciklama { background: #fff !important; }
  .kf-tablo td input, .kf-tablo td textarea { padding: 5px 8px; resize: none; }
  .kf-tablo th { padding: 5px 8px; }
  .kf-talep { border-color: #000; resize: none; min-height: 0; overflow: hidden; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .kf-satir input { border-bottom-color: #000; }
  .kf-imza-alan { border-bottom-color: #000; }
  .kvkk-form input, .kvkk-form textarea { color: #000 !important; }
  .kvkk-form ::placeholder { color: transparent; }
  .kvkk-form input[type=checkbox], .kvkk-form input[type=radio] { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* Menü sayfaları (menu-sayfa.aspx): içerik başlığı ortada, üstünde boşluk yok */
.menu-metin h1, .menu-metin h2, .menu-metin h3 { text-align: center; }
.menu-metin > :first-child, .menu-metin > :first-child > :first-child, .menu-metin > :first-child > :first-child > :first-child { margin-top: 0 !important; padding-top: 0 !important; }

/* Menü sayfaları resimli düzen (Politikalar): başlık üstte ortada, temsili görsel solda, metin sağda */
.mr-baslik { text-align: center; padding-bottom: 16px; margin-bottom: 24px; border-bottom: 1px solid var(--cizgi); }
.mr-baslik > * { margin: 0 !important; }
.mr-govde { display: grid; grid-template-columns: minmax(220px, 36%) 1fr; gap: 32px; align-items: start; }
.mr-resim { position: relative; margin: 0; aspect-ratio: 4 / 5; min-height: 320px; border-radius: var(--radius); overflow: hidden; background: var(--ntb-lacivert) center / cover no-repeat;
  display: flex; flex-direction: column; justify-content: space-between; padding: 26px; color: #fff; box-shadow: var(--golge-m); }
.mr-resim::before { content: ""; position: absolute; inset: 0; background: linear-gradient(165deg, rgba(14,107,182,.50) 0%, rgba(11,31,51,.90) 78%); }
.mr-resim i { position: relative; width: 84px; height: 84px; display: grid; place-items: center; font-size: 2.6rem; border-radius: 22px;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); backdrop-filter: blur(4px); }
.mr-resim figcaption { position: relative; font-weight: 800; font-size: 1.3rem; line-height: 1.3; }
.mr-resim figcaption::before { content: ""; display: block; width: 42px; height: 3px; border-radius: 2px; background: var(--ntb-altin); margin-bottom: 12px; }
.mr-metin > :first-child, .mr-metin > :first-child > :first-child { margin-top: 0 !important; }
.menu-metin .mr-metin h1, .menu-metin .mr-metin h2, .menu-metin .mr-metin h3 { text-align: left; font-size: 1.05rem; font-weight: 600; line-height: 1.85; margin: 0 0 1em; }
.mr-metin ul { padding-left: 1.2em; }
.mr-metin li { margin-bottom: .35em; }
@media (max-width: 768px) {
  .mr-govde { grid-template-columns: 1fr; gap: 22px; }
  .mr-resim { aspect-ratio: 16 / 9; min-height: 190px; }
}
@media print {
  .mr-resim { display: none !important; }
  .mr-govde { display: block; }
}

/* Resimli düzen: görsel sütunu (uzun metinde ekranda kalır), fotoğraf odaklı görsel, fotoğraf kaynağı */
.mr-yan { position: sticky; top: 110px; }
.mr-resim.foto::before { background: linear-gradient(180deg, rgba(11,31,51,0) 45%, rgba(11,31,51,.85) 100%); }
.mr-kaynak { display: block; margin-top: 8px; font-size: .72rem; line-height: 1.4; color: var(--metin-soluk); }
.mr-kaynak a { color: inherit; text-decoration: none; }
.mr-kaynak a:hover { text-decoration: underline; }
@media (max-width: 768px) { .mr-yan { position: static; } }
@media print { .mr-yan { display: none !important; } }
/* Resimli düzende metin kutusu kaydırma kabı olmasın (yoksa yapışkan görsel kutuya göre aşağı kayar) */
.menu-metin.resimli { overflow: visible; }
/* Resimli düzende tablolu içerik: tam genişlik */
.mr-tam > :first-child { margin-top: 0 !important; }
/* Resimli düzen: kurum logosu (kırpılmadan, beyaz zemin, katman yok) */
.mr-resim.logo { background-color: #fff; background-size: 82% auto; background-position: center 42%; border: 1px solid var(--cizgi); color: var(--ntb-lacivert); box-shadow: none; }
.mr-resim.logo::before { background: linear-gradient(180deg, rgba(14,107,182,0) 60%, rgba(14,107,182,.08) 100%); }

/* Borsamız (menu-sayfa.aspx): organizasyon şeması ve logo indirme */
.org-sema { display: block; border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden; background: #fff; }
.org-sema img { display: block; width: 100%; height: auto; }
.logo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 20px; margin-top: 18px; }
.logo-kart { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 18px; border: 1px solid var(--cizgi); border-radius: var(--radius); background: #fff; text-align: center; }
.logo-zemin { width: 100%; height: 170px; display: grid; place-items: center; border-radius: 12px; background: var(--zemin); padding: 16px; }
.logo-zemin.koyu { background: var(--ntb-lacivert); }
.logo-zemin img { max-width: 100%; max-height: 100%; object-fit: contain; }
.logo-kart b { color: var(--ntb-lacivert); }
.menu-metin .kurul-grid { margin-top: 8px; }
/* Menü sayfalarında ilk harf süsü yok; logo kutusu taşmasın */
.menu-metin > p:first-of-type::first-letter { float: none; font-size: inherit; line-height: inherit; font-weight: inherit; color: inherit; margin: 0; }
.logo-zemin img { width: auto; height: auto; max-width: 100%; max-height: 138px; }

/* Kurul sayfaları: başkan üstte ortada; üyeler ortalı satırlarda (4'lü, orta ekranda 3'lü, telefonda 2'li).
   Son satır eksik kalırsa kartlar ortalanır. */
.kurul-bas { display: flex; justify-content: center; margin: 8px 0 24px; }
.kurul-bas .uye-kart.baskanlik { width: min(100%, 560px); }
.kurul-satir { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.kurul-satir .uye-kart { flex: 0 0 calc((100% - 60px) / 4); max-width: calc((100% - 60px) / 4); }
@media (max-width: 1100px) { .kurul-satir .uye-kart { flex-basis: calc((100% - 40px) / 3); max-width: calc((100% - 40px) / 3); } }
@media (max-width: 576px) { .kurul-satir .uye-kart { flex-basis: calc((100% - 20px) / 2); max-width: calc((100% - 20px) / 2); } }
/* Resimli düzende tablolar: görsel + metnin altında tam genişlik */
.mr-tablolar { margin-top: 28px; overflow-x: auto; }
.mr-tablo + .mr-tablo { margin-top: 18px; }
.menu-metin .mr-tablolar table, .menu-metin .mr-tam table { width: 100% !important; border-collapse: collapse; font-size: .92rem; line-height: 1.55; }
.menu-metin .mr-tablolar td, .menu-metin .mr-tablolar th, .menu-metin .mr-tam td, .menu-metin .mr-tam th { border: 1px solid var(--cizgi); padding: 8px 10px; vertical-align: middle; }
.menu-metin .mr-tablolar td p, .menu-metin .mr-tam td p { margin: 0; }

/* Bilgi Bankası yayın listeleri (menu-sayfa.aspx): yıl seçimi, kart ızgarası, detay */
.yayin-yillar { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 4px 0 24px; }
.yayin-yillar a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--cizgi); color: var(--ntb-lacivert); font-weight: 700; font-size: .88rem; transition: background .2s, color .2s, border-color .2s; }
.yayin-yillar a small { font-size: .72rem; font-weight: 700; color: var(--metin-soluk); }
.yayin-yillar a:hover { background: rgba(14,107,182,.08); }
.yayin-yillar a.aktif { background: var(--ntb-mavi); border-color: var(--ntb-mavi); color: #fff; }
.yayin-yillar a.aktif small { color: rgba(255,255,255,.8); }
.yayin-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 20px; }
.yayin-kart { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden; color: var(--metin); transition: transform .3s, box-shadow .3s; }
a.yayin-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-m); color: var(--metin); }
.yayin-kart .kapak { position: relative; aspect-ratio: 4 / 3; background: var(--zemin); display: grid; place-items: center; overflow: hidden; }
.yayin-kart .kapak img { width: 100%; height: 100%; object-fit: cover; }
.yayin-kart .kapak i { font-size: 2.6rem; color: var(--ntb-mavi); opacity: .55; }
.yayin-kart .kapak em { position: absolute; left: 10px; top: 10px; padding: 4px 10px; border-radius: 8px; background: var(--ntb-mavi); color: #fff; font-style: normal; font-weight: 800; font-size: .8rem; }
.yayin-kart.belge .kapak { aspect-ratio: 16 / 9; }
.yayin-kart.belge .kapak i { color: #d32f2f; opacity: .8; }
.yayin-kart .yazi { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px 16px; }
.yayin-kart .yazi small { font-size: .78rem; color: var(--metin-soluk); font-weight: 600; }
.yayin-kart .yazi b { font-size: .92rem; line-height: 1.4; color: var(--ntb-lacivert); }
.yayin-geri { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .9rem; margin-bottom: 14px; }
.yayin-detay-baslik { font-size: 1.35rem; text-align: center; margin: 0 0 6px; }
.yayin-tarih { text-align: center; color: var(--metin-soluk); font-size: .9rem; }
.yayin-resim { display: block; margin: 0 auto 18px; max-width: 760px; border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; }
.yayin-resim img { display: block; width: 100%; height: auto; }
@media print { .yayin-yillar, .yayin-geri { display: none !important; } .yayin-kart { break-inside: avoid; } }

/* Projeler (projeler.aspx): kart rozetleri, künye, özet tablo */
.yan-menu li a small.sayi { margin-left: auto; padding: 1px 8px; border-radius: 999px; background: var(--zemin); color: var(--metin-soluk); font-size: .72rem; font-weight: 700; }
.yan-menu li a.aktif small.sayi { background: #fff; color: var(--ntb-mavi); }
.proje-grid .yayin-kart .yazi b { font-size: .95rem; line-height: 1.35; }
.yayin-kart .kapak.logo { background: #fff; border-bottom: 1px solid var(--cizgi); }
.yayin-kart .kapak.logo img { object-fit: contain; padding: 14% 10%; }
.proje-durum { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: .72rem; font-weight: 800; line-height: 1.4; white-space: nowrap; background: #fff3d6; color: #8a5a00; }
.proje-durum.tamam { background: #e5f4e3; color: #2e6b25; }
.proje-durum.devam { background: var(--ntb-mavi-acik); color: var(--ntb-mavi-koyu); }
.yayin-kart .kapak .proje-durum { position: absolute; right: 10px; top: 10px; box-shadow: var(--golge-s); }
.proje-detay .mr-resim figcaption { font-size: 1.05rem; }
.proje-sonuc { margin: 1.4em 0; padding: 14px 18px; border-left: 4px solid var(--ntb-fistik); border-radius: 0 12px 12px 0; background: #f3f8ea; }
.proje-sonuc b { display: flex; align-items: center; gap: 6px; color: #2e6b25; }
.proje-sonuc p { margin: 6px 0 0 !important; }
.proje-kunye { margin-top: 30px; padding: 20px 22px; border: 1px solid var(--cizgi); border-radius: var(--radius); background: var(--zemin); }
.proje-kunye h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px !important; font-size: 1.1rem; color: var(--ntb-lacivert); }
.proje-kunye dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px 24px; margin: 0; }
.proje-kunye dl > div { padding: 10px 12px; border-radius: 10px; background: #fff; }
.proje-kunye dt { font-size: .76rem; font-weight: 700; color: var(--metin-soluk); text-transform: uppercase; letter-spacing: .02em; }
.proje-kunye dt i { color: var(--ntb-mavi); }
.proje-kunye dd { margin: 4px 0 0; font-weight: 600; color: var(--metin); line-height: 1.45; }
.proje-detay .yayin-geri { margin-top: 22px; }
.proje-tablo { width: 100%; border-collapse: collapse; font-size: .88rem; line-height: 1.5; }
.proje-tablo th { background: var(--ntb-lacivert); color: #fff; text-align: left; padding: 10px 12px; font-weight: 700; white-space: nowrap; }
.proje-tablo td { border-bottom: 1px solid var(--cizgi); padding: 10px 12px; vertical-align: top; }
.proje-tablo tbody tr:nth-child(even) td { background: #faf8f4; }
.proje-tablo td a { font-weight: 700; color: var(--ntb-lacivert); }
.proje-tablo td a:hover { color: var(--ntb-mavi); }
.proje-tablo td.sayi { white-space: nowrap; font-weight: 700; }
.proje-tablo .proje-durum { margin: 0 4px 4px 0; }
@media (max-width: 768px) {
  .proje-tablo thead { display: none; }
  .proje-tablo, .proje-tablo tbody, .proje-tablo tr, .proje-tablo td { display: block; width: 100%; }
  .proje-tablo tr { margin-bottom: 12px; border: 1px solid var(--cizgi); border-radius: 12px; overflow: hidden; }
  .proje-tablo td { border-bottom: 1px solid var(--cizgi); }
  .proje-tablo td:empty { display: none; }
  .proje-tablo td::before { content: attr(data-baslik); display: block; font-size: .72rem; font-weight: 700; color: var(--metin-soluk); text-transform: uppercase; }
  .proje-tablo td.sayi { white-space: normal; }
}
@media print { .proje-kunye { break-inside: avoid; } .proje-tablo th { color: #000; background: #eee; } }

/* Ana sayfa: son duyurular şeridi (hero rozeti); aşağıdan yukarı dönerek değişir (site.js) */
.hero-duyuru { display: flex; width: min(100%, 580px); height: 40px; padding: 0; overflow: hidden; }
.hero-duyuru ul { position: relative; list-style: none; margin: 0; padding: 0; width: 100%; height: 100%; perspective: 400px; }
.hero-duyuru li { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform: translateY(70%) rotateX(-75deg); transform-origin: 50% 50%;
  transition: transform .7s var(--gecis), opacity .5s ease, visibility 0s linear .7s; }
.hero-duyuru li.aktif { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.hero-duyuru li.cikis { opacity: 0; visibility: visible; transform: translateY(-70%) rotateX(75deg); transition-delay: 0s, 0s, .7s; }
.hero-duyuru a { display: flex; align-items: center; gap: 10px; height: 100%; padding: 0 16px 0 8px; color: #fff; }
.hero-duyuru a:hover b { text-decoration: underline; text-underline-offset: 3px; }
.hero-duyuru a span { flex-shrink: 0; }
.hero-duyuru b { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .hero-duyuru li, .hero-duyuru li.cikis { transition: none; transform: none; } }

/* Menü sayfası: üçüncü düzey (Üye Kayıt İşlemleri > Gerçek / Tüzel Kişiler) yan menüde başlık + girintili liste */
.yan-menu .alt-grup { margin: 2px 0 6px; }
.yan-menu .alt-baslik { display: block; padding: 10px 14px 4px; font-size: .74rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--metin-soluk); }
.yan-menu .alt-grup ul { margin: 0 0 0 14px; padding: 0 0 0 8px; border-left: 2px solid var(--cizgi); }
.yan-menu .alt-grup ul li a { padding: 8px 12px; font-size: .88rem; }
/* Yayın detayı metinli (başarı hikayeleri): resim solda, metin sağda */
.yayin-metinli { margin-top: 18px; }
.yayin-metinli .yayin-resim { margin: 0; }
.yayin-metinli + .yayin-resim { margin-top: 24px; }
.mr-tablo > table { margin-left: 0 !important; margin-right: 0 !important; }

/* Üye formları (Bilgi Güncelleme, Öneri ve Şikayet): menu-sayfa.aspx, gönderim uye-form.ashx */
.uf-aciklama { margin-bottom: 18px; color: var(--metin-soluk); }
.uye-form .uf-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
.uye-form .uf-alan { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.uye-form .uf-alan.genis { grid-column: 1 / -1; }
.uye-form .uf-alan > span { font-size: .85rem; font-weight: 700; color: var(--ntb-lacivert); }
.uye-form .uf-alan > span small { font-weight: 500; color: var(--metin-soluk); }
.uye-form input[type=text], .uye-form input[type=tel], .uye-form input[type=email], .uye-form select, .uye-form textarea {
  width: 100%; padding: 11px 14px; border: 1px solid var(--cizgi); border-radius: 12px; background: #fff; color: var(--metin); font: inherit; font-size: .95rem;
  transition: border-color .2s, box-shadow .2s; }
.uye-form textarea { resize: vertical; min-height: 90px; }
.uye-form input:focus, .uye-form select:focus, .uye-form textarea:focus { outline: none; border-color: var(--ntb-mavi); box-shadow: 0 0 0 3px rgba(14,107,182,.15); }
.uye-form input:user-invalid, .uye-form textarea:user-invalid { border-color: var(--ntb-biber); }
.uye-form .uf-onay { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0 18px; font-size: .9rem; line-height: 1.5; }
.uye-form .uf-onay input { margin-top: 4px; width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--ntb-mavi); }
.uye-form button[type=submit] { border: 0; cursor: pointer; }
.uf-tuzak { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.uf-mesaj { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; margin-bottom: 20px; border-radius: 12px; line-height: 1.55; }
.uf-mesaj > i { font-size: 1.25rem; line-height: 1.2; }
.uf-mesaj.tamam { background: #e5f4e3; color: #24561d; }
.uf-mesaj.tamam a { display: inline-block; margin-top: 6px; font-weight: 700; }
.uf-mesaj.uyari { background: #fdecea; color: #8a1f1b; }
@media (max-width: 576px) { .uye-form .uf-izgara { grid-template-columns: 1fr; } }
/* Bilgi Güncelleme: etiket solda, kutu sağda (tek sütun) */
.uye-form.yatay .uf-izgara { grid-template-columns: 1fr; gap: 12px; }
.uye-form.yatay .uf-alan { display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: center; column-gap: 18px; }
.uye-form.yatay .uf-alan:has(textarea) { align-items: start; }
.uye-form.yatay .uf-alan:has(textarea) > span { padding-top: 10px; }
.uye-form.yatay .uf-onay, .uye-form.yatay button[type=submit] { margin-left: 248px; }
@media (max-width: 768px) {
  .uye-form.yatay .uf-alan { display: flex; flex-direction: column; align-items: stretch; gap: 6px; }
  .uye-form.yatay .uf-alan:has(textarea) > span { padding-top: 0; }
  .uye-form.yatay .uf-onay, .uye-form.yatay button[type=submit] { margin-left: 0; }
}

/* Dil: sunucu taraflı çeviri (_kod/Ceviri.cs). Arapçada içerik metni sağdan sola; sayfa düzeni aynı kalır */
html[data-yon="rtl"] .makale-metin, html[data-yon="rtl"] .sayfa-baslik h1, html[data-yon="rtl"] .sayfa-baslik p { direction: rtl; text-align: right; }
.dil a { cursor: pointer; }

/* Ürün fiyat grafikleri (urun-grafikleri.aspx, assets/js/grafikler.js): koyu analiz paneli */
.analiz { position: relative; z-index: 2; margin-top: -40px; display: grid; grid-template-columns: minmax(280px, 340px) 1fr; background: #0d1b2a; color: #e8eef5; border-radius: var(--radius); box-shadow: var(--golge-l); overflow: hidden; }
.analiz-bos { position: relative; z-index: 2; margin-top: -40px; padding: 40px; background: #fff; border-radius: var(--radius); box-shadow: var(--golge-m); text-align: center; }
.analiz-sol { display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.08); background: #0b1724; min-height: 0; }
.analiz-filtre { padding: 18px 18px 12px; border-bottom: 1px solid rgba(255,255,255,.08); }
.analiz-filtre select { width: 100%; padding: 11px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); background: #13263a; color: #7cc4ff; font-weight: 700; font-size: .95rem; }
.analiz-ara { position: relative; margin-top: 10px; }
.analiz-ara i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #7d8fa3; }
.analiz-ara input { width: 100%; padding: 9px 12px 9px 34px; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); background: #13263a; color: #e8eef5; font-size: .9rem; }
.analiz-ara input::placeholder { color: #7d8fa3; }
.analiz-filtre select:focus, .analiz-ara input:focus { outline: none; border-color: #4ea8ff; box-shadow: 0 0 0 3px rgba(78,168,255,.2); }
.analiz-not { display: block; margin-top: 10px; color: #7d8fa3; font-size: .74rem; line-height: 1.45; }
.analiz-not b { color: #c8d4e0; }
.analiz-liste { list-style: none; margin: 0; padding: 6px; overflow-y: auto; max-height: 640px; scrollbar-width: thin; scrollbar-color: #2a3d52 transparent; }
.analiz-liste li { display: flex; align-items: center; gap: 10px; padding: 12px 12px; border-radius: 12px; cursor: pointer; transition: background .2s; }
.analiz-liste li + li { margin-top: 2px; }
.analiz-liste li:hover, .analiz-liste li:focus-visible { background: #15293e; outline: none; }
.analiz-liste li.secili { background: #183450; box-shadow: inset 3px 0 0 var(--ntb-altin-acik); }
.analiz-liste .al-yazi { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.analiz-liste .al-yazi b { font-size: .88rem; line-height: 1.3; color: #fff; }
.al-fiyat em { font-style: normal; font-weight: 800; font-size: .95rem; }
.al-fiyat small { font-weight: 700; font-size: .78rem; }
.al-tarih { font-size: .72rem; color: #7d8fa3; }
.al-tarih time { color: #7cc4ff; }
.al-mini { flex: 0 0 96px; width: 96px; height: 40px; }
.analiz-liste-bos { color: #7d8fa3; padding: 20px; text-align: center; cursor: default !important; }
.artis { color: #3ddc84; } .dusus { color: #ff6b6b; } .notr { color: #b0bccb; }
.mini-cizgi { fill: none; stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.mini-cizgi.artis { stroke: #3ddc84; } .mini-cizgi.dusus { stroke: #ff6b6b; } .mini-cizgi.notr { stroke: #8a99aa; }
.mini-alan { stroke: none; opacity: .22; }
.mini-alan.artis { fill: #3ddc84; } .mini-alan.dusus { fill: #ff6b6b; } .mini-alan.notr { fill: #8a99aa; }
.analiz-sag { padding: 22px 24px 18px; min-width: 0; }
.analiz-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.analiz-baslik h2 { margin: 0; font-size: clamp(1.2rem, 2vw, 1.6rem); color: #fff; font-family: var(--baslik-font); }
.analiz-ss { display: inline-block; margin-top: 4px; font-size: .78rem; color: #7d8fa3; }
.analiz-donem { display: flex; flex-wrap: wrap; gap: 4px; }
.analiz-donem button { border: 0; background: transparent; color: #7cc4ff; font-weight: 800; font-size: .9rem; padding: 6px 10px; border-radius: 8px; cursor: pointer; transition: background .2s, color .2s; }
.analiz-donem button:hover { background: #15293e; }
.analiz-donem button.aktif { background: var(--ntb-altin-acik); color: #0b1f33; }
.analiz-ozet { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 18px 0 8px; }
.analiz-ozet > div { padding: 10px 12px; border-radius: 12px; background: #13263a; }
.analiz-ozet small { display: block; font-size: .72rem; color: #7d8fa3; }
.analiz-ozet b { font-size: 1rem; color: #fff; }
.analiz-ozet b.artis { color: #3ddc84; } .analiz-ozet b.dusus { color: #ff6b6b; }
.analiz-grafik { position: relative; margin-top: 10px; touch-action: pan-y; }
.analiz-svg { display: block; width: 100%; }
.analiz-svg .izgara { stroke: rgba(255,255,255,.07); }
.analiz-svg .eksen { fill: #8a99aa; font-size: 11px; font-family: inherit; }
.analiz-svg .hacim { fill: #e0a63a; opacity: .75; }
.analiz-svg .cizgi { fill: none; stroke-width: 2; stroke-linejoin: round; }
.analiz-svg .cizgi.artis { stroke: #3ddc84; } .analiz-svg .cizgi.dusus { stroke: #ff6b6b; } .analiz-svg .cizgi.notr { stroke: #7cc4ff; }
.analiz-svg .dolgu-ust.artis { stop-color: #3ddc84; stop-opacity: .45; } .analiz-svg .dolgu-alt.artis { stop-color: #3ddc84; stop-opacity: .02; }
.analiz-svg .dolgu-ust.dusus { stop-color: #ff6b6b; stop-opacity: .4; } .analiz-svg .dolgu-alt.dusus { stop-color: #ff6b6b; stop-opacity: .02; }
.analiz-svg .dolgu-ust.notr { stop-color: #7cc4ff; stop-opacity: .4; } .analiz-svg .dolgu-alt.notr { stop-color: #7cc4ff; stop-opacity: .02; }
.analiz-svg .imlec { stroke: var(--ntb-altin-acik); stroke-width: 1; stroke-dasharray: 3 3; }
.analiz-svg .imlec-nokta { fill: #0d1b2a; stroke-width: 2.5; }
.analiz-svg .imlec-nokta.artis { stroke: #3ddc84; } .analiz-svg .imlec-nokta.dusus { stroke: #ff6b6b; } .analiz-svg .imlec-nokta.notr { stroke: #7cc4ff; }
.analiz-svg .analiz-bos-yazi { fill: #7d8fa3; font-size: 14px; }
.analiz-ipucu { position: absolute; pointer-events: none; padding: 8px 12px; border-radius: 10px; background: rgba(8,18,30,.92); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 8px 24px rgba(0,0,0,.35); white-space: nowrap; }
.analiz-ipucu small { display: block; color: #7d8fa3; font-size: .72rem; }
.analiz-ipucu b { display: block; color: #fff; font-size: .95rem; }
.analiz-ipucu span { display: block; color: #e0a63a; font-size: .75rem; }
.analiz-yukleniyor { position: absolute; inset: 0; display: grid; place-items: center; color: #7d8fa3; background: rgba(13,27,42,.6); z-index: 1; }
.analiz-aciklama { margin: 8px 0 0; font-size: .76rem; color: #7d8fa3; }
@media (max-width: 991px) {
  .analiz { grid-template-columns: 1fr; }
  .analiz-sol { order: 2; border-right: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .analiz-liste { max-height: 420px; }
  .analiz-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analiz-ozet > div:first-child { grid-column: 1 / -1; }
}

/* Ürün fiyat grafikleri: v1.0 / v2.0 geçiş düğmesi (sayfa başlığında) */
.analiz-surum { display: inline-flex; gap: 2px; margin-top: 14px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(6px); }
.analiz-surum button { border: 0; background: transparent; color: #fff; font-weight: 800; font-size: .82rem; padding: 6px 16px; border-radius: 999px; cursor: pointer; }
.analiz-surum button.aktif { background: var(--ntb-altin-acik); color: var(--ntb-lacivert); }

/* v2.0: izleme listesi düzeni (assets/js/grafikler2.js) */
.analiz2 { position: relative; z-index: 2; margin-top: -40px; display: grid; grid-template-columns: minmax(300px, 380px) 1fr; background: #1a2338; color: #e6ebf3; border-radius: var(--radius); box-shadow: var(--golge-l); overflow: hidden; }
.analiz2[hidden], .analiz[hidden] { display: none !important; }
.a2-sol { background: #1d2740; border-right: 1px solid rgba(255,255,255,.07); display: flex; flex-direction: column; min-height: 0; }
.a2-sol-ust { padding: 18px 18px 10px; }
.a2-sol-ust select { width: 100%; padding: 10px 14px; border-radius: 10px; border: 0; background: #2a3550; color: #fff; font-weight: 700; font-size: 1rem; }
.a2-ara { position: relative; margin-top: 10px; }
.a2-ara i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #8b97ad; }
.a2-ara input { width: 100%; padding: 9px 12px 9px 34px; border-radius: 10px; border: 0; background: #2a3550; color: #fff; }
.a2-ara input::placeholder { color: #8b97ad; }
.a2-sol-ust select:focus, .a2-ara input:focus { outline: 2px solid #4f9cff; }
.a2-bakis { margin: 6px 18px 10px; padding: 12px 14px; border-radius: 12px; background: #24304b; }
.a2-bakis > b { font-size: .9rem; }
.a2-bakis-ic { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 8px; text-align: center; }
.a2-bakis-ic > div + div { border-left: 1px solid rgba(255,255,255,.1); }
.a2-bakis-ic strong { display: block; font-size: 1.25rem; }
.a2-bakis-ic div:nth-child(1) strong { color: #3ddc84; }
.a2-bakis-ic div:nth-child(2) strong { color: #ff6b81; }
.a2-bakis-ic small { color: #8b97ad; font-size: .72rem; }
.a2-liste { list-style: none; margin: 0; padding: 0 0 8px; overflow-y: auto; max-height: 720px; scrollbar-width: thin; scrollbar-color: #3a4766 transparent; }
.a2-liste li { display: grid; grid-template-columns: minmax(0, 1fr) 96px 86px; gap: 10px; align-items: center; padding: 12px 18px; border-bottom: 1px solid rgba(255,255,255,.07); cursor: pointer; border-left: 3px solid transparent; }
.a2-liste li:hover, .a2-liste li:focus-visible { background: #24304b; outline: none; }
.a2-liste li.secili { background: #24304b; border-left-color: #4f9cff; }
.a2-l-ad b { display: block; font-size: .9rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a2-l-ad small { color: #8b97ad; font-size: .74rem; }
.a2-l-fiyat { text-align: right; }
.a2-l-fiyat b { display: block; font-size: .92rem; }
.a2-l-fiyat small { font-weight: 700; font-size: .8rem; }
.a2-mini { width: 96px; height: 32px; display: block; }
.a2-mini .cizgi { fill: none; stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.a2-mini.artis .cizgi { stroke: #3ddc84; }
.a2-mini.dusus .cizgi { stroke: #ff6b81; }
.a2-mini.notr .cizgi { stroke: #8b97ad; }
.a2-mini .taban { stroke: rgba(255,255,255,.35); stroke-dasharray: 2 2; vector-effect: non-scaling-stroke; stroke-width: 1; }
.a2-bos { padding: 20px; color: #8b97ad; text-align: center; }
.analiz2 .artis { color: #3ddc84; }
.analiz2 .dusus { color: #ff6b81; }
.analiz2 .notr { color: #b4bfd0; }
.a2-sag { padding: 20px 24px 24px; min-width: 0; }
.a2-etiketler { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: .72rem; font-weight: 700; color: #a9b4c7; letter-spacing: .02em; }
.a2-kod { padding: 1px 8px; border: 1px solid #6b7891; border-radius: 6px; color: #e6ebf3; }
.a2-ad { margin: 10px 0 6px; font-size: clamp(1.25rem, 2.2vw, 1.7rem); color: #fff; font-weight: 700; }
.a2-fiyat { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 26px; }
.a2-fiyat > b { font-size: clamp(2rem, 4vw, 2.8rem); line-height: 1; color: #fff; }
.a2-fiyat small { display: block; font-size: .68rem; color: #8b97ad; font-weight: 700; letter-spacing: .03em; }
.a2-fiyat span { font-weight: 700; font-size: 1.05rem; }
.a2-kart { margin-top: 18px; padding: 16px 18px 14px; border-radius: 16px; background: #212c45; border: 1px solid rgba(255,255,255,.06); }
.a2-donem { display: flex; flex-wrap: wrap; gap: 6px; }
.a2-donem button { border: 1px solid rgba(255,255,255,.12); background: #2a3550; color: #e6ebf3; font-size: .82rem; padding: 6px 13px; border-radius: 999px; cursor: pointer; }
.a2-donem button:hover { background: #33405f; }
.a2-donem button.aktif { background: #2f7de1; border-color: #2f7de1; color: #fff; font-weight: 700; }
.a2-grafik { position: relative; margin-top: 10px; touch-action: pan-y; }
.a2-svg { display: block; width: 100%; }
.a2-svg .izgara { stroke: rgba(255,255,255,.1); stroke-dasharray: 3 4; }
.a2-svg .eksen { fill: #a9b4c7; font-size: 12px; }
.a2-svg .fiyat { fill: none; stroke-width: 2; stroke-linejoin: round; }
.a2-svg .fiyat.artis { stroke: #3ddc84; }
.a2-svg .fiyat.dusus { stroke: #ff6b81; }
.a2-svg .fiyat.notr { stroke: #4f9cff; }
.a2-svg .d-ust.artis { stop-color: #3ddc84; stop-opacity: .22; }
.a2-svg .d-ust.dusus { stop-color: #ff6b81; stop-opacity: .22; }
.a2-svg .d-ust.notr { stop-color: #4f9cff; stop-opacity: .22; }
.a2-svg .d-alt { stop-color: #212c45; stop-opacity: 0; }
.a2-svg .ort { fill: none; stroke-width: 1.8; }
.a2-svg .ort20 { stroke: #3b82f6; }
.a2-svg .ort6 { stroke: #ec4899; }
.a2-svg .imlec { stroke: #a9b4c7; stroke-dasharray: 3 3; }
.a2-svg .imlec-nokta { fill: #212c45; stroke-width: 2.5; }
.a2-svg .imlec-nokta.artis { stroke: #3ddc84; }
.a2-svg .imlec-nokta.dusus { stroke: #ff6b81; }
.a2-svg .imlec-nokta.notr { stroke: #4f9cff; }
.a2-svg .a2-bos-yazi { fill: #8b97ad; font-size: 14px; }
.a2-ipucu { position: absolute; pointer-events: none; min-width: 170px; padding: 8px 12px; border-radius: 10px; background: #0f1626; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 10px 28px rgba(0,0,0,.4); font-size: .8rem; }
.a2-ipucu small { display: block; color: #a9b4c7; margin-bottom: 4px; }
.a2-ipucu div { display: flex; align-items: center; gap: 6px; }
.a2-ipucu div span { flex: 1; color: #a9b4c7; }
.a2-ipucu div i { width: 8px; height: 8px; border-radius: 50%; background: #3ddc84; }
.a2-ipucu div.o20 i { background: #3b82f6; }
.a2-ipucu div.o6 i { background: #ec4899; }
.a2-ipucu div.mk i { background: #e0a63a; }
.a2-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; }
.a2-alt > b { font-size: .88rem; }
.a2-ort { display: flex; gap: 8px; }
.a2-ort-dug { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; border: 1px solid #3b82f6; background: transparent; color: #e6ebf3; font-size: .78rem; font-weight: 700; cursor: pointer; opacity: .55; }
.a2-ort-dug.ikinci { border-color: #ec4899; }
.a2-ort-dug i { width: 9px; height: 9px; border-radius: 50%; background: #3b82f6; }
.a2-ort-dug.ikinci i { background: #ec4899; }
.a2-ort-dug.aktif { opacity: 1; background: rgba(59,130,246,.12); }
.a2-ort-dug.ikinci.aktif { background: rgba(236,72,153,.12); }
.a2-karsilastir { display: flex; gap: 10px; margin-top: 10px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; scrollbar-color: #3a4766 transparent; }
.a2-k-kart { flex: 0 0 200px; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(255,255,255,.1); background: #1a2338; cursor: pointer; }
.a2-k-kart:hover, .a2-k-kart:focus-visible { border-color: #4f9cff; outline: none; }
.a2-k-kart b { display: block; font-size: .85rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.a2-k-kart span { display: flex; justify-content: space-between; margin-top: 4px; }
.a2-k-kart em { font-style: normal; font-weight: 700; }
.a2-k-kart small { font-weight: 700; }
.a2-istat { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 16px; padding: 6px 18px; border-radius: 16px; background: #212c45; border: 1px solid rgba(255,255,255,.06); }
.a2-istat > div { padding: 12px 6px; }
.a2-istat small { display: block; color: #a9b4c7; font-size: .76rem; }
.a2-istat b { font-size: .98rem; color: #fff; }
@media (max-width: 991px) {
  .analiz2 { grid-template-columns: 1fr; }
  .a2-sol { order: 2; border-right: 0; border-top: 1px solid rgba(255,255,255,.07); }
  .a2-liste { max-height: 460px; }
  .a2-istat { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* v2.0: sürüm geçişi gizliyken yer kaplamasın; gündüz / gece düğmesi ve gündüz görünümü (.a2-gunduz) */
.analiz-surum[hidden] { display: none !important; }
.a2-sag { position: relative; }
.a2-tema { position: absolute; top: 16px; right: 20px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); background: #2a3550; color: #e6ebf3; font-size: .8rem; font-weight: 700; cursor: pointer; z-index: 1; }
.a2-tema:hover { background: #33405f; }
.a2-tema i { font-size: .95rem; color: #ffd166; }
.a2-etiketler { padding-right: 110px; }
.analiz2.a2-gunduz { background: #ffffff; color: #1b2a3a; }
.a2-gunduz .a2-sol { background: #f5f7fb; border-right-color: #e3e8f0; }
.a2-gunduz .a2-sol-ust select, .a2-gunduz .a2-ara input { background: #fff; color: #1b2a3a; border: 1px solid #dfe5ee; }
.a2-gunduz .a2-sol-ust select { color: #0e6bb6; }
.a2-gunduz .a2-ara input::placeholder, .a2-gunduz .a2-ara i { color: #7a8597; }
.a2-gunduz .a2-bakis { background: #fff; border: 1px solid #e3e8f0; }
.a2-gunduz .a2-bakis-ic > div + div { border-left-color: #e3e8f0; }
.a2-gunduz .a2-bakis-ic small, .a2-gunduz .a2-l-ad small { color: #6b7688; }
.a2-gunduz .a2-liste li { border-bottom-color: #e8ecf2; }
.a2-gunduz .a2-liste li:hover, .a2-gunduz .a2-liste li:focus-visible, .a2-gunduz .a2-liste li.secili { background: #e8f1fc; }
.a2-gunduz .a2-liste li.secili { border-left-color: #0e6bb6; }
.a2-gunduz .a2-mini .taban { stroke: rgba(0,0,0,.3); }
.a2-gunduz .a2-mini.artis .cizgi { stroke: #16a34a; }
.a2-gunduz .a2-mini.dusus .cizgi { stroke: #dc2626; }
.analiz2.a2-gunduz .artis { color: #15803d; }
.analiz2.a2-gunduz .dusus { color: #dc2626; }
.analiz2.a2-gunduz .notr { color: #64748b; }
.a2-gunduz .a2-bakis-ic div:nth-child(1) strong { color: #15803d; }
.a2-gunduz .a2-bakis-ic div:nth-child(2) strong { color: #dc2626; }
.a2-gunduz .a2-etiketler { color: #5f6b7d; }
.a2-gunduz .a2-kod { border-color: #b8c2d1; color: #1b2a3a; }
.a2-gunduz .a2-ad, .a2-gunduz .a2-fiyat > b, .a2-gunduz .a2-istat b { color: #0b1f33; }
.a2-gunduz .a2-fiyat small, .a2-gunduz .a2-istat small { color: #6b7688; }
.a2-gunduz .a2-kart, .a2-gunduz .a2-istat { background: #f7f9fc; border-color: #e3e8f0; }
.a2-gunduz .a2-donem button { background: #fff; border-color: #dfe5ee; color: #1b2a3a; }
.a2-gunduz .a2-donem button:hover { background: #eef3fa; }
.a2-gunduz .a2-donem button.aktif { background: #0e6bb6; border-color: #0e6bb6; color: #fff; }
.a2-gunduz .a2-ort-dug { color: #1b2a3a; }
.a2-gunduz .a2-k-kart { background: #fff; border-color: #e3e8f0; }
.a2-gunduz .a2-k-kart:hover, .a2-gunduz .a2-k-kart:focus-visible { border-color: #0e6bb6; }
.a2-gunduz .a2-tema { background: #fff; border-color: #dfe5ee; color: #1b2a3a; }
.a2-gunduz .a2-tema:hover { background: #eef3fa; }
.a2-gunduz .a2-tema i { color: #4b5b8a; }
.a2-gunduz .a2-svg .izgara { stroke: rgba(15,23,42,.1); }
.a2-gunduz .a2-svg .eksen { fill: #5f6b7d; }
.a2-gunduz .a2-svg .fiyat.artis { stroke: #16a34a; }
.a2-gunduz .a2-svg .fiyat.dusus { stroke: #dc2626; }
.a2-gunduz .a2-svg .fiyat.notr { stroke: #0e6bb6; }
.a2-gunduz .a2-svg .d-ust.artis { stop-color: #16a34a; stop-opacity: .16; }
.a2-gunduz .a2-svg .d-ust.dusus { stop-color: #dc2626; stop-opacity: .14; }
.a2-gunduz .a2-svg .d-alt { stop-color: #f7f9fc; }
.a2-gunduz .a2-svg .imlec { stroke: #94a3b8; }
.a2-gunduz .a2-svg .imlec-nokta { fill: #fff; }
.a2-gunduz .a2-svg .imlec-nokta.artis { stroke: #16a34a; }
.a2-gunduz .a2-svg .imlec-nokta.dusus { stroke: #dc2626; }
.a2-gunduz .a2-ipucu { background: #fff; border-color: #e3e8f0; color: #1b2a3a; box-shadow: 0 10px 28px rgba(15,23,42,.15); }
.a2-gunduz .a2-ipucu small, .a2-gunduz .a2-ipucu div span { color: #6b7688; }
.a2-gunduz .analiz-yukleniyor { background: rgba(255,255,255,.7); color: #5f6b7d; }
.a2-gunduz .a2-liste, .a2-gunduz .a2-karsilastir { scrollbar-color: #c8d1de transparent; }
@media (max-width: 576px) { .a2-tema span { display: none; } .a2-etiketler { padding-right: 52px; } }

/* Beyanname doğrulama (beyanname-dogrulama.aspx) */
.bd-kap { position: relative; z-index: 2; margin-top: -40px; }
.bd-form { text-align: center; padding: 24px 26px; border-radius: var(--radius); background: #fff; box-shadow: var(--golge-m); }
.bd-form label { display: block; font-weight: 800; color: var(--ntb-lacivert); margin-bottom: 10px; }
.bd-form label i { color: var(--ntb-altin); }
.bd-giris { display: flex; gap: 10px; max-width: 560px; margin: 0 auto; }
.bd-giris input { flex: 1; min-width: 0; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--cizgi); font-size: 1.2rem; font-weight: 700; letter-spacing: .18em; text-align: center; text-transform: uppercase; font-family: ui-monospace, Consolas, monospace; }
.bd-giris input:focus { outline: none; border-color: var(--ntb-mavi); box-shadow: 0 0 0 3px rgba(14,107,182,.15); }
.bd-giris button { border: 0; cursor: pointer; white-space: nowrap; }
.bd-form small { display: block; margin-top: 10px; color: var(--metin-soluk); }
.bd-sonuc { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin-top: 18px; padding: 16px 20px; border-radius: 14px; line-height: 1.5; }
.bd-sonuc > i { font-size: 1.6rem; }
.bd-sonuc > div:first-of-type { flex: 1; min-width: 240px; }
.bd-sonuc.tamam { background: #e5f4e3; color: #1f5418; }
.bd-sonuc.hata { background: #fdecea; color: #8a1f1b; }
.bd-sonuc.uyari { background: #fff4dc; color: #7a5300; }
.bd-dugmeler { display: flex; gap: 8px; margin-left: auto; }
.bd-dugmeler .btn-ntb { border: 0; cursor: pointer; }
.bd-dugmeler .btn-ntb.cizgili { border: 1.5px solid currentColor; }
.bd-ozet { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); column-gap: 36px; margin-top: 14px; padding: 10px 24px; border-radius: 14px; background: #fff; box-shadow: var(--golge-s); }
.bd-grup { min-width: 0; }
.bd-grup > div { display: flex; align-items: baseline; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--cizgi); min-width: 0; }
.bd-grup + .bd-grup b { margin-left: auto; text-align: right; font-variant-numeric: tabular-nums; }
.bd-ozet small { flex: 0 0 132px; font-size: .8rem; color: var(--metin-soluk); font-weight: 700; }
.bd-ozet small::after { content: " :"; }
.bd-ozet b { color: var(--ntb-lacivert); min-width: 0; overflow-wrap: anywhere; }
.bd-not { margin-top: 16px; color: var(--metin-soluk); }
.bd-onizleme { margin-top: 22px; overflow-x: auto; padding: 18px 0; background: #e9e5de; border-radius: var(--radius); }
@media (max-width: 768px) { .bd-ozet { grid-template-columns: 1fr; padding: 8px 16px; } .bd-ozet small { flex-basis: 108px; } .bd-giris { flex-direction: column; } .bd-dugmeler { margin-left: 0; } }

/* A4 beyanname sureti: _Beyanname/BTYPE1-4.pdf düzeni */
.beyan-belge { position: relative; width: 210mm; min-height: 297mm; margin: 0 auto; padding: 12mm 10mm 10mm; background: #fff; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 9.5pt; line-height: 1.25; box-shadow: 0 6px 30px rgba(0,0,0,.18); overflow: hidden; display: flex; flex-direction: column; }
.bb-filigran { position: absolute; left: 50%; top: 46%; transform: translate(-50%, -50%) rotate(-38deg); display: flex; flex-direction: column; align-items: center; pointer-events: none; z-index: 0; }
.bb-filigran span { font-size: 40pt; font-weight: 700; font-style: italic; color: transparent; -webkit-text-stroke: 1px rgba(0,0,0,.35); white-space: nowrap; line-height: 1.15; }
.beyan-belge > *:not(.bb-filigran) { position: relative; z-index: 1; }
.bb-ust { display: grid; grid-template-columns: 34mm 1fr 42mm; align-items: center; gap: 4mm; }
.bb-ust img { width: 100%; height: auto; }
.bb-ust img:first-child { width: 28mm; }
.bb-baslik { text-align: center; display: flex; flex-direction: column; }
.bb-baslik b { font-size: 17pt; line-height: 1.1; }
.bb-baslik span { font-size: 10.5pt; font-weight: 700; margin-top: 2px; }
.bb-tescil { display: flex; flex-direction: column; align-items: flex-end; margin: 2mm 0 1mm; font-size: 10pt; }
.bb-tescil > div { display: flex; gap: 8mm; align-items: baseline; }
.bb-tescil b.buyuk { font-size: 14pt; }
.bb-form { width: 100%; border-collapse: collapse; border: 1.5px solid #000; }
.bb-form td, .bb-form th { border: 1px solid #000; padding: 1.2mm 1.5mm; vertical-align: top; text-align: left; font-weight: 400; }
.bb-form td:first-child, .bb-form td.bb-et { width: 34mm; }
.bb-form tr > td[colspan="2"] { width: 72mm; }
.bb-form .bb-taraf { width: 38mm; text-align: center; vertical-align: middle; font-weight: 700; }
.bb-form .bb-et { width: 34mm; }
.bb-form .bb-ara { text-align: center; font-weight: 700; font-size: 12pt; padding: 2mm; }
.bb-form .orta { text-align: center; }
.bb-form .bb-ozel { height: 18mm; vertical-align: middle; text-align: center; }
.bb-form .bb-yuksek { height: 9mm; }
.bb-beyan { flex: 1; padding: 4mm 2mm; border-left: 1.5px solid #000; border-right: 1.5px solid #000; border-bottom: 1.5px solid #000; min-height: 40mm; }
.bb-beyan.cerceve { border: 1.5px solid #000; flex: 0 0 auto; min-height: 45mm; margin-top: 2mm; }
.bb-beyan p { margin: 0 0 8mm; font-size: 8.5pt; }
.bb-imza3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 4mm; text-align: center; margin-top: 10mm; }
.bb-imza3 > div, .bb-imza2 > div { display: flex; flex-direction: column; gap: 6mm; }
.bb-imza3 b, .bb-imza2 b { font-weight: 400; }
.bb-imza2 { display: flex; justify-content: space-between; gap: 10mm; margin-top: 4mm; }
.bb-imza2 > div.sag { text-align: center; gap: 4mm; }
.bb-imza2 .kalin { font-weight: 700; }
.bb-tutarlar { display: flex; justify-content: space-between; padding: 1mm 0; font-size: 9pt; }
.bb-tutarlar b { font-weight: 400; margin-left: 6mm; }
.bb-firma { font-size: 9pt; margin-top: 3mm; }
.bb-firma > div { display: flex; gap: 6mm; margin-bottom: 2mm; }
.bb-firma > div > span { width: 18mm; flex-shrink: 0; }
.bb-firma > div b { font-weight: 700; }
.bb-firma-son { justify-content: space-between; align-items: flex-end; margin-bottom: 0 !important; }
.bb-firma-son .bb-tescil { margin: 0; }
.bb-firma-son > div:first-child > span { display: inline-block; width: 18mm; margin-right: 6mm; }
.bb-satirlar { width: 100%; border-collapse: collapse; border: 1.5px solid #000; font-size: 8pt; flex: 0 0 auto; }
.bb-satirlar th { border: 1px solid #000; font-weight: 400; padding: 1mm; text-align: center; vertical-align: middle; }
.bb-satirlar td { border-left: 1px solid #000; border-right: 1px solid #000; padding: 1mm; vertical-align: middle; text-align: center; }
.bb-satirlar tbody tr:not(.bb-bosluk) td { border-bottom: 1px solid #000; }
.bb-satirlar td.sol { text-align: left; font-size: 7.5pt; }
.bb-satirlar td.sag { text-align: right; }
.bb-satirlar td.birim { text-align: left; width: 8mm; border-left: 0; }
.bb-satirlar .bb-bosluk td { height: 88mm; border-left: 0; border-right: 0; }
.bb-satirlar tfoot td { border: 1px solid #000; padding: 2mm 1mm; }
.bb-toplam { font-size: 9pt; margin-top: 1mm; }
.bb-toplam > div { display: flex; gap: 4mm; }
.bb-toplam span { width: 24mm; }
.bb-toplam b { font-weight: 400; min-width: 26mm; text-align: right; }
.bb-alt { display: flex; align-items: center; justify-content: space-between; gap: 6mm; padding: 3mm 10mm 0; }
.bb-kod b { font-size: 10pt; }
.bb-tahsil { display: flex; flex-direction: column; border: 1px solid #000; text-align: center; font-size: 8pt; min-width: 38mm; }
.bb-tahsil b { border-bottom: 1px solid #000; padding: .5mm 2mm; }
.bb-tahsil span { padding: 1mm 2mm; font-weight: 700; }
.bb-dipnot { margin: auto 0 0; padding-top: 6mm; font-size: 7.5pt; }

/* Yalnızca beyanname sayfasında: kapsamsız "body *" kuralı diğer sayfaların (bülten vb.) çıktısını boşaltıyordu */
@media print {
  @page beyan { size: A4; margin: 0; }
  body:has(.beyan-belge) { page: beyan; }
  body:has(.beyan-belge) * { visibility: hidden !important; }
  body:has(.beyan-belge) .beyan-belge, body:has(.beyan-belge) .beyan-belge * { visibility: visible !important; }
  .bd-onizleme { background: none; padding: 0; overflow: visible; margin: 0; }
  .beyan-belge { position: fixed; left: 0; top: 0; margin: 0; box-shadow: none; width: 210mm; height: 297mm; min-height: 0; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* Ana sayfa fiyat endeksleri (default.aspx, _kod/Tescil.cs EndeksHtml): Mal Grubu / Mal Sınıfı, artış yeşil, düşüş kırmızı, değişmeyen gri */
.endeks-satir { margin-top: 26px; }
.endeks-baslik { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-bottom: 12px; }
.endeks-baslik h3 { margin: 0; font-size: 1.05rem; font-weight: 800; color: var(--ntb-lacivert); }
.endeks-baslik h3 i { color: var(--ntb-altin); margin-right: 4px; }
.endeks-baslik small { color: var(--metin-soluk); font-size: .8rem; }
.endeks-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.endeks-kart { --ek: #7d8793; --ek-acik: #eef0f2; position: relative; display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 12px; border-radius: var(--radius); background: #fff; box-shadow: var(--golge-s); border-top: 3px solid var(--ek); overflow: hidden; transition: transform .35s var(--gecis), box-shadow .35s; }
.endeks-kart:hover { transform: translateY(-4px); box-shadow: var(--golge-m); }
.endeks-kart.ek-artis { --ek: #13924a; --ek-acik: #e5f4ea; }
.endeks-kart.ek-dusus { --ek: #c62828; --ek-acik: #fdecea; }
.ek-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.ek-ad { font-size: .8rem; font-weight: 700; color: var(--metin-soluk); line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.5em; }
.ek-rozet { flex-shrink: 0; display: inline-flex; align-items: center; gap: 2px; padding: 2px 8px; border-radius: 999px; font-size: .74rem; font-weight: 800; color: var(--ek); background: var(--ek-acik); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ek-deger { font-size: 1.45rem; font-weight: 800; color: var(--ntb-lacivert); letter-spacing: -.01em; font-variant-numeric: tabular-nums; line-height: 1.1; }
.ek-kivrim { width: 100%; height: 34px; display: block; overflow: visible; }
.ek-kivrim polyline { fill: none; stroke: var(--ek); stroke-width: 1.6; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round; }
.ek-kivrim polygon { fill: var(--ek); opacity: .1; stroke: none; }
.ek-alt { font-size: .74rem; color: var(--metin-soluk); font-variant-numeric: tabular-nums; }
/* Kart tıklanınca endeks grafiği modalı (assets/js/endeks.js) */
.endeks-kart[data-endeks] { cursor: pointer; }
.endeks-kart[data-endeks]:focus-visible { outline: 2px solid var(--ek); outline-offset: 2px; }
.endeks-modal .tb-grafik-modal .grafik-kart .alan-yol { fill: url(#emDolgu); }
.endeks-modal .em-baz { stroke: #9aa5b1; stroke-width: 1; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; }
.em-ozet { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.em-ozet div { background: var(--ntb-mavi-acik); border-radius: 10px; padding: 8px 10px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.em-ozet span { font-size: .72rem; color: var(--metin-soluk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.em-ozet b { font-size: .95rem; color: var(--ntb-lacivert); font-variant-numeric: tabular-nums; }
.em-ozet b.yukari { color: #13924a; } .em-ozet b.asagi { color: var(--ntb-biber); }
@media (max-width: 767px) { .em-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1199px) { .endeks-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 768px) { .endeks-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .endeks-kart { padding: 14px 12px 10px; } .ek-deger { font-size: 1.2rem; } .ek-ust { flex-direction: column; gap: 6px; } .ek-ad { min-height: 0; -webkit-line-clamp: 3; } }

/* Kayan yazılar sayfa kenar hizasında (container), başlık şeridin hemen üstünde */
.kayan-blok { margin-top: 46px; }
.kayan-blok + .kayan-blok { margin-top: 18px; }
.kayan-blok .kayan-serit { margin-top: 0; border: 1px solid var(--cizgi); border-radius: 14px; background: #fff; }
.kayan-blok .kayan-pencere { -webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
.kayan-baslik { display: flex; align-items: center; gap: 12px; margin: 0 0 8px 2px; line-height: 1.3; }
.kayan-baslik b { display: inline-flex; align-items: center; gap: 9px; font-size: 1.15rem; font-weight: 800; letter-spacing: .05em; color: #0a4f88; }
.kayan-baslik b::before { content: ""; width: 5px; height: 1.15em; border-radius: 3px; background: currentColor; }
.kayan-baslik span { font-size: .9rem; font-weight: 600; color: var(--metin-soluk); font-variant-numeric: tabular-nums; }
.kayan-blok.turib-serit .kayan-baslik b { color: #a32626; }
/* Şerit yüksekliği ~%20 fazla */
.kayan-blok .kayan-oge { padding: 11px 40px; line-height: 1.42; }
@media (max-width: 575.98px) { .kayan-blok .kayan-oge { padding: 10px 22px; } }
@media (max-width: 575.98px) { .kayan-baslik b { font-size: 1rem; } .kayan-baslik span { font-size: .8rem; } }

/* e-Bülten sayısı: tek başına sayfa (e-bulten.aspx), e-posta ile paylaşılan bağlantı */
.ebulten-sayfa { background: #f4f1ea; }
.eb-kap { max-width: 900px; margin: 0 auto; padding: 0 18px; }
.eb-arac { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.95); border-bottom: 1px solid var(--cizgi); backdrop-filter: blur(6px); }
.eb-arac .eb-kap { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.eb-geri { font-weight: 700; color: var(--ntb-lacivert); text-decoration: none; }
.eb-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; }
.eb-dugmeler .btn-ntb { border: 0; cursor: pointer; }
.eb-dugmeler .btn-ntb.cizgili { border: 1px solid var(--ntb-mavi); }
.eb-belge { background: #fff; margin-top: 24px; margin-bottom: 32px; padding: 28px 32px; border-radius: 16px; box-shadow: 0 6px 24px rgba(10,40,80,.07); }
.eb-bas { display: flex; align-items: center; gap: 18px; padding-bottom: 18px; border-bottom: 3px solid var(--ntb-lacivert); margin-bottom: 8px; }
.eb-ad { flex: 1 1 auto; }
.eb-kurum { display: block; font-size: 1.45rem; font-weight: 800; color: var(--ntb-lacivert); letter-spacing: .02em; line-height: 1.2; }
.eb-tur { display: block; font-size: 1.05rem; font-weight: 700; color: var(--ntb-altin); margin-top: 2px; }
.eb-sayi { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; color: var(--ntb-lacivert); white-space: nowrap; }
.eb-haber { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--cizgi); }
.eb-resim img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; display: block; }
.eb-yazi h3 { font-size: 1.1rem; font-weight: 800; margin: 0 0 8px; line-height: 1.35; }
.eb-yazi h3 a { color: var(--ntb-lacivert); text-decoration: none; }
.eb-yazi h3 a:hover { color: var(--ntb-mavi); text-decoration: underline; }
.eb-yazi p { margin: 0 0 8px; color: var(--metin); line-height: 1.55; }
.eb-yazi time { font-size: .85rem; color: var(--metin-soluk); }
.eb-yok { padding: 24px 0; }
.eb-alt { display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; padding-top: 20px; font-size: .88rem; color: var(--metin-soluk); }
.eb-alt b { color: var(--ntb-lacivert); }
@media (max-width: 575.98px) {
  .eb-belge { padding: 18px 16px; border-radius: 0; margin-top: 0; }
  .eb-bas img { width: 52px; height: 52px; }
  .eb-kurum { font-size: 1.05rem; }
  .eb-haber { grid-template-columns: 1fr; gap: 12px; }
}
@media print { .eb-arac { display: none !important; } .ebulten-sayfa { background: #fff; } .eb-belge { box-shadow: none; margin: 0; padding: 0; } .eb-haber { break-inside: avoid; } }

/* Web Sitesi İstatistikleri (menu-sayfa, Bilgi Bankası 15.35.70) */
.site-ist-kap { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 14px; }
.site-ist { width: 100%; border-collapse: collapse; font-size: .93rem; font-variant-numeric: tabular-nums; }
.site-ist th, .site-ist td { padding: 9px 12px; text-align: center; border-bottom: 1px solid var(--cizgi); white-space: nowrap; }
.site-ist thead th { background: var(--ntb-lacivert); color: #fff; font-weight: 700; }
.site-ist tbody th { color: var(--ntb-lacivert); font-weight: 700; }
.site-ist tbody tr:nth-child(even) { background: #f7f5f0; }
.site-ist tbody tr:hover { background: #e9f1fa; }
.site-ist tfoot th, .site-ist tfoot td { font-weight: 800; color: var(--ntb-lacivert); background: #eef3f9; border-bottom: 0; }

/* Uluslararası Piyasalar (ana sayfa, #bulten altında): yan yana 4 tablo, genişlik veri miktarına göre */
.ulp { margin-top: 56px; }
.ulp-ust { display: flex; align-items: baseline; justify-content: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.ulp-ust h2 { font-size: clamp(1.5rem, 2.4vw, 2.1rem); margin: 0; }
.ulp-zaman { font-size: .88rem; color: var(--metin-soluk); font-variant-numeric: tabular-nums; }
.ulp-izgara { display: grid; grid-template-columns: 1.5fr 1.3fr 1.05fr 1fr; gap: 18px; align-items: start; }
.ulp-tablo { background: #fff; border-radius: var(--radius); box-shadow: var(--golge-s); padding: 18px 18px 8px; min-width: 0; }
.ulp-baslik { display: flex; flex-direction: column; gap: 2px; padding-bottom: 10px; margin-bottom: 4px; border-bottom: 2px solid var(--ntb-lacivert); }
.ulp-baslik b { font-size: 1rem; font-weight: 800; color: var(--ntb-lacivert); }
.ulp-baslik small { font-size: .78rem; color: var(--metin-soluk); }
.ulp-tablo table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.ulp-tablo thead th { font-size: .74rem; font-weight: 700; color: var(--metin-soluk); text-transform: uppercase; letter-spacing: .03em; padding: 8px 6px; text-align: right; white-space: nowrap; }
.ulp-tablo thead th:first-child { text-align: left; }
.ulp-tablo tbody tr + tr { border-top: 1px solid var(--cizgi); }
.ulp-tablo tbody th, .ulp-tablo td { padding: 9px 6px; vertical-align: top; }
.ulp-tablo tbody th { text-align: left; font-weight: 400; }
.ulp-tablo tbody th b { display: block; font-size: .9rem; font-weight: 700; color: var(--metin); line-height: 1.3; }
.ulp-tablo tbody th small, .ulp-tablo td small { display: block; font-size: .74rem; color: var(--metin-soluk); line-height: 1.35; }
.ulp-tablo td { text-align: right; white-space: nowrap; }
.ulp-tablo td b { display: block; font-size: .9rem; font-weight: 800; color: var(--ntb-lacivert); }
.ulp-tablo td.dus b { color: #e53935; }
.ulp-tablo td.yuk b { color: #2e8b2e; }
@media (max-width: 1199.98px) { .ulp-izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767.98px) { .ulp-izgara { grid-template-columns: 1fr; } .ulp { margin-top: 40px; } }
.ulp-tablo.pamuk tbody th b { white-space: nowrap; }
#bulten:has(.ulp) { padding-bottom: 44px; }
/* e-Bülten: araç çubuğu belgenin üstünde (tek başına sayfada ve site içinde) */
.eb-dugmeler { justify-content: flex-end; margin: 18px 0 0; }
.eb-dugmeler .btn-ntb { padding: 8px 14px; font-size: .88rem; text-decoration: none; }
.eb-dugmeler .btn-ntb.cizgili { background: #fff; color: var(--ntb-mavi); }
.eb-dugmeler .btn-ntb.cizgili:hover { background: #e9f1fa; }
.menu-metin .eb-dugmeler { margin: 0 0 16px; }
.menu-metin .eb-belge { margin: 0; padding: 22px 24px; box-shadow: none; border: 1px solid var(--cizgi); }
.menu-metin .eb-haber { grid-template-columns: 170px minmax(0, 1fr); }
@media (max-width: 575.98px) { .eb-dugmeler { justify-content: flex-start; } .menu-metin .eb-haber { grid-template-columns: 1fr; } }
@media print {
  .eb-dugmeler { display: none !important; }
  html.eb-yazdir body * { visibility: hidden !important; }
  html.eb-yazdir .eb-belge, html.eb-yazdir .eb-belge * { visibility: visible !important; }
  html.eb-yazdir .eb-belge { position: absolute; left: 0; top: 0; width: 100%; border: 0; padding: 0; }
}
.menu-metin .eb-yazi h3, .menu-metin .eb-yazi p { text-align: left; } .menu-metin .eb-yazi h3 { font-size: 1.05rem; margin: 0 0 6px; }
.ulp-baslik b, .ulp-baslik small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bolum.urunler { padding-top: 52px; }
.bolum.yesil, .bolum.hikaye { padding-top: 52px; }
.bolum.kurumlar-bolum { padding-top: 56px; padding-bottom: 48px; }

/* Bilgi Bankası mega menü: TMO sütunu (referans ESKTB Main/tmo; sol renk şeridi, üzerine gelince renkli zemin) */
.mega-sutunlar .tmo-sutun { min-width: 260px; }
.tmo-logo { display: block; margin: -4px 0 8px; }
.tmo-logo img { width: 176px; height: auto; display: block; }
.mega-sutunlar .tmo-liste li { border-bottom: 1px solid var(--cizgi); }
.mega-sutunlar .tmo-liste li a { position: relative; padding: 6px 8px 6px 16px; font-size: .84rem; line-height: 1.3; color: #555; transition: background .2s, color .2s; }
.mega-sutunlar .tmo-liste li a::before { position: absolute; left: 0; top: 0; bottom: 0; width: 6px; height: auto; border-radius: 0; background: var(--c); transform: none; }
.mega-sutunlar .tmo-liste li a:hover { background: var(--c); color: #fff; transform: none; }
.mega-sutunlar .tmo-liste li a:hover::before { background: var(--c); transform: none; }

/* Foto Galeri (foto-galeri.aspx): ay grupları, albüm kartları; görüntüleyici site.js [data-galeri] */
.fg-filtre { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: -40px; position: relative; z-index: 2; padding: 16px 20px; }
.fg-tur-sec, .fg-yillar { display: flex; flex-wrap: wrap; gap: 6px; }
.fg-tur-sec a, .fg-yillar a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 999px; font-size: .86rem; font-weight: 700; color: var(--ntb-lacivert); border: 1px solid var(--cizgi); transition: background .2s, color .2s, border-color .2s; }
.fg-tur-sec a:hover, .fg-yillar a:hover { border-color: var(--ntb-mavi); color: var(--ntb-mavi); }
.fg-tur-sec a.aktif, .fg-yillar a.aktif { background: var(--ntb-lacivert); border-color: var(--ntb-lacivert); color: #fff; }
.fg-yillar a { padding: 6px 12px; font-size: .82rem; }
.fg-ay { margin-top: 34px; }
.fg-ay-baslik { display: flex; align-items: baseline; gap: 10px; font-size: 1.5rem; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); color: var(--ntb-lacivert); }
.fg-ay-baslik span { color: var(--ntb-altin); }
.fg-ay-baslik small { margin-left: auto; font-family: inherit; font-size: .8rem; font-weight: 600; color: var(--metin-soluk); }
.fg-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; align-items: start; }
.fg-kart { display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); box-shadow: var(--golge-s); overflow: hidden; transition: transform .35s var(--gecis), box-shadow .35s; }
.fg-kart:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(10,40,80,.14); }
.fg-kart.genis { grid-column: span 2; }
.fg-kapak { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #e9edf2; }
.fg-kart.genis .fg-kapak { aspect-ratio: 16 / 9; flex: 1 1 auto; }
.fg-kapak img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--gecis); }
.fg-kart:hover .fg-kapak img { transform: scale(1.06); }
.fg-kapak::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.35), transparent 35%, transparent 70%, rgba(0,0,0,.25)); pointer-events: none; }
.fg-ust { position: absolute; left: 12px; right: 12px; top: 12px; display: flex; justify-content: space-between; gap: 8px; z-index: 1; }
.fg-tur, .fg-sayi { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; font-size: .72rem; font-weight: 800; letter-spacing: .03em; }
.fg-tur { background: rgba(255,255,255,.92); color: var(--ntb-lacivert); }
.fg-tur.duyuru { color: #a35a00; }
.fg-sayi { background: rgba(10,30,60,.72); color: #fff; backdrop-filter: blur(4px); }
.fg-buyut { position: absolute; right: 12px; bottom: 12px; z-index: 1; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.92); color: var(--ntb-lacivert); opacity: 0; transform: scale(.8); transition: opacity .3s, transform .3s; }
.fg-kart:hover .fg-buyut, .fg-kapak:focus-visible .fg-buyut { opacity: 1; transform: none; }
.fg-yazi { display: flex; flex-direction: column; gap: 4px; padding: 12px 16px 16px; }
.fg-yazi time { font-size: .76rem; font-weight: 600; color: var(--metin-soluk); }
.fg-baslik { font-size: .93rem; font-weight: 700; line-height: 1.35; color: var(--metin); }
.fg-baslik:hover { color: var(--ntb-mavi); }
@media (max-width: 575.98px) { .fg-kart.genis { grid-column: auto; } .fg-filtre { margin-top: -24px; } .fg-ay-baslik { font-size: 1.25rem; } }
.fg-alan .duyuru-sonuc-bilgi { margin-top: 14px; }
/* Ürün grafikleri v2: alt şeritte işlem miktarı çubukları */
.a2-svg .hacim { opacity: .55; }
.a2-svg .hacim.artis { fill: #3ddc84; }
.a2-svg .hacim.dusus { fill: #ff6b81; }
.a2-svg .hacim.notr { fill: #4f9cff; }
.a2-svg .hacim-ayrac { stroke: rgba(255,255,255,.12); }
.a2-svg .hacim-eksen { font-size: 11px; }
.a2-gunduz .a2-svg .hacim { opacity: .45; }
.a2-gunduz .a2-svg .hacim.artis { fill: #16a34a; }
.a2-gunduz .a2-svg .hacim.dusus { fill: #dc2626; }
.a2-gunduz .a2-svg .hacim.notr { fill: #0e6bb6; }
.a2-gunduz .a2-svg .hacim-ayrac { stroke: rgba(15,23,42,.1); }
/* Ürün grafikleri v2: nötr değişim gri */
.a2-svg .fiyat.notr, .a2-gunduz .a2-svg .fiyat.notr { stroke: #8a94a0; }
.a2-svg .d-ust.notr { stop-color: #8a94a0; }
.a2-svg .imlec-nokta.notr, .a2-gunduz .a2-svg .imlec-nokta.notr { stroke: #8a94a0; }
.a2-svg .hacim.notr, .a2-gunduz .a2-svg .hacim.notr { fill: #8a94a0; }
.a2-gunduz .a2-svg .d-ust.notr { stop-color: #8a94a0; stop-opacity: .14; }

/* Font Temaları (font-temalari.aspx): kartlar kendi yazı tipiyle (--ft-baslik / --ft-govde / --ft-kalinlik) */
.ft-arac { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: -40px; position: relative; z-index: 2; padding: 14px 20px; }
.ft-bilgi { font-size: .88rem; color: var(--metin-soluk); }
.ft-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; }
.ft-dugmeler .btn-ntb, .ft-kart-dugme .btn-ntb { border: 0; cursor: pointer; padding: 8px 14px; font-size: .86rem; }
.ft-dugmeler .btn-ntb.cizgili { background: #fff; color: var(--ntb-mavi); border: 1px solid var(--ntb-mavi); }
.ft-dugmeler .btn-ntb.cizgili.aktif { background: var(--ntb-mavi); color: #fff; }
.ft-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 560px), 1fr)); gap: 20px; margin-top: 24px; }
.ft-kart { background: #fff; border-radius: var(--radius); box-shadow: var(--golge-s); padding: 20px 22px; border: 2px solid transparent; transition: border-color .2s, box-shadow .2s; }
.ft-kart.begenildi { border-color: #f2b705; }
.ft-kart.secili { box-shadow: 0 0 0 3px rgba(14,107,182,.35), var(--golge-s); }
.ft-ust { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--cizgi); }
.ft-ad { display: block; font-size: 1rem; color: var(--ntb-lacivert); }
.ft-ust small { font-size: .8rem; color: var(--metin-soluk); }
.ft-etiket { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: var(--ntb-mavi-acik); color: var(--ntb-mavi); font-size: .7rem; font-weight: 800; vertical-align: middle; }
.ft-kart-dugme { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.ft-begen { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi); background: #fff; color: #c99700; cursor: pointer; font-size: 1.05rem; }
.ft-begen[aria-pressed="true"] { background: #fff6d6; border-color: #f2b705; }
.ft-ornek { font-family: var(--ft-govde); }
.ft-ornek .ft-h1, .ft-ornek .ft-h2 { font-family: var(--ft-baslik); font-weight: var(--ft-kalinlik); color: var(--ntb-lacivert); letter-spacing: -.01em; margin: 0 0 8px; }
.ft-ornek .ft-h1 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); line-height: 1.1; }
.ft-ornek .ft-h1 em { font-style: normal; color: var(--ntb-altin); }
.ft-ornek .ft-h2 { font-size: 1.35rem; margin-top: 14px; }
.ft-ornek p { font-size: .98rem; line-height: 1.6; color: var(--metin); margin: 0 0 10px; }
.ft-rakam { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; padding: 10px 12px; border-radius: 10px; background: var(--zemin); font-variant-numeric: tabular-nums; margin-bottom: 10px; }
.ft-rakam span { flex: 1 1 100%; font-weight: 600; font-size: .9rem; }
.ft-rakam b { font-size: 1.35rem; font-weight: 800; color: var(--ntb-lacivert); }
.ft-rakam em { font-style: normal; font-weight: 700; font-size: .9rem; }
.ft-rakam .dus { color: #dc2626; } .ft-rakam .yuk { color: #16a34a; }
.ft-ornek .ft-pangram { font-size: .9rem; color: var(--metin-soluk); }
.ft-aciklama { margin: 8px 0 0; font-size: .86rem; color: var(--metin-soluk); }
/* Sitede dene: sol altta önizleme çubuğu (site.js) */
.ft-onizleme { position: fixed; left: 16px; bottom: 16px; z-index: 1080; display: flex; align-items: center; gap: 10px; padding: 8px 10px 8px 14px; border-radius: 999px; background: var(--ntb-lacivert); color: #fff; font-size: .82rem; box-shadow: var(--golge-m); }
.ft-onizleme a { color: #ffd77a; font-weight: 700; }
.ft-onizleme button { border: 0; border-radius: 999px; padding: 4px 10px; background: rgba(255,255,255,.15); color: #fff; font-weight: 700; cursor: pointer; }
@media print { .ft-onizleme { display: none !important; } }

/* Tarayıcı dili öneri şeridi (site.js): Türkçe sayfada, ziyaretçinin tarayıcı dili sitedeki bir yabancı dilse */
.dil-oneri { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 1085; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center;
  max-width: calc(100% - 24px); padding: 10px 12px 10px 18px; border-radius: 16px; background: var(--ntb-lacivert); color: #fff; box-shadow: var(--golge-l); font-size: .92rem; }
.dil-oneri .bi { color: #ffd77a; margin-right: 4px; }
.dil-oneri .btn-ntb { padding: 7px 14px; font-size: .86rem; }
.dil-oneri button { border: 0; border-radius: 999px; padding: 7px 12px; background: rgba(255,255,255,.14); color: #fff; font-weight: 700; font-size: .86rem; cursor: pointer; }
@media print { .dil-oneri { display: none !important; } }
.footer-alt .imza { margin-right: 66px; }   /* sağ alttaki yukarı çık düğmesinin altında kalmasın */

/* Ana sayfa "Borsamız cebinizde" kutusu: e-posta aboneliği yerine bülten / duyuru düğmeleri */
.abonelik-baglanti { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.abonelik-baglanti .btn-ntb.cizgili-acik { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.55); }
.abonelik-baglanti .btn-ntb.cizgili-acik:hover { background: rgba(255,255,255,.12); }
@media (max-width: 767.98px) { .abonelik-baglanti { justify-content: flex-start; } }
