/* Kurum / Oda Yetkilileri kılavuzları: ekran + A4 baskı (PDF). */
.kilavuz { max-width: 920px; line-height: 1.65; color: #1c2b3a; }
.kilavuz h1.kapak { font-size: 2rem; margin: 6px 0 4px; color: #0B3357; line-height: 1.25; }
.kilavuz .altbaslik { font-size: 1.1rem; color: #4a5b6c; margin: 0 0 18px; }
.kilavuz .kunye { font-size: .85rem; color: #5b6b7d; margin-bottom: 18px; }
.kilavuz h2 { font-size: 1.45rem; color: #0B3357; border-bottom: 2px solid #D5E1EE; padding-bottom: 6px; margin: 34px 0 12px; }
.kilavuz h3 { font-size: 1.12rem; color: #0B3357; margin: 22px 0 8px; }
.kilavuz p { margin: 8px 0; }
.kilavuz ol, .kilavuz ul { margin: 8px 0 8px 22px; padding: 0; }
.kilavuz li { margin: 4px 0; }
.kilavuz .icindekiler { background: #F3F7FB; border: 1px solid #D5E1EE; border-radius: 10px; padding: 12px 18px; margin: 14px 0 20px; }
.kilavuz .icindekiler ol { columns: 2; column-gap: 28px; margin: 6px 0 0 18px; }
.kilavuz .icindekiler a { text-decoration: none; }
.kilavuz .kim { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .88rem; background: #EEF4FA; border-left: 4px solid #0B5CA8; padding: 8px 12px; margin: 10px 0; border-radius: 0 8px 8px 0; }
.kilavuz .kim b { color: #0B3357; }
.kilavuz .kutu-not, .kilavuz .kutu-uyari, .kilavuz .kutu-ilke { border-radius: 8px; padding: 10px 14px; margin: 12px 0; font-size: .95rem; }
.kilavuz .kutu-not { background: #EAF1F8; border: 1px solid #B9D0E6; }
.kilavuz .kutu-uyari { background: #FFF6DD; border: 1px solid #E8D28A; }
.kilavuz .kutu-ilke { background: #E8F5E9; border: 1px solid #A9D4AE; }
.kilavuz figure.sekil { margin: 16px 0 20px; page-break-inside: avoid; break-inside: avoid; }
.kilavuz figure.sekil img { max-width: 100%; height: auto; border: 1px solid #C9D6E3; border-radius: 8px; box-shadow: 0 1px 4px rgba(11, 51, 87, .12); display: block; }
.kilavuz figure.sekil figcaption { font-size: .84rem; color: #4a5b6c; margin-top: 6px; }
.kilavuz figure.sekil figcaption em { color: #7a4b00; font-style: normal; font-weight: 600; }
.kilavuz .eposta-ornek { border: 1px solid #C9D6E3; border-radius: 8px; background: #fff; margin: 14px 0 6px; page-break-inside: avoid; break-inside: avoid; }
.kilavuz .eposta-ornek .eposta-ust { background: #F3F7FB; border-bottom: 1px solid #C9D6E3; padding: 8px 14px; font-size: .86rem; color: #3a4a5a; border-radius: 8px 8px 0 0; }
.kilavuz .eposta-ornek .eposta-govde { padding: 12px 16px; white-space: pre-wrap; font-size: .92rem; font-family: inherit; line-height: 1.55; }
.kilavuz .ileti { background: #FDECEC; border: 1px solid #E8B4B4; border-radius: 8px; padding: 10px 14px; margin: 10px 0; font-size: .93rem; page-break-inside: avoid; break-inside: avoid; }
.kilavuz table.sorun { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: .92rem; }
.kilavuz table.sorun th, .kilavuz table.sorun td { border: 1px solid #C9D6E3; padding: 7px 10px; vertical-align: top; text-align: left; }
.kilavuz table.sorun th { background: #EEF4FA; color: #0B3357; }
.kilavuz table.sorun tr { page-break-inside: avoid; break-inside: avoid; }
.kilavuz dl.sss dt { font-weight: 700; color: #0B3357; margin-top: 14px; }
.kilavuz dl.sss dd { margin: 4px 0 0 0; }
.kilavuz code { background: #EEF4FA; padding: 1px 5px; border-radius: 4px; }
.kilavuz pre.ornek-dosya { background: #F3F7FB; border: 1px solid #D5E1EE; border-radius: 8px; padding: 10px 14px; overflow-x: auto; font-size: .88rem; }
.kilavuz .yazdir-cubugu { display: flex; gap: 10px; flex-wrap: wrap; margin: 10px 0 16px; }
.kilavuz .bilgi-satiri { font-size: .86rem; color: #5b6b7d; }

@page { size: A4; margin: 16mm 14mm 18mm 14mm; @bottom-center { content: counter(page) " / " counter(pages); font-size: 9pt; color: #5b6b7d; } }
@media print {
    .ust-serit, .site-baslik, .site-alt, footer, .izlek, .yazdir-cubugu, .ia-nokta, nav.ana-menu, .ana-menu, .kilavuz-ekran-disi { display: none !important; }
    body { background: #fff !important; }
    main.icerik { padding: 0 !important; margin: 0 !important; max-width: none !important; }
    .kilavuz { max-width: none; font-size: 10.5pt; line-height: 1.5; }
    .kilavuz h1.kapak { font-size: 22pt; }
    .kilavuz h2 { break-before: auto; break-after: avoid; page-break-after: avoid; font-size: 15pt; margin: 9mm 0 3mm; padding-top: 0; }
    .kilavuz h2.ilk { margin-top: 0; }
    .kilavuz h3 { page-break-after: avoid; break-after: avoid; margin-top: 5mm; }
    .kilavuz .kim { break-after: avoid; page-break-after: avoid; }
    .kilavuz p, .kilavuz li { orphans: 3; widows: 3; }
    .kilavuz ol, .kilavuz ul { break-inside: auto; }
    .kilavuz pre, .kilavuz .kutu-uyari, .kilavuz .kutu-not, .kilavuz .kutu-ilke { break-inside: avoid; page-break-inside: avoid; }
    .kilavuz pre { white-space: pre-wrap; overflow-wrap: anywhere; }
    .kilavuz p:has(+ pre), .kilavuz p:has(+ figure), .kilavuz p:has(+ table) { break-after: avoid; page-break-after: avoid; }
    .kilavuz table { break-inside: auto; }
    .kilavuz tr { break-inside: avoid; page-break-inside: avoid; }
    .kilavuz tr:first-child, .kilavuz tr:nth-child(2) { break-after: avoid; page-break-after: avoid; }
    .kilavuz tr:last-child { break-before: avoid; page-break-before: avoid; }
    .kilavuz figure.sekil { margin: 4mm 0 5mm; break-inside: avoid; page-break-inside: avoid; text-align: center; }
    .kilavuz figure.sekil img { width: auto; max-width: 100%; max-height: 108mm; height: auto; margin: 0 auto; box-shadow: none; }
    .kilavuz figure.sekil figcaption { text-align: left; }
    a { color: inherit; text-decoration: none; }
}
