/*
Theme Name: HullBet Haber
Theme URI: https://hullbetgirisguncel.com
Author: HullBet
Author URI: https://hullbetgirisguncel.com
Description: HullBet için magazin/haber düzeninde özel WordPress teması. RankMath uyumlu, hızlı, SEO dostu.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hullbethaber
Tags: news, magazine, two-columns, custom-logo, dark
*/

/* ============================================================
   00 — TOKENS
   ============================================================ */
:root {
  --brand:       #FF6A00;
  --brand-deep:  #C25200;
  --brand-soft:  rgba(255,106,0,.12);
  --gold:        #FFB800;
  --gold-deep:   #D99B00;

  --paper:       #121417;
  --surface:     #191D22;
  --surface-2:   #20252C;
  --rule:        #2C323A;

  --ink:         #F2F4F7;
  --ink-2:       #A8B0BA;
  --ink-3:       #6C757F;

  --live:        #E63946;
  --ok:          #2FBF71;

  --edge:        3px;
  --shell:       1240px;
  --gut:         22px;

  --head:        'Oswald', Impact, sans-serif;
  --body:        'Source Sans 3', system-ui, sans-serif;

  --lift:        0 2px 0 rgba(0,0,0,.45);
  --speed:       .18s ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

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

body {
  font-family: var(--body);
  background: var(--paper);
  color: var(--ink);
  font-size: 16.5px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }

a { color: var(--brand); text-decoration: none; transition: color var(--speed); }
a:hover { color: var(--gold); }

h1, h2, h3, h4, h5 {
  font-family: var(--head);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: .2px;
}

/* WP admin bar — tema stillerinden koruma */
#wpadminbar, #wpadminbar * {
  box-sizing: content-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
#wpadminbar a, #wpadminbar a:hover, #wpadminbar .ab-item {
  color: inherit; -webkit-text-fill-color: inherit; text-shadow: none;
}
#wpadminbar img { display: inline; }
body.admin-bar .nw-mast { top: 32px; }
@media (max-width: 782px) { body.admin-bar .nw-mast { top: 46px; } }

.nw-shell {
  width: 100%;
  max-width: var(--shell);
  margin: 0 auto;
  padding: 0 var(--gut);
}

/* ============================================================
   01 — TICKER (SON DAKİKA ŞERİDİ)
   ============================================================ */
.nw-ticker {
  background: var(--surface-2);
  border-bottom: 1px solid var(--rule);
  overflow: hidden;
}
.nw-ticker__inner {
  display: flex;
  align-items: stretch;
  max-width: var(--shell);
  margin: 0 auto;
}
.nw-ticker__tag {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--live);
  color: #fff;
  font-family: var(--head);
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  padding: 9px 16px;
}
.nw-ticker__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #fff;
  animation: nw-blink 1.4s steps(2, start) infinite;
}
@keyframes nw-blink { 50% { opacity: .2; } }

.nw-ticker__track {
  overflow: hidden;
  flex: 1;
  display: flex;
  align-items: center;
}
.nw-ticker__list {
  display: flex;
  gap: 38px;
  white-space: nowrap;
  padding-left: 20px;
  animation: nw-slide 34s linear infinite;
}
.nw-ticker__track:hover .nw-ticker__list { animation-play-state: paused; }
@keyframes nw-slide {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.nw-ticker__item {
  font-size: .84rem;
  color: var(--ink-2);
}
.nw-ticker__item::before {
  content: '▪';
  color: var(--brand);
  margin-right: 8px;
}
.nw-ticker__item:hover { color: var(--ink); }

/* ============================================================
   02 — MASTHEAD
   ============================================================ */
.nw-mast {
  position: sticky;
  top: 0;
  z-index: 900;
  background: var(--paper);
  border-bottom: 2px solid var(--brand);
}
.nw-mast__inner {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: var(--shell);
  margin: 0 auto;
  padding: 14px var(--gut);
}

.nw-brand { display: flex; align-items: center; margin-right: auto; }
.nw-brand__word {
  font-family: var(--head);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--ink);
  line-height: 1;
}
.nw-brand__word em {
  font-style: normal;
  color: var(--brand);
}
.nw-brand__mark { max-height: 46px; width: auto; object-fit: contain; }

.nw-mast__date {
  font-size: .78rem;
  color: var(--ink-3);
  letter-spacing: .6px;
  text-transform: uppercase;
  border-left: 1px solid var(--rule);
  border-right: 1px solid var(--rule);
  padding: 4px 16px;
}

.nw-mast__tools { display: flex; align-items: center; gap: 9px; }

/* ---- Butonlar: düz dolgu + sert offset gölge ---- */
.nw-act {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-family: var(--head);
  font-size: .86rem;
  font-weight: 500;
  letter-spacing: .9px;
  text-transform: uppercase;
  padding: 11px 22px;
  border: none;
  border-radius: var(--edge);
  cursor: pointer;
  box-shadow: var(--lift);
  transition: transform var(--speed), box-shadow var(--speed), background var(--speed);
  text-decoration: none !important;
  white-space: nowrap;
}
.nw-act:active { transform: translateY(2px); box-shadow: none; }

a.nw-act--fill, .nw-act--fill {
  background: var(--brand);
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
a.nw-act--fill:hover, .nw-act--fill:hover {
  background: var(--brand-deep);
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

a.nw-act--gold, .nw-act--gold {
  background: var(--gold);
  color: #16120A !important;
  -webkit-text-fill-color: #16120A !important;
  font-weight: 600;
}
a.nw-act--gold:hover, .nw-act--gold:hover {
  background: var(--gold-deep);
  color: #16120A !important;
  -webkit-text-fill-color: #16120A !important;
}

a.nw-act--line, .nw-act--line {
  background: transparent;
  border: 2px solid var(--brand);
  color: var(--brand) !important;
  -webkit-text-fill-color: var(--brand) !important;
  box-shadow: none;
  padding: 9px 20px;
}
a.nw-act--line:hover, .nw-act--line:hover {
  background: var(--brand);
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

.nw-act--wide { width: 100%; }
.nw-act--mini { padding: 8px 15px; font-size: .78rem; }
.nw-act__glyph { color: inherit !important; -webkit-text-fill-color: inherit !important; font-size: .95em; }

.nw-tg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border-radius: var(--edge);
  background: #229ED9;
  color: #fff;
  box-shadow: var(--lift);
  transition: background var(--speed);
}
.nw-tg:hover { background: #1B87B8; color: #fff; }
.nw-tg svg { width: 19px; height: 19px; fill: currentColor; }

/* ---- Kategori navigasyon şeridi ---- */
.nw-nav {
  background: var(--surface);
  border-bottom: 1px solid var(--rule);
}
.nw-nav__inner {
  display: flex;
  gap: 2px;
  max-width: var(--shell);
  margin: 0 auto;
  padding: 0 var(--gut);
  overflow-x: auto;
  scrollbar-width: none;
}
.nw-nav__inner::-webkit-scrollbar { display: none; }
.nw-nav__inner li { display: contents; }
.nw-nav__link {
  font-family: var(--head);
  font-size: .82rem;
  font-weight: 400;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--ink-2);
  padding: 12px 16px;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: all var(--speed);
}
.nw-nav__link:hover {
  color: var(--ink);
  background: var(--surface-2);
  border-bottom-color: var(--brand);
}

/* ============================================================
   03 — MANŞET BLOĞU (60/40)
   ============================================================ */
.nw-lead {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 26px;
  padding: 30px 0 34px;
  align-items: start;
}

.nw-lead__main { min-width: 0; }

.nw-figure {
  display: block;
  width: 100%;
  aspect-ratio: 1000 / 471;   /* 1000x471 birebir */
  overflow: hidden;
  background: var(--surface-2);
  border-radius: var(--edge);
  line-height: 0;
}
.nw-figure img {
  display: block;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.nw-lead__main:hover .nw-figure img { transform: scale(1.03); }

.nw-kicker {
  display: inline-block;
  font-family: var(--head);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #fff;
  background: var(--brand);
  padding: 4px 11px;
  border-radius: var(--edge);
  margin: 16px 0 10px;
}

.nw-lead__title {
  font-size: 2.05rem;
  font-weight: 600;
  margin-bottom: 10px;
}
.nw-lead__title a { color: var(--ink); }
.nw-lead__title a:hover { color: var(--brand); }

.nw-lead__sum {
  color: var(--ink-2);
  font-size: 1.02rem;
  margin-bottom: 12px;
}

.nw-stamp {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: .78rem;
  color: var(--ink-3);
  letter-spacing: .4px;
}

/* ---- Yan sütun: numaralı manşetler ---- */
.nw-lead__side {
  border-left: 1px solid var(--rule);
  padding-left: 22px;
}
.nw-side__head {
  font-size: 1rem;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--ink);
  padding-bottom: 9px;
  margin-bottom: 4px;
  border-bottom: 2px solid var(--brand);
}
.nw-rank {
  display: flex;
  gap: 13px;
  padding: 13px 0;
  border-bottom: 1px solid var(--rule);
  align-items: flex-start;
}
.nw-rank:last-child { border-bottom: none; }
.nw-rank__no {
  font-family: var(--head);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--brand);
  line-height: 1;
  width: 26px;
  flex-shrink: 0;
  opacity: .85;
}
.nw-rank__body { min-width: 0; }
.nw-rank__title {
  font-family: var(--head);
  font-size: .96rem;
  font-weight: 400;
  line-height: 1.32;
  color: var(--ink);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nw-rank:hover .nw-rank__title { color: var(--brand); }
.nw-rank__date { font-size: .74rem; color: var(--ink-3); margin-top: 3px; }

/* ============================================================
   04 — HIZLI ERİŞİM ŞERİDİ
   ============================================================ */
.nw-promo {
  background: var(--surface);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: 22px 0;
}
.nw-promo__inner {
  display: flex;
  align-items: center;
  gap: 26px;
  max-width: var(--shell);
  margin: 0 auto;
  padding: 0 var(--gut);
  flex-wrap: wrap;
}
.nw-promo__list {
  display: flex;
  gap: 26px;
  flex: 1;
  flex-wrap: wrap;
  min-width: 0;
}
.nw-promo__item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .9rem;
  color: var(--ink-2);
}
.nw-promo__num {
  font-family: var(--head);
  font-size: 1.28rem;
  font-weight: 600;
  color: var(--gold);
  line-height: 1;
}
.nw-promo__lbl { line-height: 1.3; }
.nw-promo__lbl b { display: block; color: var(--ink); font-weight: 600; }

/* ============================================================
   05 — KATEGORİ ŞERİTLERİ
   ============================================================ */
.nw-band { padding: 38px 0; }
.nw-band--tint { background: var(--surface); }

.nw-band__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--rule);
  padding-bottom: 11px;
  margin-bottom: 22px;
}
.nw-band__title {
  font-size: 1.32rem;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  position: relative;
  padding-left: 13px;
}
.nw-band__title::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 4px; height: 76%;
  background: var(--brand);
}
.nw-band__more {
  font-family: var(--head);
  font-size: .8rem;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--ink-2);
}
.nw-band__more:hover { color: var(--brand); }

.nw-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.nw-item { min-width: 0; }
.nw-item__title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.34;
  margin: 11px 0 6px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nw-item__title a { color: var(--ink); }
.nw-item__title a:hover { color: var(--brand); }
.nw-item__date { font-size: .74rem; color: var(--ink-3); }
.nw-item__sum {
  font-size: .87rem;
  color: var(--ink-2);
  margin-top: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nw-band__foot { display: flex; justify-content: center; margin-top: 30px; }

/* ============================================================
   06 — EDİTÖR METNİ (2 SÜTUN MAGAZİN)
   ============================================================ */
.nw-editorial { padding: 44px 0; }
.nw-editorial__head {
  max-width: 760px;
  margin-bottom: 26px;
}
.nw-editorial__head h2 {
  font-size: 1.75rem;
  letter-spacing: .6px;
  margin-bottom: 8px;
}
.nw-editorial__head p { color: var(--ink-2); }

.nw-prose { column-count: 2; column-gap: 40px; }
.nw-prose h3 {
  font-size: 1.16rem;
  letter-spacing: .5px;
  color: var(--ink);
  margin: 0 0 9px;
  break-after: avoid;
}
.nw-prose p {
  color: var(--ink-2);
  font-size: .96rem;
  margin-bottom: 17px;
  break-inside: avoid-column;
}
.nw-prose a { color: var(--brand); border-bottom: 1px solid rgba(255,106,0,.4); }

.nw-quote {
  break-inside: avoid-column;
  border-left: 4px solid var(--gold);
  background: var(--surface);
  padding: 17px 19px;
  margin: 0 0 18px;
  border-radius: 0 var(--edge) var(--edge) 0;
}
.nw-quote p {
  font-family: var(--head);
  font-size: 1.05rem;
  font-weight: 300;
  line-height: 1.45;
  color: var(--ink);
  margin: 0;
}

/* ============================================================
   07 — SSS (2 SÜTUN, JS YOK)
   ============================================================ */
.nw-qa { padding: 42px 0; }
.nw-qa__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 44px;
}
.nw-qa__set { margin: 0; }
.nw-qa__q {
  font-family: var(--head);
  font-size: 1rem;
  font-weight: 500;
  color: var(--ink);
  padding: 15px 0 6px;
  border-top: 1px solid var(--rule);
  display: flex;
  gap: 9px;
}
.nw-qa__q::before {
  content: 'S';
  color: var(--brand);
  font-weight: 600;
  flex-shrink: 0;
}
.nw-qa__a {
  color: var(--ink-2);
  font-size: .9rem;
  padding: 0 0 15px 20px;
  margin: 0;
}

/* ============================================================
   08 — YAZI SAYFASI
   ============================================================ */
.nw-doc { padding: 30px 0 50px; }
.nw-doc__grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 42px;
  align-items: start;
}
.nw-doc__main { min-width: 0; }

.nw-crumb {
  font-size: .78rem;
  color: var(--ink-3);
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-items: center;
}
.nw-crumb a { color: var(--ink-2); }
.nw-crumb a:hover { color: var(--brand); }
.nw-crumb .sep { color: var(--ink-3); }

.nw-doc__title {
  font-size: 2.15rem;
  font-weight: 600;
  line-height: 1.16;
  margin: 8px 0 12px;
}

.nw-doc__stamp {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: .8rem;
  color: var(--ink-3);
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--rule);
}

.nw-doc__figure {
  width: 100%;
  aspect-ratio: 1000 / 471;
  overflow: hidden;
  border-radius: var(--edge);
  background: var(--surface-2);
  margin-bottom: 26px;
  line-height: 0;
}
.nw-doc__figure img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* ---- Gövde metni ---- */
.nw-body { font-size: 1.03rem; }
.nw-body h2 {
  font-size: 1.44rem;
  letter-spacing: .4px;
  margin: 34px 0 13px;
  padding-left: 12px;
  border-left: 4px solid var(--brand);
}
.nw-body h3 { font-size: 1.18rem; margin: 26px 0 11px; }
.nw-body p { color: var(--ink-2); margin-bottom: 17px; }
.nw-body ul, .nw-body ol { margin: 0 0 17px 22px; color: var(--ink-2); }
.nw-body ul { list-style: square; }
.nw-body ol { list-style: decimal; }
.nw-body li { margin-bottom: 7px; }
.nw-body li::marker { color: var(--brand); }
.nw-body strong { color: var(--ink); font-weight: 600; }
.nw-body a { color: var(--brand); border-bottom: 1px solid rgba(255,106,0,.4); }
.nw-body img { border-radius: var(--edge); margin: 20px 0; }
.nw-body blockquote {
  border-left: 4px solid var(--gold);
  background: var(--surface);
  padding: 16px 19px;
  margin: 22px 0;
  color: var(--ink-2);
}
.nw-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 22px 0;
  font-size: .92rem;
}
.nw-body th, .nw-body td {
  border: 1px solid var(--rule);
  padding: 10px 13px;
  text-align: left;
}
.nw-body th {
  background: var(--surface-2);
  font-family: var(--head);
  font-weight: 500;
  letter-spacing: .6px;
  text-transform: uppercase;
  font-size: .82rem;
  color: var(--ink);
}

/* ---- Yazı içi CTA kutusu ---- */
.nw-callout {
  display: flex;
  align-items: center;
  gap: 18px;
  background: var(--surface);
  border-left: 4px solid var(--brand);
  border-radius: 0 var(--edge) var(--edge) 0;
  padding: 19px 22px;
  margin: 28px 0;
  flex-wrap: wrap;
}
.nw-callout__txt { flex: 1; min-width: 200px; }
.nw-callout__txt b {
  display: block;
  font-family: var(--head);
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: .4px;
  color: var(--ink);
  margin-bottom: 3px;
}
.nw-callout__txt span { font-size: .89rem; color: var(--ink-2); }

/* ---- Yazı içi buton okunabilirliği (zorlayıcı) ---- */
.nw-body .nw-act,
.nw-callout .nw-act,
.nw-panel .nw-act { text-decoration: none !important; border-bottom: none !important; }

.nw-body a.nw-act--fill, .nw-callout a.nw-act--fill {
  background: var(--brand) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
.nw-body a.nw-act--gold, .nw-callout a.nw-act--gold, .nw-panel a.nw-act--gold {
  background: var(--gold) !important;
  color: #16120A !important;
  -webkit-text-fill-color: #16120A !important;
}
.nw-body a.nw-act--line {
  background: transparent !important;
  color: var(--brand) !important;
  -webkit-text-fill-color: var(--brand) !important;
}
.nw-body a.nw-act--line:hover {
  background: var(--brand) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

/* ---- Gutenberg buton blokları (block CSS kaldırıldığı için) ---- */
.nw-body .wp-block-buttons {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; list-style: none;
}
.nw-body .wp-block-button { margin: 0; }
.nw-body .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--head);
  font-size: .86rem; font-weight: 500;
  letter-spacing: .9px; text-transform: uppercase;
  padding: 12px 24px;
  border: none; border-radius: var(--edge);
  background: var(--brand);
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-decoration: none !important;
  box-shadow: var(--lift);
}
.nw-body .wp-block-button__link:hover { background: var(--brand-deep); }
.nw-body .is-style-outline .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--brand);
  color: var(--brand) !important;
  -webkit-text-fill-color: var(--brand) !important;
  box-shadow: none;
}

/* ---- İlgili yazılar ---- */
.nw-more {
  margin-top: 42px;
  padding-top: 26px;
  border-top: 2px solid var(--rule);
}
.nw-more__head {
  font-size: 1.16rem;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin-bottom: 18px;
  padding-left: 12px;
  border-left: 4px solid var(--brand);
}
.nw-more__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

/* ============================================================
   09 — RAIL (SAĞ SÜTUN)
   ============================================================ */
.nw-rail {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: sticky;
  top: 96px;
}

.nw-panel {
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: var(--edge);
  padding: 18px;
}
.nw-panel__head {
  font-size: .95rem;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--ink);
  padding-bottom: 9px;
  margin-bottom: 12px;
  border-bottom: 2px solid var(--brand);
}

.nw-mini {
  display: flex;
  gap: 11px;
  padding: 10px 0;
  border-bottom: 1px solid var(--rule);
  color: var(--ink);
  align-items: center;
}
.nw-mini:last-child { border-bottom: none; }
.nw-mini:hover { color: var(--brand); }
.nw-mini__pic {
  width: 84px;
  height: auto;
  aspect-ratio: 1000 / 471;
  object-fit: cover;
  border-radius: var(--edge);
  flex-shrink: 0;
  background: var(--surface-2);
}
.nw-mini__pic--none {
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
}
.nw-mini__body { min-width: 0; }
.nw-mini__title {
  font-family: var(--head);
  font-size: .87rem;
  font-weight: 400;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nw-mini__date { font-size: .72rem; color: var(--ink-3); margin-top: 2px; }

.nw-taglist { display: flex; flex-wrap: wrap; gap: 7px; }
.nw-taglist a {
  font-family: var(--head);
  font-size: .78rem;
  letter-spacing: .8px;
  text-transform: uppercase;
  color: var(--ink-2);
  background: var(--surface-2);
  border: 1px solid var(--rule);
  border-radius: var(--edge);
  padding: 6px 11px;
}
.nw-taglist a:hover { border-color: var(--brand); color: var(--brand); }

.nw-months li a {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--rule);
  color: var(--ink-2);
  font-size: .88rem;
}
.nw-months li:last-child a { border-bottom: none; }
.nw-months li a:hover { color: var(--brand); }

.nw-panel--push {
  background: var(--surface-2);
  border-color: rgba(255,106,0,.3);
  text-align: center;
}
.nw-panel--push h4 {
  font-size: 1.02rem;
  letter-spacing: .6px;
  margin-bottom: 7px;
}
.nw-panel--push p { font-size: .86rem; color: var(--ink-2); margin-bottom: 13px; }

/* ============================================================
   10 — ARŞİV LİSTESİ
   ============================================================ */
.nw-list { display: flex; flex-direction: column; }
.nw-post {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--rule);
  align-items: start;
}
.nw-post:first-child { padding-top: 0; }
.nw-post__body { min-width: 0; }
.nw-post__title {
  font-size: 1.24rem;
  font-weight: 500;
  margin: 8px 0 7px;
}
.nw-post__title a { color: var(--ink); }
.nw-post__title a:hover { color: var(--brand); }
.nw-post__sum {
  color: var(--ink-2);
  font-size: .93rem;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.nw-post__go {
  font-family: var(--head);
  font-size: .8rem;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: var(--brand);
}

.nw-pager {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 34px;
}
.nw-pager a, .nw-pager span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px; height: 38px;
  padding: 0 12px;
  border: 1px solid var(--rule);
  border-radius: var(--edge);
  background: var(--surface);
  color: var(--ink);
  font-family: var(--head);
  font-size: .86rem;
  letter-spacing: .6px;
}
.nw-pager a:hover { border-color: var(--brand); color: var(--brand); }
.nw-pager .current { background: var(--brand); border-color: var(--brand); color: #fff; }

.nw-empty { color: var(--ink-3); text-align: center; padding: 44px 0; }

/* ============================================================
   11 — 404
   ============================================================ */
.nw-404 { text-align: center; padding: 90px 20px; }
.nw-404__code {
  font-family: var(--head);
  font-size: 6.5rem;
  font-weight: 700;
  color: var(--brand);
  line-height: 1;
  letter-spacing: 3px;
}
.nw-404 p { color: var(--ink-2); margin: 12px 0 26px; }

/* ============================================================
   12 — FOOTER
   ============================================================ */
.nw-foot {
  background: var(--surface);
  border-top: 3px solid var(--brand);
  margin-top: 20px;
}
.nw-foot__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 36px;
  padding: 40px 0 32px;
}
.nw-foot__col h4 {
  font-size: .96rem;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 14px;
  color: var(--ink);
}
.nw-foot__col p { color: var(--ink-2); font-size: .89rem; }
.nw-foot__col li { margin-bottom: 7px; }
.nw-foot__col li a { color: var(--ink-2); font-size: .89rem; }
.nw-foot__col li a:hover { color: var(--brand); }

.nw-seals { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.nw-seal {
  font-family: var(--head);
  font-size: .74rem;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: var(--ink-2);
  border: 1px solid var(--rule);
  border-radius: var(--edge);
  padding: 5px 10px;
}

.nw-foot__base {
  border-top: 1px solid var(--rule);
  padding: 18px 0;
  text-align: center;
}
.nw-foot__base p { color: var(--ink-3); font-size: .8rem; }
.nw-age {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 9px;
  font-family: var(--head);
  font-size: .76rem;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: var(--ok);
  border: 1px solid rgba(47,191,113,.3);
  border-radius: var(--edge);
  padding: 6px 13px;
}

/* ============================================================
   13 — SABİT DÜĞMELER
   ============================================================ */
.nw-float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 800;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.nw-float__tg {
  width: 52px; height: 52px;
  border-radius: var(--edge);
  background: #229ED9;
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 3px 0 rgba(0,0,0,.5);
}
.nw-float__tg:hover { background: #1B87B8; color: #fff; }
.nw-float__tg svg { width: 25px; height: 25px; fill: currentColor; }

.nw-float__up {
  width: 52px; height: 42px;
  border-radius: var(--edge);
  background: var(--surface-2);
  border: 1px solid var(--rule);
  color: var(--ink);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  opacity: 0; visibility: hidden;
  transition: opacity var(--speed), background var(--speed);
  font-size: 1rem;
}
.nw-float__up.on { opacity: 1; visibility: visible; }
.nw-float__up:hover { background: var(--brand); border-color: var(--brand); color: #fff; }

/* ============================================================
   14 — RESPONSIVE
   ============================================================ */
@media (max-width: 1040px) {
  .nw-lead { grid-template-columns: 1fr; gap: 30px; }
  .nw-lead__side { border-left: none; padding-left: 0; border-top: 1px solid var(--rule); padding-top: 18px; }
  .nw-doc__grid { grid-template-columns: 1fr 280px; gap: 28px; }
  .nw-row { grid-template-columns: repeat(3, 1fr); }
  .nw-more__row { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 860px) {
  .nw-doc__grid { grid-template-columns: 1fr; }
  .nw-rail { position: static; }
  .nw-prose { column-count: 1; }
  .nw-qa__grid { grid-template-columns: 1fr; gap: 0; }
  .nw-row { grid-template-columns: repeat(2, 1fr); }
  .nw-more__row { grid-template-columns: repeat(2, 1fr); }
  .nw-foot__grid { grid-template-columns: 1fr 1fr; gap: 26px; }
  .nw-mast__date { display: none; }
  .nw-lead__title { font-size: 1.72rem; }
  .nw-doc__title { font-size: 1.68rem; }
}

@media (max-width: 620px) {
  :root { --gut: 15px; }
  .nw-row { grid-template-columns: 1fr; }
  .nw-more__row { grid-template-columns: 1fr; }
  .nw-foot__grid { grid-template-columns: 1fr; }
  .nw-post { grid-template-columns: 1fr; gap: 12px; }
  .nw-lead__title { font-size: 1.45rem; }
  .nw-doc__title { font-size: 1.42rem; }
  .nw-band__title { font-size: 1.1rem; }
  .nw-brand__word { font-size: 1.42rem; }
  .nw-act { padding: 10px 16px; font-size: .8rem; }
  .nw-mast__inner { padding: 11px var(--gut); gap: 10px; }
  .nw-promo__list { gap: 16px; }
  .nw-404__code { font-size: 4.2rem; }
  .nw-float { right: 14px; bottom: 14px; }
  .nw-float__tg { width: 46px; height: 46px; }
  .nw-float__up { width: 46px; height: 38px; }
}
