/* GBF (SDS) 16 bölüm kontrol listesi: ekranda liste, yazdırmada en çok 2 A4 (tools/build_kontrol_listesi.py) */
.cl-wrap { padding-block: 24px 48px; }
.cl-small { font-size: 0.875rem; color: var(--text-muted, #555); }
.cl-sheet { background: #fff; color: #111; border: 1px solid #c9ccd6; border-radius: 6px; padding: 16px; margin: 0 auto 32px; max-width: 1100px; }
.cl-head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; align-items: baseline; border-bottom: 2px solid #3034ff; padding-bottom: 6px; margin-bottom: 8px; }
.cl-head h2 { margin: 0; font-size: 1.1rem; }
.cl-head span { font-size: 0.8rem; color: #3034ff; font-weight: 600; }
.cl-fields { display: flex; gap: 24px; flex-wrap: wrap; margin: 0 0 8px; font-size: 0.85rem; }
.cl-field { flex: 1 1 12rem; border-bottom: 1px solid #999; min-height: 1.6em; color: #444; }
.cl-cols { column-width: 24rem; column-gap: 24px; font-size: 0.85rem; line-height: 1.35; }
.cl-sec { margin: 0 0 10px; break-inside: avoid; }
.cl-sec h3 { margin: 6px 0 3px; font-size: 0.9rem; background: #eef0ff; padding: 3px 6px; break-after: avoid; }
.cl-num { color: #3034ff; font-weight: 700; margin-right: 2px; }
.cl-sec ul { list-style: none; margin: 0; padding: 0; }
.cl-sec li { margin: 0 0 3px; padding-left: 2px; }
.cl-sec label { cursor: pointer; }
.cl-sec input[type=checkbox] { width: 1em; height: 1em; margin: 0 4px 0 0; vertical-align: -0.12em; accent-color: #3034ff; }
.cl-ref { display: block; margin-left: 1.4em; font-size: 0.72rem; color: #555; }
.cl-foot { border-top: 1px solid #c9ccd6; margin-top: 8px; padding-top: 6px; font-size: 0.75rem; color: #444; }
.cl-foot p { margin: 0 0 2px; }
.cl-use h2 { margin-top: 28px; }
.cl-faq { margin: 0 0 8px; }
.cl-faq summary { cursor: pointer; font-weight: 600; }
.cl-code { background: #f4f5f9; padding: 10px 12px; overflow-x: auto; border-radius: 6px; font-size: 0.8rem; }
@media print {
  @page { size: A4; margin: 9mm; }
  html, body { background: #fff !important; }
  body * { visibility: visible !important; }
  .site-header, .site-footer, .skip-link, .cl-noprint, .g-crumbs { display: none !important; }
  .wrap, .cl-wrap { max-width: none !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
  .cl-sheet { border: 0; border-radius: 0; padding: 0; margin: 0; max-width: none; }
  .cl-head { padding-bottom: 2px; margin-bottom: 3px; }
  .cl-head h2 { font-size: 11pt; }
  .cl-head span { font-size: 7.5pt; }
  .cl-fields { font-size: 8pt; margin-bottom: 4px; gap: 10mm; }
  .cl-cols { column-count: 2; column-width: auto; column-gap: 7mm; font-size: 7.6pt; line-height: 1.22; }
  .cl-sec { margin: 0 0 4px; }
  .cl-sec h3 { font-size: 8.2pt; margin: 3px 0 2px; padding: 1px 3px; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .cl-sec li { margin: 0 0 1.5px; }
  .cl-sec input[type=checkbox] { width: 8pt; height: 8pt; }
  .cl-ref { font-size: 6.2pt; margin-left: 12pt; color: #444; }
  .cl-foot { font-size: 6.5pt; margin-top: 4px; padding-top: 2px; }
}
