/* ==========================================================================
   Dr. Nimet Keseli Ustabaşı — akademik site
   Kimlik: NKU monogramı. Palet logodan ölçülmüştür (assets/img/logo/palette.json):
   orman yeşili #1c371c · altın #be9d61 · kırık beyaz #fefdf8 · şampanya · vizon.
   Mobil öncelikli; kırılımlar 480 / 768 / 1024 / 1440 / 1920 px. Hedef: WCAG 2.2 AA.
   ========================================================================== */

/* ------------------------------------------------------------ yazı tipleri (kendi sunucumuzdan; SIL Open Font License 1.1)
   Cormorant Garamond ve Manrope değişken yazı tipleri, yalnızca latin + latin-ext (Türkçe) alt kümeleri. */
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500 700; font-display: swap; src: url('/assets/fonts/cormorantgaramond-italic-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 500 700; font-display: swap; src: url('/assets/fonts/cormorantgaramond-italic-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; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500 700; font-display: swap; src: url('/assets/fonts/cormorantgaramond-normal-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500 700; font-display: swap; src: url('/assets/fonts/cormorantgaramond-normal-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; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('/assets/fonts/manrope-normal-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('/assets/fonts/manrope-normal-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; }
/* Yazı tipi yüklenene kadar ölçüleri yakınlaştırılmış yedekler (düzen kaymasını azaltır) */
@font-face { font-family: 'Cormorant Fallback'; src: local('Georgia'), local('Times New Roman'); size-adjust: 86%; ascent-override: 106%; descent-override: 33%; line-gap-override: 0%; }
@font-face { font-family: 'Manrope Fallback'; src: local('Arial'), local('Helvetica'); size-adjust: 103%; ascent-override: 103%; descent-override: 29%; line-gap-override: 0%; }
:root {
  /* Logo renkleri */
  --nku-green: #1c371c;
  --nku-green-2: #274325;
  --nku-green-deep: #0f2615;
  --nku-gold: #be9d61;
  --nku-gold-light: #d8bd86;
  --nku-gold-deep: #a17f44;
  --nku-paper: #fefdf8;
  --champagne: #efe7d6;
  --vizon: #8b7d6b;

  /* Açık tema */
  --bg: #fbf9f3;
  --bg-2: #f4efe3;
  --surface: #fffefa;
  --surface-2: #f1ece0;
  --ink: #142019;
  --ink-soft: #3d4a42;
  --muted: #5d6560;
  --line: #e4dccb;
  --line-strong: #cfc3aa;
  --accent: var(--nku-green);
  --accent-ink: #1c371c;
  --accent-soft: #e6ece3;
  --gold-ink: #7a5f2c;
  --ok-bg: #e3ecdf;
  --ok-ink: #1f4a24;
  --wait-bg: #f5ead2;
  --wait-ink: #6b4f14;
  --focus: #a17f44;
  --header-bg: rgba(251, 249, 243, .9);
  --shadow-sm: 0 1px 2px rgba(20, 32, 25, .06);
  --shadow: 0 1px 2px rgba(20, 32, 25, .05), 0 10px 30px -16px rgba(20, 32, 25, .22);
  --shadow-lg: 0 24px 60px -28px rgba(15, 38, 21, .35);
  --cover-bg: var(--nku-green);
  --cover-ink: var(--nku-paper);

  --radius-lg: 22px;
  --radius: 16px;
  --radius-sm: 10px;
  --wrap: 1240px;
  --wrap-text: 72ch;
  --gutter: clamp(16px, 4vw, 48px);
  --header-h: 64px;

  --serif: 'Cormorant Garamond', 'Cormorant Fallback', Georgia, serif;
  --sans: 'Manrope', 'Manrope Fallback', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --mono: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;

  --step--1: clamp(.84rem, .82rem + .1vw, .9rem);
  --step-0: clamp(1rem, .97rem + .15vw, 1.0625rem);
  --step-1: clamp(1.2rem, 1.12rem + .4vw, 1.45rem);
  --step-2: clamp(1.5rem, 1.3rem + .9vw, 2.05rem);
  --step-3: clamp(1.9rem, 1.5rem + 1.8vw, 2.9rem);
  --step-4: clamp(2.4rem, 1.7rem + 3.4vw, 4.6rem);
  color-scheme: light;
}

/* Koyu tema: sistem tercihi veya kullanıcı seçimi */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0e1712; --bg-2: #111c16; --surface: #142019; --surface-2: #18261e;
    --ink: #f1ece0; --ink-soft: #cfd3cb; --muted: #a3aca5; --line: #26362c; --line-strong: #33483b;
    --accent: #d8bd86; --accent-ink: #e2c995; --accent-soft: #1d2f23; --gold-ink: #e2c995;
    --ok-bg: #173323; --ok-ink: #a7d8b4; --wait-bg: #382d14; --wait-ink: #f0d58f; --focus: #e2c995;
    --header-bg: rgba(14, 23, 18, .88);
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -16px rgba(0, 0, 0, .7);
    --shadow-lg: 0 24px 60px -28px rgba(0, 0, 0, .8);
    --cover-bg: #1d3a22; --cover-ink: #f1ece0;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0e1712; --bg-2: #111c16; --surface: #142019; --surface-2: #18261e;
  --ink: #f1ece0; --ink-soft: #cfd3cb; --muted: #a3aca5; --line: #26362c; --line-strong: #33483b;
  --accent: #d8bd86; --accent-ink: #e2c995; --accent-soft: #1d2f23; --gold-ink: #e2c995;
  --ok-bg: #173323; --ok-ink: #a7d8b4; --wait-bg: #382d14; --wait-ink: #f0d58f; --focus: #e2c995;
  --header-bg: rgba(14, 23, 18, .88);
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -16px rgba(0, 0, 0, .7);
  --shadow-lg: 0 24px 60px -28px rgba(0, 0, 0, .8);
  --cover-bg: #1d3a22; --cover-ink: #f1ece0;
  color-scheme: dark;
}

/* ------------------------------------------------------------ temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 24px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0; min-height: 100dvh; display: flex; flex-direction: column;
  background: var(--bg); color: var(--ink);
  font: 400 var(--step-0)/1.7 var(--sans);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: clip;
}
main { flex: 1; }
main:focus { outline: none; }
img, svg, picture { max-width: 100%; }
img { height: auto; display: block; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.1; letter-spacing: -.005em; margin: 0 0 .5em; overflow-wrap: break-word; }
h1, h2 { text-wrap: balance; }
h1 { font-size: var(--step-4); }
h2 { font-size: var(--step-3); }
h3 { font-size: var(--step-1); line-height: 1.25; }
.h3 { font-size: var(--step-1); }
.h4, .h-label { font: 700 .74rem/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 1.8em 0 .8em; }
.h4:first-child, .h-label:first-child { margin-top: 0; }
.h5 { font: 700 .74rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 1.6em 0 .6em; }
p { margin: 0 0 1em; }
.lead, .hero-intro, .lead-serif { text-wrap: pretty; }
a { color: var(--accent-ink); text-decoration-thickness: 1px; text-underline-offset: .2em; transition: color .15s ease; }
a:hover { color: var(--gold-ink); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--nku-gold-light); color: var(--nku-green-deep); }
[hidden] { display: none !important; }
hr { border: 0; border-top: 1px solid var(--line); margin: 2em 0; }

.wrap { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.nowrap { white-space: nowrap; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 200; background: var(--nku-green); color: var(--nku-paper); padding: 12px 18px; border-radius: var(--radius-sm); font-weight: 600; }
.skip-link:focus { top: 12px; color: var(--nku-paper); }
.icon { width: 1.25em; height: 1.25em; flex: none; }
.icon-sm { width: 1em; height: 1em; }

/* Sayfalar arası akıcı geçiş (destekleyen tarayıcılarda) */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
}

/* ------------------------------------------------------------ logo / monogram / süs çizgisi */
.monogram { display: block; line-height: 0; }
.monogram img { width: 100%; height: auto; }
.brand-medallion, .footer-medallion {
  display: grid; place-items: center; flex: none; border-radius: 50%;
  background: var(--nku-paper); box-shadow: inset 0 0 0 1px rgba(161, 127, 68, .35);
}
.ornament { display: block; width: 180px; height: auto; margin: 1.1rem auto; }
.ornament-left { margin-inline: 0; }
.orn-line { stroke: var(--nku-gold); stroke-width: 1.2; }
.orn-dot, .orn-diamond { fill: var(--nku-gold); }

/* ------------------------------------------------------------ üst bilgi */
/* Bulanık zemin bir alt katmandadır: başlığın kendisine filtre verilmez, yoksa içindeki sabit konumlu çekmece başlığa hapsolur. */
.site-header { position: sticky; top: 0; z-index: 60; border-bottom: 1px solid var(--line); }
.site-header::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--header-bg); backdrop-filter: saturate(1.3) blur(14px); -webkit-backdrop-filter: saturate(1.3) blur(14px); }
.masthead { position: relative; z-index: 72; width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; min-height: var(--header-h); display: flex; align-items: center; gap: 12px; transition: min-height .2s ease; }
.site-header:has(.main-nav.is-open) .masthead { background: var(--surface); box-shadow: 0 0 0 100vmax var(--surface); clip-path: inset(0 -100vmax); }
.brand { display: flex; align-items: center; gap: 12px; margin-right: auto; color: var(--ink); text-decoration: none; min-width: 0; }
.brand:hover { color: var(--ink); }
.brand-medallion { width: 46px; height: 46px; transition: width .2s ease, height .2s ease; }
.brand-medallion .monogram { width: 74%; }
.brand-text { display: flex; flex-direction: column; min-width: 0; }
.brand-name { font: 600 1.12rem/1.1 var(--serif); letter-spacing: .005em; }
.brand-sub { font: 600 .66rem/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }
.header-tools { display: flex; align-items: center; gap: 4px; }
.tool-btn {
  display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 10px; border-radius: 999px;
  border: 1px solid transparent; background: transparent; color: var(--ink); cursor: pointer;
  font: 700 .78rem/1 var(--sans); letter-spacing: .1em; text-decoration: none; transition: background .15s ease, border-color .15s ease;
}
.tool-btn:hover, .tool-btn[aria-current="page"] { background: var(--surface-2); color: var(--ink); }
.theme-toggle .i-sun { display: none; }
:root[data-theme="dark"] .theme-toggle .i-sun { display: block; }
:root[data-theme="dark"] .theme-toggle .i-moon { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .theme-toggle .i-sun { display: block; }
  :root:not([data-theme="light"]) .theme-toggle .i-moon { display: none; }
}
.menu-toggle .i-close, .menu-toggle[aria-expanded="true"] .i-menu { display: none; }
.menu-toggle[aria-expanded="true"] .i-close { display: block; }

/* Ana menü — telefon ve tablet: yandan açılan çekmece */
.main-nav { display: none; }
/* Kapsayıcı tam ekrandır ve taşmayı kırpar; kapalı panel sayfa genişliğini büyütmez. */
.js .main-nav {
  display: block; position: fixed; inset: 0; z-index: 70; overflow: hidden;
  visibility: hidden; pointer-events: none; background: rgba(10, 18, 13, 0); transition: background .28s ease, visibility 0s linear .28s;
}
.js .main-nav.is-open { visibility: visible; pointer-events: auto; background: rgba(10, 18, 13, .45); transition: background .28s ease; }
.js .nav-inner {
  position: absolute; top: calc(var(--header-h) + 1px); right: 0; width: min(88vw, 380px); height: calc(100% - var(--header-h) - 1px);
  background: var(--surface); border-left: 1px solid var(--line); box-shadow: var(--shadow-lg);
  transform: translateX(100%); transition: transform .28s ease; overflow-y: auto; overscroll-behavior: contain;
}
.js .main-nav.is-open .nav-inner { transform: none; }
.nav-inner { padding: 20px 22px calc(24px + env(safe-area-inset-bottom)); }
.drawer-head { display: flex; align-items: center; gap: 12px; padding: 6px 0 18px; margin-bottom: 8px; border-bottom: 1px solid var(--line); font: 600 1.1rem/1.2 var(--serif); }
.drawer-head .brand-medallion { width: 48px; height: 48px; }
.drawer-head .brand-medallion .monogram { width: 74%; }
.medallion-lg { width: 112px; height: 112px; margin-bottom: 18px; }
.medallion-lg .monogram { width: 74%; }
.nav-list, .nav-secondary { list-style: none; margin: 0; padding: 0; }
.nav-list a { display: flex; align-items: center; min-height: 50px; padding: 8px 12px; border-radius: var(--radius-sm); color: var(--ink); text-decoration: none; font: 600 1.32rem/1.2 var(--serif); }
.nav-list a:hover { background: var(--surface-2); color: var(--ink); }
.nav-list a[aria-current="page"] { background: var(--accent-soft); color: var(--accent-ink); box-shadow: inset 3px 0 0 var(--nku-gold); }
.nav-secondary { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); display: grid; gap: 2px; }
.nav-secondary a { display: block; padding: 10px 12px; border-radius: var(--radius-sm); color: var(--ink-soft); font-size: .95rem; text-decoration: none; }
.nav-secondary a:hover { background: var(--surface-2); }
body.nav-open { overflow: hidden; }
/* JavaScript yoksa menü üst bilgi altında düz liste olarak görünür */
html:not(.js) .main-nav { display: block; border-top: 1px solid var(--line); }
html:not(.js) .nav-list { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px var(--gutter); }
html:not(.js) .nav-list a { font-size: 1rem; min-height: 44px; }
html:not(.js) .drawer-head, html:not(.js) .nav-secondary, html:not(.js) .menu-toggle { display: none; }

@media (max-width: 479px) {
  .header-tools .tool-btn:not(.theme-toggle):not(.menu-toggle) { display: none; }
  .brand-sub { display: none; }
  .brand-name { font-size: 1.02rem; }
  .brand-medallion { width: 42px; height: 42px; }
}

/* Masaüstü: iki katlı başlık, yatay menü */
@media (min-width: 1024px) {
  :root { --header-h: 84px; }
  .menu-toggle { display: none !important; }
  .brand-medallion { width: 58px; height: 58px; }
  .brand-name { font-size: 1.42rem; }
  .js .main-nav, html:not(.js) .main-nav {
    position: static; display: block; visibility: visible; pointer-events: auto;
    background: transparent; border: 0; border-top: 1px solid var(--line); overflow: visible; transition: none;
  }
  .js .nav-inner, .nav-inner {
    position: static; width: min(100% - 2 * var(--gutter), var(--wrap)); height: auto; margin-inline: auto; padding: 0;
    transform: none; transition: none; background: transparent; border: 0; box-shadow: none; overflow: visible;
  }
  .drawer-head, .nav-secondary { display: none; }
  .nav-list, html:not(.js) .nav-list { display: flex; gap: clamp(2px, .6vw, 10px); padding: 0; flex-wrap: nowrap; }
  .nav-list a, html:not(.js) .nav-list a {
    position: relative; min-height: 50px; padding: 0 clamp(8px, .9vw, 14px); border-radius: 0; box-shadow: none !important;
    font: 600 .9rem/1 var(--sans); letter-spacing: .01em; color: var(--ink-soft); white-space: nowrap; background: none !important;
  }
  .nav-list a::after { content: ""; position: absolute; left: clamp(8px, .9vw, 14px); right: clamp(8px, .9vw, 14px); bottom: -1px; height: 2px; background: var(--nku-gold); transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
  .nav-list a:hover { color: var(--ink); }
  .nav-list a:hover::after, .nav-list a[aria-current="page"]::after { transform: scaleX(1); }
  .nav-list a[aria-current="page"] { color: var(--accent-ink); }
  .site-header.is-compact { --header-h: 62px; }
  .site-header.is-compact .brand-medallion { width: 44px; height: 44px; }
  .site-header.is-compact .brand-sub { display: none; }
}

/* ------------------------------------------------------------ düğmeler ve bağlantılar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 22px;
  border-radius: 999px; border: 1px solid transparent; font: 600 .95rem/1.2 var(--sans); text-decoration: none; cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--nku-green); color: var(--nku-paper); }
.btn-primary:hover { background: var(--nku-green-deep); color: var(--nku-paper); }
:root[data-theme="dark"] .btn-primary { background: var(--nku-gold-light); color: var(--nku-green-deep); }
:root[data-theme="dark"] .btn-primary:hover { background: #e6cf9e; color: var(--nku-green-deep); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .btn-primary { background: var(--nku-gold-light); color: var(--nku-green-deep); }
  :root:not([data-theme="light"]) .btn-primary:hover { background: #e6cf9e; color: var(--nku-green-deep); }
}
.btn-outline, .btn-quiet { border-color: var(--line-strong); color: var(--ink); background: transparent; }
.btn-outline:hover, .btn-quiet:hover { border-color: var(--nku-gold); color: var(--ink); background: var(--surface); }
.btn-text { padding-inline: 8px; color: var(--accent-ink); text-decoration: underline; text-underline-offset: .25em; }
.btn-text:hover { color: var(--gold-ink); }
.btn-gold { background: var(--nku-gold-light); color: var(--nku-green-deep); }
.btn-gold:hover { background: #e6cf9e; color: var(--nku-green-deep); }
.btn-outline-light { border-color: rgba(254, 253, 248, .45); color: var(--nku-paper); }
.btn-outline-light:hover { border-color: var(--nku-gold-light); color: #fff; }
.btn[disabled], fieldset[disabled] .btn { opacity: .55; cursor: not-allowed; }
.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .92rem; text-decoration: none; color: var(--accent-ink); }
.link-arrow .icon { transition: transform .18s ease; }
.link-arrow:hover .icon { transform: translateX(3px); }
.chip-link {
  display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 7px 14px; border-radius: 999px;
  border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font-size: .85rem; font-weight: 600; text-decoration: none;
}
.chip-link:hover { border-color: var(--nku-gold); color: var(--ink); }
.chip-strong { background: var(--nku-green); border-color: var(--nku-green); color: var(--nku-paper); }
.chip-strong:hover { background: var(--nku-green-deep); color: var(--nku-paper); }
:root[data-theme="dark"] .chip-strong { background: var(--nku-gold-light); border-color: var(--nku-gold-light); color: var(--nku-green-deep); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .chip-strong { background: var(--nku-gold-light); border-color: var(--nku-gold-light); color: var(--nku-green-deep); } }
.id-chip { display: inline-flex; align-items: center; gap: 8px; font-size: .86rem; font-weight: 600; color: var(--ink-soft); text-decoration: none; padding: 8px 2px; }
.id-chip:hover { color: var(--gold-ink); }

/* ------------------------------------------------------------ giriş alanı */
.hero { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%); border-bottom: 1px solid var(--line); padding: clamp(36px, 7vw, 104px) 0 clamp(48px, 8vw, 112px); }
.hero-grid { display: grid; gap: clamp(28px, 5vw, 72px); align-items: center; }
.eyebrow { font: 700 .74rem/1.4 var(--sans); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-ink); margin-bottom: 1em; }
.hero-title { font-size: var(--step-4); font-weight: 600; line-height: 1.02; letter-spacing: -.012em; margin-bottom: .1em; }
.hero-honor { font-style: italic; font-weight: 500; color: var(--gold-ink); }
.hero-tagline { font: 600 .86rem/1.6 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink); }
.hero-tagline .sep { color: var(--nku-gold); margin: 0 .35em; }
.hero-intro { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); color: var(--ink-soft); max-width: 40rem; }
.hero-facts { display: grid; gap: 10px 32px; margin: 1.6em 0 0; padding: 18px 0 0; border-top: 1px solid var(--line); }
.hero-facts div { display: grid; gap: 2px; }
.hero-facts dt { font: 700 .7rem/1.4 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.hero-facts dd { margin: 0; font-weight: 600; color: var(--ink); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 10px; margin: 1.8em 0 1.2em; }
.hero-ids { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 0; }
.hero-visual { display: grid; place-items: center; order: -1; }
.hero-medallion { position: relative; width: min(64vw, 260px); aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 50% 42%, #fffef9 0%, var(--nku-paper) 58%, #f3ecdb 100%); box-shadow: var(--shadow-lg), inset 0 0 0 1px rgba(161, 127, 68, .25); }
.hero-medallion .monogram { width: 72%; position: relative; z-index: 1; }
.medallion-rings { position: absolute; inset: -5%; width: 110%; height: 110%; fill: none; stroke: var(--nku-gold); stroke-width: 1; }
.medallion-rings path { fill: var(--nku-gold); stroke: none; }
.medallion-rings circle:first-child { stroke-opacity: .45; }
.hero-photo { position: relative; margin: 0; width: min(78vw, 380px); }
.hero-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.hero-photo-badge { position: absolute; right: -14px; bottom: -14px; width: 88px; height: 88px; border-radius: 50%; background: var(--nku-paper); display: grid; place-items: center; box-shadow: var(--shadow); }
.hero-photo-badge .monogram { width: 70%; }
@media (min-width: 768px) {
  .hero-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-medallion { width: min(42vw, 340px); }
}
@media (min-width: 1024px) {
  .hero-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); }
  .hero-visual { order: 0; }
  .hero-medallion { width: min(34vw, 440px); }
}

/* ------------------------------------------------------------ ara sayfa başlığı ve konum çubuğu */
.page-hero { background: linear-gradient(180deg, var(--bg-2), var(--bg)); border-bottom: 1px solid var(--line); padding: clamp(22px, 4vw, 40px) 0 clamp(32px, 5vw, 56px); }
.page-hero h1 { font-size: var(--step-4); max-width: 22ch; margin-bottom: .25em; }
.page-hero-pub h1 { font-size: var(--step-3); max-width: 32ch; }
.page-hero .ornament { margin-top: 1.2rem; margin-bottom: 0; }
.lead { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); color: var(--ink-soft); max-width: 46rem; }
.lead-serif { font: 500 var(--step-1)/1.45 var(--serif); color: var(--ink); }
.hint { font-size: .86rem; color: var(--muted); }
.hero-badges { margin-top: 10px; }
.crumbs-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; margin-bottom: clamp(18px, 3vw, 32px); }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 0; margin: 0; padding: 0; font-size: .84rem; color: var(--muted); }
.crumbs li { display: inline-flex; align-items: center; min-width: 0; }
.crumbs li + li::before { content: ""; width: 5px; height: 5px; margin: 0 10px; background: var(--nku-gold); transform: rotate(45deg); flex: none; }
.crumbs a { color: var(--ink-soft); text-decoration: none; padding: 6px 0; }
.crumbs a:hover { color: var(--accent-ink); text-decoration: underline; }
.crumbs [aria-current] { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; }
.back-link { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 14px 6px 10px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: .85rem; font-weight: 600; color: var(--ink); text-decoration: none; background: var(--surface); }
.back-link:hover { border-color: var(--nku-gold); color: var(--ink); }
@media (max-width: 767px) { .crumbs { display: none; } }

/* ------------------------------------------------------------ bölümler */
.section { padding: clamp(52px, 8vw, 108px) 0; }
.section-tint { background: var(--bg-2); border-block: 1px solid var(--line); }
.section-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 24px; margin-bottom: clamp(22px, 3vw, 36px); }
.section-head .eyebrow { flex-basis: 100%; margin-bottom: .2em; }
.section-head h2 { margin: 0; }
.section-lead { color: var(--ink-soft); max-width: 46rem; }
.section-note { display: flex; align-items: center; gap: 10px; color: var(--muted); }

/* Bento: akademik çalışma kartları */
.bento { display: grid; gap: clamp(12px, 1.6vw, 18px); grid-template-columns: minmax(0, 1fr); }
.work-card {
  position: relative; display: flex; flex-direction: column; gap: 6px; min-height: 180px; padding: clamp(20px, 2.4vw, 28px) clamp(20px, 2.4vw, 28px) 52px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); color: var(--ink); text-decoration: none; box-shadow: var(--shadow-sm);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.work-card:hover { border-color: var(--nku-gold); box-shadow: var(--shadow); color: var(--ink); }
@media (prefers-reduced-motion: no-preference) { .work-card:hover { transform: translateY(-2px); } }
.work-card h3 { font-size: var(--step-2); margin: .3em 0 .2em; }
.work-card p { margin: 0; color: var(--ink-soft); font-size: .95rem; }
.work-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--accent-soft); color: var(--accent-ink); }
.work-count { font: 700 .72rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--gold-ink); margin-top: 10px; }
.work-arrow { position: absolute; right: 22px; bottom: 20px; color: var(--accent-ink); transition: transform .2s ease; }
.work-card:hover .work-arrow { transform: translateX(4px); }
.work-card.is-empty .work-count { color: var(--muted); }
.work-card-lead { background: var(--nku-green); border-color: var(--nku-green); color: var(--nku-paper); }
.work-card-lead:hover { color: var(--nku-paper); border-color: var(--nku-gold); }
.work-card-lead p { color: rgba(254, 253, 248, .82); }
.work-card-lead .work-icon { background: rgba(254, 253, 248, .12); color: var(--nku-gold-light); }
.work-card-lead .work-count, .work-card-lead .work-arrow { color: var(--nku-gold-light); }
:root[data-theme="dark"] .work-card-lead { background: #1d3a22; border-color: #2a4a30; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .work-card-lead { background: #1d3a22; border-color: #2a4a30; } }
/* Ana sayfa (6 kart): ilk ve son kart geniş → 2 + 2 | 2 + 2 + 2 dengeli bento.
   Akademik Çalışmalar sayfası (9 kart): eşit 3 × 3 ızgara. */
@media (min-width: 768px) {
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bento:not(.bento-full) .work-card-lead, .bento:not(.bento-full) .work-card:last-child { grid-column: span 2; }
  .bento-full .work-card-lead { grid-column: span 2; }
}
@media (min-width: 1024px) {
  .bento { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bento:not(.bento-full) .work-card-lead h3 { font-size: var(--step-3); }
  .bento-full { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bento-full .work-card-lead { grid-column: span 1; }
}

/* Hakkında tanıtımı */
.about-teaser { display: grid; gap: clamp(28px, 5vw, 64px); align-items: start; }
.about-teaser p { color: var(--ink-soft); max-width: var(--wrap-text); }
.about-teaser .lead-serif { color: var(--ink); }
.facts-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(20px, 3vw, 30px); box-shadow: var(--shadow-sm); }
.facts-list { list-style: none; margin: 0 0 1.4em; padding: 0; display: grid; gap: 12px; }
.facts-list li { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; font-size: .95rem; }
.facts-list span { color: var(--gold-ink); font-weight: 700; font-size: .84rem; padding-top: 2px; }
@media (min-width: 1024px) { .about-teaser { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }

/* Öne çıkan yayınlar: tipografik kapaklı kartlar */
.feature-grid { display: grid; gap: clamp(16px, 2vw, 24px); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .feature-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.feature-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: box-shadow .2s ease, border-color .2s ease; min-width: 0; }
.feature-card:hover { box-shadow: var(--shadow); border-color: var(--line-strong); }
.cover {
  position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: 10px; min-height: 172px; padding: 22px 24px;
  background: var(--cover-bg); color: var(--cover-ink); isolation: isolate;
}
.cover::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(216, 189, 134, .45); border-radius: 12px; pointer-events: none; }
.cover-thesis-phd, .cover-thesis-ma { background: var(--champagne); color: var(--nku-green); }
.cover-thesis-phd::after, .cover-thesis-ma::after { border-color: rgba(161, 127, 68, .5); }
:root[data-theme="dark"] .cover-thesis-phd, :root[data-theme="dark"] .cover-thesis-ma { background: #2b2a20; color: var(--nku-gold-light); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .cover-thesis-phd, :root:not([data-theme="light"]) .cover-thesis-ma { background: #2b2a20; color: var(--nku-gold-light); } }
.cover-venue { font: 600 1.45rem/1.15 var(--serif); max-width: 16ch; }
.cover .ornament { width: 120px; margin: 0; }
.cover-meta { font: 600 .72rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; opacity: .85; }
.cover-year { position: absolute; right: 24px; bottom: 16px; font: 600 2.6rem/1 var(--serif); opacity: .9; color: var(--nku-gold-light); }
.cover-thesis-phd .cover-year, .cover-thesis-ma .cover-year { color: var(--nku-gold-deep); }
.feature-body { display: flex; flex-direction: column; flex: 1; padding: clamp(18px, 2.4vw, 26px); }

/* Haber ve etkinlik akışı */
.feed { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); }
.feed-item { display: grid; gap: 6px 28px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.feed-item time { font: 700 .82rem/1.5 var(--sans); color: var(--gold-ink); letter-spacing: .02em; }
.feed-item .feed-title { font-size: var(--step-1); margin: 6px 0 4px; }
.feed-item .feed-title a { color: var(--ink); text-decoration: none; display: inline; }
.feed-item .feed-title a:hover { color: var(--accent-ink); text-decoration: underline; }
.feed-item .feed-title .icon { margin-left: 6px; vertical-align: -.1em; color: var(--muted); }
.feed-item p { margin: 0; color: var(--muted); font-size: .92rem; }
.feed-tag { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font: 700 .68rem/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; background: var(--surface-2); color: var(--ink-soft); }
.feed-tag-event { background: var(--accent-soft); color: var(--accent-ink); }
.feed-tag-press { background: var(--wait-bg); color: var(--wait-ink); }
.feed-tag-social { background: var(--surface-2); color: #5f5444; }
:root[data-theme="dark"] .feed-tag-social { color: #c9bca6; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .feed-tag-social { color: #c9bca6; } }
@media (min-width: 768px) { .feed-item { grid-template-columns: 180px minmax(0, 1fr); } .feed-item time { padding-top: 6px; } }

/* İletişim bandı */
.section-contact { background: var(--nku-green); color: var(--nku-paper); position: relative; overflow: hidden; }
:root[data-theme="dark"] .section-contact { background: #10241a; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .section-contact { background: #10241a; } }
.section-contact::before { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; border: 1px solid rgba(216, 189, 134, .3); box-shadow: 0 0 0 28px rgba(216, 189, 134, .06); pointer-events: none; }
.section-contact h2 { color: #fff; }
.section-contact p { color: rgba(254, 253, 248, .85); max-width: 40rem; }
.section-contact .eyebrow { color: var(--nku-gold-light); }
.contact-band { display: grid; gap: 24px; align-items: center; position: relative; }
.contact-band-actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (min-width: 1024px) { .contact-band { grid-template-columns: minmax(0, 1.4fr) auto; } }

/* Akademik çalışmalar: araştırma alanları listesi */
.area-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--line-strong); }
.area-list a { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 16px; padding: 18px 4px; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.area-list a:hover .area-name { color: var(--accent-ink); text-decoration: underline; }
.area-num { font: 700 .8rem/1.6 var(--sans); letter-spacing: .14em; color: var(--gold-ink); }
.area-name { font: 600 var(--step-1)/1.25 var(--serif); }
.area-short { grid-column: 2; color: var(--muted); font-size: .92rem; }
@media (min-width: 1024px) { .area-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; } }

/* ------------------------------------------------------------ yayın kartları ve filtreler */
.pub-list { display: grid; gap: 16px; }
.pub-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(18px, 3vw, 30px); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; min-width: 0; }
.pub-card.is-hidden, .writing.is-hidden, .feed-item.is-hidden, .event-card.is-hidden, .pub-group.is-hidden { display: none; }
.pub-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-bottom: 10px; }
.pub-type { font: 700 .7rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink); }
.pub-year { font: 600 .82rem/1 var(--sans); color: var(--muted); padding-left: 12px; border-left: 1px solid var(--line-strong); }
.pub-title { font-size: var(--step-2); line-height: 1.2; margin-bottom: .35em; overflow-wrap: break-word; }
.pub-title a { color: var(--ink); text-decoration: none; }
.pub-title a:hover { color: var(--accent-ink); text-decoration: underline; }
.feature-card .pub-title { font-size: var(--step-1); }
.pub-orig { font-size: .9rem; color: var(--muted); font-style: italic; margin-top: -.2em; }
.pub-authors { font-size: .95rem; margin-bottom: .2em; color: var(--ink-soft); }
.pub-authors strong { color: var(--ink); font-weight: 700; }
.pub-venue { font-size: .93rem; color: var(--ink-soft); }
.pub-note { display: flex; gap: 8px; align-items: flex-start; font-size: .86rem; color: var(--wait-ink); background: var(--wait-bg); padding: 10px 14px; border-radius: var(--radius-sm); }
.pub-note .icon { margin-top: .25em; }
.actions-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 14px; align-items: center; }
.tags { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.tags li { font-size: .78rem; padding: 4px 11px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-ink); font-weight: 600; }
.tags-lg li { font-size: .86rem; padding: 6px 13px; }
.badge { display: inline-flex; align-items: center; gap: 5px; font: 700 .7rem/1 var(--sans); padding: 5px 9px; border-radius: 999px; letter-spacing: .02em; }
.badge-ok { background: var(--ok-bg); color: var(--ok-ink); }
.badge-wait { background: var(--wait-bg); color: var(--wait-ink); }

.cite { margin-top: 14px; border-top: 1px dashed var(--line-strong); padding-top: 12px; }
.cite summary { cursor: pointer; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-size: .86rem; font-weight: 600; color: var(--ink-soft); list-style: none; }
.cite summary::-webkit-details-marker { display: none; }
.cite summary::after { content: "+"; font-weight: 700; color: var(--gold-ink); }
.cite[open] summary::after { content: "–"; }
.cite-body { display: grid; gap: 12px; margin-top: 8px; }
.cite-item { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px 14px; min-width: 0; }
.cite-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; font: 700 .7rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.apa { font-size: .9rem; margin: 0; padding-left: 1.5em; text-indent: -1.5em; overflow-wrap: anywhere; }
.bib { margin: 0; font: .78rem/1.55 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink-soft); }
.copy-btn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); border-radius: 999px; padding: 6px 12px; min-height: 34px; font: 600 .74rem/1 var(--sans); letter-spacing: 0; text-transform: none; cursor: pointer; }
.copy-btn:hover { border-color: var(--nku-gold); }
.copy-btn.is-done { background: var(--ok-bg); color: var(--ok-ink); border-color: transparent; }

.filters { display: grid; gap: 14px; padding: clamp(16px, 2.4vw, 22px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
@media (min-width: 768px) { .filters { grid-template-columns: minmax(0, 1fr) 160px 240px auto; align-items: end; } }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field label { font-size: .82rem; font-weight: 700; color: var(--ink-soft); }
input, select, textarea { font: inherit; font-size: 1rem; color: var(--ink); background: var(--bg); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); padding: 11px 13px; min-height: 48px; width: 100%; }
textarea { resize: vertical; min-height: 140px; }
input:focus-visible, select:focus-visible, textarea:focus-visible { border-color: var(--accent); outline-offset: 1px; }
.filter-status { margin: 18px 0 6px; font-size: .9rem; color: var(--muted); font-weight: 600; }
.bib-all { margin: 0 0 8px; }
.pub-group { margin-top: clamp(32px, 5vw, 52px); content-visibility: auto; contain-intrinsic-block-size: auto 900px; }
.research-item, .event-card, .feed-item-card, .ig-card { content-visibility: auto; contain-intrinsic-block-size: auto 320px; }
.group-title { display: flex; align-items: center; gap: 12px; font-size: var(--step-2); padding-bottom: 12px; border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.group-count { font: 700 .78rem/1 var(--sans); background: var(--surface-2); color: var(--ink-soft); border-radius: 999px; padding: 6px 10px; }
.group-note { font-size: .9rem; color: var(--muted); margin-top: -6px; }
.empty { color: var(--muted); font-style: italic; padding: 12px 0; }
.empty-card, .empty-state { display: flex; gap: 16px; align-items: center; padding: 24px; border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); color: var(--ink-soft); background: var(--surface); margin-bottom: 2.4em; }
.empty-card p, .empty-state p { margin: 0; }
.empty-card .icon { color: var(--gold-ink); flex: none; }
.empty-state { flex-direction: column; text-align: center; padding: clamp(32px, 6vw, 64px) 24px; }
.empty-state p { max-width: 46ch; }

/* ------------------------------------------------------------ hakkında */
.about-grid { display: grid; gap: clamp(28px, 5vw, 64px); align-items: start; }
@media (min-width: 1024px) { .about-grid { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); } }
.prose p, .prose-p { font-size: 1.06rem; color: var(--ink-soft); max-width: var(--wrap-text); }
.prose h2 { margin-top: 0; }
.prose-article { max-width: var(--wrap-text); margin-inline: auto; }
.prose-article h2 { margin-top: 1.6em; }
.prose-article blockquote { margin: 1.6em 0; padding: 4px 0 4px 22px; border-left: 3px solid var(--nku-gold); font: 500 var(--step-1)/1.45 var(--serif); }
.callout { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 20px; background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--nku-gold); border-radius: var(--radius-sm); margin: 1.6em 0; }
.callout p { margin: 0; font-size: .95rem; }
.callout-warn { border-left-color: var(--wait-ink); background: var(--wait-bg); color: var(--wait-ink); }
.side-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(20px, 3vw, 28px); box-shadow: var(--shadow-sm); }
@media (min-width: 1024px) { .side-card { position: sticky; top: calc(var(--header-h) + 74px); } }
.plain { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.src-list a { overflow-wrap: anywhere; }
.src-link { font-size: .82rem; }
.two-col { display: grid; gap: clamp(32px, 6vw, 72px); }
@media (min-width: 1024px) { .two-col { grid-template-columns: 1fr 1fr; } }
.timeline { list-style: none; margin: 0; padding: 0; }
.timeline li { display: grid; gap: 6px; padding: 20px 0; border-top: 1px solid var(--line); }
@media (min-width: 480px) { .timeline li { grid-template-columns: 132px minmax(0, 1fr); gap: 18px; } }
.tl-period { font: 700 .84rem/1.4 var(--sans); color: var(--gold-ink); padding-top: 3px; }
.tl-kicker { font: 700 .7rem/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink); margin-bottom: .5em; }
.tl-body h3 { font-size: var(--step-1); margin-bottom: .2em; }
.tl-body p { margin-bottom: .4em; color: var(--ink-soft); font-size: .95rem; }
.tl-detail { font-size: .88rem !important; color: var(--muted) !important; }
.tl-src { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 8px; }
.interest-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.interest-list a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line-strong); color: var(--ink); text-decoration: none; background: var(--surface); font-weight: 600; font-size: .92rem; }
.interest-list a:hover { border-color: var(--nku-gold); color: var(--accent-ink); }
.chronology { display: grid; }
.chrono-year { display: grid; gap: 8px; padding: 22px 0; border-top: 1px solid var(--line-strong); }
@media (min-width: 480px) { .chrono-year { grid-template-columns: 120px minmax(0, 1fr); gap: 20px; } }
.chrono-y { font-size: var(--step-3); color: var(--accent-ink); margin: 0; }
.chrono-year ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.chrono-year li { display: flex; flex-direction: column; gap: 2px; }
.chrono-kind { font: 700 .68rem/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }

/* ------------------------------------------------------------ yayın ayrıntısı */
.detail-grid { display: grid; gap: clamp(28px, 5vw, 60px); align-items: start; }
@media (min-width: 1024px) { .detail-grid { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); } }
.meta-list { margin: 0 0 1.8em; display: grid; }
.meta-list > div { display: grid; gap: 2px; padding: 12px 0; border-bottom: 1px solid var(--line); }
@media (min-width: 480px) { .meta-list > div { grid-template-columns: 150px minmax(0, 1fr); gap: 16px; } .meta-compact > div { grid-template-columns: 120px minmax(0, 1fr); } }
.meta-list dt { font: 700 .72rem/1.6 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.meta-list dd { margin: 0; overflow-wrap: anywhere; }
.meta-list .tags { margin: 0; }
.meta-compact > div { padding: 8px 0; font-size: .94rem; }

/* ------------------------------------------------------------ araştırma alanları */
.research-layout { display: grid; gap: clamp(28px, 5vw, 64px); align-items: start; }
@media (min-width: 1024px) { .research-layout { grid-template-columns: 260px minmax(0, 1fr); } .toc { position: sticky; top: calc(var(--header-h) + 74px); } }
.toc ol { list-style: none; margin: 0; padding: 0; counter-reset: toc; border-left: 1px solid var(--line); }
.toc li { counter-increment: toc; }
.toc a { display: block; padding: 8px 0 8px 16px; margin-left: -1px; border-left: 2px solid transparent; color: var(--ink-soft); text-decoration: none; font-size: .92rem; }
.toc a::before { content: counter(toc, decimal-leading-zero) "  "; color: var(--gold-ink); font-weight: 700; font-size: .78rem; }
.toc a:hover { color: var(--accent-ink); border-left-color: var(--nku-gold); }
.research-list { display: grid; gap: 18px; }
.research-item { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(22px, 3.5vw, 36px); box-shadow: var(--shadow-sm); }
.research-item p { color: var(--ink-soft); max-width: var(--wrap-text); }
.research-short { font: 500 italic var(--step-1)/1.4 var(--serif); color: var(--ink) !important; }
.rel-list { margin: 0; padding-left: 1.1em; display: grid; gap: 6px; }
.rel-list li::marker { color: var(--nku-gold); }
.rel-list span { color: var(--muted); font-size: .88rem; }

/* ------------------------------------------------------------ haberler / etkinlikler */
.cat-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.cat-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font: 600 .9rem/1 var(--sans); cursor: pointer; }
.cat-btn b { font-size: .76rem; color: var(--muted); }
.cat-btn:hover { border-color: var(--nku-gold); }
.cat-btn[aria-pressed="true"] { background: var(--nku-green); color: var(--nku-paper); border-color: var(--nku-green); }
.cat-btn[aria-pressed="true"] b { color: rgba(254, 253, 248, .8); }
:root[data-theme="dark"] .cat-btn[aria-pressed="true"] { background: var(--nku-gold-light); border-color: var(--nku-gold-light); color: var(--nku-green-deep); }
:root[data-theme="dark"] .cat-btn[aria-pressed="true"] b { color: var(--nku-green-deep); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .cat-btn[aria-pressed="true"] { background: var(--nku-gold-light); border-color: var(--nku-gold-light); color: var(--nku-green-deep); } :root:not([data-theme="light"]) .cat-btn[aria-pressed="true"] b { color: var(--nku-green-deep); } }
html:not(.js) .cat-filter { display: none; }
.event-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.event-card { display: grid; gap: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(20px, 3vw, 30px); box-shadow: var(--shadow-sm); }
.event-date { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.event-date time { font: 600 1.25rem/1.2 var(--serif); color: var(--accent-ink); }
@media (min-width: 768px) {
  .event-card { grid-template-columns: 200px minmax(0, 1fr); gap: 24px; }
  .event-date { flex-direction: column; align-items: flex-start; padding: 0 20px 0 0; border-bottom: 0; border-right: 1px solid var(--line); }
}
.feed-item-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(16px, 2.4vw, 22px) clamp(20px, 3vw, 30px); box-shadow: var(--shadow-sm); }
@media (min-width: 768px) { .feed-item-card { grid-template-columns: 200px minmax(0, 1fr); gap: 24px; } }

/* ------------------------------------------------------------ yazılar */
.writing-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 16px; }
@media (min-width: 768px) { .writing-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1440px) { .writing-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.writing { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 24px; box-shadow: var(--shadow-sm); }
.writing h2 { font-size: var(--step-1); margin-bottom: .3em; }
.writing h2 a { color: var(--ink); text-decoration: none; }
.writing h2 a .icon { margin-left: 6px; vertical-align: -.1em; color: var(--muted); }
.writing h2 a:hover { color: var(--accent-ink); text-decoration: underline; }
.writing .pub-venue { margin: 0; }

/* ------------------------------------------------------------ galeri */
.gallery { list-style: none; margin: 0 0 2.4em; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.gallery figure { margin: 0; }
.gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); background: var(--surface-2); }
.gallery figcaption { font-size: .85rem; color: var(--muted); margin-top: 6px; }
.press-list { list-style: none; margin: 0 0 2em; padding: 0; }
.press-list li { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--line); }
@media (min-width: 560px) { .press-list li { grid-template-columns: 160px minmax(0, 1fr); gap: 16px; } }
.press-list li > div { display: flex; flex-direction: column; gap: 2px; }
.press-list .pub-year { border: 0; padding: 0; }
.press-en { font-size: .88rem; color: var(--muted); font-style: italic; }
.press-outlet { font-size: .82rem; color: var(--muted); font-weight: 600; }
.social-cta { margin: 1.4em 0 2.4em; }
.ig-tools { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
html:not(.js) .ig-tools, html:not(.js) .ig-load { display: none; }
.ig-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 16px; align-items: start; }
.ig-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 18px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; min-width: 0; }
.ig-text { font-size: .95rem; margin-bottom: 12px; }
.ig-frame { display: grid; place-items: center; gap: 8px; text-align: center; min-height: 150px; padding: 18px; border: 1px dashed var(--line-strong); border-radius: var(--radius-sm); background: var(--bg); }
.ig-frame .hint { margin: 0; max-width: 30ch; }
.ig-frame.is-loaded { display: block; padding: 0; border: 0; min-height: 0; background: transparent; }
.ig-frame iframe { display: block; width: 100%; min-height: 480px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; }
.ig-open { margin: 12px 0 0; font-size: .88rem; }

/* ------------------------------------------------------------ iletişim */
.contact-grid { display: grid; gap: clamp(28px, 5vw, 60px); align-items: start; }
@media (min-width: 1024px) { .contact-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); } }
.contact-cards { display: grid; gap: 12px; }
.contact-card { display: grid; grid-template-columns: 46px minmax(0, 1fr); grid-template-areas: "i l" "i v" "i h"; column-gap: 14px; row-gap: 2px; padding: 18px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.cc-icon { grid-area: i; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--accent-soft); color: var(--accent-ink); }
.cc-label { grid-area: l; font: 700 .7rem/1.4 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.cc-value { grid-area: v; font-weight: 700; font-size: 1.02rem; overflow-wrap: anywhere; }
.cc-hint { grid-area: h; font-size: .82rem; color: var(--muted); }
.contact-form { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(20px, 3.5vw, 36px); box-shadow: var(--shadow-sm); }
.contact-form fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 16px; min-width: 0; }
.contact-form fieldset[disabled] { opacity: .6; }
.field-check { flex-direction: row; align-items: flex-start; gap: 10px; }
.field-check input { width: 22px; height: 22px; min-height: 0; margin-top: 2px; accent-color: var(--nku-green); flex: none; }
.field-check label { font-weight: 400; font-size: .9rem; }
.req { font-weight: 400; color: var(--muted); font-size: .78rem; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-status { margin: 0; font-weight: 600; min-height: 1.4em; }
.form-status.is-ok { color: var(--ok-ink); }
.form-status.is-error { color: #a4231b; }
:root[data-theme="dark"] .form-status.is-error { color: #ff9b8f; }

/* ------------------------------------------------------------ arama ve 404 */
.search-wrap { max-width: 860px; }
.search-form { display: grid; gap: 10px; }
@media (min-width: 560px) { .search-form { grid-template-columns: minmax(0, 1fr) auto; } }
.search-field { position: relative; display: block; }
.search-field .icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.search-field input { padding-left: 48px; min-height: 54px; border-radius: 999px; font-size: 1.05rem; background: var(--surface); }
.search-results { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--line); }
.search-results li { padding: 18px 0; border-bottom: 1px solid var(--line); }
.search-results a { font: 600 var(--step-1)/1.3 var(--serif); color: var(--ink); text-decoration: none; }
.search-results a:hover { color: var(--accent-ink); text-decoration: underline; }
.search-results p { margin: 4px 0 0; color: var(--muted); font-size: .92rem; }
.search-results mark { background: var(--wait-bg); color: inherit; border-radius: 3px; padding: 0 2px; }
.page-hero-404 { padding-block: clamp(48px, 10vw, 120px); text-align: center; }
.notfound { display: flex; flex-direction: column; align-items: center; }
.notfound h1 { margin-inline: auto; }
.notfound .lead { margin-inline: auto; }
.notfound .hero-cta { justify-content: center; }

/* ------------------------------------------------------------ alt bilgi */
.site-footer { background: var(--nku-green-deep); color: #e9e3d3; padding: clamp(48px, 7vw, 80px) 0 32px; }
.footer-inner { width: min(100% - 2 * var(--gutter), var(--wrap)); margin-inline: auto; }
.footer-brand { display: flex; align-items: center; gap: 16px; }
.footer-medallion { width: 72px; height: 72px; }
.footer-medallion .monogram { width: 74%; }
.footer-name { font: 600 1.6rem/1.15 var(--serif); color: #fff; margin: 0 0 4px; }
.footer-tag { font-size: .86rem; margin: 0; color: #b9c4b9; }
.ornament-footer { margin: 28px 0; }
.footer-cols { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.footer-cols ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; align-content: start; }
.site-footer a { color: #f1ece0; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; min-height: 36px; }
.site-footer a:hover { color: var(--nku-gold-light); text-decoration: underline; }
.footer-bottom { display: grid; gap: 8px; margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(216, 189, 134, .22); font-size: .84rem; color: #b9c4b9; }
.footer-bottom p { margin: 0; }
.to-top { justify-self: start; padding: 6px 14px; border: 1px solid rgba(216, 189, 134, .4); border-radius: 999px; }
@media (min-width: 1024px) { .footer-bottom { grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; } }

/* ------------------------------------------------------------ ölçülü görünme */
@media (prefers-reduced-motion: no-preference) {
  .js .reveal { opacity: 0; transform: translateY(8px); transition: opacity .5s ease, transform .5s ease; }
  .js .reveal.is-visible { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ------------------------------------------------------------ çok geniş ekranlar */
@media (min-width: 1920px) {
  :root { --wrap: 1360px; }
  body { font-size: 1.0625rem; }
}
@media (min-width: 2560px) {
  :root { --wrap: 1480px; }
  html { font-size: 112.5%; }
}

/* ------------------------------------------------------------ yazdırma */
@media print {
  .site-header, .site-footer, .filters, .actions-row, .cat-filter, .hero-visual, .copy-btn, .contact-form, .crumbs-row, .ig-tools, .ig-frame, .section-contact { display: none !important; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .hero, .page-hero, .section-tint { background: #fff !important; border: 0; padding: 0 0 12pt; }
  .pub-card, .research-item, .event-card, .writing, .side-card, .work-card, .feature-card { box-shadow: none; break-inside: avoid; border-color: #bbb; }
  .cite > *:not(summary) { display: block !important; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #555; overflow-wrap: anywhere; }
  .js .reveal { opacity: 1 !important; transform: none !important; }
}

/* ------------------------------------------------------------ yüksek kontrast */
@media (forced-colors: active) {
  .badge, .chip-link, .btn, .cat-btn, .tool-btn, .work-card, .feed-tag { border: 1px solid CanvasText; }
  .brand-medallion, .footer-medallion, .hero-medallion { forced-color-adjust: none; }
}
