/* Maaş modülü için site üst/alt bilgisi */
.wrap { max-width: 1200px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
/* ---------- Üst çubuk ---------- */
.kx-top { background: var(--surface); border-bottom: 1px solid var(--line); position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--surface); }
.kx-bar { display: flex; align-items: center; gap: 18px; min-height: 60px; }
.kx-logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; color: var(--ink); font-weight: 700; font-size: 19px; letter-spacing: -0.03em; flex: none; }
.kx-logo .mk { width: 30px; height: 30px; border-radius: 8px; background: var(--accent); color: var(--accent-ink); display: grid; place-items: center; font-size: 17px; font-weight: 700; }
.kx-logo .tld { color: var(--muted); font-weight: 500; }
.kx-nav { display: flex; gap: 2px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.kx-nav::-webkit-scrollbar { display: none; }
.kx-nav a { text-decoration: none; color: var(--muted); font-weight: 500; font-size: 14px; padding: 8px 10px; border-radius: var(--r-sm); white-space: nowrap; }
.kx-nav a:hover { color: var(--ink); background: var(--surface-2); }
.kx-nav a[aria-current="page"] { color: var(--accent); background: var(--accent-soft); font-weight: 600; }
.kx-tema { flex: none; border: 1px solid var(--line-strong); background: var(--surface); border-radius: var(--r-sm); padding: 6px 10px; cursor: pointer; font-size: 13px; font-weight: 600; display: inline-flex; gap: 6px; align-items: center; }
.kx-tema:hover { border-color: var(--accent); }
@media (max-width: 860px) {
  .kx-bar { flex-wrap: wrap; gap: 6px 12px; padding-block: 8px 0; }
  .kx-nav { order: 3; flex-basis: 100%; padding-bottom: 6px; }
  .kx-tema { margin-left: auto; }
}

/* ---------- Alt bilgi ---------- */
.kx-foot { margin-top: 56px; border-top: 1px solid var(--line); background: var(--surface); padding-block: 32px calc(28px + env(safe-area-inset-bottom, 0px)); font-size: 14px; color: var(--muted); }
.kx-foot .cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; }
@media (max-width: 760px) { .kx-foot .cols { grid-template-columns: 1fr; } }
.kx-foot h4 { margin: 0 0 8px; font-size: 13px; color: var(--ink); text-transform: uppercase; letter-spacing: .05em; }
.kx-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.kx-foot a { color: var(--muted); text-decoration: none; }
.kx-foot a:hover { color: var(--accent); }
.kx-foot .legal { margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 12.5px; }

.kx-top, .kx-foot { font-family: "Inter", "Segoe UI", Roboto, system-ui, sans-serif; font-size: 15px; line-height: 1.55; }
.kx-top a, .kx-foot a { color: inherit; }
.kx-nav a { color: var(--muted); } .kx-nav a[aria-current="page"] { color: var(--accent); }
.kx-logo .tld { color: var(--muted); }
.kx-foot h4 { color: var(--ink); }
.kx-foot ul a { color: var(--muted); }
.kx-top .wrap, .kx-foot .wrap { max-width: 1640px; }
.kx-foot { font-size: 13.5px; }
