/* ==========================================================================
   BASE — reset ve temel HTML öğeleri
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--font-body);
    font-size: var(--fs-base);
    line-height: var(--lh-base);
    color: var(--c-text);
    background: var(--c-bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img, svg, video, iframe { max-width: 100%; display: block; }
img { height: auto; }

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 var(--space-4);
    font-family: var(--font-body);
    font-weight: 700;
    line-height: var(--lh-tight);
    color: var(--c-heading);
}
h1 { font-size: var(--fs-3xl); }
h2 { font-size: var(--fs-2xl); }
h3 { font-size: var(--fs-lg); }
h4 { font-size: var(--fs-md); }
h5, h6 { font-size: var(--fs-base); }

p, ul, ol, dl, table, figure, blockquote { margin: 0 0 var(--space-4); }

a { color: var(--c-primary); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color var(--t-fast); }
a:hover { color: var(--c-accent); }

strong, b { font-weight: 700; }
small { font-size: var(--fs-xs); }

hr { border: 0; border-top: 1px solid var(--c-border); margin: var(--space-6) 0; }

button { font: inherit; cursor: pointer; }

input, select, textarea {
    font: inherit;
    color: inherit;
    width: 100%;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--c-border);
    border-radius: var(--radius-sm);
    background: var(--c-surface);
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--c-secondary); outline-offset: 1px; }

:focus-visible { outline: 2px solid var(--c-secondary); outline-offset: 2px; }

::selection { background: var(--c-secondary); color: var(--c-white); }

.skip-link {
    position: absolute; left: var(--space-4); top: -100px; z-index: 100;
    padding: var(--space-2) var(--space-4); background: var(--c-accent); color: var(--c-white); border-radius: var(--radius-sm);
}
.skip-link:focus { top: var(--space-4); }

/* Zengin metin alanı (uzun içerikler, WordPress'ten gelen metinler) */
.prose { max-width: 75ch; }
.prose--full { max-width: none; }
.prose > :last-child { margin-bottom: 0; }
.prose h2 { font-size: var(--fs-xl); margin-top: var(--space-7); }
.prose h3 { font-size: var(--fs-lg); margin-top: var(--space-6); color: var(--c-primary); }
.prose h4 { margin-top: var(--space-5); }
.prose h2:first-child, .prose h3:first-child { margin-top: 0; }
.prose ul, .prose ol { padding-left: 1.25rem; }
.prose li { margin-bottom: var(--space-2); }
.prose li::marker { color: var(--c-secondary); }
.prose blockquote {
    padding: var(--space-4) var(--space-5);
    border-left: 4px solid var(--c-secondary);
    background: var(--c-surface-alt);
    border-radius: 0 var(--radius) var(--radius) 0;
}
.prose img { border-radius: var(--radius); }
