/* Teklif belgesi stili. Hem uygulama (önizleme, yazdırma sayfası) hem de PDF üretimi (TeklifPdfServisi) bu dosyayı kullanır.
   Ölçüler Divit'in TeamGram'daki güncel teklif şablonundan (DT_TTS_01; 2103, 2352 ve 2416 numaralı teklif PDF'leri) punto olarak
   alınmıştır: A4 · yan kenar 28,4 pt (10 mm) · antet 25,9 pt'de, gövde 87,5 pt'de başlar · alt bilgi görseli 763,6–792,9 pt ·
   sayfa numarası 805 pt taban çizgisinde. Yazı: Tahoma — gövde 8,83 pt, tablo 8,12 pt, ek bilgi 8,35 pt, açıklamalar 6,69 pt.
   Bir değeri değiştirmeden önce çıktıyı özgün PDF ile ölçerek karşılaştırın (TASARIM.md §12.12). */
.teklif-onizleme { background: #dedcdb; overflow-x: auto; padding: 12px; }
.teklif-belge, .teklif-belge *, .teklif-belge *::before { box-sizing: border-box; }
.teklif-belge { position: relative; display: flex; flex-direction: column; width: 210mm; min-height: 297mm; margin: 0 auto; padding: 25.9pt 28.4pt 49.1pt; background: #fff; color: #000; font-family: Tahoma, Verdana, "Segoe UI", Arial, sans-serif; font-size: 8.83pt; line-height: 13.25pt; font-weight: 400; text-align: left; overflow: hidden; box-shadow: 0 1px 3px rgba(0, 0, 0, .18); }
.teklif-belge[data-filigran]::before { content: attr(data-filigran); position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 66pt; font-weight: 700; letter-spacing: 6pt; color: rgba(228, 95, 81, .12); transform: rotate(-28deg); pointer-events: none; z-index: 1; white-space: nowrap; }
.teklif-belge table { border-collapse: collapse; border-spacing: 0; }
.teklif-belge th, .teklif-belge td { padding: 0; border: 0; text-align: left; vertical-align: top; font-weight: 400; }
.teklif-belge strong { font-weight: 700; }

/* Sayfa iskeleti: antet (thead) her sayfanın başında yinelenir; alt bilgi için her sayfanın sonunda boşluk (tfoot) bırakılır */
.tb-sayfa { width: 100%; flex: 0 0 auto; }
.tb-antet-gorsel { display: block; width: 100%; height: auto; margin: 0 0 2.6pt; }
.tb-alt-gorsel { display: block; width: 100%; height: auto; margin-top: auto; }
.tb-alt-bosluk { height: 12pt; }
.tb-antet { display: flex; justify-content: space-between; align-items: flex-start; gap: 18pt; padding-bottom: 10pt; margin-bottom: 4pt; border-bottom: 1.5pt solid #5b4f4f; min-height: 58.9pt; }
.tb-logo img { max-height: 48pt; max-width: 180pt; }
.tb-unvan-buyuk { font-size: 18pt; line-height: 22pt; font-weight: 700; letter-spacing: .2pt; color: #5b4f4f; }
.tb-firma { text-align: right; font-size: 8pt; line-height: 11pt; color: #5f5855; }
.tb-firma .unvan { font-weight: 700; font-size: 9.5pt; color: #1f1b1a; }
.tb-altbilgi { padding-top: 6pt; border-top: .75pt solid #111; font-size: 8pt; line-height: 11pt; color: #555; text-align: center; }

/* Başlık, doküman no, müşteri ve tarih bloğu */
.tb-baslik { font-size: 12.65pt; line-height: 15.27pt; text-align: center; margin: 10.06pt 0 62.68pt; }
.tb-dokuman { font-size: 5.01pt; line-height: 6.05pt; font-weight: 700; color: #95a5a6; text-align: right; margin: 0 17.2pt 2.28pt 0; white-space: nowrap; }
.tb-ust { display: flex; justify-content: space-between; align-items: stretch; }
.tb-musteri { display: flex; flex-direction: column; justify-content: space-between; flex: 1 1 auto; min-width: 0; padding: 0 20pt 0 .6pt; line-height: 16.15pt; }
.teklif-belge table.tb-bilgi { flex: 0 0 auto; align-self: flex-start; margin-left: auto; min-width: 138.8pt; line-height: 16.15pt; }
.teklif-belge .tb-bilgi th { width: 88.1pt; font-weight: 700; white-space: nowrap; padding-right: 6pt; }
.teklif-belge .tb-bilgi td { white-space: nowrap; }
.tb-konu { margin-top: 1.7pt; }
.tb-metin { margin-top: 1.75pt; min-height: 13.25pt; white-space: pre-line; }

/* Kalem tablosu */
.teklif-belge table.tb-kalemler { width: 100%; table-layout: fixed; margin-top: 14.28pt; font-size: 8.12pt; line-height: 9.8pt; }
.teklif-belge .tb-kalemler th { background: #f5f5f5; padding: 2.48pt 2.3pt 3.42pt; border-bottom: .6pt solid #9f9f9f; border-left: .6pt solid #9f9f9f; white-space: nowrap; overflow: hidden; }
.teklif-belge .tb-kalemler th:first-child { border-left: 0; }
.teklif-belge .tb-kalemler td { padding: 2.48pt 2.3pt 3.27pt; border-bottom: .6pt solid #dbdbdb; overflow-wrap: break-word; }
.teklif-belge .tb-kalemler .sayi { text-align: right; white-space: nowrap; }
.teklif-belge .tb-kalemler tbody tr:last-child td { border-bottom-color: #9f9f9f; }
.tb-kalemler .ad { font-weight: 700; }
.teklif-belge .tb-kalemler tr.ek-var td { border-bottom: 0; padding-bottom: 0; }
.teklif-belge .tb-kalemler tr.ek td { padding-top: 0; }
.tb-kalemler .kod { margin-top: 2.8pt; }
.tb-kalemler .aciklama { margin-top: 5.8pt; font-size: 8.35pt; line-height: 10.08pt; white-space: pre-line; }
.tb-kalemler .eski s { text-decoration-thickness: .3pt; }
.tb-kalemler .yeni { margin-left: 4.9pt; }
.teklif-belge .tb-kalemler tr.bolum td { font-weight: 700; padding-top: 6pt; }
.tb-kalemler tr.bolum .aciklama { display: inline; font-weight: 400; font-size: inherit; }
/* Simgesi arkada olan para birimi (₺): simge 19,9 pt'lik kutuda, sayı kutunun solunda biter; başlık da aynı hizada */
.teklif-belge .pb { display: inline-block; width: 19.9pt; padding-left: 2.3pt; text-align: left; white-space: nowrap; }
.teklif-belge .pb-arka th.para { padding-right: 22.2pt; }

/* Toplamlar ve yazıyla tutar */
.teklif-belge table.tb-toplamlar { width: 100%; table-layout: fixed; border-collapse: separate; margin-top: .6pt; font-size: 8.12pt; line-height: 9.8pt; }
.teklif-belge .tb-toplamlar th { background: #f5f5f5; text-align: right; padding: 2.78pt 3.1pt 2.92pt 0; border-right: 1.5pt solid #fff; border-bottom: 1.8pt solid #fff; white-space: nowrap; }
.teklif-belge .tb-toplamlar td { background: #f5f5f5; text-align: right; padding: 2.78pt 2.2pt 2.92pt 0; border-bottom: 1.8pt solid #fff; white-space: nowrap; }
.teklif-belge .tb-toplamlar td.bos { background: none; }
.tb-yaziyla { font-size: 8.12pt; line-height: 9.8pt; margin-top: 2.18pt; padding-left: 2.3pt; }
/* Opsiyonel kalemler: toplamdan sonra kalın "Opsiyonel" başlığı ve aynı biçimde ikinci tablo (aralıklar TeamGram önizlemesinden oranlandı) */
.tb-opsiyonel-baslik { font-size: 8.35pt; line-height: 10.08pt; font-weight: 700; margin-top: 19pt; break-after: avoid; }
.teklif-belge table.tb-kalemler.tb-opsiyonel { margin-top: 12pt; }

/* AÇIKLAMALAR ve imza */
.tb-aciklamalar { padding-top: 37.07pt; font-size: 6.58pt; line-height: 13.25pt; }
.tb-aciklamalar .bas { font-size: 6.45pt; line-height: 7.78pt; font-weight: 700; }
.teklif-belge .tb-aciklamalar ul { list-style: none; margin: 11.59pt 0 0; padding: 0 0 0 24pt; }
.tb-aciklamalar li { position: relative; }
.tb-aciklamalar li::before { content: ""; position: absolute; left: -7.9pt; top: 4.9pt; width: 3pt; height: 3pt; border-radius: 50%; background: #000; }
.tb-imza { margin-top: 29.09pt; }
.tb-imza .ad { font-size: 9.54pt; line-height: 11.52pt; }
.tb-imza .eposta { font-size: 8.35pt; line-height: 10.08pt; margin-top: 6.07pt; }

/* ===================================================================================================================
   KGYS 2023 düzeni (TeamGram şablonu "KGYS 2023"): kapak · sunum mektubu · fiyat sayfası · AÇIKLAMALAR / ONAY · referanslar.
   Ölçüler şablonun ön izlemesinden alındı (CSS px × 0,75 = pt): Verdana 9,75 pt / 14,625 pt · yan kenar 36 pt (0,5 inç) ·
   antet 9,6 pt'de, gövde 75,75 pt'de başlar · gövde 791,6 pt'de biter · alt bilgi görseli 800,7–829,4 pt · sayfa no sağ altta.
   =================================================================================================================== */
.teklif-belge.duzen-kgys { padding: 9.6pt 36pt 18.9pt; font-family: Verdana, Tahoma, "Segoe UI", Arial, sans-serif; font-size: 9.75pt; line-height: 14.625pt; }
.duzen-kgys .tb-antet-gorsel { margin: 0 0 8.85pt; }
.teklif-belge.duzen-kgys p { margin: 2.25pt 0; }
/* Kapak: tam sayfa (kenar boşluksuz); logo sol üstte, ürün görseli ortada, başlık satırları ortalı (gri), yıl en altta.
   Konumlar kâğıdın sol üst köşesine göredir. Ekranda kâğıt görünümünün kenar boşluklarına taşar; baskıda kendi kenarsız sayfasındadır. */
.duzen-kgys .tb-kapak { position: relative; z-index: 3; flex: 0 0 auto; height: 841pt; margin: -9.6pt -36pt 9.6pt; background: #fff; overflow: hidden; border-bottom: 1px dashed #c9c5c3; }
.duzen-kgys .tb-kapak-logo { position: absolute; left: 25.1pt; top: 18.1pt; width: 182.7pt; height: auto; }
.duzen-kgys .tb-kapak-gorsel { position: absolute; left: 105.4pt; top: 152.7pt; width: 396.5pt; height: auto; }
.duzen-kgys .tb-kapak-yazi { position: absolute; left: 0; right: 0; top: 578.6pt; text-align: center; font-size: 17.6pt; line-height: 31.83pt; color: #666; }
.duzen-kgys .tb-kapak-alt { position: absolute; left: 0; right: 0; top: 774.6pt; text-align: center; font-size: 13.4pt; line-height: 20pt; color: #666; }
/* Sade biçimli metin (sunum mektubu, referans sayfası) */
.teklif-belge .bm p { margin: 2.25pt 0; text-align: justify; }
.teklif-belge .bm ul { margin: 9.75pt 0; padding: 0 0 0 30pt; list-style: disc outside; }
.teklif-belge .bm ul ul { margin: 0; list-style: circle outside; }
.teklif-belge .bm li { text-align: left; }
.duzen-kgys .tb-mektup { padding-top: 16.875pt; }
.duzen-kgys .tb-ek-sayfa p { text-align: left; }
.teklif-belge table.bm-tablo { width: 57.5%; margin: 0 auto; border-collapse: collapse; border: .75pt solid #c2e0f4; table-layout: fixed; }
.teklif-belge .bm-tablo td { height: 16.62pt; padding: 0 2pt; text-align: center; vertical-align: middle; border-top: 1pt solid #000; border-left: 1pt solid #000; }
.teklif-belge .bm-tablo tr:first-child td { border-top: 0; }
.teklif-belge .bm-tablo td:first-child { border-left: 0; width: 22%; }
/* Fiyat sayfasının künyesi: Müşteri / İlgili Kişi / E-posta — Referans No / Tarih / Son Geçerlilik; altında müşteri adresi */
.duzen-kgys .tb-kunye-bas { height: 27.375pt; padding-top: 12.75pt; margin: 0 0 2.25pt; }
.teklif-belge table.tb-kunye { width: 100%; table-layout: fixed; }
.teklif-belge .tb-kunye th { height: 18pt; padding: .75pt; font-size: 7.5pt; line-height: 11.25pt; font-weight: 700; vertical-align: middle; white-space: nowrap; }
.teklif-belge .tb-kunye td { padding: .75pt; vertical-align: middle; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.teklif-belge .tb-kunye th:nth-child(1) { width: 10.2%; } .teklif-belge .tb-kunye td:nth-child(2) { width: 56.2%; }
.teklif-belge .tb-kunye th:nth-child(3) { width: 12.2%; } .teklif-belge .tb-kunye td:nth-child(4) { width: 21.4%; }
.teklif-belge .tb-kunye td.sag { text-align: right; }
.tb-kunye-etiket { font-size: 7.5pt; line-height: 11.25pt; font-weight: 700; }
.tb-kunye-adres { margin: 2.25pt 0; min-height: 14.625pt; white-space: pre-line; }
.duzen-kgys .tb-metin { margin: 2.25pt 0; min-height: 0; }
/* Kalem tablosu ve toplamlar: Divit_2021 ile aynı yapı, bu şablonun yazı boyutu ve aralıklarıyla */
.teklif-belge.duzen-kgys table.tb-kalemler { margin-top: 18.75pt; font-size: 9.75pt; line-height: 11.85pt; }
.teklif-belge.duzen-kgys .tb-kalemler th { padding: 3.75pt 3pt; border-bottom-width: .75pt; border-left-width: .75pt; }
.teklif-belge.duzen-kgys .tb-kalemler td { padding: 3.75pt 3pt; border-bottom-width: .75pt; }
.teklif-belge.duzen-kgys .tb-kalemler tr.ek-var td { padding-bottom: 3.75pt; }
.teklif-belge.duzen-kgys .tb-kalemler tr.ek td { padding: 0 3pt; }
.duzen-kgys .tb-kalemler .kod { margin: 0; padding: 0 0 3.75pt; }
.duzen-kgys .tb-kalemler .aciklama { margin: 3.75pt 0; font-size: 9.75pt; line-height: 11.85pt; }
.teklif-belge.duzen-kgys .tb-kalemler tr.bolum td { padding-top: 6pt; }
.teklif-belge.duzen-kgys table.tb-toplamlar { margin-top: 0; border-collapse: separate; border-spacing: 0; font-size: 9.75pt; line-height: 11.85pt; }
.teklif-belge.duzen-kgys .tb-toplamlar th { background: none; padding: 0 2.5pt 0 0; border: 0; border-top: .75pt solid #fff; border-bottom: 1.5pt solid #fff; }
.teklif-belge.duzen-kgys .tb-toplamlar th .kutu { display: inline-block; background: #f5f5f5; padding: 3.75pt; }
.teklif-belge.duzen-kgys .tb-toplamlar td { padding: 3.75pt 3pt; border: 0; border-top: .75pt solid #fff; border-bottom: 1.5pt solid #fff; }
.duzen-kgys .tb-yaziyla { margin: 0; padding: 3.75pt 3pt; text-align: right; font-size: 9.75pt; line-height: 11.85pt; }
.duzen-kgys .tb-opsiyonel-baslik { font-size: 9.75pt; line-height: 11.85pt; margin-top: 14pt; }
.teklif-belge.duzen-kgys table.tb-kalemler.tb-opsiyonel { margin-top: 9pt; }
/* AÇIKLAMALAR (kalın etiketli maddeler, banka bilgisi alt madde) ve ONAY tablosu */
.teklif-belge.duzen-kgys h2.tb-ek-baslik { margin: 0 0 2.25pt; padding: 0; font-family: inherit; font-size: 13.5pt; line-height: 27pt; font-weight: 400; letter-spacing: 0; text-transform: none; color: #000; }
.duzen-kgys h2.tb-ek-baslik span { font-size: 8.25pt; line-height: 16.5pt; font-weight: 700; }
.teklif-belge.duzen-kgys ul.tb-ek-maddeler { margin: 9.75pt 0; padding: 0 0 0 30pt; list-style: disc outside; }
.teklif-belge.duzen-kgys ul.tb-ek-maddeler ul { margin: 0; padding: 0 0 0 30pt; list-style: circle outside; }
.duzen-kgys .tb-ek-maddeler li > span, .duzen-kgys .tb-ek .kucuk { font-size: 8.25pt; line-height: 12.375pt; }
.teklif-belge table.tb-onay { width: 100%; table-layout: fixed; border-collapse: collapse; }
.teklif-belge .tb-onay td { height: 28.5pt; padding: 3.75pt; border: 1pt solid #000; vertical-align: top; }
.teklif-belge .tb-onay tr.bas td { background: #8db3e2; }
.teklif-belge .tb-onay td p { margin: 2.25pt 0; }
.teklif-belge .tb-onay td p strong { font-size: 8.25pt; line-height: 12.375pt; }

/* ===================================================================================================================
   Divit_ENG düzeni (TeamGram şablonu "Divit_ENG"): İngilizce etiketli Divit teklifi. Ölçüler şablonun ön izlemesinden
   (CSS px × 0,5903 = pt): Tahoma 8,26 pt / 11,57 pt · yan kenar 27,6 pt · antet 19,4 pt'de, gövde 81,85 pt'de başlar ·
   alt bilgi görseli 784,6–814,2 pt · sayfa no 820 pt'de. Tablo başlığında zemin ve dikey çizgi yoktur; toplam etiketleri kutusuzdur.
   =================================================================================================================== */
.teklif-belge.duzen-eng { padding: 19.4pt 27.6pt 27.7pt; font-size: 8.26pt; line-height: 11.57pt; }
.duzen-eng .tb-antet-gorsel { margin: 0 0 3.35pt; }
.duzen-eng .tb-baslik { font-size: 13.3pt; line-height: 18.89pt; margin: 10.3pt 0 26.56pt; }
.duzen-eng .tb-ust { align-items: flex-start; }
.duzen-eng .tb-musteri { display: block; padding: 0 20pt 0 0; line-height: 11.57pt; }
.duzen-eng .tb-musteri .firma { font-size: 9.44pt; line-height: 18.89pt; margin: 0 0 1.77pt; }
.duzen-eng .tb-musteri .unvan, .duzen-eng .tb-musteri .adres { margin: 1.77pt 0; white-space: pre-line; }
.duzen-eng .tb-musteri .unvan + .adres { margin-top: 3.54pt; }
.duzen-eng .tb-bilgi-satir { flex: 0 0 auto; min-width: 90.3pt; }
.duzen-eng .tb-bilgi-satir div { margin: 1.77pt 0; white-space: nowrap; }
.duzen-eng .tb-ilgili, .duzen-eng .tb-konu { font-size: 9.44pt; line-height: 18.89pt; margin: 0 0 1.77pt; }
.duzen-eng .tb-ilgili { margin-top: 15.3pt; margin-bottom: .77pt; }
.duzen-eng .tb-ust + .tb-konu { margin-top: 15.3pt; }
.duzen-eng .tb-metin { margin: 0; padding: 7.9pt 0 9.09pt; min-height: 0; font-size: 9.09pt; line-height: 13.64pt; }
.teklif-belge.duzen-eng table.tb-kalemler { margin-top: 4.13pt; font-size: 9.09pt; line-height: 10.97pt; }
.teklif-belge.duzen-eng .tb-kalemler th { background: none; padding: 2.95pt 2.36pt; border-left: 0; border-bottom: .59pt solid #9f9f9f; }
.teklif-belge.duzen-eng .tb-kalemler td { padding: 2.95pt 2.36pt; border-bottom: .59pt solid #dbdbdb; }
.teklif-belge.duzen-eng .tb-kalemler tbody tr:last-child td { border-bottom-color: #9f9f9f; }
.teklif-belge.duzen-eng .tb-kalemler tr.ek-var td { border-bottom: 0; padding-bottom: 2.95pt; }
.teklif-belge.duzen-eng .tb-kalemler tr.ek td { padding: 0 2.36pt; }
.duzen-eng .tb-kalemler .kod { margin: 0 0 2.95pt; }
.duzen-eng .tb-kalemler .aciklama { margin: 0 0 2.95pt; font-size: 8.26pt; line-height: 10pt; }
.teklif-belge.duzen-eng table.tb-toplamlar { margin-top: 2pt; border-collapse: collapse; font-size: 9.09pt; line-height: 10.97pt; }
.teklif-belge.duzen-eng .tb-toplamlar th { background: none; padding: 3.54pt 2.5pt 4.63pt 0; border: 0; }
.teklif-belge.duzen-eng .tb-toplamlar th .kutu { display: inline-block; padding: 0 2.95pt; }
.teklif-belge.duzen-eng .tb-toplamlar td { background: none; padding: 3.54pt 2.36pt 4.63pt 0; border: 0; }
.duzen-eng .tb-yaziyla { margin: 0; padding: 2.95pt 2.36pt; text-align: right; font-size: 9.09pt; line-height: 10.97pt; }
.duzen-eng .tb-opsiyonel-baslik { font-size: 9.09pt; line-height: 10.97pt; margin-top: 12pt; }
.duzen-eng .tb-aciklamalar { padding-top: 13.2pt; font-size: 6.32pt; line-height: 13.64pt; }
.duzen-eng .tb-aciklamalar .bas { font-size: 6.32pt; line-height: 13.64pt; font-weight: 400; }
.duzen-eng .tb-maddeler-no > div { text-align: justify; }
.duzen-eng .tb-imza { margin-top: 44pt; }
.duzen-eng .tb-imza .ad { font-size: 9.44pt; line-height: 18.89pt; }
.duzen-eng .tb-imza .eposta { font-size: 8.26pt; line-height: 11.57pt; margin-top: 3.54pt; }

/* Yazdırma sayfası: ekranda A4 önizleme, kâğıtta / PDF'te yalnızca belge */
.yazdir-zemin { background: #dedcdb; min-height: 100vh; padding: 0 0 32px; }
.yazdir-arac { display: flex; align-items: center; gap: 16px; padding: 10px 20px; background: #2d2c2c; color: #fff; font-family: Roboto, "Segoe UI", Arial, sans-serif; font-size: 13px; position: sticky; top: 0; z-index: 5; }
.yazdir-arac a { color: #d6d2d0; }
.yazdir-arac .bilgi { flex: 1; text-align: center; color: #b5b1af; }
.yazdir-arac .uyari { color: #f5c06a; }
.yazdir-arac .sablon-sec { display: flex; align-items: center; gap: 8px; color: #b5b1af; margin: 0; }
.yazdir-arac .sablon-sec select { background: #3a3838; color: #fff; border: 1px solid #5b4f4f; border-radius: 3px; padding: 5px 8px; font-size: 12px; max-width: 220px; }
.yazdir-arac a.pdf { background: #26c0a2; color: #fff; border-radius: 3px; padding: 7px 16px; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .4px; text-decoration: none; }
.yazdir-arac button { background: #5b4f4f; color: #fff; border: 0; border-radius: 3px; padding: 7px 16px; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .4px; cursor: pointer; }
.yazdir-zemin .teklif-belge { margin: 20px auto 0; box-shadow: 0 2px 10px rgba(0, 0, 0, .18); }

@media print {
    /* Sayfa kenarları şablondaki gibi: antet 25,9 pt'de başlar, alt bilgi 792,9 pt'de biter; sayfa numarası alt kenar boşluğunda */
    @page {
        size: A4; margin: 25.9pt 28.4pt 49.1pt;
        @bottom-right { content: counter(page) "/" counter(pages); font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 8.06pt; line-height: 9.8pt; color: #000; vertical-align: top; padding-top: 3.5pt; }
    }
    html, body { background: #fff !important; margin: 0; padding: 0; }
    .yazdir-arac { display: none !important; }
    .yazdir-zemin, .teklif-onizleme { background: #fff; padding: 0; min-height: 0; overflow: visible; }
    .teklif-belge, .yazdir-zemin .teklif-belge { display: block; width: auto; min-height: 0; margin: 0; padding: 0; box-shadow: none; overflow: visible; }
    .teklif-belge[data-filigran]::before { position: fixed; }
    .tb-alt-bosluk { height: 31pt; }
    .tb-alt-gorsel { position: fixed; left: 0; right: 0; bottom: 0; margin: 0; }
    .tb-yeni-sayfa { break-before: page; }
    .tb-kalemler th, .tb-toplamlar th, .tb-toplamlar td, .tb-aciklamalar li::before { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .tb-kalemler tr, .tb-toplamlar, .tb-yaziyla, .tb-imza, .tb-aciklamalar li { break-inside: avoid; }
    .tb-kalemler tr.ek-var { break-after: avoid; }

    /* KGYS 2023: kapak kenarsız kendi sayfasında (antet, alt bilgi ve sayfa numarası yok; 1. sayfa sayılır). Diğer sayfalarda gövde
       75,75–791,6 pt arasındadır; alt bilgi görseli ve sayfa numarası alt kenar kutusundadır (kutunun stili, görseli taşıdığı için
       belgeyle birlikte üretilir: TeklifBelgesi.razor → "@page kgys"). Sabit konumlu alt bilgi görseli bu düzende basılmaz. */
    @page kgyskapak { size: A4; margin: 0; @bottom-right { content: none; } }
    .teklif-belge.duzen-kgys { page: kgys; }
    .duzen-kgys .tb-kapak { page: kgyskapak; break-after: page; width: 210mm; height: 841pt; margin: 0; border-bottom: 0; }
    .duzen-kgys .tb-alt-bosluk { height: 0; }
    .duzen-kgys .tb-alt-gorsel { display: none; }
    .tb-onay-blok, .bm-tablo tr, .tb-kunye, .tb-ek-maddeler li li { break-inside: avoid; }
    .tb-onay tr.bas td, .tb-toplamlar th .kutu { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

    /* Divit_ENG: Divit_2021 ile aynı çerçeve, alt bilgi daha aşağıda */
    @page eng {
        size: A4; margin: 19.4pt 27.6pt 27.7pt;
        @bottom-right { content: counter(page) "/" counter(pages); font-family: Verdana, Tahoma, Arial, sans-serif; font-size: 8.06pt; line-height: 9.8pt; color: #000; vertical-align: top; padding-top: 3.66pt; }
    }
    .teklif-belge.duzen-eng { page: eng; }
    .duzen-eng .tb-alt-bosluk { height: 36pt; }
    .tb-maddeler-no > div { break-inside: avoid; }
}
