/* ==========================================================================
   NewsNetWorld — editorial theme (bağımlılıksız, tek dosya)
   Renk/tipografi değişkenleri :root içinde; markayı değiştirmek için burası yeter.
   ========================================================================== */

:root {
  --paper:       #f6f7f9;
  --paper-soft:  #fcfdfe;
  --panel:       #e9ecf1;
  --ink:         #10151c;
  --accent:      #0b4fa8;
  --line:        #d6dbe3;
  --line-strong: #b4bcc9;
  --muted:       #6f7885;
  --body:        #414954;
  --body-strong: #232a33;
  --on-dark:     #e7eaef;
  --on-dark-dim: #9aa3b0;

  --serif: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --sans:  'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --wrap:   1320px;
  --radius: 1px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--sans);
  background: var(--paper);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, figure { margin: 0; }

::-webkit-scrollbar { width: 10px; height: 8px; }
::-webkit-scrollbar-thumb { background: #cbd2c7; border-radius: 8px; }

.nn-serif { font-family: var(--serif); }
.nn-wrap  { max-width: var(--wrap); margin: 0 auto; padding: 0 32px; }
.nn-skip-link { position: absolute; left: -9999px; }
.nn-skip-link:focus { left: 16px; top: 12px; z-index: 100; background: var(--ink); color: var(--paper); padding: 10px 16px; }

/* ---------- Görsel kutuları ---------- */
.nn-imgbox {
  position: relative; overflow: hidden; border-radius: 3px;
  background: linear-gradient(150deg, #e5e9ef 0%, #d4dae3 100%);
}
.nn-imgbox--tint { background: linear-gradient(150deg, #e7ebf1 0%, #f0f3f7 100%); }
.nn-imgbox::before {
  content: ""; position: absolute; inset: 0; opacity: .5;
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.45) 0 2px, transparent 2px 22px);
}
.nn-imgbox > img { position: relative; width: 100%; height: 100%; object-fit: cover; }
.nn-imgbox__label {
  position: absolute; left: 12px; bottom: 10px; z-index: 1;
  font-family: ui-monospace, monospace; font-size: 10px; color: #77808d;
  background: rgba(255,255,255,.78); padding: 3px 8px; border-radius: 2px;
}

/* ---------- Header: ortalanmış künye + bölüm çubuğu ---------- */
.nn-site-header { position: sticky; top: 0; z-index: 50; background: var(--paper); }

.nn-masthead { border-bottom: 3px solid var(--accent); }
.nn-masthead__inner {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding-top: 22px; padding-bottom: 16px; text-align: center;
}
.nn-brand { display: flex; align-items: center; gap: 11px; flex: none; }
.nn-brand__mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; background: var(--accent); color: #fff;
  font-family: var(--sans); font-weight: 700; font-size: 12px; letter-spacing: .06em;
}
.nn-brand__name {
  font-family: var(--serif); font-weight: 700; font-size: 30px;
  letter-spacing: -.4px; color: var(--ink); line-height: 1;
}
.nn-brand:hover .nn-brand__name { color: var(--accent); }
.nn-masthead__tagline {
  font-family: var(--sans); font-size: 11.5px; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--muted);
}

.nn-deskbar { border-bottom: 1px solid var(--line); background: var(--paper-soft); }
.nn-deskbar__inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding-top: 0; padding-bottom: 0; min-height: 46px;
}
.nn-main-nav { display: flex; align-items: center; gap: 26px; }
.nn-deskbar__right { display: flex; align-items: center; gap: 20px; }

.nn-nav-link, .nn-cat-toggle {
  font-family: var(--sans); font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .12em; color: var(--body);
}
.nn-nav-link:hover, .nn-hl:hover { color: var(--accent); }

.nn-cat-wrap { position: relative; }
.nn-cat-toggle {
  display: inline-flex; align-items: center; gap: 7px; padding: 0; cursor: pointer;
  background: none; border: 0; color: var(--ink);
}
.nn-cat-menu {
  display: none; position: absolute; top: calc(100% + 12px); left: 0; z-index: 60; min-width: 220px;
  background: var(--paper-soft); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: 0 22px 40px -22px rgba(16,21,28,.4); padding: 8px;
}
.nn-cat-wrap.is-open .nn-cat-menu { display: block; }
.nn-cat-item { display: block; padding: 8px 12px; font-size: 16px; color: var(--ink); }
.nn-cat-item:hover { background: var(--panel); color: var(--accent); }
.nn-cat-overlay { display: none; }

.nn-search__form { position: relative; width: 210px; border-bottom: 1px solid var(--line-strong); }
.nn-search__icon { position: absolute; left: 2px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.nn-search__input {
  width: 100%; padding: 5px 4px 5px 26px; border: 0; background: transparent;
  font-family: var(--sans); font-size: 14px; color: var(--ink); outline: none;
}

/* ---------- Ortak başlık öğeleri ---------- */
.nn-eyebrow { display: flex; align-items: center; gap: 12px; }
.nn-eyebrow__label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--accent); }
.nn-eyebrow__rule { height: 1px; width: 46px; background: var(--line-strong); }
.nn-eyebrow__note { font-size: 13px; font-weight: 600; color: var(--muted); }

.nn-section-head { display: flex; align-items: baseline; gap: 16px; margin-bottom: 38px; }
.nn-section-head__num { font-family: var(--serif); font-style: italic; font-size: 18px; color: var(--accent); }
.nn-section-head__title { font-family: var(--serif); font-size: 36px; font-weight: 700; letter-spacing: -.5px; }
.nn-section-head__rule { flex: 1; height: 1px; background: var(--line); transform: translateY(-6px); }
.nn-section-head__actions { display: flex; gap: 10px; }

.nn-nav-arrow {
  width: 44px; height: 44px; border-radius: var(--radius); border: 1px solid var(--line-strong);
  background: transparent; color: var(--ink); cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.nn-nav-arrow:hover { background: var(--ink); color: var(--paper); }

.nn-btn-ink {
  display: inline-flex; align-items: center; gap: 11px;
  background: var(--ink); color: var(--paper); font-size: 15px; font-weight: 600;
  padding: 15px 28px; border-radius: var(--radius); transition: background .15s ease, gap .15s ease;
}
.nn-btn-ink:hover { background: var(--accent); gap: 16px; }
.nn-meta-note { font-size: 14px; color: var(--muted); }

/* ---------- Hero: ön sayfa bandı ---------- */
.nn-hero { padding: 26px 0 0; }
.nn-hero__media { display: block; }
.nn-hero__media .nn-imgbox { height: 520px; }

.nn-hero__body {
  display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr);
  gap: 52px; align-items: start;
  padding: 26px 0 32px; border-bottom: 3px solid var(--ink);
}
.nn-hero__title {
  font-family: var(--serif); font-size: 56px; line-height: 1.04; font-weight: 900;
  letter-spacing: -1.2px; margin-top: 16px;
}
.nn-hero__title a:hover { color: var(--accent); }
.nn-hero__side { padding-top: 6px; }
.nn-hero__excerpt { font-size: 18px; line-height: 1.62; color: var(--body); }
.nn-hero__actions { display: flex; align-items: center; gap: 20px; margin-top: 24px; }

/* Dörtlü başlık şeridi: aralarında dikey ayraç, gazete ön sayfası gibi */
.nn-strip {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--line);
}
.nn-strip__item { padding: 20px 22px 24px; border-left: 1px solid var(--line); }
.nn-strip__item:first-child { border-left: 0; padding-left: 0; }
.nn-strip__item:last-child { padding-right: 0; }
.nn-strip__cat {
  display: block; font-family: var(--sans); font-size: 11px; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px;
}
.nn-strip__link { display: block; font-size: 19px; line-height: 1.24; font-weight: 600; color: var(--ink); }
.nn-strip__link:hover { color: var(--accent); }
.nn-strip__meta { display: block; font-size: 12px; color: var(--muted); margin-top: 8px; }

/* ---------- Kart ızgaraları ---------- */
.nn-section { padding: 58px 0 8px; }
.nn-section--bordered { margin-top: 70px; padding: 56px 0 60px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.nn-section--recent { padding: 60px 0 72px; }

.nn-grid-trending { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 36px; }
.nn-grid-trending__side { grid-column: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-content: start; }
.nn-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.nn-recent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; }

.nn-card { display: flex; flex-direction: column; }
.nn-card > a { display: flex; flex-direction: column; color: inherit; }
.nn-card__kicker { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.8px; color: var(--accent); margin-top: 22px; }
.nn-card__title { font-family: var(--serif); font-size: 27px; font-weight: 700; line-height: 1.18; letter-spacing: -.4px; margin-top: 12px; }
.nn-card__title:hover, .nn-card-title:hover { color: var(--accent); }
.nn-card__meta { font-size: 13px; color: var(--muted); margin-top: 14px; }
.nn-card .nn-imgbox { height: 360px; }

.nn-card--sm .nn-imgbox { height: 168px; }
.nn-card--sm .nn-card__kicker { font-size: 11px; letter-spacing: 1.6px; margin-top: 16px; }
.nn-card--sm .nn-card__title { font-size: 20px; font-weight: 600; line-height: 1.24; letter-spacing: -.3px; margin-top: 10px; }
.nn-card--sm .nn-card__meta { font-size: 12px; margin-top: 10px; }

.nn-card--grid { border-top: 2px solid var(--ink); padding-top: 20px; }
.nn-card--grid .nn-imgbox { height: 200px; }
.nn-card--grid .nn-card__kicker { font-size: 11px; letter-spacing: 1.6px; margin-top: 18px; }
.nn-card--grid .nn-card__title { font-size: 22px; margin-top: 10px; }
.nn-card--grid .nn-card__excerpt { font-family: var(--serif); font-size: 15px; line-height: 1.58; color: var(--body); margin-top: 12px; }
.nn-card--grid .nn-card__meta { font-size: 12px; margin-top: 12px; }

.nn-card--pop { border-top: 2px solid var(--ink); padding-top: 22px; }
.nn-card--pop .nn-card__rank { display: flex; align-items: baseline; justify-content: space-between; }
.nn-card--pop .nn-card__num { font-family: var(--serif); font-size: 30px; font-weight: 700; color: var(--ink); }
.nn-card--pop .nn-card__kicker { margin-top: 0; font-size: 11px; letter-spacing: 1.6px; }
.nn-card--pop .nn-imgbox { height: 210px; margin-top: 22px; }
.nn-card--pop .nn-card__title { font-size: 23px; font-weight: 700; line-height: 1.2; letter-spacing: -.3px; margin-top: 20px; }
.nn-card--pop .nn-card__excerpt { font-family: var(--serif); font-size: 15px; line-height: 1.58; color: var(--body); margin-top: 14px; }

.nn-card--list { flex-direction: row; gap: 22px; align-items: flex-start; padding: 28px 0; border-bottom: 1px solid var(--line); }
.nn-card--list .nn-card__media { flex: none; }
.nn-card--list .nn-imgbox { width: 124px; height: 124px; }
.nn-card--list .nn-card__body { flex: 1; }
.nn-card--list .nn-card__kicker { display: block; font-size: 11px; letter-spacing: 1.6px; margin-top: 0; }
.nn-card--list .nn-card__title { font-size: 21px; margin-top: 10px; }
.nn-card--list .nn-card__excerpt { font-family: var(--serif); font-size: 14px; line-height: 1.55; color: var(--body); margin-top: 10px; }
.nn-card--list .nn-card__meta { display: block; font-size: 12px; margin-top: 10px; }

/* ---------- Sayfalama ---------- */
.nn-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 56px 0 0; padding: 0; list-style: none; }
.nn-pg {
  display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px;
  border: 1px solid var(--line-strong); border-radius: var(--radius);
  font-size: 14px; font-weight: 600; color: var(--body); background: transparent;
}
.nn-pg:hover { border-color: var(--accent); color: var(--accent); }
.nn-pg--active { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.nn-pg--disabled { opacity: .4; pointer-events: none; }
.nn-pg--dots { border: 0; color: var(--muted); }

/* ---------- Liste sayfası başlığı (kategori / arama) ---------- */
.nn-page-head { padding: 64px 0 40px; border-bottom: 1px solid var(--line); }
.nn-page-head__title { font-family: var(--serif); font-size: 52px; line-height: 1.04; font-weight: 700; letter-spacing: -1px; margin-top: 20px; }
.nn-page-head__title--sm { font-size: 34px; letter-spacing: -.5px; margin-top: 10px; }
.nn-page-head__intro { font-size: 18px; line-height: 1.62; color: var(--body); margin-top: 20px; max-width: 720px; }
.nn-empty-state { padding: 72px 0 96px; text-align: center; color: var(--body); }
.nn-empty-state__title { font-family: var(--serif); font-size: 28px; font-weight: 700; }
.nn-empty-state__text { margin-top: 14px; color: var(--muted); }

/* ---------- Makale ---------- */
.nn-article { max-width: 760px; margin: 0 auto; padding: 0 24px 96px; }

/* ---------- Makale: iki kolon (metin + aynı kategoriden yan sütun) ---------- */
.nn-article-layout {
  max-width: 1200px; margin: 0 auto; padding: 0 24px;
  display: grid; grid-template-columns: minmax(0, 760px) minmax(250px, 1fr);
  gap: 60px; align-items: start;
}
.nn-article-layout > .nn-article { max-width: none; margin: 0; padding: 0 0 88px; }
.nn-article-layout .nn-article__head { text-align: left; }
.nn-article-layout .nn-article__meta { justify-content: flex-start; }

/* Yan sütun: başlıklar, görselsiz. Sayfa kaydıkça sabit kalır. */
.nn-aside { position: sticky; top: 24px; padding-top: 64px; }
.nn-aside__inner { border-top: 3px solid var(--ink); padding-top: 14px; }
.nn-aside__title {
  font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .13em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 4px;
}
.nn-aside__list { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.nn-aside__item { display: grid; grid-template-columns: 26px 1fr; gap: 0 10px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.nn-aside__item:last-child { border-bottom: 0; }
.nn-aside__num { font-family: var(--sans); font-size: 12px; font-weight: 700; color: var(--line-strong); padding-top: 3px; }
.nn-aside__link { font-size: 18px; line-height: 1.26; font-weight: 600; color: var(--ink); }
.nn-aside__link:hover { color: var(--accent); }
.nn-aside__meta { grid-column: 2; font-size: 12px; color: var(--muted); margin-top: 6px; }
.nn-aside__all {
  display: inline-block; margin-top: 18px; font-family: var(--sans); font-size: 12px;
  font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--accent);
}
.nn-aside__all:hover { text-decoration: underline; }

/* ---------- Yazar kutusu (gövdenin sonunda) ---------- */
.nn-authorbox { margin-top: 52px; border-top: 2px solid var(--ink); padding-top: 22px; }
.nn-authorbox__item { display: flex; gap: 16px; align-items: flex-start; }
.nn-authorbox__item + .nn-authorbox__item { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.nn-authorbox__avatar { flex: 0 0 auto; display: block; }
.nn-authorbox__text { min-width: 0; }
.nn-authorbox__name { font-family: var(--sans); font-size: 15px; font-weight: 700; color: var(--ink); }
.nn-authorbox__name a:hover { color: var(--accent); }
.nn-authorbox__role {
  font-weight: 500; color: var(--muted); font-size: 13px; margin-left: 8px;
  padding-left: 8px; border-left: 1px solid var(--line-strong);
}
.nn-authorbox__blurb { font-size: 15px; line-height: 1.55; color: var(--body); margin-top: 6px; }
.nn-authorbox__more {
  display: inline-block; margin-top: 8px; font-family: var(--sans); font-size: 12px;
  font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--accent);
}
.nn-authorbox__more:hover { text-decoration: underline; }
.nn-article__head { padding: 64px 0 0; text-align: center; }
.nn-article__back { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--accent); }
.nn-article__title { font-family: var(--serif); font-size: 52px; line-height: 1.07; font-weight: 700; letter-spacing: -1px; margin-top: 24px; }
.nn-article__meta { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 26px; color: var(--muted); font-size: 14px; flex-wrap: wrap; }
.nn-article__meta strong { font-weight: 600; color: var(--body); }
.nn-article__dot { width: 4px; height: 4px; border-radius: 999px; background: var(--line-strong); }
.nn-article__lede { font-family: var(--serif); font-size: 22px; line-height: 1.6; color: var(--body-strong); margin-top: 44px; }
.nn-article__figure { margin-top: 48px; }
.nn-article__figure .nn-imgbox { height: 460px; }
.nn-ad-slot { margin-top: 44px; }

.nn-prose { font-family: var(--serif); color: var(--body-strong); margin-top: 52px; }
.nn-prose h2 { font-family: var(--serif); font-size: 30px; font-weight: 700; letter-spacing: -.4px; line-height: 1.2; margin: 52px 0 0; color: var(--ink); }
.nn-prose h3 { font-family: var(--serif); font-size: 23px; font-weight: 700; margin: 34px 0 0; color: var(--ink); }
.nn-prose p { font-size: 19px; line-height: 1.72; margin: 20px 0 0; }
.nn-prose ul, .nn-prose ol { margin: 22px 0 0; padding-left: 22px; display: flex; flex-direction: column; gap: 12px; }
.nn-prose li { font-size: 19px; line-height: 1.6; }
.nn-prose strong { font-weight: 700; color: var(--ink); }
.nn-prose a { color: var(--accent); font-weight: 600; }
.nn-prose blockquote { margin: 28px 0 0; padding: 18px 24px; background: var(--panel); border-left: 3px solid var(--accent); font-style: italic; }
.nn-prose section { margin-top: 4px; }
.nn-prose header h2 { margin-top: 44px; }
.nn-prose article > section:first-child header h2 { margin-top: 8px; }
.nn-prose footer { display: block; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
.nn-prose footer p { font-style: italic; }

.nn-tagchips { display: flex; align-items: center; gap: 10px; margin-top: 48px; flex-wrap: wrap; }
.nn-tagchips__label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.4px; color: var(--muted); margin-right: 4px; }
.nn-tagchip { border: 1px solid var(--line-strong); color: var(--body); font-size: 13px; font-weight: 600; padding: 7px 16px; border-radius: var(--radius); }
.nn-tagchip:hover { border-color: var(--accent); color: var(--accent); }

.nn-related { border-top: 1px solid var(--line); }   /* artık kullanılmıyor: yan sütun devraldı */
.nn-related .nn-wrap { padding-top: 60px; padding-bottom: 80px; }

/* ---------- Statik (legal) sayfa ---------- */
.nn-legal { display: grid; grid-template-columns: 1fr 240px; gap: 64px; padding: 64px 0 96px; }
.nn-legal__title { font-family: var(--serif); font-size: 46px; line-height: 1.08; font-weight: 700; letter-spacing: -.8px; margin-top: 18px; }
.nn-legal__date { font-size: 15px; color: var(--muted); margin-top: 18px; }
.nn-legal__date strong { color: var(--body); font-weight: 700; }
.nn-legal__intro { font-family: var(--serif); font-size: 19px; line-height: 1.7; color: var(--body-strong); margin-top: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.nn-legal__body h2 { font-family: var(--serif); font-size: 28px; font-weight: 700; letter-spacing: -.4px; margin: 44px 0 0; }
.nn-legal__body p { font-family: var(--serif); font-size: 18px; line-height: 1.72; color: var(--body-strong); margin: 18px 0 0; }
.nn-legal__body ul, .nn-legal__body ol { font-family: var(--serif); font-size: 18px; line-height: 1.72; color: var(--body-strong); margin: 18px 0 0; padding-left: 22px; }
.nn-legal__contact { margin-top: 48px; padding: 26px 28px; background: var(--panel); border: 1px solid var(--line); border-radius: 3px; }
.nn-legal__contact p { font-family: var(--serif); font-size: 17px; line-height: 1.65; color: var(--body-strong); }
.nn-legal__contact a { color: var(--accent); font-weight: 600; }
.nn-legal-aside { position: sticky; top: 104px; align-self: start; }
.nn-legal-aside__title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.6px; color: var(--muted); }
.nn-legal-aside__link { display: block; font-family: var(--serif); font-size: 17px; color: var(--body-strong); padding: 10px 0; border-bottom: 1px solid var(--line); }
.nn-legal-aside__link:hover { color: var(--accent); }
.nn-legal-aside__link--active { color: var(--accent); font-weight: 600; }

/* ---------- Footer: üç sütunlu haber masası künyesi ---------- */
.nn-site-footer { background: var(--ink); color: var(--on-dark); }
.nn-foot-grid {
  display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 44px; padding-top: 46px; padding-bottom: 40px;
}
.nn-foot-brand { display: flex; align-items: center; gap: 10px; }
.nn-foot-brand__mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; background: var(--accent); color: #fff;
  font-family: var(--sans); font-weight: 700; font-size: 11px; letter-spacing: .06em;
}
.nn-foot-brand__name { font-family: var(--serif); font-weight: 700; font-size: 21px; color: var(--on-dark); }
.nn-foot-blurb { font-size: 14px; line-height: 1.6; color: var(--on-dark-dim); margin-top: 14px; max-width: 46ch; }

.nn-foot-head {
  font-family: var(--sans); font-size: 10.5px; font-weight: 800; letter-spacing: .16em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 14px;
}
.nn-foot-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.nn-foot-lnk { font-family: var(--sans); font-size: 14px; color: var(--on-dark-dim); }
.nn-foot-lnk:hover { color: #fff; }

.nn-foot-base { border-top: 1px solid rgba(255,255,255,.12); }
.nn-foot-base .nn-wrap {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding-top: 18px; padding-bottom: 18px;
  font-family: var(--sans); font-size: 12.5px; color: var(--on-dark-dim);
}

.nn-cookie { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: var(--accent); color: #fff; }
.nn-cookie .nn-wrap { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; padding: 16px 32px; font-size: 15px; font-weight: 500; text-align: center; }
.nn-cookie a { color: #fff; text-decoration: underline; }
.nn-cookie__ok { background: var(--ink); color: #fff; font-weight: 600; padding: 8px 20px; border-radius: var(--radius); text-decoration: none !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
  .nn-deskbar__inner { flex-wrap: wrap; gap: 12px; padding-top: 10px; padding-bottom: 10px; }
  .nn-deskbar__right { width: 100%; justify-content: space-between; }
  .nn-search__form { width: 100%; }
  .nn-brand__name { font-size: 24px; }
  .nn-foot-grid { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 980px) {
  .nn-wrap { padding: 0 22px; }
  .nn-hero__body { grid-template-columns: 1fr; gap: 24px; }
  .nn-hero__title { font-size: 40px; }
  .nn-hero__media .nn-imgbox { height: 320px; }
  .nn-strip { grid-template-columns: 1fr 1fr; }
  .nn-strip__item:nth-child(odd) { border-left: 0; padding-left: 0; }
  .nn-strip__item:nth-child(even) { padding-right: 0; }
  .nn-grid-trending { grid-template-columns: 1fr; }
  .nn-grid-trending__side { grid-column: auto; grid-template-columns: 1fr 1fr; }
  .nn-grid-3 { grid-template-columns: 1fr 1fr; }
  .nn-recent-grid { grid-template-columns: 1fr; gap: 0; }
  .nn-legal { grid-template-columns: 1fr; gap: 40px; }
  .nn-legal-aside { position: static; }
  .nn-page-head__title { font-size: 40px; }
  .nn-article-layout { grid-template-columns: 1fr; gap: 0; max-width: 820px; }
  .nn-article-layout > .nn-article { padding-bottom: 40px; }
  .nn-aside { position: static; padding-top: 0; padding-bottom: 72px; }
  .nn-article__title { font-size: 40px; }
}
@media (max-width: 620px) {
  .nn-grid-3 { grid-template-columns: 1fr; }
  .nn-grid-trending__side { grid-template-columns: 1fr; }
  .nn-section-head__title { font-size: 28px; }
  .nn-hero__title { font-size: 32px; }
  .nn-strip { grid-template-columns: 1fr; }
  .nn-strip__item { border-left: 0; padding: 16px 0; border-top: 1px solid var(--line); }
  .nn-strip__item:first-child { border-top: 0; }
  .nn-article__title { font-size: 32px; }
  .nn-article__figure .nn-imgbox { height: 240px; }
  .nn-card--list { flex-direction: column; }
  .nn-card--list .nn-imgbox { width: 100%; height: 180px; }
  .nn-legal__title { font-size: 34px; }
}

/* ---------- Yazar ---------- */
.nn-avatar {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 999px; object-fit: cover; flex: none;
  background: var(--panel); border: 1px solid var(--line);
}
.nn-avatar--initials {
  font-family: var(--sans); font-weight: 700; letter-spacing: .5px;
  color: var(--accent); background: var(--panel);
}

.nn-byline { display: inline-flex; align-items: center; gap: 9px; }
.nn-byline:hover strong { color: var(--accent); }

.nn-author-head {
  display: flex; align-items: flex-start; gap: 30px;
  padding: 60px 0 40px; border-bottom: 1px solid var(--line);
}
.nn-author-head__body { flex: 1; min-width: 0; }
.nn-author-head__name {
  font-family: var(--serif); font-size: 42px; line-height: 1.08;
  font-weight: 700; letter-spacing: -.7px; margin-top: 10px;
}
.nn-author-head__role { font-size: 15px; color: var(--accent); font-weight: 600; margin-top: 8px; }
.nn-author-head__bio {
  font-size: 17px; line-height: 1.65; color: var(--body);
  margin-top: 18px; max-width: 640px;
}
.nn-author-head__count { font-size: 13px; color: var(--muted); margin-top: 18px; }

@media (max-width: 720px) {
  .nn-author-head { flex-direction: column; gap: 18px; padding: 38px 0 30px; }
  .nn-author-head__name { font-size: 32px; }
}
