/* ==========================================================================
   OrduBlog — ön yüz
   Konsept: "editoryal aydınlık" — sıcak kırık beyaz zemin, tek font ailesi (Plus Jakarta Sans),
   ölçülü başlıklar, tek aksan rengi. Ana renkler theme.css'ten (panel) gelir.
   ========================================================================== */

/* Font: self-host Plus Jakarta Sans (değişken 400–800), sadece latin + latin-ext (Türkçe için yeterli) — SIL OFL */
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('../fonts/plus-jakarta-sans-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('../fonts/plus-jakarta-sans-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Token'lar — panelden gelen renkler (--color-text/link/hover/primary) burada tanımlanmaz */
:root {
    --ink: var(--color-text, #1a1a1a);
    --link: var(--color-link, #c2185b);
    --hover: var(--color-hover, #e91e63);
    --primary: var(--color-primary, #e91e63);
    --primary-soft: color-mix(in srgb, var(--primary) 9%, #fff);
    --on-primary: #fff;

    --bg: #faf9f6;
    --surface: #ffffff;
    --muted: #5f6368;
    --line: #e8e6e1;
    --line-soft: #f1efeb;

    --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    
    --space-2xs: clamp(0.25rem, 0.2rem + 0.2vw, 0.375rem);
    --space-xs: clamp(0.5rem, 0.42rem + 0.35vw, 0.75rem);
    --space-s: clamp(0.75rem, 0.62rem + 0.55vw, 1.125rem);
    --space-m: clamp(1rem, 0.8rem + 0.9vw, 1.5rem);
    --space-l: clamp(1.5rem, 1.1rem + 1.8vw, 2.75rem);
    --space-xl: clamp(2.5rem, 1.8rem + 3vw, 4.5rem);

    --radius-s: 8px;
    --radius-m: 14px;
    --radius-l: 20px;

    --container: 72rem;
    --shadow: 0 18px 40px -24px color-mix(in srgb, var(--ink) 35%, transparent);
    --ease: cubic-bezier(0.22, 0.8, 0.3, 1);
}

/* Temel */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5rem; }

body {
    margin: 0;
    font-family: var(--font-body);
    font-size: clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);
    line-height: 1.65;
    color: var(--ink);
    background: var(--bg);
    overflow-wrap: break-word;
    text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; }

a { color: var(--link); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color 0.2s ease; }
a:hover { color: var(--hover); }

:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; border-radius: 4px; }

.gizli {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.atla {
    position: absolute;
    left: var(--space-s);
    top: -4rem;
    z-index: 200;
    padding: var(--space-xs) var(--space-s);
    background: var(--ink);
    color: #fff;
    border-radius: var(--radius-s);
}
.atla:focus { top: var(--space-s); }

.kapsayici {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: var(--space-m) var(--space-s) var(--space-xl);
}

/* ── Üst bar ──────────────────────────────────────────────── */
.ust {
    position: sticky;
    top: 0;
    z-index: 100;
    background: color-mix(in srgb, var(--bg) 88%, transparent);
    backdrop-filter: saturate(1.4) blur(10px);
    border-bottom: 1px solid var(--line);
}

.ust__ic {
    max-width: var(--container);
    margin: 0 auto;
    padding: var(--space-xs) var(--space-s);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-s);
}

.logo {
    font-weight: 800;
    font-size: clamp(1.05rem, 1rem + 0.3vw, 1.25rem);
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: var(--on-primary);
    background: var(--primary);
    padding: 0.15em 0.45em;
    border-radius: 6px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    transition: transform 0.25s var(--ease);
}
.logo:hover { color: var(--on-primary); transform: rotate(-2deg); }
.logo--gorsel { background: none; padding: 0; }
.logo--gorsel img { display: block; height: 40px; width: auto; }

.menu { display: flex; flex: 0 0 auto; align-items: center; gap: clamp(0.75rem, 0.4rem + 1.5vw, 2rem); }

/* Dar ekranda logo zaten anasayfa linki */
.menu__link--ev { display: none; }
@media (min-width: 520px) {
    .menu__link--ev { display: inline; }
}

.menu__link {
    position: relative;
    white-space: nowrap;
    color: var(--muted);
    font-weight: 600;
    font-size: 0.93rem;
    text-decoration: none;
}
.menu__link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 2px;
    background: var(--primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s var(--ease);
}
.menu__link:hover { color: var(--ink); }
.menu__link:hover::after, .menu__link--aktif::after { transform: scaleX(1); }
.menu__link--aktif { color: var(--ink); }

.menu__ara {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    color: var(--ink);
    border: 1px solid var(--line);
    transition: background 0.2s ease, border-color 0.2s ease;
}
.menu__ara:hover { color: var(--ink); background: var(--surface); border-color: var(--ink); }

/* ── İki kolon düzen ─────────────────────────────────────── */
.duzen { display: grid; gap: var(--space-l); align-items: start; }
.duzen__ana { min-width: 0; }

@media (min-width: 960px) {
    .duzen { grid-template-columns: minmax(0, 1fr) 19.5rem; }
}

/* Bölüm başlığı: iri, sola yaslı, altında ince aksan çizgisi */
.bolum-basi { margin-bottom: var(--space-m); }

.bolum-basi__ust {
    margin: 0 0 var(--space-2xs);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--primary);
}

.bolum-basi__baslik {
    margin: 0;
    font-weight: 800;
    font-size: clamp(1.35rem, 1.2rem + 0.7vw, 1.8rem);
    line-height: 1.25;
    letter-spacing: -0.02em;
}
.bolum-basi__baslik::after {
    content: '';
    display: block;
    width: 3rem;
    height: 4px;
    margin-top: var(--space-xs);
    border-radius: 2px;
    background: var(--primary);
}

.bolum-basi__alt { margin: var(--space-xs) 0 0; color: var(--muted); font-size: 0.9rem; }

.bos-durum {
    padding: var(--space-l);
    text-align: center;
    color: var(--muted);
    background: var(--surface);
    border: 1px dashed var(--line);
    border-radius: var(--radius-m);
}

/* ── Yazı kartları ───────────────────────────────────────── */
.liste {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-l);
    padding: 0 var(--space-s);
}

.kart {
    position: relative;
    display: flex;
    gap: var(--space-s);
    padding: var(--space-s) 0;
    border-bottom: 1px solid var(--line-soft);
    animation: belir 0.5s var(--ease) both;
}
.liste .kart:last-child { border-bottom: 0; }

.kart__gorsel {
    position: relative;
    flex: 0 0 auto;
    width: 112px;
    aspect-ratio: 4 / 3;
    border-radius: var(--radius-s);
    overflow: hidden;
    background: var(--primary-soft);
}
.kart__gorsel img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s var(--ease);
}
.kart:hover .kart__gorsel img { transform: scale(1.06); }

.kart__harf {
    display: grid;
    place-items: center;
    height: 100%;
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--primary);
}

.kart__rozet {
    position: absolute;
    left: 6px;
    bottom: 6px;
    max-width: calc(100% - 12px);
    padding: 0.15rem 0.5rem;
    font-size: 0.66rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--on-primary);
    background: var(--primary);
    border-radius: 999px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.kart__govde { min-width: 0; flex: 1; }
.kart__tarih { font-size: 0.78rem; color: var(--muted); }

.kart__baslik {
    margin: 0.1rem 0 0.3rem;
    font-size: clamp(1rem, 0.94rem + 0.3vw, 1.12rem);
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.01em;
}

.kart__link { color: var(--ink); text-decoration: none; }
/* Tüm kart tıklanabilir */
.kart__link::after { content: ''; position: absolute; inset: 0; }
.kart:hover .kart__link { color: var(--link); }

.kart__ozet {
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (min-width: 640px) {
    .liste { padding: 0 var(--space-m); }
    .kart { gap: var(--space-m); padding: var(--space-m) 0; }
    .kart__gorsel { width: 160px; }
}

/* ── Sayfalama ───────────────────────────────────────────── */
.sayfalama {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-2xs);
    margin-top: var(--space-l);
}

.sayfalama__oge {
    display: inline-grid;
    place-items: center;
    min-width: 2.5rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--ink);
    text-decoration: none;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-s);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.sayfalama__oge:hover { color: var(--ink); border-color: var(--ink); }
.sayfalama__oge--aktif { color: var(--on-primary); background: var(--primary); border-color: var(--primary); }
.sayfalama__oge--yon { padding: 0 1rem; }
.sayfalama__bosluk { display: inline-grid; place-items: center; min-width: 1.5rem; color: var(--muted); }

/* ── Kenar çubuğu ────────────────────────────────────────── */
.yan { display: grid; gap: var(--space-m); }

@media (min-width: 960px) {
    .yan { position: sticky; top: 5.5rem; }
}

.yan__arama {
    display: flex;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 999px;
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.yan__arama:focus-within { border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); }

.yan__girdi {
    flex: 1;
    min-width: 0;
    padding: 0.7rem 1rem;
    font: inherit;
    font-size: 0.92rem;
    color: var(--ink);
    background: none;
    border: 0;
    outline: none;
}

.yan__dugme {
    display: grid;
    place-items: center;
    width: 2.8rem;
    color: var(--muted);
    background: none;
    border: 0;
    cursor: pointer;
}
.yan__dugme:hover { color: var(--primary); }

.yan__kutu {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-m);
    padding: var(--space-m);
}

.yan__baslik {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 var(--space-s);
    font-size: 0.95rem;
    font-weight: 700;
}
.yan__baslik::before { content: ''; width: 8px; height: 14px; border-radius: 2px; background: var(--primary); }

.yan__metin { margin: 0; color: var(--muted); font-size: 0.9rem; }
.yan__tumu { display: inline-block; margin-top: var(--space-s); font-size: 0.85rem; font-weight: 600; text-decoration: none; }

/* Numaralı popüler liste: büyük soluk rakamlar */
.populer { margin: 0; padding: 0; list-style: none; counter-reset: sira; }
.populer__oge {
    position: relative;
    padding: 0.6rem 0 0.6rem 2.6rem;
    border-top: 1px solid var(--line-soft);
    counter-increment: sira;
}
.populer__oge:first-child { border-top: 0; padding-top: 0; }
.populer__oge::before {
    content: counter(sira, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0.6rem;
    font-weight: 800;
    font-size: 0.95rem;
    line-height: 1.4;
    color: color-mix(in srgb, var(--primary) 45%, #fff);
}
.populer__oge:first-child::before { top: 0; }
.populer__link { display: block; color: var(--ink); font-size: 0.9rem; font-weight: 600; line-height: 1.4; text-decoration: none; }
.populer__link:hover { color: var(--link); }
.populer__tarih { font-size: 0.74rem; color: var(--muted); }

/* Etiket bulutu */
.bulut, .yazi__etiketler { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0; padding: 0; list-style: none; }

.bulut__etiket {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.75rem;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--ink);
    text-decoration: none;
    background: var(--bg);
    border: 1px solid var(--line);
    border-radius: 999px;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.bulut__etiket:hover { color: var(--on-primary); background: var(--primary); border-color: var(--primary); }
.bulut__sayi { font-size: 0.72rem; opacity: 0.6; }

/* ── Konum yolu ──────────────────────────────────────────── */
.yol { margin-bottom: var(--space-m); font-size: 0.82rem; }
.yol__liste { display: flex; flex-wrap: wrap; gap: 0.3rem; margin: 0; padding: 0; list-style: none; color: var(--muted); }
.yol__oge + .yol__oge::before { content: '/'; margin-right: 0.3rem; opacity: 0.5; }
.yol__oge a { color: var(--muted); text-decoration: none; }
.yol__oge a:hover { color: var(--link); }
.yol__oge [aria-current] { color: var(--ink); }

/* ── Etiketler sayfası ───────────────────────────────────── */
.etiket-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr));
    gap: var(--space-xs);
    margin: 0;
    padding: 0;
    list-style: none;
}

.etiket-kart {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-s) var(--space-m);
    color: var(--ink);
    text-decoration: none;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-m);
    transition: transform 0.3s var(--ease), border-color 0.2s ease, box-shadow 0.3s ease;
}
.etiket-kart:hover { color: var(--ink); transform: translateY(-3px); border-color: var(--primary); box-shadow: var(--shadow); }
.etiket-kart__ad { flex: 1; font-weight: 700; }
.etiket-kart__sayi { font-size: 0.8rem; color: var(--muted); }
.etiket-kart__ok { color: var(--primary); transition: transform 0.3s var(--ease); }
.etiket-kart:hover .etiket-kart__ok { transform: translateX(4px); }

/* ── Yazı detay: dar okuma kolonu ────────────────────────── */
.yazi { min-width: 0; }

.onizleme {
    padding: var(--space-xs) var(--space-s);
    font-size: 0.88rem;
    font-weight: 600;
    color: #7a4b00;
    background: #fff4de;
    border-radius: var(--radius-s);
}

.yazi__bas { margin-bottom: var(--space-m); }

.yazi__ust {
    display: inline-block;
    margin-bottom: var(--space-xs);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--primary);
}

.yazi__baslik {
    margin: 0;
    font-weight: 800;
    font-size: clamp(1.5rem, 1.3rem + 1vw, 2.1rem);
    line-height: 1.22;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

.yazi__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: var(--space-s) 0 0;
    font-size: 0.85rem;
    color: var(--muted);
}
.yazi__yazar { font-weight: 600; color: var(--ink); }

.yazi__kapak { margin: 0 0 var(--space-m); }
.yazi__kapak img { display: block; width: 100%; border-radius: var(--radius-m); background: var(--primary-soft); }

.yazi__giris {
    margin: 0 0 var(--space-m);
    padding-left: var(--space-s);
    font-size: 1.15em;
    line-height: 1.6;
    border-left: 4px solid var(--primary);
}

.yazi__etiketler { margin-top: var(--space-l); }

/* İçindekiler */
.icindekiler {
    margin: 0 0 var(--space-l);
    padding: var(--space-s) var(--space-m);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-m);
}
.icindekiler__baslik { font-weight: 700; cursor: pointer; }
/* Sadece H2'ler numaralanır; H3'ler girintili tire ile (numara atlamasın) */
.icindekiler__liste { margin: var(--space-xs) 0 0; padding: 0; list-style: none; counter-reset: toc; font-size: 0.92rem; }
.icindekiler__oge { margin: 0.25rem 0; }
.icindekiler__oge--h2 { counter-increment: toc; }
.icindekiler__oge--h2::before { content: counter(toc) '.'; display: inline-block; min-width: 1.6rem; color: var(--primary); font-weight: 700; }
.icindekiler__oge--h3 { padding-left: 1.6rem; }
.icindekiler__oge--h3::before { content: '–'; display: inline-block; min-width: 1.1rem; color: var(--muted); }
.icindekiler__oge a { color: var(--ink); text-decoration: none; }
.icindekiler__oge a:hover { color: var(--link); text-decoration: underline; }

/* ── Makale içeriği tipografisi ──────────────────────────── */
.icerik { font-size: 1.06em; line-height: 1.8; }
.icerik > :first-child { margin-top: 0; }

.icerik h2, .icerik h3, .icerik h4 {
    margin: 2em 0 0.6em;
    line-height: 1.25;
    letter-spacing: -0.02em;
}
.icerik h2 { font-size: 1.4em; font-weight: 800; }
.icerik h3 { font-size: 1.18em; font-weight: 700; }
.icerik h4 { font-size: 1.05em; font-weight: 700; }

.icerik p, .icerik ul, .icerik ol, .icerik blockquote, .icerik figure, .icerik pre { margin: 0 0 1.25em; }
.icerik li { margin-bottom: 0.4em; }
.icerik li::marker { color: var(--primary); }

.icerik img { display: block; border-radius: var(--radius-s); margin: 1.5em auto; }
.icerik figure img { margin-bottom: 0.5em; }
.icerik figcaption { font-size: 0.85em; color: var(--muted); text-align: center; }

.icerik blockquote {
    padding: var(--space-s) var(--space-m);
    font-size: 1.08em;
    font-style: italic;
    background: var(--primary-soft);
    border-left: 4px solid var(--primary);
    border-radius: 0 var(--radius-s) var(--radius-s) 0;
}
.icerik blockquote p:last-child { margin-bottom: 0; }

.icerik code { font-size: 0.9em; padding: 0.1em 0.35em; background: var(--line-soft); border-radius: 4px; }
.icerik pre { overflow-x: auto; padding: var(--space-s); background: var(--ink); color: #f5f5f5; border-radius: var(--radius-s); }
.icerik pre code { background: none; padding: 0; }
.icerik hr { border: 0; height: 1px; margin: 2.5em 0; background: var(--line); }

.icerik__tablo { overflow-x: auto; margin: 0 0 1.25em; }
.icerik table { width: 100%; border-collapse: collapse; font-size: 0.92em; }
.icerik th, .icerik td { padding: 0.6em 0.8em; text-align: left; border-bottom: 1px solid var(--line); }
.icerik th { background: var(--bg); font-weight: 700; }

.icerik__video { position: relative; aspect-ratio: 16 / 9; margin: 0 0 1.25em; border-radius: var(--radius-s); overflow: hidden; background: #000; }
.icerik__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Liste altı SEO metni */
.seo-metni {
    margin-top: var(--space-xl);
    padding: var(--space-l) var(--space-m);
    font-size: 0.97rem;
    color: color-mix(in srgb, var(--ink) 80%, var(--bg));
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-l);
}
.seo-metni h2:first-child, .seo-metni h3:first-child { margin-top: 0; }

/* ── Paylaş ──────────────────────────────────────────────── */
.paylas {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-xs);
    margin-top: var(--space-m);
    padding-top: var(--space-m);
    border-top: 1px solid var(--line);
}
.paylas__etiket { margin-right: var(--space-2xs); font-size: 0.85rem; font-weight: 700; }

.paylas__dugme {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 50%;
    cursor: pointer;
    transition: transform 0.25s var(--ease), color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.paylas__dugme:hover { color: var(--on-primary); background: var(--primary); border-color: var(--primary); transform: translateY(-2px); }
.paylas__dugme--tamam { color: var(--on-primary); background: var(--primary); border-color: var(--primary); }

/* ── İlgili yazılar ──────────────────────────────────────── */
.ilgili { margin-top: var(--space-xl); }

.ilgili__baslik {
    margin: 0 0 var(--space-m);
    font-size: clamp(1.15rem, 1.05rem + 0.5vw, 1.4rem);
    font-weight: 800;
    letter-spacing: -0.01em;
}

.ilgili__izgara { display: grid; gap: var(--space-s); }

.ilgili .kart {
    flex-direction: column;
    padding: 0;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-m);
    overflow: hidden;
    transition: transform 0.3s var(--ease), box-shadow 0.3s ease;
}
.ilgili .kart:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.ilgili .kart__gorsel { width: 100%; aspect-ratio: 16 / 9; border-radius: 0; }
.ilgili .kart__govde { padding: 0 var(--space-s) var(--space-s); }

@media (min-width: 720px) {
    .ilgili__izgara { grid-template-columns: repeat(3, 1fr); }
}

/* ── Arama ───────────────────────────────────────────────── */
.arama { display: flex; gap: var(--space-xs); margin-bottom: var(--space-m); }
.arama__girdi {
    flex: 1;
    min-width: 0;
    padding: 0.75rem 1rem;
    font: inherit;
    color: var(--ink);
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-s);
}
.arama__girdi:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); }
.arama__dugme {
    padding: 0 1.4rem;
    font: inherit;
    font-weight: 700;
    color: var(--on-primary);
    background: var(--primary);
    border: 0;
    border-radius: var(--radius-s);
    cursor: pointer;
    transition: filter 0.2s ease;
}
.arama__dugme:hover { filter: brightness(0.92); }

/* ── Hata sayfası ────────────────────────────────────────── */
.hata-sayfasi { padding: var(--space-xl) 0; text-align: center; }
.hata-sayfasi__kod {
    margin: 0;
    font-size: clamp(3rem, 2.5rem + 3vw, 5rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--primary);
}
.hata-sayfasi__baslik { margin: var(--space-s) 0 var(--space-xs); font-size: clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem); }
.hata-sayfasi__mesaj { margin: 0 0 var(--space-m); color: var(--muted); }
.hata-sayfasi__link { font-weight: 700; }

/* ── Alt bilgi ───────────────────────────────────────────── */
.alt {
    padding: var(--space-m) var(--space-s) var(--space-l);
    text-align: center;
    color: var(--on-primary);
    background: var(--primary);
}
.alt__telif { margin: 0 0 var(--space-xs); font-size: 0.85rem; opacity: 0.95; }
.alt__menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-2xs) var(--space-s);
    margin: 0;
    padding: 0;
    list-style: none;
}
.alt__link { font-size: 0.8rem; font-weight: 600; color: var(--on-primary); text-decoration: none; }
.alt__link:hover { color: var(--on-primary); text-decoration: underline; }

/* ── Hareket ─────────────────────────────────────────────── */
@keyframes belir {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: none; }
}
.liste .kart:nth-child(2) { animation-delay: 0.04s; }
.liste .kart:nth-child(3) { animation-delay: 0.08s; }
.liste .kart:nth-child(4) { animation-delay: 0.12s; }
.liste .kart:nth-child(n + 5) { animation-delay: 0.16s; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: 0.01ms; animation-delay: 0s; transition-duration: 0.01ms; scroll-behavior: auto; }
}
