/* ==========================================================================
   KASOFT — Özel stiller
   Tailwind CDN ile gelmeyen, projeye özel küçük eklemeler buraya.
   (Renk/spacing için Tailwind sınıfları tercih edilir.)
   ========================================================================== */

:root {
    --brand-primary: #2563EB;
    --brand-dark: #1E40AF;
    --brand-light: #DBEAFE;
    --brand-navy: #0F172A;
    --brand-secondary: #64748B;
}

/* Scroll-reveal animasyonu (yeni tasarımdan) */
@keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}
.reveal { opacity: 0; }
.reveal.is-visible { animation: fadeUp 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

/* İnce kaydırma çubuğu */
::selection { background: var(--brand-light); color: var(--brand-navy); }

/* Yasal/içerik metni tipografisi (Tailwind typography plugin yok, elle) */
.legal-body { color: #475569; line-height: 1.75; font-size: 1rem; }
.legal-body h2 { color: var(--brand-navy); font-size: 1.25rem; font-weight: 700; margin: 2.25rem 0 0.75rem; }
.legal-body h3 { color: var(--brand-navy); font-size: 1.05rem; font-weight: 600; margin: 1.5rem 0 0.5rem; }
.legal-body p { margin: 0 0 1rem; }
.legal-body ul { margin: 0 0 1rem; padding-left: 1.25rem; list-style: disc; }
.legal-body ol { margin: 0 0 1rem; padding-left: 1.25rem; list-style: decimal; }
.legal-body li { margin: 0.35rem 0; }
.legal-body a { color: var(--brand-primary); text-decoration: underline; }
.legal-body strong { color: var(--brand-navy); }
.legal-body table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: 0.95rem; }
.legal-body th, .legal-body td { border: 1px solid #e2e8f0; padding: 0.6rem 0.8rem; text-align: left; vertical-align: top; }
.legal-body th { background: #f8fafc; color: var(--brand-navy); font-weight: 600; }
