/* Hukuki sayfalar (KVKK aydınlatma, açık rıza, başvuru formu) + footer linkleri + form panelindeki ek onaylar */
.legal-section{ background:var(--cream-100); color:var(--forest-950); padding:64px 0 90px; }
.legal-wrap{ max-width:860px; margin:0 auto; padding:0 20px; }
.legal-tabs{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:0 0 48px; }
.legal-tabs a{
    font-family:var(--font-heading); font-size:.74rem; letter-spacing:.12em; text-transform:uppercase;
    padding:10px 20px; border:1px solid rgba(24,63,58,.3); color:var(--forest-900); text-decoration:none;
    transition:background .25s,color .25s,border-color .25s;
}
.legal-tabs a:hover, .legal-tabs a.is-active{ background:var(--forest-900); color:var(--cream-100); border-color:var(--forest-900); }
.legal-doc{ margin-bottom:72px; scroll-margin-top:110px; }
.legal-doc:last-child{ margin-bottom:0; }
.legal-doc-title{
    font-family:var(--font-heading); font-weight:600; letter-spacing:.08em; text-transform:uppercase;
    font-size:clamp(1.1rem,2.4vw,1.4rem); color:var(--forest-900); margin:0 0 6px; text-align:center;
}
.legal-doc-sub{ text-align:center; font-size:.82rem; opacity:.7; margin:0 0 34px; }
.legal-doc h3{
    font-family:var(--font-heading); font-size:.95rem; letter-spacing:.06em; text-transform:uppercase;
    color:var(--forest-900); margin:34px 0 12px; padding-top:22px; border-top:1px solid rgba(24,63,58,.15);
}
.legal-doc h3:first-of-type{ border-top:0; padding-top:0; margin-top:0; }
.legal-doc p, .legal-doc li{ font-size:.93rem; line-height:1.85; color:rgba(16,48,44,.9); }
.legal-doc p{ margin:0 0 14px; }
.legal-doc ul{ margin:0 0 16px; padding-left:20px; }
.legal-doc li{ margin-bottom:6px; }
.legal-doc a{ color:var(--forest-900); text-decoration:underline; text-underline-offset:3px; }
.legal-note{
    background:rgba(24,63,58,.06); border-left:3px solid var(--gold-400);
    padding:16px 20px; margin:0 0 28px; font-size:.88rem; line-height:1.75;
}
.legal-consent{ border:1px solid rgba(24,63,58,.18); background:#fff; padding:22px 24px; margin:0 0 18px; }
.legal-consent-label{
    font-family:var(--font-heading); font-size:.78rem; letter-spacing:.12em; color:var(--gold-400);
    text-transform:uppercase; margin:0 0 8px;
}
.legal-consent p:last-child{ margin-bottom:0; }
.legal-table-wrap{ overflow-x:auto; margin:0 0 20px; }
.legal-table{ width:100%; border-collapse:collapse; font-size:.88rem; line-height:1.65; min-width:560px; }
.legal-table th, .legal-table td{ border:1px solid rgba(24,63,58,.18); padding:12px 14px; text-align:left; vertical-align:top; }
.legal-table th{ background:var(--forest-900); color:var(--cream-100); font-family:var(--font-heading); font-weight:500; letter-spacing:.06em; font-size:.78rem; text-transform:uppercase; }
.legal-actions{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin:34px 0 0; }
.legal-btn{
    display:inline-block; padding:13px 30px; background:var(--forest-900); color:var(--cream-100) !important;
    font-family:var(--font-heading); font-size:.8rem; letter-spacing:.12em; text-transform:uppercase;
    text-decoration:none !important; border:1px solid var(--forest-900); transition:background .25s,color .25s;
}
.legal-btn:hover{ background:transparent; color:var(--forest-900) !important; }
.legal-btn-outline{ background:transparent; color:var(--forest-900) !important; }
.legal-btn-outline:hover{ background:var(--forest-900); color:var(--cream-100) !important; }

/* Footer hukuki linkler */
.footer-legal{ display:flex; flex-wrap:wrap; justify-content:center; gap:6px 22px; margin:0 0 14px; }
.footer-legal a{ font-size:.74rem; letter-spacing:.04em; color:rgba(244,239,227,.65); text-decoration:none; }
.footer-legal a:hover{ color:var(--gold-300); }

/* Bilgi Talep Formu: Aydınlatma bağlantıları ve isteğe bağlı açık rızalar */
.kvkk-check-row a, .kvkk-consent-text a, .kvkk-optional a{ color:var(--gold-300); text-decoration:underline; text-underline-offset:2px; }
.kvkk-optional{ margin:0 0 16px; border:1px solid rgba(221,196,143,.22); border-radius:4px; }
.kvkk-optional summary{
    cursor:pointer; padding:11px 14px; font-size:.78rem; color:var(--gold-300); letter-spacing:.04em; list-style:none;
}
.kvkk-optional summary::-webkit-details-marker{ display:none; }
.kvkk-optional summary::after{ content:"+"; float:right; }
.kvkk-optional[open] summary::after{ content:"–"; }
.kvkk-optional-body{ padding:2px 14px 4px; }
.kvkk-optional .kvkk-check-row{ margin-bottom:12px; font-size:.72rem; color:rgba(244,239,227,.7); }
.kvkk-optional .kvkk-check-row.is-disabled{ opacity:.45; }
.kvkk-optional-hint{ font-size:.68rem; color:rgba(244,239,227,.5); margin:0 0 12px; line-height:1.5; }
