/* Specoria · sitenin kabuğu (RF-12): her sayfa tokens.css'ten sonra yükler. Reset, üst menü, alt bilgi, tablolar ve yapışkan çubuk yalnız burada. */
/* ---------- Temel ---------- */
:root { color-scheme: light; }
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--c-bg); color: var(--c-ink); font-family: var(--font-sans); font-weight: 500; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
@media (hover: hover) { a:hover { color: var(--c-violet-600); } }
::selection { background: var(--c-violet-600); color: var(--c-white); }
:focus-visible { outline: 2px solid var(--c-violet-600); outline-offset: 2px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mono { font-family: var(--font-mono); }

/* ---------- Üst menü: yüzen cam kapsül ---------- */
.site-header { position: fixed; top: 12px; left: 0; right: 0; z-index: 50; padding: 0 16px; }
.capsule { max-width: 1010px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 9px 9px 9px 16px; border-radius: var(--r-lg); background: rgba(16,10,48,0.66); border: 1px solid rgba(255,255,255,0.1); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 10px 30px -12px rgba(0,0,0,0.5); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--c-white); flex: none; }
@media (hover: hover) { .brand:hover { display: flex; align-items: center; gap: 10px; color: var(--c-white); flex: none; } }
/* Marka işareti: beş çubuk; boyut ve renk değişkenle. */
.logo-bars { --bh: 20px; --bw: 4px; --bgap: 2px; --b1: var(--c-violet-500); --b2: var(--c-violet-250); display: inline-flex; align-items: center; gap: var(--bgap); flex: none; }
.logo-bars i { display: block; width: var(--bw); height: var(--bh); border-radius: calc(var(--bw) * 0.32); background: var(--b2); }
.logo-bars i:nth-child(-n+3) { background: var(--b1); }
.capsule .logo-bars { --b1: #8F7BFF; }
.brand-name { font-weight: 700; font-size: 16px; letter-spacing: .02em; }
.nav-cta { display: flex; align-items: center; gap: 14px; flex: none; }
/* Dil seçici (EN ↔ TR). */
.lang-switch { font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; color: rgba(255,255,255,0.82); padding: 4px 7px; border-radius: 7px; border: 1px solid rgba(255,255,255,0.2); white-space: nowrap; }
@media (hover: hover) { .lang-switch:hover { font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; color: rgba(255,255,255,0.82); padding: 4px 7px; border-radius: 7px; border: 1px solid rgba(255,255,255,0.2); white-space: nowrap; } }
@media (hover: hover) { .lang-switch:hover { color: var(--c-white); border-color: rgba(255,255,255,0.45); } }
/* Dar ekranda ekip girişi gizli. */
@media (max-width: 480px) { .nav-login { display: none; } }
.nav-login { font-size: 14px; font-weight: 600; color: var(--c-white); white-space: nowrap; }
@media (hover: hover) { .nav-login:hover { font-size: 14px; font-weight: 600; color: var(--c-white); white-space: nowrap; } }
.btn-nav { font-size: 14px; font-weight: 700; padding: 8px 14px; border-radius: 9px; background: var(--c-violet-500); color: var(--c-white); box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 0 0 1px rgba(150,130,255,0.5); white-space: nowrap; }
@media (hover: hover) { .btn-nav:hover { background: var(--c-violet-400); color: var(--c-white); } }
/* Atlama bağlantısı: klavyede ilk sekmede görünür. */
.skip-link { position: absolute; left: 16px; top: -120px; z-index: 100; padding: 10px 16px; border-radius: var(--r-sm); background: var(--c-white); color: #14121F; font-weight: 700; box-shadow: 0 6px 20px rgba(0,0,0,.25); }
.skip-link:focus { top: 12px; color: #14121F; }
@media (hover: hover) { .skip-link:hover { top: 12px; color: #14121F; } }
/* Dar ekran menüsü (details/summary, betiksiz). */
.capsule { position: relative; }
.nav-menu { display: none; }
.nav-menu > summary { list-style: none; display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 9px; border: 1px solid rgba(255,255,255,0.2); color: var(--c-white); font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.nav-menu > summary::-webkit-details-marker { display: none; }
.nav-menu[open] > summary { background: rgba(255,255,255,0.12); }
.nav-menu-icon { position: relative; display: block; width: 14px; height: 2px; border-radius: 1px; background: currentColor; }
.nav-menu-icon::before, .nav-menu-icon::after { content: ''; position: absolute; left: 0; width: 14px; height: 2px; border-radius: 1px; background: currentColor; }
.nav-menu-icon::before { top: -5px; }
.nav-menu-icon::after { top: 5px; }
.nav-menu-panel { position: absolute; left: 0; right: 0; top: calc(100% + 8px); display: grid; padding: 8px; border-radius: var(--r-lg); background: #100A30; border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 18px 40px -12px rgba(0,0,0,0.6); }
.nav-menu-panel a { padding: 12px; border-radius: 9px; color: #E4DEFF; font-size: 15px; font-weight: 600; }
.nav-menu-panel a[aria-current="page"] { background: rgba(255,255,255,0.08); color: var(--c-white); }
@media (hover: hover) { .nav-menu-panel a:hover { background: rgba(255,255,255,0.08); color: var(--c-white); } }
@media (max-width: 900px) { .nav-menu { display: block; } }
@media (max-width: 480px) { .nav-menu-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; } .nav-menu > summary { padding: 10px 8px; } }
@media (max-width: 480px) {
  .capsule { gap: 8px; padding: 7px 7px 7px 12px; }
  .brand-name { font-size: 15px; }
  .nav-cta { gap: 10px; }
  .nav-login, .btn-nav { font-size: 13px; }
  .btn-nav { padding: 7px 10px; }
}

/* Üst menü: açılır paneller betiksiz (details/summary); /nav.js dışarı tıklayınca kapatır. */
/* MUX-B5 · Kırılma noktası ölçeği (src/shell/breakpoints.ts): 480 · 600 · 900 · 1100 · 1180. Bekçi: mobile-ux.test.ts. */
/* MUX-B1 · Menü paneli yüksekliği: görünür alan eksi üst menü payı (dvh, yoksa svh, yoksa vh). */
:root { --nav-menu-offset: 110px; }
/* MUX-B2 · viewport-fit=cover: yatay çentik payı gövdeye ve üst menüye. */
body { padding-left: env(safe-area-inset-left, 0px); padding-right: env(safe-area-inset-right, 0px); }
header.site-header { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
/* MUX-B3 · Form alanı her genişlikte 16px (iOS yakınlaştırmaz); :where() özgüllüğü 0. */
:where(input, select, textarea) { font-size: 16px; }
/* MUX-B6 · 12px altı yazı yalnız bu değişkenlerle; ≤900px'te hepsi 12px. */
:root { --fs-9: 9px; --fs-9-5: 9.5px; --fs-10: 10px; --fs-10-5: 10.5px; --fs-11: 11px; --fs-11-5: 11.5px; }
@media (max-width: 900px) { :root { --fs-9: 12px; --fs-9-5: 12px; --fs-10: 12px; --fs-10-5: 12px; --fs-11: 12px; --fs-11-5: 12px; } }
/* MUX-B7 · :hover yalnız @media (hover: hover) içinde; dokunmatikte ipucu .touch-note ile. */
.touch-note { display: block; margin-top: 4px; letter-spacing: normal; text-transform: none; }
/* Z-44 · Dar ekranda yatay kaydırma yok: kırılamaz sözcük kırılır. */
body { overflow-wrap: break-word; }
:where(main, footer) :where(a, code, kbd, samp) { overflow-wrap: anywhere; }
.mega-nav { display: flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: #D9D3FA; }
.mega > summary, .mega-link { list-style: none; display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 9px; color: #D9D3FA; cursor: pointer; white-space: nowrap; }
.mega > summary::-webkit-details-marker { display: none; }
.mega[open] > summary { background: rgba(255,255,255,0.1); color: var(--c-white); }
@media (hover: hover) { .mega > summary:hover, .mega-link:hover { background: rgba(255,255,255,0.1); color: var(--c-white); } }
.mega > summary[aria-current="page"], .mega-link[aria-current="page"] { color: var(--c-white); }
.mega-caret { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s; }
.mega[open] .mega-caret, .mm[open] > summary .mega-caret { transform: translateY(1px) rotate(-135deg); }
.mega-panel { position: absolute; left: 0; right: 0; top: calc(100% + 10px); z-index: 60; padding: 14px; border-radius: 20px; background: var(--c-white); color: var(--c-ink); border: 1px solid var(--c-line); box-shadow: 0 30px 70px -24px rgba(15, 10, 50, .45); text-align: left; white-space: normal; animation: megaIn .16s ease-out; }
@keyframes megaIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.mega-panel :focus-visible { outline-color: var(--c-violet-600); }

/* Sekmeli panel; betik yoksa bütün sekmeler başlıklarıyla görünür. */
.mt { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "panels" "all"; gap: 10px; max-height: calc(100vh - var(--nav-menu-offset)); max-height: calc(100svh - var(--nav-menu-offset)); max-height: calc(100dvh - var(--nav-menu-offset)); overflow-y: auto; }
.mt-tabs { grid-area: tabs; display: none; align-content: start; gap: 2px; padding: 8px; border-radius: var(--r-lg); background: var(--c-violet-25); }
.mt-panels { grid-area: panels; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 6px 18px; align-content: start; }
.mt-title { margin: 6px 10px 2px; font-size: 14px; font-weight: 700; color: var(--c-violet-700); }
.mt-all { grid-area: all; justify-self: start; align-self: end; padding: 10px 12px; border-radius: var(--r-sm); font-size: 13.5px; font-weight: 700; color: var(--c-violet-600); }
@media (hover: hover) { .mt-all:hover { color: var(--c-violet-700); background: #F4F2FF; } }
/* Betikle (.mt-on): solda sekmeler, sağda etkin sekme. */
.mt.mt-on { grid-template-columns: 236px minmax(0, 1fr); grid-template-areas: "tabs panels" "all panels"; grid-template-rows: minmax(0, 1fr) auto; gap: 4px 22px; }
.mt.mt-on .mt-tabs { display: grid; }
.mt.mt-on .mt-panels { display: block; min-height: 268px; }
.mt.mt-on .mt-title { display: none; }
.mt-panel[hidden] { display: none; }
.mt:not(.mt-on) .mega-preview { display: none; }
.mt.mt-on .mt-panel { padding-top: 4px; animation: mtIn .14s ease-out; }
@keyframes mtIn { from { opacity: 0; transform: translateX(-3px); } to { opacity: 1; transform: none; } }
.mt-tab { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 10px 12px; border: 0; border-radius: var(--r-sm); background: transparent; font: inherit; font-size: 14.5px; font-weight: 600; color: #3A3949; text-align: left; cursor: pointer; }
@media (hover: hover) { .mt-tab:hover { color: var(--c-ink); background: rgba(79,60,240,.06); } }
.mt-tab[aria-selected="true"] { background: var(--c-white); color: var(--c-violet-700); font-weight: 700; box-shadow: 0 1px 0 var(--c-violet-100), 0 6px 16px -10px rgba(59,43,196,.45); }
.mt-arrow { flex: none; opacity: 0; transform: translateX(-4px); transition: opacity .15s, transform .15s; }
.mt-tab[aria-selected="true"] .mt-arrow { opacity: 1; transform: none; }
.mt-body { display: grid; gap: 16px; }
.mt.mt-on .mt-body.has-feature { grid-template-columns: minmax(0, 1fr) 270px; align-items: start; }
.mt-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px 18px; align-content: start; }
.mt-col.wide { grid-column: 1 / -1; }
.mt-col.wide .mt-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 18px; }
.mt-head { margin: 6px 10px 6px; font-family: var(--font-mono); font-size: var(--fs-10-5); font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted-2); }
.mega-item { display: grid; gap: 2px; padding: 9px 10px; border-radius: var(--r-md); color: var(--c-ink); }
.mega-item:focus-visible, .mega-item[aria-current="page"] { background: #F4F2FF; color: var(--c-ink); }
@media (hover: hover) { .mega-item:hover { background: #F4F2FF; color: var(--c-ink); } }
.mega-label { font-size: 14px; font-weight: 700; }
.mega-desc { font-size: 12.5px; font-weight: 500; color: #6B6A78; line-height: 1.45; }
.mega-feature { border-radius: 16px; background: linear-gradient(160deg, #F4F1FF, var(--c-white)); border: 1px solid var(--c-violet-100); padding: 18px; display: grid; gap: 10px; align-content: start; color: var(--c-ink); }
@media (hover: hover) { .mega-feature:hover { border-color: var(--c-violet-250); color: var(--c-ink); } }
.mt-panel > .mt-body > .mt-feature:only-child { max-width: 460px; }
.mega-kicker { font-family: var(--font-mono); font-size: var(--fs-10-5); letter-spacing: .1em; color: var(--c-violet-600); }
.mega-feature b { font-size: 18px; line-height: 1.25; letter-spacing: -.01em; }
.mega-feature p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--c-muted); }
.mega-cta { justify-self: start; margin-top: 4px; padding: 9px 14px; border-radius: var(--r-sm); background: var(--c-ink); color: var(--c-white); font-size: 13.5px; font-weight: 700; }
.mega-preview { position: relative; display: grid; gap: 6px; padding: 14px 14px 12px; border-radius: var(--r-md); background: linear-gradient(150deg, #1C0D66, var(--c-violet-600)); color: var(--c-white); overflow: hidden; }
.mega-preview > b { position: absolute; right: 10px; top: 2px; font-size: 54px; line-height: 1; letter-spacing: -.04em; color: rgba(255,255,255,.18); }
.mp-row { position: relative; display: flex; gap: 8px; align-items: center; font-size: var(--fs-11-5); font-weight: 600; padding: 5px 8px; border-radius: 8px; background: rgba(255,255,255,.1); }
.mp-row i { font-style: normal; width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; font-size: var(--fs-10); background: #2EBE78; }
.mp-row.bad i { background: #E5484D; }
.mega-meta { font-family: var(--font-mono); font-size: var(--fs-11); color: var(--c-muted-2); }
@media (max-width: 1100px) { .mt.mt-on { grid-template-columns: 210px minmax(0, 1fr); } .mt.mt-on .mt-body.has-feature { grid-template-columns: minmax(0, 1fr) 230px; } }
@media (prefers-reduced-motion: reduce) { .mega-panel, .mt.mt-on .mt-panel { animation: none; } .mega-caret, .mt-arrow { transition: none; } }
@media (max-width: 900px) { .mega-nav { display: none; } }

/* Dar ekran: "Menü" panelinde akordeon (details, betiksiz). */
.nav-menu-panel { max-height: calc(100vh - var(--nav-menu-offset)); max-height: calc(100svh - var(--nav-menu-offset)); max-height: calc(100dvh - var(--nav-menu-offset)); overflow-y: auto; overscroll-behavior: contain; }
.nav-menu-sep { height: 1px; margin: 8px 12px; background: rgba(255,255,255,0.12); }
.mm > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; padding: 12px; border-radius: 9px; color: var(--c-white); font-size: 15px; font-weight: 700; cursor: pointer; }
.mm > summary::-webkit-details-marker, .mm-sec > summary::-webkit-details-marker { display: none; }
.mm[open] > summary { background: rgba(255,255,255,0.08); }
@media (hover: hover) { .mm > summary:hover { background: rgba(255,255,255,0.08); } }
.mm-body { display: grid; gap: 2px; padding: 4px 0 8px 10px; }
.mm-sec > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 9px; font-family: var(--font-mono); font-size: var(--fs-11); letter-spacing: .08em; text-transform: uppercase; color: rgba(228,222,255,.72); cursor: pointer; }
.mm-sec > summary::after { content: '+'; font-size: 15px; line-height: 1; color: rgba(228,222,255,.6); }
.mm-sec[open] > summary { color: var(--c-white); }
.mm-sec[open] > summary::after { content: '−'; }
.mm-links { display: grid; margin: 0 0 6px 12px; padding-left: 8px; border-left: 1px solid rgba(255,255,255,0.14); }
.nav-menu-panel .mm-links a { padding: 9px 12px; font-size: 14.5px; }
.nav-menu-panel .mm-all { color: var(--c-violet-350); font-size: 13.5px; font-weight: 700; }
/* A21 · Arka plandaki sekmede animasyon durur (/nav.js .tab-hidden). */
.tab-hidden *, .tab-hidden *::before, .tab-hidden *::after { animation-play-state: paused !important; }

/* ---------- Alt bilgi (her sayfa) ---------- */
.foot { background: var(--c-white); border-top: 1px solid var(--c-line); color: var(--c-ink); }
.foot-in { max-width: 1200px; margin: 0 auto; padding: 48px clamp(16px,4vw,40px) 28px; display: grid; gap: 44px; }
.foot ul { list-style: none; margin: 0; padding: 0; }
.foot p { margin: 0; }
.foot a { color: inherit; text-decoration: none; }
@media (hover: hover) { .foot a:hover { color: var(--c-violet-600); } }
.foot a:focus-visible { outline: 2px solid var(--c-violet-600); outline-offset: 2px; border-radius: 4px; }
.foot-head { display: block; margin: 0 0 14px; font-family: 'Geist Mono', ui-monospace, monospace; font-size: var(--fs-11); font-weight: 500; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.foot-muted { color: var(--c-muted); }

/* 1 · Üst şerit */
.foot-strip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding: 18px 24px; border-radius: var(--r-xl); background: var(--c-violet-25); border: 1px solid var(--c-line); }
.foot-facts { display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 14px; color: var(--c-muted); }
.foot-facts li { display: flex; align-items: baseline; gap: 6px; }
.foot-facts strong { font-size: 18px; font-weight: 700; color: var(--c-violet-700); }
.foot-engines { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.foot-engines-label { font-family: 'Geist Mono', ui-monospace, monospace; font-size: var(--fs-11); letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.foot-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.foot-chips li { padding: 5px 12px; border-radius: var(--r-pill); background: var(--c-white); border: 1px solid var(--c-line); font-size: 13px; font-weight: 600; color: var(--c-ink); }

/* 2 · Bağlantı sütunları: 4, tablette 2, telefonda 1 */
.foot-nav { display: grid; grid-template-columns: 1fr 1fr 2.3fr 1.2fr; gap: 32px; }
.foot-list { display: grid; gap: 4px; align-content: start; font-size: 14px; line-height: 1.45; text-wrap: pretty; }
.foot-list a { display: inline-block; padding: 4px 0; }
.foot-sub { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; }

/* 3 · Marka bloğu */
.foot-brand { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); gap: 32px; padding-top: 36px; border-top: 1px solid var(--c-line); }
.foot-id { display: grid; gap: 14px; align-content: start; }
.foot-logo { display: inline-flex; align-items: center; gap: 10px; justify-self: start; }
.foot-logo-name { font-weight: 700; font-size: 18px; }
/* Dokunmatikte küçük hedefler en az 24 px yükseklikte (WCAG 2.5.8; iOS ve Android cihaz profili ölçümü 2026-10-14). */
@media (pointer: coarse) { .brand, .foot-logo { min-height: 24px; } summary { min-height: 24px; } th > a { display: inline-block; min-height: 24px; line-height: 24px; } }
.foot-def { font-size: 14px; line-height: 1.65; color: var(--c-muted); max-width: 52ch; }
.foot-meta { display: grid; gap: 6px; font-size: 13.5px; color: var(--c-muted); }
.foot-meta a { color: var(--c-ink); font-weight: 600; }
.foot-news { display: grid; gap: 8px; align-content: start; padding: 20px; border-radius: 16px; background: var(--c-violet-25); border: 1px solid var(--c-line); }
.foot-news .foot-head { margin: 0; }
.foot-news-name { font-size: 17px; font-weight: 700; color: var(--c-ink); }
.foot-news-line { font-size: 13.5px; line-height: 1.55; color: var(--c-muted); }
.foot a.foot-btn { justify-self: start; display: inline-flex; align-items: center; gap: 4px; margin-top: 6px; padding: 9px 16px; border-radius: var(--r-sm); background: var(--c-violet-500); color: var(--c-white); font-size: 14px; font-weight: 700; }
@media (hover: hover) { .foot a.foot-btn:hover { background: var(--c-violet-400); color: var(--c-white); } }
.foot-social { display: grid; gap: 12px; align-content: start; }
.foot-social > .foot-head { margin: 0; }
.foot-li { display: inline-flex; align-items: center; gap: 10px; justify-self: start; font-size: 14px; font-weight: 600; }
.foot-li-icon { flex: none; color: var(--c-violet-600); }
.foot-ask { display: grid; gap: 6px; margin-top: 8px; font-size: 13.5px; }
.foot-ask .foot-head { margin: 0; }
.foot-ask-links { display: flex; flex-wrap: wrap; gap: 4px 14px; font-weight: 600; }
.foot-ask-q { font-size: 12.5px; line-height: 1.5; overflow-wrap: anywhere; }

/* 4 · Alt çubuk */
.foot-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding-top: 22px; border-top: 1px solid var(--c-line); font-size: 13px; color: var(--c-muted); }
.foot-legal { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.foot-legal a { display: inline-block; padding: 3px 0; }
.foot-lang { display: inline-flex; gap: 2px; padding: 3px; border-radius: var(--r-pill); border: 1px solid var(--c-line); background: var(--c-violet-25); font-family: 'Geist Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: .06em; }
.foot-lang > * { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 28px; padding: 0 10px; border-radius: var(--r-pill); }
.foot-lang-on { background: var(--c-ink); color: var(--c-white); }
.foot .foot-lang a { color: var(--c-muted); }
@media (hover: hover) { .foot .foot-lang a:hover { color: var(--c-violet-700); background: var(--c-violet-50); } }

@media (prefers-reduced-motion: no-preference) {
  .foot a { transition: color .15s, background-color .15s; }
}
@media (max-width: 1100px) {
  .foot-nav { grid-template-columns: 1fr 1fr; gap: 36px 32px; }
  .foot-sub { grid-template-columns: 1fr; }
  .foot-brand { grid-template-columns: 1fr 1fr; }
  .foot-id { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .foot-in { gap: 36px; padding-top: 40px; }
  .foot-strip { padding: 16px; flex-direction: column; align-items: flex-start; }
  .foot-nav, .foot-brand { grid-template-columns: 1fr; gap: 32px; }
  .foot-list a { padding: 7px 0; }
  .foot-bottom { flex-direction: column; align-items: flex-start; }
}

/* ---------- D1-01 / MUX-B9 · Mobil yapışkan çağrı (src/page-sticky.ts); formu ve sayfa sonunu örtmez ---------- */
.home-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px max(16px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px)); background: rgba(246,246,248,.92); border-top: 1px solid var(--c-line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transform: translateY(110%); visibility: hidden; transition: transform .35s ease, visibility 0s linear .35s; }
.home-sticky.is-on { transform: none; visibility: visible; transition-delay: 0s; }
.home-sticky .btn-primary { display: block; width: 100%; padding: 12px 20px; border-radius: var(--r-sm); background: var(--c-violet-500); color: var(--c-white); font-family: var(--font-sans); font-size: 15px; font-weight: 700; text-align: center; text-decoration: none; box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 0 0 1px rgba(150,130,255,0.55); }
@media (min-width: 901px) { .home-sticky { display: none; } }
@media (prefers-reduced-motion: reduce) { .home-sticky, .home-sticky.is-on { transition: none; } }
/* "İnsan / Ajan" anahtarı çubuğun üstünde. */
@media (max-width: 900px) { body:has(.home-sticky.is-on) .av-pill { bottom: calc(76px + env(safe-area-inset-bottom)); } }
/* ---------- MUX-B4 / M3 · Tablolar (src/responsive-tables.ts): tablo kayar; ≤600px'te satırlar kart ---------- */
.tbl-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.tbl-wrap:focus-visible { outline: 2px solid var(--c-violet-600); outline-offset: 2px; border-radius: var(--r-xs); }
/* Kaydırma ipucu: taşan tablonun kenarı silikleşir. */
@supports (animation-timeline: scroll()) {
  .tbl-wrap { animation: tbl-edge linear both; animation-timeline: scroll(self inline); }
}
@keyframes tbl-edge {
  0% { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent); }
  3%, 97% { -webkit-mask-image: linear-gradient(to right, transparent, #000 32px, #000 calc(100% - 32px), transparent); mask-image: linear-gradient(to right, transparent, #000 32px, #000 calc(100% - 32px), transparent); }
  100% { -webkit-mask-image: linear-gradient(to right, transparent, #000 32px); mask-image: linear-gradient(to right, transparent, #000 32px); }
}
@media (max-width: 600px) {
  .tbl-cards thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  /* Kart iskeleti sonra yüklenen sayfa kurallarına karşı !important. */
  .tbl-cards, .tbl-cards tbody, .tbl-cards tfoot, .tbl-cards tr, .tbl-cards th, .tbl-cards td { display: block !important; width: auto !important; min-width: 0 !important; max-width: none !important; text-align: left !important; white-space: normal !important; }
  .tbl-cards { border: 0 !important; background: none !important; }
  .tbl-cards [hidden] { display: none !important; }
  .tbl-cards tr { margin: 0 0 12px; padding: 12px 14px !important; border-radius: var(--r-md); background: var(--c-white); border: 1px solid var(--c-line) !important; }
  .tbl-cards th, .tbl-cards td { padding: 4px 0 !important; border: 0 !important; overflow-wrap: anywhere; }
  .tbl-cards td[data-label]:not([data-label=""])::before { content: attr(data-label); display: block; margin-top: 6px; font: 500 12px/1.4 'Geist Mono', ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted-2); }
}

/* Koyu zeminde beyaz odak halkası. Açık zeminli mega menü panelinde mor halka (beyaz zemin üstünde beyaz halka görünmezdi). */
.capsule :focus-visible, .hero :focus-visible, .panel:focus-visible, .cta-box :focus-visible { outline-color: var(--c-white); }
.capsule .mega-panel :focus-visible { outline-color: var(--c-violet-600); }
