/* Yasal belgeler (/yasal): site.css temasının üstüne okunabilir uzun metin düzeni ve yazdırma görünümü. Satır içi stil yok (CSP). */
.legal-page { background: var(--paper); }
.site-top .legal-nav { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; }
.site-top .legal-nav a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-decoration: none; }
.site-top .legal-nav a:hover { text-decoration: underline; }

.legal-main { padding: 1.5rem 0 3rem; }
.legal-wrap { max-width: 52rem; }
.legal-doc { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem 1.25rem; }
.legal-doc h1 { font-size: 1.75rem; margin-bottom: 0.5rem; }
.legal-doc h2 { font-size: 1.2rem; margin: 2rem 0 0.6rem; }
.legal-doc h3 { font-size: 1.05rem; margin: 1.25rem 0 0.4rem; }
.legal-doc p, .legal-doc li { line-height: 1.65; overflow-wrap: anywhere; }
.legal-doc p + p { margin-top: 0.75rem; }
.legal-doc ul, .legal-doc ol { margin: 0.5rem 0 0.75rem; padding-left: 1.4rem; }
.legal-doc li + li { margin-top: 0.3rem; }
.legal-crumb { font-size: 0.9rem; margin-bottom: 0.5rem; }
.legal-meta { color: var(--ink-3); font-size: 0.92rem; }
.legal-lead { color: var(--ink-2); margin-top: 0.25rem; }

/* Doldurulmamış şirket alanı: göz ardı edilemeyecek kadar görünür. */
.legal-doc mark.ph { background: #fff3c4; color: #7a2e0e; border: 1px dashed #b54708; border-radius: 0.25rem; padding: 0 0.2rem; font-weight: 700; }
.draft-note { margin: 1rem 0; padding: 0.6rem 0.85rem; border-left: 4px solid #b54708; background: #fffaeb; color: #7a2e0e; font-size: 0.92rem; }
.legal-order-note { margin: 1rem 0; padding: 0.6rem 0.85rem; border-left: 4px solid var(--green); background: var(--green-soft); font-size: 0.95rem; }

.legal-table { width: 100%; border-collapse: collapse; margin: 0.5rem 0 1rem; font-size: 0.95rem; }
.legal-table th, .legal-table td { text-align: left; vertical-align: top; padding: 0.45rem 0.5rem; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.legal-table th { width: 38%; color: var(--ink-2); font-weight: 700; }
.legal-table.items th { width: auto; }
.legal-table .num { text-align: right; white-space: nowrap; }
.legal-table tfoot td, .legal-table tfoot th { font-weight: 700; border-bottom: 0; }
.legal-table small { display: block; color: var(--ink-3); }

.legal-list { list-style: none; padding: 0; margin: 1.25rem 0 0; }
.legal-list li { padding: 0.9rem 0; border-top: 1px solid var(--line); }
.legal-list li + li { margin-top: 0; }
.legal-list a { font-family: var(--font-head); font-weight: 600; font-size: 1.1rem; }
.legal-list span { display: block; color: var(--ink-2); }

.legal-foot .wrap { flex-direction: column; align-items: flex-start; padding-top: 1.25rem; padding-bottom: 1.25rem; }
.legal-foot-links { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; }
.legal-foot-links a { display: inline-flex; align-items: center; min-height: 36px; }

@media (min-width: 720px) {
    .legal-doc { padding: 2.25rem 2.5rem; }
    .legal-doc h1 { font-size: 2rem; }
}

@media print {
    .skip, .site-top .legal-nav, .legal-foot, .legal-crumb { display: none; }
    .site-top { border: 0; }
    .legal-page, .legal-main { background: #fff; padding: 0; }
    .legal-wrap { max-width: none; padding: 0; }
    .legal-doc { border: 0; padding: 0; }
    .legal-doc a { color: inherit; }
    .legal-doc h2, .legal-doc h3 { break-after: avoid; }
    .legal-table tr { break-inside: avoid; }
}
