/* Yasal metin sayfaları (views/legal/page.php): okunaklı tek sütun */
.legal-page { background: #F5F8FB; }
.lg-wrap { width: min(820px, calc(100% - 2 * var(--sd-gutter))); margin-inline: auto; }
.lg-head { border-bottom: 1px solid var(--sd-line); background: #fff; }
.lg-head__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 14px; }
.lg-back { display: inline-flex; align-items: center; gap: 6px; color: var(--sd-teal-650); font-weight: 700; text-decoration: none; }
.lg-main { padding-block: 28px 56px; }
.lg-draft { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 20px; padding: 12px 14px; border-radius: 12px; background: #FFF1E6; color: #8A3B00; font-size: .92rem; }
.lg-draft i { flex: none; margin-top: 2px; font-size: 18px; }
.lg-title { margin: 0; font-size: clamp(1.6rem, 4vw, 2.1rem); }
.lg-version { margin: 4px 0 18px; color: var(--sd-text-2, #5B6B7F); font-size: .85rem; }
.lg-body { padding: clamp(18px, 4vw, 34px); border: 1px solid var(--sd-line); border-radius: 18px; background: #fff; }
.lg-body > :first-child { margin-top: 0; }
.lg-links { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 20px; }
.lg-links a { color: var(--sd-teal-650); font-weight: 700; }

/* Güvenlik ve veri koruma (views/legal/security.php) ve DPIA şablonu (views/legal/dpia.php) */
.sec-glance { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 12px; margin: 0 0 18px; }
.sec-glance__item { display: grid; gap: 4px; align-content: start; padding: 16px; border: 1px solid var(--sd-line); border-radius: 16px; background: #fff; }
.sec-glance__item i { font-size: 1.6rem; color: var(--sd-teal-650); }
.sec-glance__item span { color: var(--sd-text-2, #5B6B7F); font-size: .88rem; line-height: 1.45; }
.sec-table { overflow-x: auto; margin: 0 0 1em; }
.sec-table table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.sec-table th, .sec-table td { padding: 9px 10px; border-bottom: 1px solid var(--sd-line); text-align: left; vertical-align: top; line-height: 1.45; }
.sec-table thead th { color: var(--sd-text-2, #5B6B7F); font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
.sec-table tbody th { width: 30%; font-weight: 700; }
.dp-fill { padding: 1px 4px; border-radius: 4px; background: #FFF3C4; color: #6B4E00; }
.dp-actions { margin: 0 0 16px; }
@media print {
    @page { size: A4; margin: 14mm 15mm; }
    .legal-page { background: #fff; }
    .lg-head, .dp-actions, .lg-draft { display: none !important; }
    .lg-main { padding: 0; }
    .lg-wrap { width: auto; }
    .lg-body { padding: 0; border: 0; }
    .legal-text { font-size: 10pt; }
    .sec-table { overflow: visible; }
    .sec-table tr { break-inside: avoid; }
    .dp-fill { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
