/* WishNote sitesiyle AYNI renk değişkenleri (assets/style.css) — kök sayfa
   bilerek ayrı/küçük bir stil dosyası kullanıyor: WishNote sitesindeki bir
   değişiklik buraya bulaşmasın, iki site bağımsız deploy edilebilsin. */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --bg: #FAF9F5; --card: #EEEDE6; --ink: #21201c; --ink-secondary: #6b6a60;
    --border: #e6e3d8; --action: #D37A69; --action-tint: rgba(211,122,105,0.12);
}
html.dark {
    --bg: #1c1b17; --card: #26241f; --ink: #f3f1ea; --ink-secondary: #a8a496;
    --border: #3a3730; --action-tint: rgba(211,122,105,0.18);
}
a { color: inherit; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
    background: var(--bg); color: var(--ink); line-height: 1.6;
    min-height: 100vh; display: flex; flex-direction: column;
    transition: background-color .2s, color .2s;
}
.content { display: none; }
.content.active { display: block; }
.menu-btn .content.active, .nav-link .content.active { display: inline; }

/* Üst gezinme — WishNote sitesindeki .site-header ile aynı ölçüler */
.site-header { position: sticky; top: 0; z-index: 10; background: var(--bg); border-bottom: 1px solid var(--border); }
.nav-inner { max-width: 1100px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; font-size: 16px; letter-spacing: -0.3px; }
.monogram {
    width: 32px; height: 32px; border-radius: 7px; background: var(--action); color: #fff;
    display: grid; place-items: center; font-size: 13px; font-weight: 700; letter-spacing: 0.3px;
}
.nav-controls { display: flex; align-items: center; gap: 16px; }

.menu { position: relative; }
.menu-btn {
    display: flex; align-items: center; gap: 5px; border: none; background: transparent; cursor: pointer;
    color: var(--ink); font: inherit; font-size: 14px; font-weight: 500; padding: 4px 2px;
}
.menu-btn:hover { color: var(--action); }
.menu-btn svg { width: 12px; height: 12px; transition: transform .2s; }
.menu-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.menu-panel {
    position: absolute; right: 0; top: calc(100% + 10px); min-width: 240px; padding: 6px;
    background: var(--card); border: 1px solid var(--border); border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08); display: none;
}
.menu-panel.open { display: block; }
.menu-item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 8px; text-decoration: none; }
.menu-item:hover { background: var(--action-tint); }
.menu-item img { width: 36px; height: 36px; border-radius: 8px; display: block; }
.menu-item strong { display: block; font-size: 14px; line-height: 1.3; }
.menu-item span { display: block; font-size: 12px; color: var(--ink-secondary); line-height: 1.3; }

.theme-toggle { display: grid; place-items: center; width: 30px; height: 30px; border: none; background: transparent; cursor: pointer; color: var(--ink-secondary); border-radius: 50%; }
.theme-toggle:hover { color: var(--action); }
.theme-toggle svg { width: 18px; height: 18px; }
.theme-toggle .moon { display: none; }
html.dark .theme-toggle .sun { display: none; }
html.dark .theme-toggle .moon { display: block; }

.language-toggle { display: flex; align-items: center; gap: 6px; }
.lang-btn { padding: 4px 2px; border: none; background: transparent; color: var(--ink-secondary); cursor: pointer; font-size: 13px; font-weight: 500; letter-spacing: .2px; transition: color .2s; }
.lang-btn.active { color: var(--action); font-weight: 700; }
.lang-btn:hover:not(.active) { color: var(--ink); }
.lang-sep { color: var(--border); font-size: 12px; }

/* Ana alan */
main { flex: 1; display: grid; align-items: center; padding: 56px 0; }
.intro { max-width: 1100px; width: 100%; margin: 0 auto; padding: 0 24px; }
h1 { font-size: clamp(38px, 7vw, 60px); line-height: 1.08; letter-spacing: -1.5px; font-weight: 700; margin-bottom: 18px; }
.intro p { font-size: clamp(17px, 2.4vw, 20px); color: var(--ink-secondary); max-width: 34em; }

/* Alt bilgi */
.footer { max-width: 1100px; width: 100%; margin: 0 auto; padding: 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; border-top: 1px solid var(--border); }
.footer-copyright { font-size: 13px; color: var(--ink-secondary); }
.social { display: flex; gap: 6px; list-style: none; }
.social a { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--ink-secondary); transition: color .2s, background-color .2s; }
.social a:hover { color: var(--action); background: var(--action-tint); }
.social svg { width: 18px; height: 18px; fill: currentColor; }

:focus-visible { outline: 2px solid var(--action); outline-offset: 2px; border-radius: 6px; }
@media (max-width: 520px) {
    .brand-name { display: none; }
    .nav-controls { gap: 12px; }
    .footer { flex-direction: column-reverse; align-items: flex-start; }
}

/* Gezinme bağlantısı (Hakkımda) */
.nav-link { font-size: 14px; font-weight: 500; text-decoration: none; color: var(--ink); padding: 4px 2px; }
.nav-link:hover, .nav-link[aria-current="page"] { color: var(--action); }

/* ---- Hakkımda sayfası ---- */
.page { max-width: 1100px; width: 100%; margin: 0 auto; padding: 0 24px; }
.page-inner { max-width: 680px; }
.page h1 { margin-bottom: 20px; }
.tagline { font-size: clamp(19px, 2.6vw, 23px); font-weight: 500; letter-spacing: -0.2px; color: var(--ink-secondary); margin-bottom: 36px; }
.story { font-size: clamp(17px, 2.2vw, 19px); color: var(--ink-secondary); margin-bottom: 18px; }
.section-label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.4px; color: var(--ink-secondary); margin-top: 34px; margin-bottom: 22px; }

/* Eğitim zaman çizelgesi — en yeni üstte */
.timeline { list-style: none; position: relative; border-left: 1px solid var(--border); margin-left: 5px; padding-left: 28px; }
.timeline li { position: relative; padding-bottom: 30px; }
.timeline li:last-child { padding-bottom: 0; }
.timeline li::before {
    content: ''; position: absolute; left: -34px; top: 7px; width: 11px; height: 11px; border-radius: 50%;
    background: var(--bg); border: 2px solid var(--border);
}
.timeline li.current::before { background: var(--action); border-color: var(--action); }
.t-years { font-size: 13px; color: var(--ink-secondary); font-variant-numeric: tabular-nums; letter-spacing: .2px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.t-badge { font-size: 11px; font-weight: 600; letter-spacing: .3px; color: var(--action); background: var(--action-tint); padding: 2px 8px; border-radius: 99px; }
.t-title { font-size: 19px; font-weight: 600; letter-spacing: -0.2px; line-height: 1.35; margin-top: 2px; }
.t-level { font-size: 12px; font-weight: 500; color: var(--ink-secondary); border: 1px solid var(--border); padding: 1px 8px; border-radius: 99px; margin-left: 8px; white-space: nowrap; vertical-align: 2px; }
.t-meta { font-size: 15px; color: var(--ink-secondary); }

