/* =========================================================
   DELİKKAYA — HUKUKİ SAYFALAR
   ========================================================= */

.legal-page {
    min-height: 100vh;
    padding: calc(var(--header-h) + 50px) 0 100px;
    background:
        radial-gradient(circle at 80% 10%, rgba(36, 135, 255, .1), transparent 32%),
        linear-gradient(180deg, #06101f 0%, #071426 45%, #06101f 100%);
}
.legal-container { width: min(1100px, calc(100% - 40px)); margin: 0 auto; }
.legal-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 60px; align-items: start; }

.legal-hero { padding: 30px 0 50px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.legal-hero h1 { max-width: 850px; margin-bottom: 20px; font-size: clamp(36px, 5vw, 64px); font-weight: 800; letter-spacing: -.045em; line-height: 1.05; }
.legal-hero h1 span { color: var(--blue-l); }
.legal-hero p { max-width: 760px; color: var(--muted); font-size: 16px; line-height: 1.8; }

.legal-toc { position: sticky; top: calc(var(--header-h) + 30px); padding-top: 55px; }
.legal-toc h4 { margin-bottom: 14px; color: var(--muted-2); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-family: var(--font); }
.legal-toc a { display: block; padding: 8px 12px; border-left: 2px solid rgba(255, 255, 255, .08); color: var(--muted); font-size: 13px; transition: .2s ease; }
.legal-toc a:hover, .legal-toc a.active { color: #fff; border-left-color: var(--blue-l); background: rgba(36, 135, 255, .05); }

.legal-content { padding-top: 55px; }
.legal-section { margin-bottom: 46px; }
.legal-section h2 { margin-bottom: 18px; font-size: 24px; font-weight: 800; letter-spacing: -.025em; }
.legal-section h3 { margin: 26px 0 12px; font-size: 18px; }
.legal-section p { margin-bottom: 16px; color: rgba(205, 222, 234, .72); font-size: 15px; line-height: 1.9; }
.legal-section p:last-child { margin-bottom: 0; }
.legal-section strong { color: rgba(255, 255, 255, .92); }
.legal-section a, .legal-info-card a { color: var(--blue-l); text-decoration: underline; text-underline-offset: 3px; }

.legal-list { display: flex; flex-direction: column; gap: 10px; margin: 16px 0; }
.legal-list li { position: relative; padding-left: 24px; color: rgba(205, 222, 234, .72); font-size: 15px; line-height: 1.8; }
.legal-list li::before { content: ""; position: absolute; top: 10px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px rgba(54, 217, 255, .45); }

.legal-info-card { margin: 0 0 42px; padding: 26px; border: 1px solid rgba(54, 217, 255, .14); border-radius: 18px; background: linear-gradient(135deg, rgba(36, 135, 255, .08), rgba(255, 255, 255, .025)); }
.legal-info-card-title { margin-bottom: 10px; color: #fff; font-family: var(--font-head); font-size: 15px; font-weight: 800; }
.legal-info-card p { color: rgba(205, 222, 234, .68); font-size: 14px; line-height: 1.75; }
.legal-info-card p + p { margin-top: 6px; }

.legal-table-wrap { width: 100%; margin-top: 20px; overflow-x: auto; border: 1px solid rgba(255, 255, 255, .08); border-radius: 16px; }
.legal-table { width: 100%; min-width: 620px; border-collapse: collapse; }
.legal-table th, .legal-table td { padding: 15px 18px; border-bottom: 1px solid rgba(255, 255, 255, .07); text-align: left; vertical-align: top; }
.legal-table th { color: #fff; background: rgba(255, 255, 255, .035); font-family: var(--font-head); font-size: 13px; font-weight: 800; }
.legal-table td { color: rgba(205, 222, 234, .7); font-size: 14px; line-height: 1.7; }
.legal-table tr:last-child td { border-bottom: 0; }

.legal-footer-note { margin-top: 50px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .07); color: var(--muted-2); font-size: 12px; }
.legal-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }

@media (max-width: 900px) {
    .legal-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .legal-toc { display: none; }
}
@media (max-width: 700px) {
    .legal-page { padding-bottom: 70px; }
    .legal-container { width: calc(100% - 28px); }
    .legal-hero h1 { font-size: 36px; }
    .legal-section h2 { font-size: 21px; }
    .legal-section p, .legal-list li { font-size: 14px; }
    .legal-info-card { padding: 20px; }
}
