/* Birim Fiyat Analizi ekranları. Sınıf adları web/sayfa/bfa/*.js ve web/bilesen/bfa-*.js ile birebir.
   Renk ve ölçüler tokens.css'ten; parça çubuğu renkleri motordan (--renk) gelir. */

/* Segment şeridi: tek satır, kendi içinde kayar; sayfayı taşırmaz */
.bfa-segment-sar { max-width: 100%; overflow: hidden; margin: 0 calc(-1 * var(--icerik-bosluk, 16px)); padding: 0 var(--icerik-bosluk, 16px); }
.bfa-segment { display: flex; width: max-content; max-width: none; }
.bfa-segment .segment-dugme { flex: none; }
@media (min-width: 1024px) {
  .bfa-segment-sar { margin: 0; padding: 0; }
  .bfa-segment { width: auto; max-width: 100%; }
}
.bfa-govde { min-width: 0; }
.bfa-ozet-satir { min-width: 0; }
.bfa-alt-baslik { font-size: var(--boy-16); }
.bfa-araclar { gap: var(--bosluk-2); }
.bfa-kartlar .kart-ozet-deger { font-size: var(--boy-18); }
@media (min-width: 560px) { .bfa-kartlar .kart-ozet-deger { font-size: var(--boy-22); } }

/* Poz listesi */
.bfa-poz-liste .liste { display: block; }
.bfa-poz-oge { display: flex; align-items: center; min-width: 0; }
.bfa-poz-oge + .bfa-poz-oge { border-top: 1px solid var(--cizgi); }
.bfa-poz-oge .liste-satir { flex: 1 1 auto; border-top: 0; padding-right: var(--bosluk-2); }
.bfa-poz-oge > .dugme-ikon { flex: none; margin-right: var(--bosluk-2); }
.bfa-poz-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.bfa-poz-fiyat { white-space: nowrap; }
.bfa-poz-birim { font-size: var(--boy-12); color: var(--murekkep-2); }
.bfa-rozetler { display: flex; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.bfa-ipucu-silik { display: block; font-size: var(--boy-12); color: var(--murekkep-3); white-space: nowrap; }

/* Parça çubuğu */
.bfa-parca { display: flex; flex-direction: column; gap: var(--bosluk-2); min-width: 0; }
.bfa-parca-cubuk { display: flex; width: 100%; height: 10px; border-radius: 5px; overflow: hidden; background: var(--yuzey-2); }
.bfa-parca-cubuk.bfa-parca-kucuk { height: 4px; border-radius: 2px; margin-top: 6px; max-width: 220px; }
.bfa-parca-dilim { display: block; flex: 0 0 calc(var(--oran, 0) * 1%); background: var(--renk, var(--cizgi)); min-width: 0; }
.bfa-parca-lejant { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto auto; gap: 4px 8px; align-items: center; font-size: var(--boy-13); }
.bfa-parca-lejant li { display: contents; }
.bfa-parca-nokta { width: 12px; height: 12px; border-radius: 3px; background: var(--renk, var(--cizgi)); display: inline-block; }
.bfa-parca-ad { color: var(--murekkep-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bfa-parca-tutar { white-space: nowrap; }
.bfa-parca-yuzde { color: var(--murekkep-3); white-space: nowrap; min-width: 36px; text-align: right; }

/* Sayı kutusu */
.bfa-sayi { display: inline-flex; flex-direction: column; align-items: flex-end; min-width: 0; max-width: 100%; }
.bfa-sayi-sarmal { position: relative; display: flex; align-items: center; width: 100%; }
.bfa-sayi-giris { text-align: right; font-variant-numeric: tabular-nums; width: 100%; min-width: 96px; max-width: 160px; }
.bfa-sayi-giris.bfa-sayi-kucuk { min-height: var(--dokunma); font-size: var(--boy-14); min-width: 88px; max-width: 128px; }
.bfa-sayi-sonek { position: absolute; right: 10px; color: var(--murekkep-3); font-size: var(--boy-13); pointer-events: none; }
.bfa-sayi-sarmal:has(.bfa-sayi-sonek) .bfa-sayi-giris { padding-right: 26px; }
.bfa-sayi-ipucu { font-size: var(--boy-12); color: var(--birincil); font-variant-numeric: tabular-nums; margin-top: 2px; white-space: nowrap; }
.bfa-kucuk-giris { max-width: 120px; min-height: var(--dokunma); }
.bfa-kucuk-secim { min-height: var(--dokunma); font-size: var(--boy-14); max-width: 220px; }

/* Kayıt durumu */
.bfa-durum { display: inline-flex; align-items: center; gap: 4px; font-size: var(--boy-12); color: var(--murekkep-3); min-height: 20px; white-space: nowrap; }
.bfa-durum-kaydedildi { color: var(--basari); }
.bfa-durum-hata { color: var(--hata); }
.bfa-durum-kaydediliyor .ikon { animation: don 1s linear infinite; }

/* Poz detayı yerleşimi */
.bfa-poz-duzen { display: flex; flex-direction: column; gap: var(--bosluk-4); }
.bfa-poz-yan { min-width: 0; }
@media (min-width: 1024px) {
  .bfa-poz-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 360px; grid-template-areas: "bas yan" "ana yan"; align-items: start; }
  .bfa-poz-bas { grid-area: bas; }
  .bfa-poz-ana { grid-area: ana; }
  .bfa-poz-yan { grid-area: yan; position: sticky; top: 80px; }
}
.bfa-bas-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--bosluk-3); }
@media (min-width: 560px) { .bfa-bas-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bfa-bas-kart, .bfa-bolum, .bfa-teklif-kart { display: flex; flex-direction: column; gap: var(--bosluk-3); }
.bfa-not-kutu { white-space: pre-line; }

/* Özet kartı */
.bfa-ozet-kart { display: flex; flex-direction: column; gap: var(--bosluk-2); border-top: 3px solid var(--birincil); }
.bfa-toplam { font-size: var(--boy-28); font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; }
.bfa-yaziyla { line-height: 1.35; }
.bfa-ozet-parca { margin: var(--bosluk-2) 0; }
.bfa-hesap { width: 100%; border-collapse: collapse; font-size: var(--boy-13); }
.bfa-hesap th { text-align: left; font-weight: 400; color: var(--murekkep-2); padding: 5px 0; border-top: 1px solid var(--cizgi); }
.bfa-hesap td { text-align: right; padding: 5px 0; border-top: 1px solid var(--cizgi); white-space: nowrap; }
.bfa-hesap tr:first-child th, .bfa-hesap tr:first-child td { border-top: 0; }
.bfa-hesap-alt th { padding-left: var(--bosluk-3); color: var(--murekkep-3); }
.bfa-hesap-alt td { color: var(--murekkep-2); }
.bfa-hesap-not { font-size: var(--boy-12); color: var(--murekkep-3); }
.bfa-hesap-ara th, .bfa-hesap-ara td, .bfa-hesap-kalin th, .bfa-hesap-kalin td { font-weight: 600; color: var(--murekkep); }
.bfa-hesap-toplam th, .bfa-hesap-toplam td { font-weight: 600; color: var(--birincil); font-size: var(--boy-14); border-top: 2px solid var(--birincil); }
.bfa-teklif-ozeti { margin-top: var(--bosluk-1); }

/* Bölüm kartları */
.bfa-bolum-bas { display: flex; align-items: center; gap: var(--bosluk-2); }
.bfa-bolum-bas .kart-baslik { flex: 1 1 auto; min-width: 0; }
.bfa-bolum-no { width: 24px; height: 24px; border-radius: 50%; background: var(--birincil); color: var(--birincil-metin); font-size: var(--boy-12); font-weight: 600; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.bfa-bolum-toplam { font-weight: 600; white-space: nowrap; }
.bfa-bolum-eylem { display: flex; gap: var(--bosluk-2); flex-wrap: wrap; }
.bfa-bos-not { padding: var(--bosluk-2) 0; }
.bfa-satirlar { min-width: 0; }
.bfa-satir-tutar { font-weight: 500; }
.bfa-sil-sutun { width: 44px; }

/* Satır tabloları (tablo-kart üstüne) */
.bfa-tablo-satirlar .alan-giris { min-height: var(--dokunma); font-size: var(--boy-14); }
.bfa-tablo-satirlar td { vertical-align: middle; }
.bfa-secici { display: inline-flex; align-items: center; gap: 6px; min-height: var(--dokunma); max-width: 100%; padding: 0 var(--bosluk-2) 0 var(--bosluk-3); border: 1px solid var(--cizgi); border-radius: var(--kose-kucuk); background: var(--yuzey); color: var(--murekkep); font-weight: 500; text-align: left; }
.bfa-secici:hover { border-color: var(--murekkep-3); }
.bfa-secici-bos { color: var(--birincil); border-style: dashed; }
.bfa-secici-ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.bfa-secici .ikon { color: var(--murekkep-3); flex: none; }
.bfa-secim-sayfasi .alt-sayfa-govde { display: flex; flex-direction: column; gap: var(--bosluk-3); }
.bfa-secim-liste { min-height: 160px; }
@media (max-width: 767px) {
  .bfa-tablo-satirlar td { align-items: center; }
  .bfa-tablo-satirlar td.tablo-kart-bas { display: flex; align-items: center; gap: var(--bosluk-2); padding-top: var(--bosluk-2); }
  .bfa-tablo-satirlar td.tablo-kart-bas > * { flex: 1 1 auto; }
  .bfa-tablo-satirlar td.bfa-sil-sutun { width: auto; justify-content: flex-end; border-bottom: 0; padding: 4px 0 0; }
  .bfa-tablo-satirlar td.bfa-sil-sutun::before { display: none; }
  .bfa-tablo-satirlar td .alan-giris, .bfa-tablo-satirlar td .bfa-sayi { max-width: 58%; }
  .bfa-tablo-satirlar td .bfa-sayi-giris { max-width: 100%; }
  .bfa-tablo-satirlar td .bfa-ipucu-silik { display: none; }
  .bfa-sayi-ipucu { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
}
@media (min-width: 768px) {
  .bfa-tablo-satirlar th, .bfa-tablo-satirlar td { padding: var(--bosluk-2) var(--bosluk-3); }
  .bfa-tablo-satirlar .bfa-sil-sutun { text-align: right; padding-right: var(--bosluk-2); }
  .bfa-tablo-satirlar td.tablo-kart-bas { max-width: 280px; }
  .bfa-tablo-satirlar td .alan-giris { width: 100%; }
}

/* Yan giderler, yüzdeler */
.bfa-yan-giderler { display: flex; flex-direction: column; gap: 2px; font-size: var(--boy-13); padding: var(--bosluk-2) 0; border-top: 1px dashed var(--cizgi); }
.bfa-yan-oge { display: flex; justify-content: space-between; gap: var(--bosluk-3); padding: 4px 0; color: var(--murekkep-2); }
.bfa-yan-bas, .bfa-yan-toplam { color: var(--murekkep); font-weight: 600; }
.bfa-yan-toplam { border-top: 1px solid var(--cizgi); padding-top: 6px; }
.bfa-yuzdeler { display: flex; flex-direction: column; gap: var(--bosluk-2); }
.bfa-yuzde-satir { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "ad kutu" "tutar tutar"; gap: 4px var(--bosluk-3); align-items: center; padding: var(--bosluk-2) 0; border-top: 1px solid var(--cizgi); }
.bfa-yuzde-satir:first-child { border-top: 0; }
.bfa-yuzde-ad { grid-area: ad; display: flex; flex-direction: column; min-width: 0; }
.bfa-yuzde-satir .bfa-sayi { grid-area: kutu; }
.bfa-yuzde-satir .bfa-satir-tutar { grid-area: tutar; text-align: right; }
@media (min-width: 560px) {
  .bfa-yuzde-satir { grid-template-columns: minmax(0, 1fr) 150px 120px; grid-template-areas: "ad kutu tutar"; }
}
.bfa-dogrudan { padding-bottom: var(--bosluk-1); }

/* Ekler */
.bfa-ek-eylemler { display: inline-flex; gap: 2px; }
.bfa-ekler .liste-satir-sag { max-width: none; }

/* Malzeme / işçilik / icmal / teklif / metraj tabloları */
.bfa-tablo-alani { min-width: 0; }
.bfa-poz-baglanti { display: flex; flex-direction: column; color: inherit; min-width: 0; }
.bfa-poz-baglanti:hover { text-decoration: none; color: var(--birincil); }
.bfa-poz-no { font-size: var(--boy-12); color: var(--murekkep-2); font-weight: 600; letter-spacing: 0.02em; }
.bfa-kalem-baglanti { white-space: nowrap; font-weight: 500; }
.bfa-toplam-satir td { background: var(--yuzey-2); font-weight: 600; }
.bfa-genel-toplam td { color: var(--birincil); }
.bfa-satir-eksik .bfa-poz-baglanti { color: var(--uyari); }
.bfa-satir-pasif .bfa-teklif-kalem-metin, .bfa-satir-pasif .tabular { color: var(--murekkep-3); }
.bfa-icmal-fiyat { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; min-width: 0; }
.bfa-icmal-fiyat .bfa-parca-cubuk { width: 96px; margin-top: 2px; }
.bfa-oranlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bosluk-3); }
@media (min-width: 560px) { .bfa-oranlar { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.bfa-oranlar .bfa-sayi, .bfa-oranlar .bfa-sayi-giris { width: 100%; max-width: none; }
.bfa-oran-ozet { padding-top: var(--bosluk-1); }
.bfa-yuvarla-alani { max-width: 360px; }
.bfa-teklif-kalem { display: flex; align-items: flex-start; gap: var(--bosluk-3); cursor: pointer; min-width: 0; }
.bfa-teklif-kalem .alan-onay { margin-top: 2px; }
.bfa-teklif-kalem-metin { display: flex; flex-direction: column; min-width: 0; }
.bfa-fark-asim { color: var(--gider); }
.bfa-fark-tasarruf { color: var(--gelir); }
.bfa-not-listesi { padding-left: 20px; list-style: decimal; display: flex; flex-direction: column; gap: 6px; font-size: var(--boy-13); color: var(--murekkep-2); }
.bfa-teknik-liste { padding-left: 18px; list-style: disc; display: flex; flex-direction: column; gap: 4px; }
.bfa-teknik-kart .tanim-oge { gap: 4px; }
@media (max-width: 767px) {
  .bfa-yalniz-genis { display: none !important; }
  .tablo-kart td.bfa-yalniz-genis { display: none; }
  .bfa-tablo-alani .tablo-kart td .bfa-sayi, .bfa-tablo-alani .tablo-kart td .alan-secim { max-width: 58%; }
  .bfa-tablo-alani .tablo-kart td .bfa-sayi-giris { max-width: 100%; }
  .bfa-tablo-alani .tablo-kart td.tablo-kart-bas { padding-top: var(--bosluk-2); }
  .bfa-toplam-satir { border-color: var(--birincil); }
  .bfa-toplam-satir td { background: transparent; }
  .bfa-toplam-satir td:empty { display: none; }
}
@media (min-width: 768px) {
  .bfa-yalniz-dar { display: none !important; }
  .bfa-tablo-alani .tablo-kart th, .bfa-tablo-alani .tablo-kart td { padding: var(--bosluk-2) var(--bosluk-3); vertical-align: middle; }
  .bfa-tablo-alani .tablo-kart td.tablo-kart-bas { max-width: 320px; }
  .bfa-tablo-alani .tablo-kart td .bfa-sayi { max-width: 128px; }
}

/* Yazdırma görünümü (ekran önizleme) */
.bfa-yazdir-sayfa { gap: var(--bosluk-3); }
.bfa-yazdir-arac { display: flex; flex-direction: column; gap: var(--bosluk-3); }
.bfa-yazdir-onaylar { display: flex; flex-wrap: wrap; gap: 0 var(--bosluk-4); }
.bfa-yazdir-izgara { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--bosluk-3); }
@media (min-width: 560px) { .bfa-yazdir-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .bfa-yazdir-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bfa-belge { display: flex; flex-direction: column; gap: var(--bosluk-4); align-items: center; min-width: 0; }
.bfa-sayfa {
  width: 100%;
  max-width: 794px;
  background: #FFFFFF;
  color: #1A2230;
  border: 1px solid var(--cizgi);
  box-shadow: var(--golge);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font-size: 12px;
  line-height: 1.4;
  min-width: 0;
  --belge-lacivert: #1F3864;
  --belge-koyu: #14284B;
  --belge-celik: #34517E;
  --belge-gri: #595959;
  --belge-cizgi: #D5DCE6;
  --belge-tint: #E7ECF3;
  --belge-serit: #F4F6FA;
}
.bfa-sayfa-yatay { max-width: 1123px; }
.bfa-sayfa .logo-resim { background: transparent; }
.bfa-sayfa-govde { display: flex; flex-direction: column; gap: 12px; min-width: 0; flex: 1 1 auto; }
@media (min-width: 768px) { .bfa-sayfa { padding: 36px 40px; font-size: 12.5px; } }
.bfa-antet { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 10px; border-bottom: 2px solid var(--belge-lacivert); flex-wrap: wrap; }
.bfa-antet-sol { display: flex; gap: 12px; align-items: flex-start; min-width: 0; flex: 1 1 260px; }
.bfa-antet-metin { font-size: 10px; color: var(--belge-gri); min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.bfa-antet-unvan { font-size: 12px; font-weight: 700; color: var(--belge-koyu); letter-spacing: 0.01em; }
.bfa-antet-slogan { font-size: 9px; font-weight: 600; color: var(--belge-celik); letter-spacing: 0.04em; }
.bfa-antet-sag { text-align: right; font-size: 10px; color: var(--belge-gri); flex: none; display: flex; flex-direction: column; gap: 1px; }
.bfa-antet-belge { font-size: 13px; font-weight: 700; color: var(--belge-lacivert); letter-spacing: 0.04em; }
.bfa-antet-is { font-weight: 600; color: var(--belge-koyu); }
.bfa-altbilgi { margin-top: auto; padding-top: 8px; border-top: 1px solid var(--belge-cizgi); font-size: 8.5px; color: var(--belge-gri); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 12px; }
.bfa-altbilgi-sayfa { margin-left: auto; }
.bfa-yz-etiket { font-size: 8.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--belge-celik); }
.bfa-belge-bas { display: flex; justify-content: space-between; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.bfa-belge-bas h2 { font-size: 17px; font-weight: 700; color: var(--belge-koyu); letter-spacing: 0.02em; }
.bfa-belge-alt { font-size: 10.5px; color: var(--belge-gri); }
.bfa-belge-sag { font-size: 10.5px; color: var(--belge-gri); }
.bfa-bilgi { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; border: 1px solid var(--belge-cizgi); border-radius: 4px; overflow: hidden; margin: 0; }
.bfa-bilgi > div { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px; padding: 6px 10px; }
.bfa-bilgi > div:nth-child(odd) { background: var(--belge-serit); }
.bfa-bilgi dt { color: var(--belge-gri); }
.bfa-bilgi dd { margin: 0; font-weight: 600; color: var(--belge-koyu); overflow-wrap: anywhere; }
.bfa-bolum-bas-yz { display: flex; align-items: center; gap: 8px; margin-top: 6px; padding-bottom: 4px; border-bottom: 1px solid var(--belge-cizgi); }
.bfa-bolum-bas-yz .bfa-bolum-no { background: var(--belge-lacivert); color: #FFFFFF; width: 20px; height: 20px; font-size: 10px; }
.bfa-bolum-bas-yz h3 { flex: 1 1 auto; font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; color: var(--belge-koyu); min-width: 0; }
.bfa-bolum-sag { font-weight: 700; color: var(--belge-lacivert); white-space: nowrap; font-variant-numeric: tabular-nums; }
.bfa-tablo { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 11px; }
.bfa-tablo-sik { font-size: 10px; }
.bfa-tablo th { background: var(--belge-tint); color: var(--belge-koyu); font-weight: 700; text-align: left; padding: 5px 6px; border-bottom: 1px solid var(--belge-cizgi); font-size: 9.5px; letter-spacing: 0.03em; text-transform: uppercase; overflow-wrap: anywhere; }
.bfa-tablo td { padding: 5px 6px; border-bottom: 1px solid var(--belge-cizgi); vertical-align: top; overflow-wrap: anywhere; }
.bfa-tablo tbody tr:nth-child(even) td { background: var(--belge-serit); }
.bfa-tablo .sayisal { text-align: right; font-variant-numeric: tabular-nums; }
.bfa-tablo .metin-orta { text-align: center; }
.bfa-tablo .bfa-tr-top td { font-weight: 700; background: var(--belge-tint) !important; color: var(--belge-koyu); border-top: 1px solid var(--belge-lacivert); }
.bfa-tablo .bfa-tr-kalin td { font-weight: 700; }
.bfa-hucre-alt { display: block; font-size: 9px; color: var(--belge-gri); font-weight: 400; }
.bfa-belge-not { font-size: 10px; color: var(--belge-gri); }
.bfa-belge-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.bfa-belge-kart { border: 1px solid var(--belge-cizgi); border-radius: 6px; padding: 8px 10px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bfa-belge-kart strong { font-size: 13px; color: var(--belge-koyu); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.bfa-belge-kart-kirmizi strong { color: #C0392B; }
.bfa-belge-kart-yesil strong { color: #2E7D4F; }
.bfa-kase-sar { margin-top: 8px; display: flex; flex-direction: column; gap: 6px; break-inside: avoid; }
.bfa-kase-blok { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.bfa-kase-blok:has(> .bfa-kase:only-child) { grid-template-columns: minmax(0, 1fr); max-width: 260px; margin-left: auto; }
.bfa-kase { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bfa-kase-kutu { min-height: 64px; border: 1px dashed var(--belge-cizgi); border-radius: 6px; padding: 6px 8px; font-size: 10px; color: var(--belge-koyu); font-weight: 600; display: flex; align-items: flex-end; overflow-wrap: anywhere; }
.bfa-poz-bas-yz { display: flex; flex-direction: column; gap: 10px; }
.bfa-poz-kart-yz { display: flex; gap: 12px; align-items: stretch; }
.bfa-poz-no-kutu { flex: none; width: 76px; background: var(--belge-lacivert); color: #FFFFFF; border-radius: 8px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 8px 6px; text-align: center; }
.bfa-poz-no-kutu .bfa-yz-etiket { color: #AEB9CC; }
.bfa-poz-no-kutu strong { font-size: 17px; line-height: 1.1; overflow-wrap: anywhere; }
.bfa-poz-kart-metin { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 3px; }
.bfa-poz-kart-metin h2 { font-size: 15px; font-weight: 700; color: var(--belge-koyu); }
.bfa-poz-kart-metin p { font-size: 10px; color: var(--belge-gri); }
.bfa-fiyat-bandi { background: var(--belge-tint); border-left: 4px solid var(--belge-lacivert); border-radius: 8px; padding: 10px 14px; display: flex; flex-direction: column; gap: 8px; }
.bfa-fiyat-bandi-ust { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; flex-wrap: wrap; }
.bfa-yz-yaziyla { font-size: 9.5px; color: var(--belge-gri); }
.bfa-fiyat-bandi-tutar { font-size: 24px; font-weight: 700; color: var(--belge-koyu); font-variant-numeric: tabular-nums; margin-left: auto; }
.bfa-fiyat-bandi .bfa-parca-cubuk { background: #FFFFFF; height: 8px; }
.bfa-fiyat-bandi .bfa-parca-lejant { font-size: 9.5px; color: var(--belge-koyu); grid-template-columns: 10px minmax(0, 1fr) auto auto; }
.bfa-fiyat-bandi .bfa-parca-ad, .bfa-fiyat-bandi .bfa-parca-yuzde { color: var(--belge-koyu); }
.bfa-toplam-bandi { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: var(--belge-koyu); color: #FFFFFF; border-radius: 7px; padding: 9px 14px; margin-top: 6px; }
.bfa-toplam-bandi span { font-size: 9.5px; font-weight: 700; letter-spacing: 0.08em; color: #AEB9CC; }
.bfa-toplam-bandi strong { font-size: 15px; font-variant-numeric: tabular-nums; }
.bfa-sayfa-kapak { justify-content: space-between; padding-bottom: 0; }
.bfa-kapak { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; flex: 1 1 auto; padding-top: 24px; }
.bfa-kapak-logo { margin-bottom: 8px; }
.bfa-kapak-antet { font-size: 15px; font-weight: 700; color: var(--belge-koyu); max-width: 480px; }
.bfa-kapak-slogan { font-size: 9px; font-weight: 700; letter-spacing: 0.12em; color: var(--belge-celik); }
.bfa-kapak-cizgi { display: block; width: 72px; height: 3px; background: var(--belge-lacivert); border-radius: 2px; margin: 18px 0; }
.bfa-kapak-baslik { font-size: 26px; font-weight: 700; color: var(--belge-lacivert); letter-spacing: 0.04em; line-height: 1.15; }
.bfa-kapak-alt { font-size: 12.5px; color: var(--belge-gri); margin-bottom: 18px; }
.bfa-kapak-bilgi { width: 100%; max-width: 400px; border: 1px solid var(--belge-cizgi); margin: 0 0 24px; text-align: left; }
.bfa-kapak-bilgi > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 8px; padding: 7px 14px; }
.bfa-kapak-bilgi > div:nth-child(odd) { background: var(--belge-serit); }
.bfa-kapak-bilgi dt { color: var(--belge-gri); font-size: 10px; }
.bfa-kapak-bilgi dd { margin: 0; font-weight: 700; color: var(--belge-koyu); font-size: 11px; overflow-wrap: anywhere; }
.bfa-kapak-kase { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 230px; max-width: 100%; }
.bfa-kapak-unvan { font-size: 10px; font-weight: 700; color: var(--belge-koyu); }
.bfa-kapak-kase .bfa-kase-kutu { width: 100%; min-height: 72px; align-items: center; justify-content: center; color: #8A8F98; font-weight: 400; }
.bfa-kapak-bant { width: calc(100% + 40px); margin: 24px -20px 0; background: var(--belge-koyu); color: #D6DEEA; padding: 18px 20px; display: flex; flex-direction: column; gap: 3px; font-size: 9.5px; }
@media (min-width: 768px) { .bfa-kapak-bant { width: calc(100% + 80px); margin: 24px -40px 0; } }
.bfa-kapak-bant-unvan { color: #FFFFFF; font-size: 11px; font-weight: 700; }
.bfa-kapak-bant-silik { color: #AEB9CC; font-size: 8.5px; }

/* Koyu temada belge önizlemesi kâğıt gibi kalır */
:root[data-tema="koyu"] .bfa-sayfa { border-color: transparent; }
