/* =========================================================================
   ARIZA KODLARI — TEMA CSS
   Modern teknik dergi estetiği · mobile-first · dark/light · system fonts fallback
   ========================================================================= */

/* ---------- 1. DESIGN TOKENS ---------- */

:root {
    /* Spacing scale (4px base) */
    --space-1: .25rem; --space-2: .5rem;  --space-3: .75rem; --space-4: 1rem;
    --space-5: 1.5rem; --space-6: 2rem;  --space-7: 3rem;  --space-8: 4rem;
    --space-9: 6rem;   --space-10: 8rem;

    /* Type */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace;

    --fs-xs: .75rem;    --fs-sm: .875rem;   --fs-base: 1rem;
    --fs-lg: 1.125rem;  --fs-xl: 1.25rem;   --fs-2xl: 1.5rem;
    --fs-3xl: 1.875rem; --fs-4xl: 2.25rem;  --fs-5xl: 3rem;
    --fs-6xl: 3.75rem;  --fs-7xl: 4.5rem;   --fs-8xl: 6rem;

    --lh-tight: 1.15;   --lh-snug: 1.3;     --lh-normal: 1.55;  --lh-loose: 1.75;
    --tracking-tight: -.025em;  --tracking-snug: -.015em;  --tracking-wide: .05em;

    /* Radius */
    --r-sm: 6px;   --r-md: 10px;   --r-lg: 14px;   --r-xl: 20px;   --r-2xl: 28px;

    /* Layout */
    --container-max: 1280px;
    --reading-max: 720px;

    /* Severity colors */
    --sev-low: #10B981;
    --sev-mid: #F59E0B;
    --sev-high: #EF4444;

    /* Brand accent (kalıcı, tema'dan bağımsız) */
    --accent: #FBBF24;          /* amber-400 */
    --accent-strong: #F59E0B;   /* amber-500 */

    /* Animation */
    --ease-out: cubic-bezier(.4, 0, .2, 1);
    --ease-spring: cubic-bezier(.32, .72, 0, 1);
}

/* Light theme (default) */
:root,
[data-theme="light"] {
    --bg:           #FAFAF9;
    --bg-elev:     #FFFFFF;
    --bg-soft:     #F4F4F5;
    --bg-inset:    #EFEFEE;
    --border:      #E4E4E7;
    --border-strong: #D4D4D8;
    --fg:          #18181B;
    --fg-muted:    #52525B;
    --fg-subtle:   #71717A;
    --link:        #18181B;
    --link-hover:  #000000;
    --shadow-sm:   0 1px 2px rgb(0 0 0 / .04), 0 1px 1px rgb(0 0 0 / .03);
    --shadow-md:   0 4px 12px rgb(0 0 0 / .06), 0 2px 4px rgb(0 0 0 / .04);
    --shadow-lg:   0 12px 32px rgb(0 0 0 / .08), 0 4px 12px rgb(0 0 0 / .04);

    /* Light mode için accent-strong'u koyulaştır — WCAG AA kontrast (≥ 4.5:1) */
    /* #B45309 (amber-700) on #FAFAF9 → ~6:1 ✓ */
    --accent-strong: #B45309;
}

/* Dark theme */
[data-theme="dark"] {
    --bg:           #0A0A0B;
    --bg-elev:      #131316;
    --bg-soft:      #1A1A1F;
    --bg-inset:     #232328;
    --border:       #27272A;
    --border-strong: #3F3F46;
    --fg:           #FAFAF9;
    --fg-muted:     #A1A1AA;
    --fg-subtle:    #71717A;
    --link:         #FAFAF9;
    --link-hover:   #FFFFFF;
    --shadow-sm:    0 1px 2px rgb(0 0 0 / .3);
    --shadow-md:    0 4px 12px rgb(0 0 0 / .4), 0 2px 4px rgb(0 0 0 / .25);
    --shadow-lg:    0 16px 40px rgb(0 0 0 / .55), 0 6px 16px rgb(0 0 0 / .35);
}

/* ---------- 2. RESET & BASE ---------- */

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; tab-size: 4; scroll-behavior: smooth; }
body {
    background: var(--bg);
    color: var(--fg);
    font-family: var(--font-sans);
    font-size: var(--fs-base);
    line-height: var(--lh-normal);
    font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11', 'ss01';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    min-height: 100vh;
    transition: background-color .2s var(--ease-out), color .2s var(--ease-out);
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: var(--link); text-decoration: none; transition: color .15s var(--ease-out); }
a:hover { color: var(--link-hover); }
button { background: transparent; border: 0; font: inherit; color: inherit; cursor: pointer; padding: 0; }
input, button, textarea, select { font: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--r-sm); }

/* ---------- 3. UTILITIES ---------- */

.ak-container {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--space-5);
}
@media (min-width: 768px) { .ak-container { padding-inline: var(--space-6); } }

.ak-stack > * + * { margin-top: var(--space-4); }
.ak-stack-lg > * + * { margin-top: var(--space-6); }

/* skip link */
.ak-skip {
    position: absolute; left: -10000px; top: 1rem;
    background: var(--fg); color: var(--bg);
    padding: .5rem 1rem; border-radius: var(--r-md);
    font-weight: 600;
}
.ak-skip:focus { left: 1rem; }

/* ---------- 4. HEADER ---------- */

.ak-header {
    position: sticky; top: 0; z-index: 50;
    background: color-mix(in srgb, var(--bg) 82%, transparent);
    backdrop-filter: saturate(180%) blur(14px);
    -webkit-backdrop-filter: saturate(180%) blur(14px);
    border-bottom: 1px solid var(--border);
}
.ak-header__inner {
    display: flex; align-items: center; gap: var(--space-4);
    height: 64px;
    position: relative;
}
.ak-logo {
    display: inline-flex; align-items: center; gap: var(--space-3);
    font-family: var(--font-sans);
    font-weight: 800;
    font-size: var(--fs-base);
    letter-spacing: var(--tracking-snug);
    color: var(--fg);
    flex-shrink: 0;
}
.ak-logo__mark {
    width: 32px; height: 32px;
    border-radius: 8px;
    background: linear-gradient(135deg, #18181B, #3F3F46);
    color: var(--accent);
    display: grid; place-items: center;
    font-family: var(--font-mono); font-weight: 700; font-size: 14px;
    letter-spacing: 0;
    box-shadow: var(--shadow-sm);
}
[data-theme="dark"] .ak-logo__mark {
    background: linear-gradient(135deg, var(--accent), #F59E0B);
    color: #18181B;
}
.ak-logo__text { display: none; }
@media (min-width: 480px) { .ak-logo__text { display: inline; } }
@media (min-width: 1024px) { .ak-logo { font-size: var(--fs-lg); } }

/* Desktop nav (mega menu) */
.ak-nav {
    display: none;
    align-items: center;
    gap: 2px;
}
@media (min-width: 1024px) { .ak-nav { display: flex; } }

.ak-nav__list {
    display: flex; align-items: center; gap: 2px;
    list-style: none; margin: 0; padding: 0;
}
.ak-nav__item { position: static; }

.ak-nav__btn {
    display: inline-flex; align-items: center; gap: var(--space-2);
    padding: 8px 12px;
    border-radius: var(--r-sm);
    font-size: var(--fs-sm); font-weight: 500;
    color: var(--fg-muted);
    line-height: 1;
    cursor: pointer;
    transition: all .15s var(--ease-out);
    background: transparent;
    border: 0;
    white-space: nowrap;
}
.ak-nav__btn:hover { color: var(--fg); background: var(--bg-soft); }
.ak-nav__btn.is-active { color: var(--fg); }
.ak-nav__btn[aria-expanded="true"] {
    color: var(--fg);
    background: var(--bg-soft);
}
.ak-nav__icon { display: inline-flex; color: var(--accent-strong); }
[data-theme="dark"] .ak-nav__icon { color: var(--accent); }
.ak-nav__icon svg { width: 14px; height: 14px; }
.ak-nav__caret {
    width: 12px; height: 12px;
    transition: transform .2s var(--ease-out);
    color: var(--fg-subtle);
}
.ak-nav__btn[aria-expanded="true"] .ak-nav__caret { transform: rotate(180deg); }

/* Mega-menu panel */
.ak-mm {
    position: absolute;
    top: 100%; left: 0; right: 0;
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-top: 0;
    border-radius: 0 0 var(--r-lg) var(--r-lg);
    box-shadow: var(--shadow-lg);
    z-index: 49;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity .18s var(--ease-out), transform .22s var(--ease-out);
    pointer-events: none;
}
.ak-mm[aria-hidden="false"], .ak-nav__item[data-ak-mm-open="true"] .ak-mm {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.ak-mm[hidden] { display: none; }

.ak-mm__inner {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: var(--space-6) var(--space-6) var(--space-7);
    display: grid;
    gap: var(--space-7);
    grid-template-columns: 220px 1fr 1.2fr;
    align-items: start;
}
.ak-mm__inner--two-col {
    grid-template-columns: 240px 1fr;
}

.ak-mm__empty {
    color: var(--fg-subtle);
    font-size: var(--fs-sm);
    padding: var(--space-3);
}

.ak-mm__col-title {
    font-size: var(--fs-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    color: var(--fg-muted);
    margin-bottom: var(--space-3);
}
.ak-mm__col--head { padding-right: var(--space-4); border-right: 1px solid var(--border); }

.ak-mm__icon {
    width: 48px; height: 48px;
    display: grid; place-items: center;
    background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent) 6%, transparent));
    border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
    border-radius: var(--r-md);
    color: var(--accent-strong);
    margin-bottom: var(--space-3);
}
[data-theme="dark"] .ak-mm__icon { color: var(--accent); }
.ak-mm__icon svg { width: 24px; height: 24px; }

.ak-mm__title {
    font-size: var(--fs-xl);
    font-weight: 700;
    line-height: var(--lh-tight);
    margin-bottom: 4px;
}
.ak-mm__desc {
    font-size: var(--fs-xs);
    color: var(--fg-subtle);
    margin-bottom: var(--space-4);
}
.ak-mm__cta {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 8px 14px;
    background: var(--fg);
    color: var(--bg);
    border-radius: var(--r-sm);
    font-size: var(--fs-sm); font-weight: 500;
}
.ak-mm__cta:hover { color: var(--bg); opacity: .85; }

/* Sistemler listesi */
.ak-mm__list {
    list-style: none; padding: 0; margin: 0;
    display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
}
.ak-mm__list a {
    display: flex; align-items: center; gap: var(--space-2);
    padding: 8px 10px;
    border-radius: var(--r-sm);
    font-size: var(--fs-sm);
    color: var(--fg-muted);
    transition: all .12s var(--ease-out);
}
.ak-mm__list a:hover { background: var(--bg-soft); color: var(--fg); }
.ak-mm__list-letter {
    font-family: var(--font-mono); font-weight: 700;
    color: var(--accent-strong);
    width: 16px; flex-shrink: 0;
}
[data-theme="dark"] .ak-mm__list-letter { color: var(--accent); }
.ak-mm__list-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ak-mm__list-count {
    font-variant-numeric: tabular-nums;
    font-size: var(--fs-xs);
    color: var(--fg-subtle);
}

/* Markalar grid */
.ak-mm__brands {
    list-style: none; padding: 0; margin: 0 0 var(--space-3);
    display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 4px;
}
.ak-mm__brands--wide {
    grid-template-columns: repeat(4, 1fr);
}
.ak-mm__brands a {
    display: flex; align-items: center; gap: var(--space-2);
    padding: 6px 8px;
    border-radius: var(--r-sm);
    font-size: var(--fs-sm);
    color: var(--fg-muted);
    transition: all .12s var(--ease-out);
}
.ak-mm__brands a:hover { background: var(--bg-soft); color: var(--fg); }
.ak-mm__brand-letter {
    width: 24px; height: 24px;
    flex-shrink: 0;
    display: grid; place-items: center;
    border-radius: 50%;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    font-family: var(--font-mono); font-weight: 700;
    font-size: 11px;
    color: var(--accent-strong);
}
[data-theme="dark"] .ak-mm__brand-letter { color: var(--accent); }
.ak-mm__brand-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.ak-mm__more {
    display: inline-block;
    padding: 4px 10px;
    font-size: var(--fs-xs);
    color: var(--fg-muted);
}
.ak-mm__more:hover { color: var(--fg); }

/* Header mini search */
.ak-header-search {
    display: none;
    position: relative;
    flex: 1;
    max-width: 360px;
    margin-left: auto;
}
@media (min-width: 1024px) { .ak-header-search { display: flex; } }

.ak-header-search__icon {
    position: absolute; left: 12px; top: 50%;
    transform: translateY(-50%);
    width: 16px; height: 16px;
    color: var(--fg-subtle);
    pointer-events: none;
}
.ak-header-search__input {
    width: 100%;
    height: 38px;
    padding: 0 44px 0 36px;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    font-family: var(--font-sans);
    font-size: var(--fs-sm);
    color: var(--fg);
    transition: all .15s var(--ease-out);
}
.ak-header-search__input::placeholder { color: var(--fg-subtle); }
.ak-header-search__input:focus {
    outline: 0;
    background: var(--bg-elev);
    border-color: var(--border-strong);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);
}
.ak-header-search__kbd {
    position: absolute; right: 8px; top: 50%;
    transform: translateY(-50%);
    padding: 1px 7px;
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: 4px;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--fg-subtle);
    line-height: 1.4;
    pointer-events: none;
}
/* Header search dropdown — same style as main, scoped tweak */
.ak-header-search .ak-search__results {
    top: calc(100% + 6px);
}

.ak-header__actions {
    display: flex; align-items: center; gap: 4px;
    flex-shrink: 0;
    margin-left: auto; /* mobilde sağa yasla */
}
@media (min-width: 1024px) {
    /* Desktop'ta search zaten margin-left:auto ile sağa itilmiş, actions onun yanında */
    .ak-header__actions { margin-left: 0; }
}

/* Theme toggle */
.ak-theme-toggle {
    width: 40px; height: 40px;
    display: grid; place-items: center;
    border-radius: var(--r-md);
    color: var(--fg-muted);
    transition: all .15s var(--ease-out);
}
.ak-theme-toggle:hover { background: var(--bg-soft); color: var(--fg); }
.ak-theme-toggle svg { width: 18px; height: 18px; }
[data-theme="light"] .ak-theme-toggle .icon-moon { display: block; }
[data-theme="light"] .ak-theme-toggle .icon-sun { display: none; }
[data-theme="dark"]  .ak-theme-toggle .icon-moon { display: none; }
[data-theme="dark"]  .ak-theme-toggle .icon-sun { display: block; }

/* Hamburger (mobile only) */
.ak-burger {
    width: 40px; height: 40px;
    display: grid; place-items: center;
    border-radius: var(--r-md);
    color: var(--fg);
    position: relative;
}
.ak-burger:hover { background: var(--bg-soft); }
.ak-burger span {
    display: block;
    width: 18px; height: 2px;
    background: currentColor;
    border-radius: 2px;
    margin: 3px 0;
    transition: all .2s var(--ease-out);
}
@media (min-width: 1024px) { .ak-burger { display: none; } }

.ak-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.ak-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ak-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

/* ---------- 4b. MOBİL MENÜ ---------- */

.ak-mobile-menu {
    position: fixed; inset: 0;
    z-index: 60;
}
.ak-mobile-menu[hidden] { display: none; }

.ak-mobile-menu__backdrop {
    position: absolute; inset: 0;
    background: rgb(0 0 0 / .5);
    opacity: 0;
    transition: opacity .25s var(--ease-out);
}
.ak-mobile-menu[data-open="true"] .ak-mobile-menu__backdrop { opacity: 1; }

.ak-mobile-menu__panel {
    position: absolute;
    top: 0; right: 0;
    height: 100dvh;
    width: min(420px, 100vw);
    background: var(--bg);
    border-left: 1px solid var(--border);
    transform: translateX(100%);
    transition: transform .28s var(--ease-spring);
    display: flex; flex-direction: column;
    overflow-y: auto;
}
.ak-mobile-menu[data-open="true"] .ak-mobile-menu__panel { transform: translateX(0); }

.ak-mobile-menu__head {
    display: flex; align-items: center; justify-content: space-between;
    padding: var(--space-4) var(--space-5);
    border-bottom: 1px solid var(--border);
    position: sticky; top: 0;
    background: var(--bg);
    z-index: 1;
}
.ak-mobile-menu__close {
    width: 40px; height: 40px;
    display: grid; place-items: center;
    border-radius: var(--r-md);
    color: var(--fg-muted);
}
.ak-mobile-menu__close:hover { background: var(--bg-soft); color: var(--fg); }
.ak-mobile-menu__close svg { width: 20px; height: 20px; }

.ak-mobile-menu__search {
    padding: var(--space-4) var(--space-5);
    border-bottom: 1px solid var(--border);
    display: flex; align-items: center; gap: var(--space-2);
    background: var(--bg-soft);
}
.ak-mobile-menu__search svg { width: 18px; height: 18px; color: var(--fg-subtle); flex-shrink: 0; }
.ak-mobile-menu__search input {
    flex: 1;
    background: transparent; border: 0; outline: 0;
    font-size: var(--fs-base);
    color: var(--fg);
    padding: 4px 0;
}
.ak-mobile-menu__search input::placeholder { color: var(--fg-subtle); }

.ak-mobile-menu__nav {
    padding: var(--space-3) var(--space-2);
}

.ak-mobile-section { border-bottom: 1px solid var(--border); }
.ak-mobile-section:last-child { border-bottom: 0; }
.ak-mobile-section__head {
    display: flex; align-items: center; gap: var(--space-3);
    padding: var(--space-4) var(--space-3);
    cursor: pointer;
    list-style: none;
    user-select: none;
}
.ak-mobile-section__head::-webkit-details-marker { display: none; }
.ak-mobile-section__icon {
    width: 32px; height: 32px;
    display: grid; place-items: center;
    color: var(--accent-strong);
}
[data-theme="dark"] .ak-mobile-section__icon { color: var(--accent); }
.ak-mobile-section__icon svg { width: 18px; height: 18px; }
.ak-mobile-section__name {
    flex: 1;
    font-weight: 600;
    color: var(--fg);
}
.ak-mobile-section__caret {
    width: 16px; height: 16px;
    color: var(--fg-subtle);
    transition: transform .2s var(--ease-out);
}
.ak-mobile-section[open] .ak-mobile-section__caret { transform: rotate(180deg); }

.ak-mobile-section__body {
    padding: 0 var(--space-3) var(--space-4) calc(var(--space-3) + 32px + var(--space-3));
}
.ak-mobile-section__cta {
    display: inline-flex;
    margin-bottom: var(--space-3);
    padding: 6px 12px;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    font-size: var(--fs-sm); font-weight: 500;
    color: var(--fg);
}
.ak-mobile-section__group { margin-bottom: var(--space-4); }
.ak-mobile-section__group h4 {
    font-size: var(--fs-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    color: var(--fg-muted);
    margin-bottom: var(--space-2);
}
.ak-mobile-section__group ul { list-style: none; padding: 0; margin: 0; }
.ak-mobile-section__group li { margin-bottom: 2px; }
.ak-mobile-section__group a {
    display: block;
    padding: 6px 0;
    font-size: var(--fs-sm);
    color: var(--fg-muted);
}
.ak-mobile-section__group a:hover { color: var(--fg); }
.ak-mobile-section__brands {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
}
.ak-mobile-section__more {
    font-size: var(--fs-xs);
    color: var(--fg-muted);
    margin-top: var(--space-2);
    display: inline-block;
}

/* Body scroll lock when mobile menu open */
body[data-ak-menu-open="true"] { overflow: hidden; }

/* ---------- 5. HERO ---------- */

.ak-hero {
    padding: var(--space-6) 0 var(--space-5);
    text-align: center;
    background: radial-gradient(ellipse at top, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%);
}
@media (min-width: 768px) {
    .ak-hero { padding: var(--space-9) 0 var(--space-8); }
}
[data-theme="dark"] .ak-hero {
    background: radial-gradient(ellipse at top, color-mix(in srgb, var(--accent) 12%, transparent), transparent 65%);
}
.ak-hero__eyebrow {
    display: inline-flex; align-items: center; gap: var(--space-2);
    padding: 5px 10px;
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: 999px;
    font-size: 11px; font-weight: 500;
    color: var(--fg-muted);
    margin-bottom: var(--space-3);
    box-shadow: var(--shadow-sm);
    max-width: 100%;
    white-space: normal; line-height: 1.4;
    text-align: center;
}
@media (min-width: 600px) {
    .ak-hero__eyebrow {
        padding: 6px 14px;
        font-size: var(--fs-xs);
        margin-bottom: var(--space-5);
        white-space: nowrap;
    }
}
.ak-hero__eyebrow::before {
    content: ''; width: 6px; height: 6px; border-radius: 50%;
    background: var(--sev-low); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sev-low) 20%, transparent);
}
.ak-hero__title {
    font-size: clamp(1.625rem, 5vw + 1rem, 4rem);
    font-weight: 800;
    line-height: var(--lh-tight);
    letter-spacing: var(--tracking-tight);
    margin-bottom: var(--space-3);
    text-wrap: balance;
}
@media (min-width: 600px) {
    .ak-hero__title { margin-bottom: var(--space-4); }
}
.ak-hero__title em {
    font-style: normal;
    background: linear-gradient(120deg, var(--accent) 0%, var(--accent-strong) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.ak-hero__lede {
    font-size: clamp(.95rem, 1.2vw + .8rem, 1.25rem);
    color: var(--fg-muted);
    line-height: var(--lh-snug);
    max-width: 640px;
    margin: 0 auto var(--space-4);
    text-wrap: balance;
}
@media (min-width: 600px) {
    .ak-hero__lede { margin-bottom: var(--space-7); }
}

/* Hero search box */
.ak-search {
    position: relative;
    max-width: 640px;
    margin: 0 auto;
}
.ak-search__field {
    display: flex; align-items: center; gap: var(--space-2);
    padding: var(--space-2) var(--space-2) var(--space-2) var(--space-3);
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: var(--r-xl);
    box-shadow: var(--shadow-md);
    transition: all .2s var(--ease-out);
}
@media (min-width: 600px) {
    .ak-search__field {
        gap: var(--space-3);
        padding: var(--space-3) var(--space-4) var(--space-3) var(--space-5);
    }
}
.ak-search:focus-within .ak-search__field {
    border-color: var(--fg-muted);
    box-shadow: var(--shadow-lg);
}
.ak-search__icon { width: 18px; height: 18px; color: var(--fg-subtle); flex-shrink: 0; }
.ak-search__input {
    flex: 1; min-width: 0;
    background: transparent; border: 0; outline: 0;
    font-family: var(--font-mono);
    font-size: 16px; /* iOS zoom önleyici */ font-weight: 500;
    color: var(--fg);
    padding: var(--space-2) 0;
}
@media (min-width: 600px) {
    .ak-search__input { font-size: var(--fs-base); }
}
.ak-search__input::placeholder { color: var(--fg-subtle); font-weight: 400; }
.ak-search__submit {
    padding: var(--space-2) var(--space-3);
    background: var(--fg);
    color: var(--bg);
    font-weight: 600; font-size: var(--fs-sm);
    border-radius: var(--r-md);
    transition: opacity .15s var(--ease-out);
    flex-shrink: 0;
    min-height: 36px;
}
@media (min-width: 600px) {
    .ak-search__submit { padding: var(--space-2) var(--space-4); }
}
.ak-search__submit:hover { opacity: .85; }

/* Search dropdown */
.ak-search__results {
    position: absolute; top: calc(100% + 8px); left: 0; right: 0;
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    box-shadow: var(--shadow-lg);
    overflow: hidden;
    max-height: 60vh; overflow-y: auto;
    display: none;
}
.ak-search__results[data-open="true"] { display: block; }
.ak-search__result {
    display: flex; align-items: center; gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
    border-bottom: 1px solid var(--border);
    transition: background .12s var(--ease-out);
}
.ak-search__result:last-child { border-bottom: 0; }
.ak-search__result:hover, .ak-search__result.is-active { background: var(--bg-soft); }
.ak-search__result-kod {
    font-family: var(--font-mono); font-weight: 700;
    color: var(--accent-strong); font-size: var(--fs-sm);
    min-width: 70px;
}
[data-theme="dark"] .ak-search__result-kod { color: var(--accent); }
.ak-search__result-title {
    font-size: var(--fs-sm); color: var(--fg);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    flex: 1;
}
.ak-search__empty {
    padding: var(--space-5);
    text-align: center;
    color: var(--fg-subtle);
    font-size: var(--fs-sm);
}

/* Hero quick-link şeritleri */
.ak-hero__quicks {
    display: grid; gap: var(--space-2);
    grid-template-columns: repeat(2, 1fr);
    margin-top: var(--space-3);
}
@media (min-width: 600px) {
    .ak-hero__quicks {
        display: flex; flex-wrap: wrap;
        justify-content: center;
        margin-top: var(--space-5);
    }
}
.ak-quick-pill {
    display: inline-flex; align-items: center; gap: var(--space-2);
    padding: .55rem .8rem;
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: 999px;
    font-size: var(--fs-xs); font-weight: 500;
    color: var(--fg-muted);
    transition: all .15s var(--ease-out);
    min-height: 40px;
    justify-content: center;
}
@media (min-width: 600px) {
    .ak-quick-pill { padding: .5rem .85rem; min-height: 0; justify-content: flex-start; }
}
.ak-quick-pill:hover {
    color: var(--fg); border-color: var(--border-strong);
    transform: translateY(-1px);
}
.ak-quick-pill__letter {
    font-family: var(--font-mono); font-weight: 700; font-size: var(--fs-sm);
    color: var(--accent-strong);
}
[data-theme="dark"] .ak-quick-pill__letter { color: var(--accent); }

.ak-quick-pill__icon {
    display: inline-grid; place-items: center;
    color: var(--accent-strong);
}
.ak-quick-pill__icon svg { width: 16px; height: 16px; }
[data-theme="dark"] .ak-quick-pill__icon { color: var(--accent); }

/* ---------- 6. SECTION ---------- */

.ak-section { padding: var(--space-5) 0; }
@media (min-width: 768px) { .ak-section { padding: var(--space-8) 0; } }
.ak-section--lg { padding: var(--space-6) 0; }
@media (min-width: 768px) { .ak-section--lg { padding: var(--space-9) 0; } }

.ak-section__head {
    display: flex; align-items: end; justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    flex-wrap: wrap;
}
@media (min-width: 768px) {
    .ak-section__head { gap: var(--space-4); margin-bottom: var(--space-6); }
}
.ak-section__title {
    font-size: clamp(1.25rem, 2vw + .8rem, 2.25rem);
    font-weight: 700;
    line-height: var(--lh-tight);
    letter-spacing: var(--tracking-tight);
}
.ak-section__sub {
    font-size: var(--fs-sm); color: var(--fg-muted);
    margin-top: var(--space-2);
}
.ak-section__action {
    font-size: var(--fs-sm); font-weight: 500;
    color: var(--fg-muted);
    display: inline-flex; align-items: center; gap: 4px;
}
.ak-section__action:hover { color: var(--fg); }

/* ---------- 7. KOD KARTI ---------- */

.ak-grid {
    display: grid;
    gap: var(--space-4);
    grid-template-columns: 1fr;
}
@media (min-width: 600px) { .ak-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 768px) { .ak-grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-5); } }

.ak-card {
    position: relative;
    display: flex; flex-direction: column;
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: var(--space-4);
    transition: all .2s var(--ease-out);
    overflow: hidden;
}
@media (min-width: 600px) {
    .ak-card { padding: var(--space-5); }
}
.ak-card:hover {
    transform: translateY(-2px);
    border-color: var(--border-strong);
    box-shadow: var(--shadow-md);
}
.ak-card::before {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 30%);
    opacity: 0; transition: opacity .2s var(--ease-out);
    pointer-events: none;
}
.ak-card:hover::before { opacity: 1; }

.ak-card__top {
    display: flex; align-items: center; justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}
.ak-card__kod {
    font-family: var(--font-mono); font-weight: 700;
    font-size: var(--fs-lg);
    color: var(--accent-strong);
    letter-spacing: 0;
}
[data-theme="dark"] .ak-card__kod { color: var(--accent); }
.ak-card__title {
    font-size: var(--fs-lg);
    font-weight: 600;
    line-height: var(--lh-snug);
    letter-spacing: var(--tracking-snug);
    color: var(--fg);
    margin-bottom: var(--space-3);
    text-wrap: balance;
}
.ak-card__excerpt {
    font-size: var(--fs-sm);
    color: var(--fg-muted);
    line-height: var(--lh-normal);
    flex: 1;
}
.ak-card__bottom {
    display: flex; align-items: center; justify-content: space-between;
    gap: var(--space-2);
    margin-top: var(--space-4);
    padding-top: var(--space-3);
    border-top: 1px solid var(--border);
    font-size: var(--fs-xs); color: var(--fg-subtle);
}
.ak-card__cat {
    display: inline-flex; align-items: center; gap: var(--space-1);
    color: var(--fg-muted);
    font-weight: 500;
}

/* Kart link: tüm kartı tıklanabilir yapar */
.ak-card__link {
    position: absolute; inset: 0; z-index: 1;
}

/* ---------- 8. KATEGORİ KARTI ---------- */

.ak-cats {
    display: grid;
    gap: var(--space-3);
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 600px) { .ak-cats { gap: var(--space-4); } }
@media (min-width: 768px) { .ak-cats { grid-template-columns: repeat(3, 1fr); } }

.ak-cat-card {
    position: relative;
    padding: var(--space-4) var(--space-3);
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    transition: all .2s var(--ease-out);
    overflow: hidden;
}
@media (min-width: 600px) {
    .ak-cat-card { padding: var(--space-6) var(--space-5); }
}
.ak-cat-card:hover {
    border-color: var(--border-strong);
    transform: translateY(-2px);
}
.ak-cat-card__letter {
    font-family: var(--font-mono); font-weight: 700;
    font-size: var(--fs-6xl);
    line-height: 1;
    color: var(--accent);
    margin-bottom: var(--space-3);
    letter-spacing: -.04em;
}
.ak-cat-card__icon {
    width: 44px; height: 44px;
    display: grid; place-items: center;
    background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));
    border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
    border-radius: var(--r-md);
    color: var(--accent-strong);
    margin-bottom: var(--space-3);
}
@media (min-width: 600px) {
    .ak-cat-card__icon { width: 56px; height: 56px; margin-bottom: var(--space-4); }
}
[data-theme="dark"] .ak-cat-card__icon { color: var(--accent); }
.ak-cat-card__icon svg { width: 22px; height: 22px; }
@media (min-width: 600px) {
    .ak-cat-card__icon svg { width: 28px; height: 28px; }
}

.ak-cat-card__bullet {
    width: 40px; height: 40px;
    display: grid; place-items: center;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    color: var(--fg-muted);
    margin-bottom: var(--space-4);
}
.ak-cat-card__bullet svg { width: 18px; height: 18px; }

/* ----- Marka kartı (sektör sayfasında) ----- */

.ak-brands {
    display: grid;
    gap: var(--space-2);
    grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 480px)  { .ak-brands { grid-template-columns: repeat(2, 1fr); gap: var(--space-3); } }
@media (min-width: 720px)  { .ak-brands { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .ak-brands { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1280px) { .ak-brands { grid-template-columns: repeat(5, 1fr); } }

.ak-brand-card {
    position: relative;
    display: flex; align-items: center; gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    transition: all .15s var(--ease-out);
    min-width: 0;
}
@media (min-width: 480px) {
    .ak-brand-card { gap: var(--space-3); padding: var(--space-3) var(--space-4); }
}
.ak-brand-card:hover {
    border-color: var(--border-strong);
    transform: translateY(-1px);
    box-shadow: var(--shadow-sm);
}
.ak-brand-card__link { position: absolute; inset: 0; z-index: 1; }
.ak-brand-card__avatar {
    width: 32px; height: 32px;
    flex-shrink: 0;
    display: grid; place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--bg-soft), var(--bg-inset));
    border: 1px solid var(--border);
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: var(--fs-sm);
    color: var(--accent-strong);
    letter-spacing: 0;
}
@media (min-width: 480px) {
    .ak-brand-card__avatar { width: 40px; height: 40px; font-size: var(--fs-base); }
}
[data-theme="dark"] .ak-brand-card__avatar { color: var(--accent); }
.ak-brand-card__body {
    flex: 1; min-width: 0;
    display: flex; flex-direction: column; gap: 2px;
}
.ak-brand-card__name {
    font-size: var(--fs-xs);
    font-weight: 600;
    color: var(--fg);
    line-height: 1.3;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
@media (min-width: 480px) {
    .ak-brand-card__name { font-size: var(--fs-sm); }
}
.ak-brand-card__count {
    font-size: var(--fs-xs);
    color: var(--fg-subtle);
    font-variant-numeric: tabular-nums;
}

/* "Çok yakında" — postu olmayan markalar */
.ak-brand-card--soon {
    cursor: default;
    opacity: 0.6;
    transition: opacity .2s;
}
.ak-brand-card--soon:hover {
    transform: none;
    border-color: var(--border);
    box-shadow: none;
    opacity: 0.85;
}
.ak-brand-card--soon .ak-brand-card__avatar {
    background: var(--bg-muted);
    color: var(--fg-subtle);
}
.ak-brand-card--soon .ak-brand-card__name { color: var(--fg-subtle); }
.ak-brand-card__badge {
    display: inline-block;
    padding: 2px 8px;
    font-size: var(--fs-2xs, 11px);
    font-weight: 600;
    letter-spacing: .02em;
    background: var(--bg-muted);
    color: var(--fg-subtle);
    border-radius: 999px;
    border: 1px solid var(--border);
}

/* ----- Cihaz tipi pill (sektör sayfası secondary) ----- */

.ak-subcat-grid {
    display: flex; flex-wrap: wrap;
    gap: var(--space-2);
}
.ak-subcat-pill {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 10px;
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: 999px;
    font-size: var(--fs-xs);
    color: var(--fg-muted);
    transition: all .15s var(--ease-out);
    max-width: 100%;
}
@media (min-width: 480px) {
    .ak-subcat-pill { padding: 8px 14px; gap: var(--space-2); font-size: var(--fs-sm); }
}
.ak-subcat-pill:hover {
    color: var(--fg);
    border-color: var(--border-strong);
    background: var(--bg-soft);
}
.ak-subcat-pill__letter {
    font-family: var(--font-mono); font-weight: 700;
    color: var(--accent-strong);
    font-size: var(--fs-sm);
}
[data-theme="dark"] .ak-subcat-pill__letter { color: var(--accent); }
.ak-subcat-pill__name { font-weight: 500; }
.ak-subcat-pill__count {
    font-variant-numeric: tabular-nums;
    font-size: var(--fs-xs);
    color: var(--fg-subtle);
    background: var(--bg-soft);
    padding: 2px 8px;
    border-radius: 999px;
    border: 1px solid var(--border);
}

.ak-cat-card__title {
    font-size: var(--fs-sm);
    font-weight: 600;
    line-height: var(--lh-snug);
    margin-bottom: var(--space-2);
}
@media (min-width: 600px) {
    .ak-cat-card__title { font-size: var(--fs-base); }
}
.ak-cat-card__count {
    font-size: 11px; color: var(--fg-subtle);
    font-variant-numeric: tabular-nums;
    line-height: 1.3;
    display: block;
}
@media (min-width: 600px) {
    .ak-cat-card__count { font-size: var(--fs-xs); }
}
.ak-cat-card__link { position: absolute; inset: 0; z-index: 1; }

/* ---------- 9. SEVERITY BADGE ---------- */

.ak-badge {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: var(--fs-xs); font-weight: 500;
    line-height: 1.4;
    background: var(--bg-soft);
    color: var(--fg-muted);
    border: 1px solid var(--border);
}
.ak-badge__dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: currentColor;
}
.ak-badge--low  { color: var(--sev-low); }
.ak-badge--mid  { color: var(--sev-mid); }
.ak-badge--high { color: var(--sev-high); }

/* ---------- 10. SINGLE: KOD SAYFASI ---------- */

.ak-kod-hero {
    padding: var(--space-7) 0 var(--space-6);
    border-bottom: 1px solid var(--border);
}
/* Breadcrumb (semantic <ol> + microdata) */
.ak-crumbs {
    margin-bottom: var(--space-5);
}
.ak-crumbs ol {
    list-style: none;
    margin: 0; padding: 0;
    display: flex; flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--fs-xs);
    color: var(--fg-muted);
}
.ak-crumbs li {
    display: inline-flex; align-items: center;
    gap: var(--space-2);
}
.ak-crumbs li + li::before {
    content: '/';
    color: var(--fg-subtle);
}
.ak-crumbs a {
    color: var(--fg-muted);
    text-decoration: none;
    transition: color .12s var(--ease-out);
}
.ak-crumbs a:hover { color: var(--fg); }
.ak-crumbs [aria-current="page"] {
    color: var(--fg);
    font-weight: 500;
}

/* Single sayfa breadcrumb override */
.ak-kod-hero__crumbs.ak-crumbs {
    margin-bottom: var(--space-5);
}

.ak-kod-hero__kod {
    display: inline-block;
    font-family: var(--font-mono); font-weight: 700;
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    color: var(--fg);
    line-height: 1;
    letter-spacing: -.02em;
    margin-bottom: var(--space-4);
    padding: var(--space-3) var(--space-5);
    background: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
}
.ak-kod-hero__title {
    font-size: clamp(1.5rem, 3vw + .5rem, 2.5rem);
    font-weight: 700;
    line-height: var(--lh-snug);
    letter-spacing: var(--tracking-tight);
    color: var(--fg);
    margin-bottom: var(--space-5);
    text-wrap: balance;
}
.ak-kod-hero__meta {
    display: flex; gap: var(--space-3); flex-wrap: wrap;
    font-size: var(--fs-sm);
    color: var(--fg-muted);
}
.ak-kod-hero__meta-item {
    display: inline-flex; align-items: center; gap: var(--space-2);
}
.ak-kod-hero__meta-label {
    color: var(--fg-subtle);
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
}

/* Etiketler — single sayfa hero altında */
.ak-tags {
    margin-top: var(--space-5);
    padding-top: var(--space-4);
    border-top: 1px dashed var(--border);
    display: flex; flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2) var(--space-3);
}
.ak-tags__label {
    font-size: var(--fs-xs);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    color: var(--fg-subtle);
    font-weight: 600;
}
.ak-tags__list {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-wrap: wrap;
    gap: var(--space-2);
}
.ak-tag {
    display: inline-flex; align-items: center;
    padding: 4px 10px;
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    font-size: var(--fs-sm);
    color: var(--fg-muted);
    transition: all .12s var(--ease-out);
}
.ak-tag:hover {
    color: var(--fg);
    border-color: var(--border-strong);
    background: var(--bg-soft);
}
.ak-tag__hash {
    color: var(--accent-strong);
    margin-right: 2px;
}
[data-theme="dark"] .ak-tag__hash { color: var(--accent); }

/* Layout: ana içerik + TOC */
.ak-kod-layout {
    display: grid;
    gap: var(--space-7);
    padding: var(--space-7) 0;
}
@media (min-width: 1000px) {
    .ak-kod-layout {
        grid-template-columns: minmax(0, 1fr) 240px;
        gap: var(--space-9);
    }
}

.ak-kod-content {
    max-width: var(--reading-max);
    font-size: var(--fs-lg);
    line-height: var(--lh-loose);
    color: var(--fg);
}
.ak-kod-content h2 {
    font-size: var(--fs-2xl);
    font-weight: 700;
    line-height: var(--lh-snug);
    letter-spacing: var(--tracking-snug);
    margin-top: var(--space-7);
    margin-bottom: var(--space-3);
    scroll-margin-top: 90px;
}
.ak-kod-content h3 {
    font-size: var(--fs-xl);
    font-weight: 600;
    margin-top: var(--space-5);
    margin-bottom: var(--space-2);
}
.ak-kod-content p { margin-bottom: var(--space-4); color: var(--fg); }
.ak-kod-content strong { font-weight: 600; }
.ak-kod-content em { color: var(--fg-muted); font-style: italic; }
.ak-kod-content ul, .ak-kod-content ol {
    margin: var(--space-3) 0 var(--space-5);
    padding-inline-start: var(--space-5);
}
.ak-kod-content li { margin-bottom: var(--space-2); }
.ak-kod-content code {
    font-family: var(--font-mono); font-size: .9em;
    background: var(--bg-soft);
    padding: 2px 6px;
    border-radius: 4px;
    border: 1px solid var(--border);
}
.ak-kod-content a {
    color: var(--fg);
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-decoration-color: var(--accent);
    text-underline-offset: 3px;
}
.ak-kod-content a:hover { text-decoration-thickness: 2px; }

/* Bilgi kartları (belirti/neden/çözüm) */
.ak-info-card {
    margin-block: var(--space-5);
    padding: var(--space-5);
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    border-inline-start: 3px solid var(--accent);
}
.ak-info-card--belirti { border-inline-start-color: var(--sev-mid); }
.ak-info-card--neden   { border-inline-start-color: var(--sev-high); }
.ak-info-card--cozum   { border-inline-start-color: var(--sev-low); }

.ak-info-card__head {
    display: flex; align-items: center; gap: var(--space-2);
    margin-bottom: var(--space-3);
    font-size: var(--fs-xs); font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    color: var(--fg-muted);
}
.ak-info-card__head svg { width: 16px; height: 16px; }
.ak-info-card__body {
    font-size: var(--fs-base);
    line-height: var(--lh-loose);
    color: var(--fg);
}
.ak-info-card__body p + p { margin-top: var(--space-3); }
.ak-info-card__body ol {
    margin: 0; padding-inline-start: 1.5em;
    counter-reset: cz;
    list-style: none;
}
.ak-info-card__body ol li {
    position: relative;
    counter-increment: cz;
    padding-inline-start: var(--space-4);
    margin-bottom: var(--space-3);
}
.ak-info-card__body ol li::before {
    content: counter(cz);
    position: absolute; left: -.5em; top: 0;
    width: 1.5em; height: 1.5em;
    display: grid; place-items: center;
    font-family: var(--font-mono); font-size: var(--fs-xs); font-weight: 700;
    background: var(--accent);
    color: #18181B;
    border-radius: 50%;
    line-height: 1;
}

/* TOC sticky */
.ak-toc {
    align-self: start;
    font-size: var(--fs-sm);
}
@media (min-width: 1000px) {
    .ak-toc {
        position: sticky;
        top: 88px;
    }
}
.ak-toc__title {
    font-size: var(--fs-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    color: var(--fg-muted);
    margin-bottom: var(--space-3);
}
.ak-toc__list { list-style: none; padding: 0; margin: 0; border-left: 1px solid var(--border); }
.ak-toc__list li { margin: 0; }
.ak-toc__list a {
    display: block;
    padding: 6px var(--space-3);
    color: var(--fg-muted);
    border-left: 2px solid transparent;
    margin-left: -1px;
    transition: all .12s var(--ease-out);
}
.ak-toc__list a:hover { color: var(--fg); }
.ak-toc__list a.is-active {
    color: var(--fg);
    border-left-color: var(--accent);
    font-weight: 500;
}

/* ---------- 11. ARCHIVE ---------- */

.ak-archive-head {
    padding: var(--space-5) 0 var(--space-4);
    border-bottom: 1px solid var(--border);
}
@media (min-width: 768px) {
    .ak-archive-head { padding: var(--space-7) 0 var(--space-6); }
}
.ak-archive-head__title {
    font-size: clamp(1.5rem, 3vw + .5rem, 2.75rem);
    font-weight: 800;
    line-height: var(--lh-tight);
    letter-spacing: var(--tracking-tight);
    margin-bottom: var(--space-2);
}
.ak-archive-head__lede {
    font-size: var(--fs-base);
    color: var(--fg-muted);
    max-width: 640px;
}
@media (min-width: 768px) {
    .ak-archive-head__lede { font-size: var(--fs-lg); }
}

.ak-archive-head__row {
    display: flex; align-items: center;
    gap: var(--space-3); flex-wrap: wrap;
}
@media (min-width: 768px) { .ak-archive-head__row { gap: var(--space-5); } }
.ak-archive-head__text {
    flex: 1; min-width: 0;
}

.ak-archive-head__icon {
    width: 56px; height: 56px;
    display: grid; place-items: center;
    background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));
    border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
    border-radius: var(--r-lg);
    color: var(--accent-strong);
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .ak-archive-head__icon { width: 80px; height: 80px; }
}
[data-theme="dark"] .ak-archive-head__icon { color: var(--accent); }
.ak-archive-head__icon svg { width: 28px; height: 28px; }
@media (min-width: 768px) { .ak-archive-head__icon svg { width: 40px; height: 40px; } }

.ak-archive-head__title-prefix {
    color: var(--fg-muted);
    font-weight: 500;
}
.ak-archive-head__title-tag {
    color: var(--accent-strong);
    font-family: var(--font-mono);
    font-weight: 700;
    margin-left: var(--space-2);
}
[data-theme="dark"] .ak-archive-head__title-tag { color: var(--accent); }

.ak-brand-hero__avatar {
    width: 56px; height: 56px;
    display: grid; place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--bg-soft), var(--bg-inset));
    border: 1px solid var(--border-strong);
    font-family: var(--font-mono);
    font-weight: 700;
    font-size: var(--fs-xl);
    color: var(--accent-strong);
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .ak-brand-hero__avatar { width: 80px; height: 80px; font-size: var(--fs-3xl); }
}
[data-theme="dark"] .ak-brand-hero__avatar { color: var(--accent); }

.ak-archive-head__chip {
    display: inline-flex; align-items: center;
    margin-left: var(--space-2);
    padding: 4px 10px;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: 999px;
    font-size: var(--fs-sm);
    font-weight: 500;
    color: var(--fg-muted);
    vertical-align: middle;
}

/* ----- Sektör sekmeleri (marka sayfasında) ----- */

.ak-tabs {
    /* mobilde yatay scroll, tablet+ wrap */
    display: flex; flex-wrap: nowrap; overflow-x: auto;
    gap: var(--space-2);
    padding: var(--space-3) 0;
    border-top: 1px solid var(--border);
    margin-top: var(--space-4);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}
.ak-tabs::-webkit-scrollbar { display: none; }
@media (min-width: 768px) {
    .ak-tabs { flex-wrap: wrap; overflow-x: visible; }
}
.ak-tab {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 10px;
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: 999px;
    font-size: var(--fs-xs);
    font-weight: 500;
    color: var(--fg-muted);
    transition: all .15s var(--ease-out);
    white-space: nowrap;
    flex-shrink: 0;
}
@media (min-width: 600px) {
    .ak-tab { gap: var(--space-2); padding: 8px 14px; font-size: var(--fs-sm); }
}
.ak-tab:hover {
    border-color: var(--border-strong);
    color: var(--fg);
}
.ak-tab.is-active {
    background: var(--fg);
    color: var(--bg);
    border-color: var(--fg);
}
.ak-tab__icon { display: inline-flex; }
.ak-tab__icon svg { width: 14px; height: 14px; }
.ak-tab__count {
    font-variant-numeric: tabular-nums;
    font-size: var(--fs-xs);
    color: var(--fg-subtle);
    background: var(--bg-soft);
    padding: 1px 7px;
    border-radius: 999px;
    border: 1px solid var(--border);
}
.ak-tab.is-active .ak-tab__count {
    background: color-mix(in srgb, var(--bg) 30%, transparent);
    color: var(--bg);
    border-color: color-mix(in srgb, var(--bg) 25%, transparent);
}

/* ---------- 12. PAGINATION ---------- */

.ak-pagination {
    display: flex; gap: var(--space-2); justify-content: center;
    margin-top: var(--space-7);
    flex-wrap: wrap;
}
.ak-pagination .page-numbers {
    min-width: 40px; height: 40px;
    padding: 0 var(--space-3);
    display: inline-grid; place-items: center;
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    color: var(--fg-muted);
    font-size: var(--fs-sm); font-weight: 500;
    transition: all .15s var(--ease-out);
}
.ak-pagination .page-numbers:hover {
    border-color: var(--border-strong);
    color: var(--fg);
}
.ak-pagination .page-numbers.current {
    background: var(--fg); color: var(--bg);
    border-color: var(--fg);
}
.ak-pagination .dots { background: transparent; border: 0; }

/* ---------- 13. FOOTER ---------- */

.ak-footer {
    border-top: 1px solid var(--border);
    margin-top: var(--space-7);
    padding: var(--space-6) 0;
    background: var(--bg-elev);
    color: var(--fg-muted);
    font-size: var(--fs-sm);
}
@media (min-width: 768px) {
    .ak-footer { margin-top: var(--space-9); padding: var(--space-8) 0; }
}
.ak-footer__top {
    display: grid; gap: var(--space-5);
    /* Mobile: brand full + 3 col below (Site / Sektörler / Yasal) */
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: var(--space-5);
}
@media (min-width: 768px) {
    .ak-footer__top { grid-template-columns: 2fr repeat(3, 1fr); gap: var(--space-6); margin-bottom: var(--space-7); }
}

.ak-footer__brand {
    grid-column: 1 / -1;
    text-align: center;
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--border);
}
@media (min-width: 768px) {
    .ak-footer__brand {
        grid-column: auto;
        text-align: left;
        padding-bottom: 0;
        border-bottom: 0;
    }
}
.ak-footer__brand .ak-logo {
    margin-bottom: var(--space-3);
    justify-content: center;
}
@media (min-width: 768px) {
    .ak-footer__brand .ak-logo { justify-content: flex-start; }
}
.ak-footer__brand p {
    max-width: 540px;
    margin: 0 auto;
    font-size: var(--fs-sm);
    line-height: 1.6;
    color: var(--fg-subtle);
}
@media (min-width: 768px) {
    .ak-footer__brand p { max-width: 360px; margin: 0; color: var(--fg-muted); }
}

.ak-footer__col-title {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    color: var(--fg);
    margin-bottom: var(--space-2);
    font-weight: 700;
}
@media (min-width: 768px) {
    .ak-footer__col-title { font-size: var(--fs-xs); margin-bottom: var(--space-3); }
}
.ak-footer__col ul { list-style: none; padding: 0; margin: 0; }
.ak-footer__col li { margin-bottom: 2px; }
@media (min-width: 768px) {
    .ak-footer__col li { margin-bottom: var(--space-2); }
}
.ak-footer__col a {
    /* mobilde tap target en az 36px */
    display: inline-block;
    padding: 6px 0;
    min-height: 36px;
    line-height: 1.4;
    font-size: var(--fs-xs);
}
@media (min-width: 768px) {
    .ak-footer__col a {
        padding: 4px 0;
        min-height: 32px;
        font-size: var(--fs-sm);
    }
}
.ak-footer__col a:hover { color: var(--fg); }

.ak-footer__bottom {
    padding-top: var(--space-4);
    border-top: 1px solid var(--border);
    display: flex; flex-direction: column; gap: var(--space-2);
    align-items: flex-start;
    font-size: var(--fs-xs);
    color: var(--fg-subtle);
    text-align: left;
}
@media (min-width: 600px) {
    .ak-footer__bottom {
        flex-direction: row; flex-wrap: wrap;
        gap: var(--space-3) var(--space-5);
        align-items: center; justify-content: space-between;
        padding-top: var(--space-5);
    }
}

/* ---------- 14. SEARCH RESULTS ---------- */

.ak-search-results-head {
    padding: var(--space-6) 0;
    border-bottom: 1px solid var(--border);
}
.ak-search-results-head__title {
    font-size: var(--fs-2xl);
    font-weight: 700;
    margin-bottom: var(--space-2);
}
.ak-search-results-head__title em {
    font-style: normal;
    color: var(--accent-strong);
    font-family: var(--font-mono);
}
[data-theme="dark"] .ak-search-results-head__title em { color: var(--accent); }

/* ---------- 15. 404 / EMPTY ---------- */

.ak-empty {
    padding: var(--space-10) var(--space-5);
    text-align: center;
}
.ak-empty__big {
    font-family: var(--font-mono);
    font-size: clamp(4rem, 14vw, 9rem);
    font-weight: 700;
    line-height: 1;
    color: var(--accent);
    margin-bottom: var(--space-4);
    letter-spacing: -.04em;
}
.ak-empty__title {
    font-size: var(--fs-3xl);
    font-weight: 700;
    margin-bottom: var(--space-3);
}
.ak-empty__lede {
    font-size: var(--fs-lg);
    color: var(--fg-muted);
    max-width: 520px;
    margin: 0 auto var(--space-5);
}

/* Empty state — marka için variant */
.ak-empty--brand {
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: var(--space-7) var(--space-4);
}
@media (min-width: 600px) {
    .ak-empty--brand { padding: var(--space-9) var(--space-7); }
}
.ak-empty--brand .ak-empty__big {
    font-size: clamp(2.5rem, 8vw, 4rem);
    font-family: inherit;
    color: inherit;
    margin-bottom: var(--space-3);
    opacity: .8;
}
.ak-empty--brand .ak-empty__title {
    font-size: clamp(1.25rem, 3vw + .5rem, 1.875rem);
    text-wrap: balance;
}
.ak-empty--brand .ak-empty__title em {
    font-style: normal;
    color: var(--accent-strong);
}
[data-theme="dark"] .ak-empty--brand .ak-empty__title em { color: var(--accent); }
.ak-empty--brand .ak-empty__lede {
    font-size: var(--fs-base);
    max-width: 600px;
    line-height: var(--lh-snug);
}
@media (min-width: 600px) {
    .ak-empty--brand .ak-empty__lede { font-size: var(--fs-lg); }
}

.ak-empty__actions {
    margin-top: var(--space-6);
    padding-top: var(--space-5);
    border-top: 1px solid var(--border);
}
.ak-empty__actions-label {
    font-size: var(--fs-sm);
    color: var(--fg-subtle);
    margin-bottom: var(--space-3);
}
.ak-empty__sectors {
    display: flex; flex-wrap: wrap; gap: var(--space-2);
    justify-content: center;
}

/* ---------- 15b. CONTACT FORM ---------- */

.ak-contact {
    display: grid;
    gap: var(--space-7);
    grid-template-columns: 1fr;
    align-items: start;
}
@media (min-width: 900px) {
    .ak-contact { grid-template-columns: 320px 1fr; gap: var(--space-9); }
}

.ak-contact__info-block {
    margin-bottom: var(--space-5);
}
.ak-contact__info-block h3 {
    font-size: var(--fs-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--tracking-wide);
    color: var(--fg-muted);
    margin-bottom: var(--space-2);
}
.ak-contact__info-block p,
.ak-contact__info-block li {
    font-size: var(--fs-sm);
    color: var(--fg);
    line-height: var(--lh-normal);
}
.ak-contact__info-block ul {
    list-style: none; padding: 0; margin: 0;
}
.ak-contact__info-block li {
    position: relative;
    padding-left: 1.2em;
    margin-bottom: var(--space-2);
    color: var(--fg-muted);
}
.ak-contact__info-block li::before {
    content: '·';
    position: absolute; left: 0; top: 0;
    color: var(--accent-strong);
    font-weight: 700;
}
.ak-contact__warn {
    font-size: var(--fs-sm);
    color: var(--fg-muted);
}

.ak-contact__form {
    background: var(--bg-elev);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: var(--space-6);
}
.ak-contact__hp {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.ak-form-row { margin-bottom: var(--space-4); }
.ak-form-row label {
    display: block;
    font-size: var(--fs-sm); font-weight: 500;
    color: var(--fg);
    margin-bottom: var(--space-2);
}
.ak-form-row label span { color: var(--accent-strong); }
[data-theme="dark"] .ak-form-row label span { color: var(--accent); }

.ak-form-row input,
.ak-form-row textarea {
    width: 100%;
    padding: 10px 14px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    font-family: inherit;
    font-size: var(--fs-base);
    color: var(--fg);
    transition: border-color .15s var(--ease-out), box-shadow .15s var(--ease-out);
}
.ak-form-row input:focus,
.ak-form-row textarea:focus {
    outline: 0;
    border-color: var(--border-strong);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}
.ak-form-row textarea { resize: vertical; min-height: 140px; }
.ak-form-help {
    display: block;
    margin-top: 4px;
    font-size: var(--fs-xs);
    color: var(--fg-subtle);
}

.ak-form-actions {
    display: flex; align-items: center;
    gap: var(--space-4);
    margin-top: var(--space-5);
    flex-wrap: wrap;
}

.ak-btn-primary {
    padding: 10px 20px;
    background: var(--fg);
    color: var(--bg);
    border-radius: var(--r-md);
    font-size: var(--fs-sm); font-weight: 600;
    cursor: pointer;
    transition: opacity .15s var(--ease-out);
}
.ak-btn-primary:hover { opacity: .85; }
.ak-btn-primary:disabled { opacity: .5; cursor: not-allowed; }

.ak-form-status {
    font-size: var(--fs-sm);
    color: var(--fg-muted);
}
.ak-form-status[data-state="success"] { color: var(--sev-low); }
.ak-form-status[data-state="error"]   { color: var(--sev-high); }
.ak-form-status[data-state="loading"] { color: var(--fg-muted); }

.ak-form-fineprint {
    margin-top: var(--space-4);
    font-size: var(--fs-xs);
    color: var(--fg-subtle);
    line-height: var(--lh-normal);
}
.ak-form-fineprint a {
    color: var(--fg-muted);
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* ---------- 16. PRINT ---------- */

@media print {
    .ak-header, .ak-toc, .ak-footer, .ak-search { display: none; }
    body { background: white; color: black; }
    a { color: black; text-decoration: underline; }
}

/* ---------- 16b. SEO PROSE ---------- */

.ak-seo { background: var(--bg-elev); border-top: 1px solid var(--border); }
.ak-seo .ak-container { max-width: 880px; }
.ak-seo__prose { color: var(--fg-muted); font-size: var(--fs-sm); line-height: 1.75; }
.ak-seo__prose h2 {
    font-size: clamp(1.25rem, 1.6vw + .8rem, 1.75rem);
    font-weight: 700; color: var(--fg);
    line-height: var(--lh-tight); letter-spacing: var(--tracking-tight);
    margin-bottom: var(--space-4);
}
.ak-seo__prose h3 {
    font-size: clamp(1.05rem, .8vw + .8rem, 1.25rem);
    font-weight: 600; color: var(--fg);
    margin-top: var(--space-6); margin-bottom: var(--space-3);
}
.ak-seo__prose p { margin-bottom: var(--space-3); }
.ak-seo__prose ul { margin: var(--space-3) 0 var(--space-4); padding-left: 1.25rem; }
.ak-seo__prose li { margin-bottom: var(--space-2); }
.ak-seo__prose strong { color: var(--fg); font-weight: 600; }
.ak-seo__prose a { color: var(--accent, var(--fg)); text-decoration: underline; text-underline-offset: 2px; }
.ak-seo__prose a:hover { text-decoration-thickness: 2px; }

/* SEO toggle: checkbox-hack ile devamını oku */
.ak-seo__toggle {
    position: absolute; width: 1px; height: 1px;
    margin: -1px; padding: 0; border: 0;
    clip: rect(0 0 0 0); overflow: hidden;
}
.ak-seo__more {
    position: relative;
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
}
.ak-seo__more::after {
    content: "";
    position: absolute; left: 0; right: 0; bottom: 0; height: 80px;
    background: linear-gradient(to bottom, transparent, var(--bg-elev));
    pointer-events: none;
    opacity: 1;
    transition: opacity .25s ease;
}
.ak-seo__toggle:checked ~ .ak-seo__more {
    max-height: 12000px;
}
.ak-seo__toggle:checked ~ .ak-seo__more::after { opacity: 0; }

.ak-seo__btn {
    display: inline-flex; align-items: center; gap: .5rem;
    margin-top: var(--space-4);
    padding: .65rem 1.1rem;
    background: var(--bg);
    color: var(--fg);
    border: 1px solid var(--border-strong, var(--border));
    border-radius: var(--r-md, 8px);
    font-size: var(--fs-sm); font-weight: 600;
    cursor: pointer;
    user-select: none;
    transition: background .2s ease, border-color .2s ease, transform .15s ease;
}
.ak-seo__btn:hover { background: var(--bg-elev); border-color: var(--fg-muted); }
.ak-seo__btn:active { transform: translateY(1px); }
.ak-seo__toggle:focus-visible ~ .ak-seo__btn {
    outline: 2px solid var(--accent, var(--fg));
    outline-offset: 2px;
}
.ak-seo__btn-icon { transition: transform .25s ease; }
.ak-seo__btn-less { display: none; }
.ak-seo__toggle:checked ~ .ak-seo__btn .ak-seo__btn-more { display: none; }
.ak-seo__toggle:checked ~ .ak-seo__btn .ak-seo__btn-less { display: inline; }
.ak-seo__toggle:checked ~ .ak-seo__btn .ak-seo__btn-icon { transform: rotate(180deg); }

/* ---------- 17. MOTION-SAFE ---------- */

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}
