/* Ataşehir Çekirdek — KVKK / Gizlilik / Çerez sayfaları (okunaklı uzun metin). */
.ats-yasal { max-width: 860px; margin: 0 auto; color: var(--ats-metin, #1c2b3d); font-size: 1.02rem; line-height: 1.75; }
.ats-yasal__ust { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin: 0 0 28px; padding: 14px 18px; border-radius: 14px; background: var(--ats-zemin-alt, #f5f8fc); font-size: .92rem; color: var(--ats-metin-soluk, #5b6b80); }
.ats-yasal__ust strong { color: var(--ats-lacivert, #15375d); }
.ats-yasal h2 { margin: 2.2em 0 .6em; font-size: clamp(1.25rem, 2.2vw, 1.5rem); color: var(--ats-lacivert-koyu, #0e2742); scroll-margin-top: 110px; }
.ats-yasal h3 { margin: 1.6em 0 .4em; font-size: 1.08rem; color: var(--ats-lacivert, #15375d); }
.ats-yasal p, .ats-yasal ul, .ats-yasal ol { margin: 0 0 1em; }
.ats-yasal ul, .ats-yasal ol { padding-left: 1.3em; }
.ats-yasal li { margin: .3em 0; }
.ats-yasal a { color: var(--ats-mavi, #1b74da); text-underline-offset: 2px; }
.ats-yasal__icindekiler { margin: 0 0 32px; padding: 18px 22px; border: 1px solid var(--ats-cizgi, #dfe7f1); border-radius: 16px; }
.ats-yasal__icindekiler strong { display: block; margin-bottom: 6px; color: var(--ats-lacivert-koyu, #0e2742); }
.ats-yasal__icindekiler ol { margin: 0; columns: 2 260px; column-gap: 32px; }
.ats-yasal__kutu { margin: 0 0 1.2em; padding: 16px 20px; border-left: 4px solid var(--ats-mavi, #1b74da); border-radius: 0 12px 12px 0; background: var(--ats-mavi-acik, #e6f0fb); }
.ats-yasal__kutu p:last-child { margin-bottom: 0; }
.ats-yasal__tablo { width: 100%; margin: 0 0 1.4em; overflow-x: auto; border: 1px solid var(--ats-cizgi, #dfe7f1); border-radius: 14px; }
.ats-yasal table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .93rem; line-height: 1.55; }
.ats-yasal th, .ats-yasal td { padding: 11px 14px; border-bottom: 1px solid var(--ats-cizgi, #dfe7f1); text-align: left; vertical-align: top; }
.ats-yasal th { background: var(--ats-zemin-alt, #f5f8fc); color: var(--ats-lacivert-koyu, #0e2742); font-weight: 750; }
.ats-yasal tr:last-child td { border-bottom: 0; }
.ats-yasal code { padding: 1px 6px; border-radius: 6px; background: var(--ats-zemin-alt, #f5f8fc); font-size: .88em; }
.ats-yer-tutucu { padding: 1px 6px; border-radius: 6px; background: #fff3c4; color: #7a5a00; font-weight: 650; }
@media (max-width: 600px) { .ats-yasal { font-size: .98rem; } .ats-yasal__icindekiler ol { columns: 1; } }
@media print { .ats-yasal__icindekiler { display: none; } .ats-yasal a { color: inherit; } }
.ats-yasal__bentler { list-style: none; padding-left: 0; }
