/* =============================================
   Finansal Vergi — Premium Lacivert & Altın Tasarım
   ============================================= */

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

:root {
  --primary:       #0A1A2F;
  --primary-mid:   #14233D;
  --primary-light: #20406B;
  --gold:          #C9A227;
  --gold-mid:      #A8861C;
  --gold-light:    #E2C161;
  --teal-50:       #FAF3E0;
  --teal-100:      #ECD9A6;
  --teal-800:      #0A1A2F;
  --teal-900:      #061224;
  --gray-50:       #F8F9FB;
  --gray-100:      #F1F3F7;
  --gray-200:      #D7DBE3;
  --gray-400:      #888FA0;
  --gray-700:      #3A3F4A;
  --amber:         #BA7517;
  --amber-light:   #FAEEDA;
  --white:         #FFFFFF;
  --text-main:     #131B28;
  --text-muted:    #5A6172;
  --text-light:    #8A91A2;
  --border:        rgba(10,26,47,.12);
  --radius-sm:     6px;
  --radius-md:     10px;
  --radius-lg:     14px;
  --shadow-sm:     0 1px 4px rgba(10,26,47,.06), 0 0 0 0.5px rgba(10,26,47,.08);
  --shadow-md:     0 4px 16px rgba(10,26,47,.08), 0 0 0 0.5px rgba(10,26,47,.1);
  --font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --max-w: 1200px;
}

html { scroll-behavior: smooth; }
body { font-family: var(--font); color: var(--text-main); background: var(--white); line-height: 1.6; font-size: 16px; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }

/* -------- YARDIMCI -------- */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* -------- NAVBAR -------- */
.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
  border-bottom: 0.5px solid var(--border);
  height: 74px;
}
.nav-inner {
  display: flex; align-items: center; gap: 0;
  height: 100%;
  max-width: none; width: 100%; margin: 0;
  padding: 0 clamp(20px, 4vw, 60px);
}
.nav-logo {
  display: flex; align-items: center; gap: 11px;
  margin-right: 44px; flex-shrink: 0;
}
.nav-logo-mark {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--primary); display: flex;
  align-items: center; justify-content: center;
}
.nav-logo-mark img { width: 26px; height: 26px; object-fit: contain; filter: brightness(0) invert(1); }
.nav-logo-text { font-size: 19px; font-weight: 600; color: var(--primary); letter-spacing: -.01em; }
.nav-links { display: flex; gap: 6px; flex: 1; }
.nav-links a {
  font-size: 15.5px; color: var(--text-muted); padding: 9px 16px;
  border-radius: var(--radius-sm); transition: background .15s, color .15s;
  white-space: nowrap;
}
.nav-links a:hover { background: var(--teal-50); color: var(--primary); }
.nav-links a.active { color: var(--primary); font-weight: 500; background: var(--teal-50); }
.nav-cta {
  background: var(--primary); color: var(--white) !important;
  font-size: 15.5px; font-weight: 500;
  padding: 11px 26px; border-radius: var(--radius-sm);
  transition: background .15s;
  margin-left: 14px;
}
.nav-cta:hover { background: var(--primary-mid) !important; }
/* Dar ekranlarda navbar puntolarını kademeli küçült (taşmayı önle) */
@media (max-width: 1180px) {
  .nav-links a { font-size: 14px; padding: 8px 12px; }
  .nav-cta { font-size: 14px; padding: 10px 20px; margin-left: 10px; }
  .nav-logo-text { font-size: 17px !important; }
  .nav-logo { margin-right: 28px; }
  .nav-inner { padding: 0 24px; }
}

/* -------- HERO -------- */
/* .hero artık kullanılmıyor — home-layout ile değiştirildi */
.hero { display: none; }

/* ── 3 KOLON ANA SAYFA LAYOUT ── */
.home-layout {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(0, 2.4fr) minmax(300px, 1fr);
  max-width: none;
  margin: 0;
  width: 100%;
  border-bottom: 0.5px solid var(--border);
  background: var(--white);
  min-height: 420px;
}
/* Sol başlık kolonu kaldırılınca 2 kolonlu varyant: orta (geniş) + sağ (profil) */
.home-layout.home-layout--2col {
  grid-template-columns: minmax(0, 2.6fr) minmax(320px, 1fr);
}

/* Sol kolon: Başlık + butonlar */
.home-col-left {
  padding: 48px 28px 48px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 0.5px solid var(--border);
  position: relative;
  overflow: hidden;
}
/* Hero sol kolon — dekoratif görsel katman (glow + doku + motif) */
.home-col-left > * { position: relative; z-index: 1; }
.home-col-left::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(440px 340px at 14% 16%, rgba(201,162,39,.13), transparent 70%),
    radial-gradient(380px 320px at 88% 82%, rgba(10,26,47,.05), transparent 72%);
}
.home-col-left::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .55;
  background-image: radial-gradient(rgba(201,162,39,.12) 1px, transparent 1.5px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(150deg, #000 0%, transparent 52%);
          mask-image: linear-gradient(150deg, #000 0%, transparent 52%);
}
.fv-hero-deco {
  position: absolute; z-index: 0; top: 38px; right: 4px;
  width: clamp(140px, 17vw, 230px); aspect-ratio: 1 / 1;
  color: var(--gold); opacity: .12; pointer-events: none;
}
.fv-hero-deco svg { width: 100%; height: 100%; display: block; }
.home-col-left .hero-eyebrow { margin-bottom: 18px; }
.home-col-left h1 { font-size: 28px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; color: var(--teal-900); margin-bottom: 14px; }
.home-col-left .hero-sub { font-size: 14px; line-height: 1.65; color: var(--text-muted); margin-bottom: 28px; }
.home-col-left .hero-btns { margin-bottom: 28px; }

/* Orta kolon: Resmî Gazete */
.home-col-center {
  padding: 20px 24px 28px;
  background: #f1f5f9;
  display: flex;
  flex-direction: column;
  border-right: 0.5px solid var(--border);
  min-width: 0;
}

/* Sağ kolon: Profil + Öne çıkan */
.home-col-right {
  background: var(--teal-50);
  display: flex;
  flex-direction: column;
  padding: 24px 24px 0;
  gap: 16px;
}

/* ── RESMİ GAZETE SLIDER ── */
.rg-slider-wrap {
  display: none; /* Artık hero içinde yok — tam genişlik bölüm kullanılıyor */
}
.rg-slider-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px 12px;
  border-bottom: 0.5px solid var(--border);
  flex-shrink: 0;
}
.rg-slider-head-left {
  display: flex; align-items: center; gap: 8px;
}
.rg-badge {
  font-size: 10px; font-weight: 700; letter-spacing: .07em;
  text-transform: uppercase; color: var(--white);
  background: var(--primary); padding: 3px 9px; border-radius: 4px;
}
.rg-date {
  font-size: 11px; color: var(--text-light);
  letter-spacing: .01em;
}
.rg-slider-body {
  flex: 1; position: relative; overflow: hidden;
}
.rg-slide {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  opacity: 0; transition: opacity .4s ease;
  pointer-events: none;
  overflow-y: auto;
}
.rg-slide.active { opacity: 1; pointer-events: auto; }

/* Slayt başlığı — koyu şerit */
.rg-slide-head {
  background: #1e293b; padding: 10px 14px; flex-shrink: 0;
  display: flex; align-items: flex-start; gap: 8px;
}
.rg-slide-badge {
  background: #f59e0b; color: #1a1a2e; border-radius: 4px;
  padding: 2px 8px; font-size: 10px; font-weight: 800;
  white-space: nowrap; flex-shrink: 0; margin-top: 1px;
}
.rg-slide-title {
  color: #fff; font-size: 12.5px; font-weight: 700; line-height: 1.4;
}

/* Tablo satırları */
.rg-row {
  display: flex; border-top: 1px solid rgba(0,0,0,.06);
  flex-shrink: 0;
}
.rg-row-label {
  width: 100px; flex-shrink: 0;
  padding: 8px 10px;
  font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  display: flex; align-items: center; line-height: 1.3;
}
.rg-row-content {
  flex: 1; padding: 8px 12px 8px 10px;
  font-size: 11.5px; line-height: 1.55; color: #1e293b;
}
.rg-row.degisti { background: #fffbeb; border-left: 4px solid #f59e0b; }
.rg-row.degisti .rg-row-label { color: #b45309; }
.rg-row.anlami  { background: #FCF8EC; border-left: 4px solid #C9A227; }
.rg-row.anlami  .rg-row-label { color: #8A6A12; }
.rg-row.etki    { background: #eff6ff; border-left: 4px solid #3b82f6; }
.rg-row.etki    .rg-row-label { color: #1d4ed8; }
.rg-row.fallback { background: #f8fafc; border-left: 4px solid #94a3b8; }
.rg-row.fallback .rg-row-label { color: #64748b; }

/* Tam metin linki */
.rg-tam-metin {
  display: block; padding: 7px 14px;
  font-size: 10px; font-weight: 700; color: var(--primary);
  text-decoration: none; background: #f8fafc;
  border-top: 1px solid var(--border); flex-shrink: 0;
}
.rg-tam-metin:hover { background: #f0f9ff; }

/* Eski format (kaldı uyumluluk için, artık kullanılmıyor) */
.rg-slide-no { display: none; }
.rg-slide-excerpt { display: none;
}
.rg-slider-footer {
  padding: 0 20px 16px;
  display: flex; align-items: center; justify-content: space-between;
  flex-shrink: 0;
}
.rg-dots {
  display: flex; gap: 5px; align-items: center;
}
.rg-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--teal-100); cursor: pointer;
  transition: background .2s, width .2s;
  border: none; padding: 0;
}
.rg-dot.active { background: var(--primary); width: 16px; border-radius: 3px; }
.rg-counter {
  font-size: 10px; color: var(--text-light); letter-spacing: .03em;
}
.rg-arrow {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 1px solid var(--teal-100);
  background: var(--white);
  color: var(--primary);
  font-size: 18px; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background .15s, border-color .15s, color .15s;
  flex-shrink: 0;
  padding: 0;
}
.rg-arrow:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}
.rg-loading {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; height: 100%; gap: 10px;
  color: var(--text-light); font-size: 12px;
}
.rg-spin {
  width: 20px; height: 20px; border: 2px solid var(--teal-100);
  border-top-color: var(--primary); border-radius: 50%;
  animation: fv-spin 0.7s linear infinite;
}
.hero-left {
  padding: 0; /* home-col-left tarafından yönetiliyor */
  display: flex; flex-direction: column; justify-content: center;
}
.hero-eyebrow {
  display: flex; align-items: center; gap: 8px; margin-bottom: 20px;
}
.hero-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); flex-shrink: 0; }
.hero-eyebrow-text { font-size: 11px; font-weight: 600; letter-spacing: .1em; color: var(--gold-mid); text-transform: uppercase; }
.hero h1 { font-size: 38px; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; color: var(--teal-900); margin-bottom: 18px; }
.hero-sub { font-size: 16px; line-height: 1.7; color: var(--text-muted); max-width: 480px; margin-bottom: 32px; }
.hero-btns { display: flex; gap: 12px; align-items: center; margin-bottom: 48px; flex-wrap: wrap; }
.btn-primary {
  background: var(--primary); color: var(--white);
  font-size: 14px; font-weight: 500; padding: 12px 24px;
  border-radius: var(--radius-sm); transition: background .15s, transform .1s;
  display: inline-flex; align-items: center; gap: 6px;
}
.btn-primary:hover { background: var(--primary-mid); transform: translateY(-1px); }
.btn-ghost {
  font-size: 14px; color: var(--primary); font-weight: 500;
  display: inline-flex; align-items: center; gap: 6px;
  padding: 12px 4px;
}
.btn-ghost:hover { color: var(--primary-mid); }
.btn-ghost svg { transition: transform .15s; }
.btn-ghost:hover svg { transform: translateX(3px); }

.hero-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.hero-badge {
  font-size: 11px; font-weight: 500; padding: 4px 12px;
  border-radius: 20px; border: 0.5px solid var(--teal-100);
  color: var(--primary); background: var(--teal-50); letter-spacing: .02em;
}

.hero-right {
  /* home-col-right tarafından yönetiliyor */
  display: contents;
}
.hero-avukat-card {
  background: var(--white); border-radius: var(--radius-lg);
  border: 0.5px solid var(--border);
  padding: 20px; margin-bottom: 16px;
  box-shadow: var(--shadow-sm);
  display: flex; align-items: center; gap: 16px;
}
.hero-avukat-photo {
  width: 64px; height: 64px; border-radius: 50%;
  object-fit: cover; flex-shrink: 0;
  border: 2px solid var(--teal-50);
}
.hero-avukat-info .name { font-size: 14px; font-weight: 600; color: var(--teal-900); }
.hero-avukat-info .title { font-size: 12px; color: var(--primary-mid); margin-top: 2px; }
.hero-avukat-info .exp { font-size: 11px; color: var(--text-light); margin-top: 6px; }

.hero-featured {
  background: var(--white); border-radius: var(--radius-md);
  border: 0.5px solid var(--border);
  padding: 16px; box-shadow: var(--shadow-sm);
  flex: 1;
}
.featured-label {
  display: flex; align-items: center; gap: 6px;
  font-size: 10px; font-weight: 600; letter-spacing: .08em;
  color: var(--primary-mid); text-transform: uppercase; margin-bottom: 10px;
}
.featured-label-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--primary-light); }
.featured-title { font-size: 14px; font-weight: 600; color: var(--teal-900); line-height: 1.4; margin-bottom: 8px; }
.featured-meta { font-size: 11px; color: var(--text-light); display: flex; gap: 12px; }

/* -------- RESMİ GAZETE (artık home-col-center içinde) -------- */
.rg-section { display: none; } /* Eski tam-genişlik bölüm artık kullanılmıyor */
.rg-section-top {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px;
}
.rg-section-left { display: flex; align-items: center; gap: 10px; }
.rg-badge2 {
  background: var(--primary); color: #fff;
  font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 4px;
}
.rg-section-date { font-size: 12px; color: var(--text-light); }
.rg-section-nav { display: flex; align-items: center; gap: 10px; }
.rg-section-dots { display: flex; gap: 5px; align-items: center; }
.rg-section-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #cbd5e1; border: none; cursor: pointer; padding: 0;
  transition: background .2s, width .2s;
}
.rg-section-dot.active { background: var(--gold); width: 18px; border-radius: 3px; }
.rg-section-arrow {
  width: 30px; height: 30px; border-radius: 50%;
  border: 1px solid #cbd5e1; background: #fff;
  color: var(--primary); font-size: 18px; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background .15s, border-color .15s, color .15s;
}
.rg-section-arrow:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.rg-section-counter { font-size: 11px; color: var(--text-light); min-width: 36px; text-align: right; }

/* Kart sayfası — her sayfa CARDS_PER_PAGE kadar kart içerir */
.rg-card-wrap {
  flex: 1;
}
.rg-page {
  display: none;
  flex-direction: column;
  gap: 10px;
}
.rg-page.active { display: flex; }

/* Kart */
.rg-card {
  display: block;
  background: #fff; border-radius: 8px; border: 1px solid #e2e8f0;
  overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.rg-card.active { display: block; }
.rg-card-header {
  background: #1e293b; color: #fff;
  padding: 11px 20px;
  display: flex; align-items: flex-start; gap: 10px;
}
.rg-card-badge {
  background: #f59e0b; color: #1a1a2e; border-radius: 5px;
  padding: 2px 10px; font-size: 11px; font-weight: 800;
  white-space: nowrap; flex-shrink: 0; margin-top: 1px;
}
.rg-card-title { font-size: 14px; font-weight: 700; line-height: 1.4; }
.rg-card-link {
  margin-left: auto; flex-shrink: 0;
  font-size: 11px; color: #94a3b8; text-decoration: none; white-space: nowrap;
  align-self: center;
}
.rg-card-link:hover { color: #60a5fa; }
.rg-card-row { display: flex; border-top: 1px solid #f1f5f9; }
.rg-card-label {
  width: 170px; flex-shrink: 0;
  padding: 16px 20px;
  font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase;
  display: flex; align-items: flex-start; line-height: 1.3;
}
.rg-card-content { flex: 1; padding: 16px 20px; font-size: 13.5px; line-height: 1.7; color: #1e293b; }
.rg-card-row.degisti { background: #fffbeb; border-left: 4px solid #f59e0b; }
.rg-card-row.degisti .rg-card-label { color: #b45309; }
.rg-card-row.anlami  { background: #FCF8EC; border-left: 4px solid #C9A227; }
.rg-card-row.anlami  .rg-card-label { color: #8A6A12; }
.rg-card-row.etki    { background: #eff6ff; border-left: 4px solid #3b82f6; }
.rg-card-row.etki    .rg-card-label { color: #1d4ed8; }
.rg-card-row.fallback { background: #f8fafc; border-left: 4px solid #94a3b8; }
.rg-card-row.fallback .rg-card-label { color: #64748b; }

/* -------- STATS BAR -------- */
.stats-bar {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 0.5px solid var(--border);
  border-bottom: 0.5px solid var(--border);
  background: var(--white);
}
.stat-item {
  padding: 20px 24px;
  border-right: 0.5px solid var(--border);
  text-align: center;
}
.stat-item:last-child { border-right: none; }
.stat-n { font-size: 22px; font-weight: 700; color: var(--gold-mid); letter-spacing: -.02em; }
.stat-l { font-size: 12px; color: var(--text-light); margin-top: 2px; }

/* -------- SECTION TABS -------- */
.section-tabs {
  display: flex; justify-content: center; flex-wrap: wrap;
  border-bottom: 0.5px solid var(--border);
  padding: 0 24px; gap: 0;
}
.section-tab {
  font-size: 17.5px; font-weight: 500; color: var(--text-muted);
  padding: 14px 20px; border-bottom: 2px solid transparent;
  white-space: nowrap; transition: color .15s;
  letter-spacing: .01em;
}
.section-tab.active { color: var(--primary); border-bottom-color: var(--gold); }

/* -------- CONTENT CARDS -------- */
.section { padding: 48px 0; }
.section-title { font-size: 22px; font-weight: 700; color: var(--teal-900); margin-bottom: 8px; letter-spacing: -.01em; }
.section-sub { font-size: 14px; color: var(--text-muted); margin-bottom: 32px; }

.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.card {
  background: var(--white); border-radius: var(--radius-lg);
  border: 0.5px solid var(--border);
  padding: 24px; transition: box-shadow .2s, transform .2s;
}
.card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.card.featured { border-color: rgba(20,35,61,.3); box-shadow: 0 0 0 1px rgba(20,35,61,.06); }
.card-icon {
  width: 40px; height: 40px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px; font-size: 20px;
}
.card-icon.green { background: var(--teal-50); color: var(--primary); }
.card-icon.dark { background: var(--primary); color: var(--teal-100); }
.card-icon.amber { background: var(--amber-light); color: var(--amber); }
.card-badge {
  display: inline-block; font-size: 10px; font-weight: 600;
  padding: 3px 10px; border-radius: 20px; margin-bottom: 12px;
  letter-spacing: .04em; text-transform: uppercase;
}
.badge-green { background: var(--teal-50); color: var(--primary); }
.badge-dark  { background: var(--primary); color: var(--teal-100); }
.badge-gray  { background: var(--gray-100); color: var(--gray-400); }
.badge-amber { background: var(--amber-light); color: var(--amber); }

.card-title { font-size: 16px; font-weight: 600; color: var(--teal-900); margin-bottom: 8px; line-height: 1.3; }
.card-desc { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-bottom: 16px; }
.card-link {
  font-size: 12px; font-weight: 600; color: var(--primary);
  display: inline-flex; align-items: center; gap: 4px;
  letter-spacing: .01em;
}
.card-link:hover { color: var(--primary-mid); }

/* -------- AVUKAT SECTION -------- */
.avukat-section {
  background: var(--teal-900); color: var(--white);
  padding: 64px 0;
}
.avukat-inner {
  display: grid; grid-template-columns: 280px 1fr;
  gap: 48px; align-items: center;
}
.avukat-photo-wrap {
  border-radius: var(--radius-lg); overflow: hidden;
  border: 3px solid rgba(212,175,55,.2);
}
.avukat-photo-wrap img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.avukat-content .eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: .1em;
  color: var(--teal-100); text-transform: uppercase; margin-bottom: 16px;
}
.avukat-content h2 { font-size: 28px; font-weight: 700; color: var(--white); margin-bottom: 16px; line-height: 1.3; }
.avukat-content p { font-size: 15px; color: rgba(255,255,255,.7); line-height: 1.75; margin-bottom: 24px; }
.avukat-stats { display: flex; gap: 32px; margin-bottom: 32px; }
.av-stat-n { font-size: 24px; font-weight: 700; color: var(--teal-100); }
.av-stat-l { font-size: 12px; color: rgba(255,255,255,.5); margin-top: 2px; }
.btn-outline {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 500; color: var(--teal-100);
  border: 1px solid rgba(212,175,55,.3); padding: 10px 22px;
  border-radius: var(--radius-sm); transition: all .15s;
}
.btn-outline:hover { background: rgba(212,175,55,.1); color: var(--white); }

/* -------- FOOTER -------- */
.footer {
  background: var(--gray-50);
  border-top: 0.5px solid var(--border);
  padding: 48px 0 24px;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px; margin-bottom: 40px;
}
.footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.footer-logo-mark { width: 28px; height: 28px; border-radius: 7px; background: var(--primary); display: flex; align-items: center; justify-content: center; }
.footer-logo-mark img { width: 18px; height: 18px; object-fit: contain; filter: brightness(0) invert(1); }
.footer-logo-text { font-size: 14px; font-weight: 600; color: var(--primary); }
.footer-desc { font-size: 13px; color: var(--text-muted); line-height: 1.7; margin-bottom: 16px; }
.footer-contact { display: flex; flex-direction: column; gap: 6px; }
.footer-contact a { font-size: 13px; color: var(--primary-mid); display: flex; align-items: center; gap: 6px; }
.footer-col-title { font-size: 12px; font-weight: 600; letter-spacing: .06em; color: var(--text-main); text-transform: uppercase; margin-bottom: 14px; }
.footer-col a { display: block; font-size: 13px; color: var(--text-muted); padding: 4px 0; transition: color .15s; }
.footer-col a:hover { color: var(--primary); }
.footer-bottom {
  border-top: 0.5px solid var(--border); padding-top: 20px;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--text-light);
}
.footer-bottom a { color: var(--primary-mid); }

/* -------- RESPONSIVE -------- */
@media (max-width: 1100px) {
  .home-layout { grid-template-columns: 240px 1fr 240px; }
  .home-layout.home-layout--2col { grid-template-columns: 1fr 260px; }
}
@media (max-width: 900px) {
  .home-layout { grid-template-columns: 1fr; }
  .home-col-left { padding: 40px 24px 32px; border-right: none; border-bottom: 0.5px solid var(--border); }
  .home-col-center { border-right: none; border-top: 0.5px solid var(--border); }
  .home-col-right { border-top: 0.5px solid var(--border); padding-bottom: 24px; }
  .home-col-left h1 { font-size: 26px; }
  .cards-grid { grid-template-columns: 1fr 1fr; }
  .stats-bar { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .avukat-inner { grid-template-columns: 1fr; }
  .avukat-photo-wrap { max-width: 240px; }
}
@media (max-width: 600px) {
  .nav-links { display: none; }
  .cards-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .stats-bar { grid-template-columns: 1fr 1fr; }
  .home-col-left h1 { font-size: 22px; }
  .home-col-left { padding: 24px 16px 20px; }
  .home-col-left .hero-sub { font-size: 13px; margin-bottom: 18px; }
  .home-col-left .hero-btns { margin-bottom: 0; }
  .hero-badges { display: none; } /* Mobilde gizle — yer kaplıyor */
  .home-col-center { padding: 16px 12px 20px; }

  /* Resmî Gazete kart satırları — mobilde etiket üstte, içerik tam genişlik */
  .rg-card-row {
    flex-direction: column;
  }
  .rg-card-label {
    width: auto;
    padding: 8px 14px 4px;
    font-size: 9px;
    letter-spacing: .1em;
  }
  .rg-card-content {
    padding: 4px 14px 14px;
    font-size: 13px;
    line-height: 1.6;
  }
  .rg-card-header {
    padding: 10px 14px;
    flex-wrap: wrap;
    gap: 6px;
  }
  .rg-card-title { font-size: 13px; }
  .rg-card-link { font-size: 10px; }
}

/* =====================================================
   FV-CMS — Content Management System Styles
   Appended automatically — do not edit manually below
   ===================================================== */

/* Spinner */
.fv-spinner-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 60px 20px;
}
.fv-spinner {
  width: 44px;
  height: 44px;
  border: 4px solid #e2e8f0;
  border-top-color: #0A1A2F;
  border-radius: 50%;
  animation: fv-spin 0.75s linear infinite;
}
@keyframes fv-spin {
  to { transform: rotate(360deg); }
}

/* Error / Empty state */
.fv-error {
  text-align: center;
  padding: 48px 24px;
  color: #64748b;
  font-size: 0.95rem;
}
.fv-error strong { color: #dc2626; display: block; margin-bottom: 8px; font-size: 1rem; }

/* Listing header */
.fv-listing-header {
  padding: 40px 0 24px;
  border-bottom: 2px solid #e2e8f0;
  margin-bottom: 32px;
}
.fv-listing-header h1 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 700;
  color: #0A1A2F;
  margin: 0 0 8px;
}

/* Cards grid */
.fv-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  padding: 0 0 48px;
}

/* Single card */
.fv-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.fv-card:hover {
  box-shadow: 0 8px 24px rgba(10,26,47,0.12);
  transform: translateY(-3px);
}
.fv-card-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #f1f5f9;
}
.fv-card-image-placeholder {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #FBF4E2 0%, #F0E2B8 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.fv-card-image-placeholder svg {
  width: 40px;
  height: 40px;
  color: #0A1A2F;
  opacity: 0.4;
}
.fv-card-body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.fv-card-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.78rem;
  color: #94a3b8;
  margin-bottom: 10px;
}
.fv-card-badge {
  background: #FBF4E2;
  color: #0A1A2F;
  padding: 2px 8px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.fv-card-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 10px;
  line-height: 1.4;
  flex: 1;
}
.fv-card-excerpt {
  font-size: 0.88rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0 0 16px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fv-card-author {
  font-size: 0.82rem;
  color: #475569;
  font-weight: 500;
}
.fv-card-read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #0A1A2F;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #f1f5f9;
}

/* Breadcrumb */
.fv-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: #94a3b8;
  padding: 20px 0 0;
  margin-bottom: 8px;
}
.fv-breadcrumb a {
  color: #0A1A2F;
  text-decoration: none;
  font-weight: 500;
}
.fv-breadcrumb a:hover { text-decoration: underline; }
.fv-breadcrumb-sep { color: #cbd5e1; }

/* Post detail article */
.fv-post-article {
  max-width: 780px;
  margin: 0 auto;
  padding: 0 0 64px;
}
.fv-post-article header {
  padding: 40px 0 32px;
  border-bottom: 1px solid #e2e8f0;
  margin-bottom: 32px;
}
.fv-post-article .fv-post-category {
  display: inline-block;
  background: #FBF4E2;
  color: #0A1A2F;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.fv-post-article h1 {
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  margin: 0 0 20px;
}
.fv-post-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  font-size: 0.88rem;
  color: #64748b;
}
.fv-post-meta-row .fv-authors { font-weight: 600; color: #0A1A2F; }
.fv-post-hero {
  width: 100%;
  border-radius: 12px;
  margin: 32px 0;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
/* Post content typography */
.fv-post-content {
  font-size: 1rem;
  line-height: 1.8;
  color: #334155;
}
.fv-post-content h1,
.fv-post-content h2,
.fv-post-content h3,
.fv-post-content h4 {
  color: #0f172a;
  font-weight: 700;
  margin: 2em 0 0.6em;
  line-height: 1.3;
}
.fv-post-content h1 { font-size: 1.8rem; }
.fv-post-content h2 { font-size: 1.45rem; }
.fv-post-content h3 { font-size: 1.2rem; }
.fv-post-content h4 { font-size: 1.05rem; }
.fv-post-content p { margin: 0 0 1.2em; }
.fv-post-content ul,
.fv-post-content ol { margin: 0 0 1.2em; padding-left: 1.6em; }
.fv-post-content li { margin-bottom: 0.4em; }
.fv-post-content blockquote {
  border-left: 4px solid #0A1A2F;
  background: #FCF8EE;
  padding: 16px 20px;
  margin: 1.5em 0;
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: #475569;
}
.fv-post-content code {
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.88em;
  font-family: 'Fira Code', monospace;
}
.fv-post-content pre {
  background: #1e293b;
  color: #e2e8f0;
  padding: 20px;
  border-radius: 8px;
  overflow-x: auto;
  margin: 1.5em 0;
  font-size: 0.9em;
}
.fv-post-content pre code { background: none; padding: 0; color: inherit; }
.fv-post-content a { color: #0A1A2F; text-decoration: underline; }
/* İçerik tabloları */
.fv-table-wrap { overflow-x: auto; margin: 1.6em 0; -webkit-overflow-scrolling: touch; }
.fv-table { border-collapse: collapse; width: 100%; font-size: 0.95rem; line-height: 1.5; }
.fv-table th, .fv-table td { border: 1px solid var(--border); padding: 10px 14px; text-align: left; vertical-align: top; }
.fv-table th { background: var(--gray-100); color: var(--teal-900); font-weight: 700; }
.fv-table tr:nth-child(even) td { background: var(--gray-50); }
.fv-table p { margin: 0; }
.fv-post-content hr {
  border: none;
  border-top: 2px solid #e2e8f0;
  margin: 2.5em 0;
}
.fv-post-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 1.5em 0;
}
/* İçerik görseli (figure + altyazı) */
.fv-content-img {
  margin: 1.8em 0;
  text-align: center;
}
.fv-content-img img {
  margin: 0 auto;
  display: block;
}
.fv-content-cap {
  margin-top: 8px;
  font-size: 0.85rem;
  color: #64748b;
  font-style: italic;
  line-height: 1.5;
}
/* Hero görseli kapsayıcıyı doğru doldursun (CLS önler) */
.fv-post-hero img {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

/* Responsive */
@media (max-width: 640px) {
  .fv-cards-grid { grid-template-columns: 1fr; }
  .fv-post-article { padding: 0 0 40px; }
}

/* ═══════════════════════════════════════════════════════════════════
   PREMIUM BOLD & ENERJİK — Tipografi güçlendirme (açık + karanlık)
   ═══════════════════════════════════════════════════════════════════ */

/* Accent çizgisi — sitenin en üstünde */
.accent-bar {
  height: 3px;
  background: linear-gradient(90deg, #0A1A2F 0%, #C9A227 42%, #E2C161 70%, #0A1A2F 100%);
  flex-shrink: 0;
}

/* ── CANLI PİYASA ŞERİDİ (akan yazı) ── */
.fv-ticker {
  display: flex; align-items: stretch;
  background: #0A1A2F; height: 40px; overflow: hidden;
  position: relative; z-index: 90;
  border-bottom: 0.5px solid rgba(201,162,39,.28);
}
.fv-ticker-label {
  display: flex; align-items: center; gap: 8px; flex-shrink: 0;
  padding: 0 16px; font-size: 11px; font-weight: 700; letter-spacing: .09em;
  text-transform: uppercase; white-space: nowrap; color: #0A1A2F;
  background: linear-gradient(135deg, #E2C161 0%, #C9A227 100%);
}
.fv-ticker-dot {
  width: 7px; height: 7px; border-radius: 50%; background: #B91C1C;
  animation: fvPulse 1.8s infinite;
}
@keyframes fvPulse {
  0%   { box-shadow: 0 0 0 0 rgba(185,28,28,.55); }
  70%  { box-shadow: 0 0 0 6px rgba(185,28,28,0); }
  100% { box-shadow: 0 0 0 0 rgba(185,28,28,0); }
}
.fv-ticker-viewport {
  flex: 1; overflow: hidden; position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 3%, #000 97%, transparent 100%);
}
.fv-ticker-track {
  display: inline-flex; align-items: center; height: 100%;
  white-space: nowrap; will-change: transform;
  animation: fvMarquee 50s linear infinite;
}
.fv-ticker-viewport:hover .fv-ticker-track { animation-play-state: paused; }
@keyframes fvMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.fv-ticker-item {
  display: inline-flex; align-items: baseline; gap: 7px;
  padding: 0 18px; border-right: 0.5px solid rgba(255,255,255,.08); font-size: 13px;
}
.fv-ticker-item .lbl { color: #9FB0C9; font-weight: 600; font-size: 11px; letter-spacing: .04em; }
.fv-ticker-item .val { color: #EAEFF7; font-weight: 600; font-variant-numeric: tabular-nums; }
.fv-ticker-item .chg { font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
.fv-ticker-item .chg.up   { color: #2BBE8A; }
.fv-ticker-item .chg.down { color: #F2616A; }
.fv-ticker-item .chg.flat { color: #7A8AA3; }
.fv-ticker-loading { color: #9FB0C9; font-size: 12px; padding: 0 18px; line-height: 40px; }
.fv-ticker-time {
  flex-shrink: 0; display: flex; align-items: center; gap: 5px; padding: 0 14px;
  font-size: 10px; color: #8094AE; white-space: nowrap;
  border-left: 0.5px solid rgba(255,255,255,.08);
}
@media (max-width: 600px) {
  .fv-ticker { height: 36px; }
  .fv-ticker-label { padding: 0 11px; font-size: 10px; }
  .fv-ticker-item { font-size: 12px; padding: 0 13px; }
  .fv-ticker-time { display: none; }
}

/* ── GAZETE GAZETE — Haber slider ── */
.fv-haberler-section { padding: 44px 0 8px; }
.fv-haber-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.fv-haber-head h2 { font-size: 24px; font-weight: 800; color: var(--teal-900); letter-spacing: -.015em; }
.fv-haber-sub { font-size: 17.5px; color: var(--text-muted); margin: 6px 0 18px; }
.fv-haber-atif {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 0.5px solid var(--border);
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--text-light);
}
.fv-haber-marquee {
  display: flex; align-items: center; height: 42px; overflow: hidden;
  background: var(--gray-50); border: 0.5px solid var(--border); border-radius: var(--radius-sm);
  margin-bottom: 18px; position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}
.fv-haber-tickertrack { display: inline-flex; white-space: nowrap; animation: fvMarquee 70s linear infinite; }
.fv-haber-marquee:hover .fv-haber-tickertrack { animation-play-state: paused; }
.fv-haber-tickitem { padding: 0 22px; font-size: 17.5px; color: var(--text-muted); border-right: 0.5px solid var(--border); line-height: 38px; }
.fv-haber-tickitem b { color: var(--gold-mid); font-weight: 700; }
.fv-haber-tabs { display: flex; flex-wrap: wrap; gap: 2px 6px; overflow-x: visible; border-bottom: 0.5px solid var(--border); margin-bottom: 20px; }
.fv-haber-tab { border: none; border-bottom: 2px solid transparent; background: none; font-family: inherit; cursor: pointer;
  font-size: 17.5px; font-weight: 600; color: var(--text-muted); padding: 11px 18px; white-space: nowrap; transition: color .15s; }
.fv-haber-tab .n { font-size: 14px; color: var(--text-light); font-weight: 600; }
.fv-haber-tab:hover { color: var(--teal-900); }
.fv-haber-tab.active { color: var(--primary); border-bottom-color: var(--gold); }
.fv-haber-tab.active .n { color: var(--gold-mid); }
.fv-haber-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.fv-haber-kart { display: flex; flex-direction: column; background: var(--white);
  border: 0.5px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; transition: box-shadow .2s, transform .2s; }
.fv-haber-kart:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.fv-haber-img { height: 200px; background-size: cover; background-position: center; background-color: var(--gray-100); }
.fv-haber-govde { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.fv-haber-ust { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.fv-haber-rozet { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 20px; background: var(--teal-50); color: var(--gold-mid); }
.fv-haber-rozet.kose { background: rgba(201,162,39,.18); color: var(--gold-mid); }
.fv-haber-kaynak { font-size: 12px; font-weight: 600; color: var(--text-light); margin-left: auto; }
.fv-haber-baslik { font-size: 18px; font-weight: 700; line-height: 1.35; color: var(--teal-900); margin-bottom: 10px; }
.fv-haber-ozet { font-size: 15px; line-height: 1.65; color: var(--text-muted); margin-bottom: 16px; flex: 1; }
.fv-haber-alt { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; }
.fv-haber-zaman { font-size: 12.5px; color: var(--text-light); }
.fv-haber-link { font-size: 13.5px; font-weight: 600; color: var(--gold-mid); white-space: nowrap; }
.fv-haber-link:hover { color: var(--primary); }
.fv-haber-empty { display: none; padding: 28px; text-align: center; color: var(--text-muted); font-size: 14px;
  background: var(--gray-50); border: 0.5px dashed var(--border); border-radius: var(--radius-lg); }
@media (max-width: 900px) { .fv-haber-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .fv-haber-grid { grid-template-columns: 1fr; } }

/* ===== YAZARLARIMIZDAN — çift sütun slider ===== */
.fv-yazarlar-section { padding-top: 8px; }
.fv-yz-head { margin-bottom: 18px; }
.fv-yz-head h2 { font-size: 24px; font-weight: 800; color: var(--teal-900); letter-spacing: -.015em; }
.fv-yz-sub { font-size: 16px; color: var(--text-muted); margin-top: 6px; }
.fv-yz-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.fv-yz-col { background: var(--white); border: 0.5px solid var(--border); border-radius: var(--radius-lg); padding: 14px; display: flex; flex-direction: column; }
.fv-yz-col-head { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.fv-yz-tag { font-size: 13px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--gold-mid); }
.fv-yz-count { font-size: 12px; font-weight: 700; color: var(--text-light); background: var(--gray-100); border-radius: 20px; padding: 1px 9px; }
.fv-yz-viewport { position: relative; overflow: hidden; border-radius: var(--radius-md); }
.fv-yz-track { display: flex; transition: transform .45s cubic-bezier(.4,0,.2,1); }
.fv-yz-cell { flex: 0 0 100%; min-width: 100%; }
.fv-yz-slide { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.fv-yz-img { width: 100%; aspect-ratio: 16 / 9; background-size: cover; background-position: center; background-color: var(--gray-100); border-radius: var(--radius-md); }
.fv-yz-img--empty { display: flex; align-items: center; justify-content: center; color: var(--text-light); }
.fv-yz-img--empty svg { width: 40px; height: 40px; }
.fv-yz-body { padding: 12px 4px 4px; }
.fv-yz-title { font-size: 16px; font-weight: 700; line-height: 1.35; color: var(--teal-900); margin: 0 0 6px; }
.fv-yz-excerpt { font-size: 13px; line-height: 1.55; color: var(--text-muted); margin: 0 0 10px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.fv-yz-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; }
.fv-yz-author { font-weight: 600; color: var(--primary); display: inline-flex; align-items: center; gap: 6px; }
.fv-yz-author-pic { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; border: 1.5px solid var(--gold); }
.fv-yz-head-pic { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold); margin-right: 4px; }
.fv-yz-col-head { display: flex; align-items: center; gap: 8px; }
.fv-yz-modal-author { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--teal-900); }
.fv-yz-modal-author-pic { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold); flex: 0 0 auto; background: var(--gray-100); }
.fv-yz-modal-author-pic--empty { display: inline-block; }
.fv-yz-modal-byline { display: flex; align-items: center; gap: 12px; margin: 6px 0 22px; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.fv-yz-modal-byline-text { display: flex; flex-direction: column; gap: 2px; }
.fv-yz-modal-byline-name { font-size: 15px; font-weight: 700; color: var(--teal-900); }
.fv-yz-modal-byline-sub { font-size: 13px; color: var(--text-muted); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fv-yz-modal-dot { color: var(--text-light); }
.fv-yz-date { color: var(--text-light); white-space: nowrap; }
.fv-yz-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%;
  border: none; background: rgba(255,255,255,.92); color: var(--teal-900); font-size: 20px; line-height: 1; cursor: pointer;
  box-shadow: var(--shadow-sm); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .2s; z-index: 2; }
.fv-yz-viewport:hover .fv-yz-arrow { opacity: 1; }
.fv-yz-prev { left: 8px; } .fv-yz-next { right: 8px; }
.fv-yz-arrow:hover { background: #fff; color: var(--primary); }
.fv-yz-dots { display: flex; justify-content: center; gap: 6px; margin-top: 12px; flex-wrap: wrap; }
.fv-yz-dot { width: 7px; height: 7px; border-radius: 50%; border: none; padding: 0; cursor: pointer; background: var(--gray-border); transition: background .2s, transform .2s; }
.fv-yz-dot.active { background: var(--gold); transform: scale(1.35); }
.fv-yz-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center;
  padding: 48px 16px; color: var(--text-muted); font-size: 14px; background: var(--gray-50); border: 0.5px dashed var(--border); border-radius: var(--radius-md); }
.fv-yz-empty p { margin: 0; }
.fv-yz-loading { padding: 48px 16px; text-align: center; color: var(--text-light); font-size: 14px; }
@media (max-width: 760px) { .fv-yz-grid { grid-template-columns: 1fr; gap: 16px; } .fv-yz-arrow { opacity: 1; } }
/* Yazarlarımızdan bölümü diğer sayfaların en altında (footer öncesi) da görünür */
.fv-yazarlar-section { margin-top: 8px; }

/* Haberler bölümü: ORTA = haberler, İKİ YANDA = yazar slider'ları (kenarları kaplar) */
.fv-haber-layout {
  display: grid;
  grid-template-columns: repeat(4, 1fr);   /* 4 EŞİT sütun: slider | kart | kart | slider */
  gap: 16px;
  width: 100%;
  max-width: none;          /* hero gibi sayfanın tamamına yayıl */
  margin: 0;
  padding: 0 32px;
  align-items: stretch;
}
.fv-haber-side-left  { grid-column: 1; }
.fv-haber-main       { grid-column: 2 / 4; min-width: 0; }   /* ortadaki 2 sütun */
.fv-haber-side-right { grid-column: 4; }
/* "Diğer Yazarlar" gizliyse: sol slider yok, haber kolonu sol kenara genişler (3 sütun) */
body.fv-hide-others .fv-haber-side-left { display: none; }
body.fv-hide-others .fv-haber-main       { grid-column: 1 / 4; }   /* sol kenara yayıl */
body.fv-hide-others .fv-haber-side-right { grid-column: 4; }
/* Yan slider kartı HABER bölümünün BOYUNDA — ne daha kısa ne daha uzun.
   Kart absolute → kendi içeriğiyle büyüyüp grid'i itmez; metin kart İÇİNDE scroll'lanır. */
.fv-haber-side {
  position: relative;
  min-height: 0;
  /* grid align-items: stretch ile yan kolon, haber kolonunun (orta) tam boyuna uzar */
}
.fv-haber-side .fv-yz-col {
  position: absolute;                                       /* içerik kartı büyütemez */
  inset: 0;                                                 /* yan kolonun tamamını doldurur */
  display: flex; flex-direction: column;
  box-shadow: var(--shadow-sm);
}
.fv-haber-side .fv-yz-viewport { flex: 1 1 auto; min-height: 0; }
.fv-haber-side .fv-yz-cell { height: 100%; }
.fv-haber-side .fv-yz-slide { height: 100%; display: flex; flex-direction: column; cursor: pointer; }
/* Görsel: sabit oran, tamamı görünsün, gerilmesin */
.fv-haber-side .fv-yz-img {
  flex: 0 0 auto;
  aspect-ratio: 16 / 10;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--gray-100);
}
/* Metin alanı: kalan tüm dikey alanı kullanır; uzun metin kart İÇİNDE scroll'lanır */
.fv-haber-side .fv-yz-body { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
.fv-haber-side .fv-yz-title { flex: 0 0 auto; }
.fv-haber-side .fv-yz-excerpt {
  flex: 1 1 auto; min-height: 0;
  overflow-y: auto;                                        /* ← kart içi dikey scroll (yazının tamamı) */
  display: block; -webkit-line-clamp: unset;
  white-space: pre-wrap; padding-right: 8px;
}
.fv-haber-side .fv-yz-excerpt::-webkit-scrollbar { width: 6px; }
.fv-haber-side .fv-yz-excerpt::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
.fv-haber-side .fv-yz-excerpt::-webkit-scrollbar-track { background: transparent; }
.fv-haber-side .fv-yz-meta { flex: 0 0 auto; margin-top: 8px; }
.fv-haber-side .fv-yz-empty { height: 100%; }

/* ===== Tam yazı modal'ı (slide tıklayınca açılır) ===== */
.fv-yz-modal { position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,.7);
  display: flex; align-items: flex-start; justify-content: center; padding: 32px 16px; overflow-y: auto; }
.fv-yz-modal-inner { position: relative; width: 100%; max-width: 920px; background: var(--white);
  border-radius: 14px; padding: 28px 32px 36px; box-shadow: 0 24px 80px rgba(0,0,0,.4); }
.fv-yz-modal-close { position: absolute; top: 12px; right: 14px; width: 36px; height: 36px;
  border: none; background: var(--gray-100); border-radius: 50%; font-size: 22px; line-height: 1;
  cursor: pointer; color: var(--teal-900); display: flex; align-items: center; justify-content: center; }
.fv-yz-modal-close:hover { background: var(--gray-border); }
.fv-yz-modal-hero { width: 100%; max-height: 380px; object-fit: contain;
  background: var(--gray-100); border-radius: 8px; margin: 4px 0 18px; display: block; }
.fv-yz-modal-title { font-size: 26px; font-weight: 800; color: var(--teal-900);
  margin: 0 0 10px; line-height: 1.3; }
.fv-yz-modal-meta { display: flex; gap: 14px; font-size: 13px; color: var(--text-muted); margin-bottom: 18px; flex-wrap: wrap; }
.fv-yz-modal-content { color: #334155; line-height: 1.75; font-size: 1rem; }
@media (max-width: 640px) {
  .fv-yz-modal { padding: 12px 8px; }
  .fv-yz-modal-inner { padding: 22px 18px 28px; border-radius: 10px; }
  .fv-yz-modal-title { font-size: 22px; }
}
/* Orta gridin boşluğu dış grid ile aynı (16px) → kartlar slider'larla birebir eşit genişlikte */
.fv-haber-main .fv-haber-grid { gap: 16px; }
/* Dar ekranda yığ: önce haberler, sonra slider'lar; sticky kapanır */
@media (max-width: 1180px) {
  .fv-haber-layout { grid-template-columns: 1fr; gap: 18px; max-width: 760px; margin: 0 auto; }
  .fv-haber-side-left, .fv-haber-main, .fv-haber-side-right { grid-column: auto; }
  .fv-haber-main { order: -1; }
  .fv-haber-side .fv-yz-col { position: static; }
}

/* Tema geçiş butonu */
.theme-toggle {
  width: 42px; height: 42px;
  border-radius: 9px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .2s;
  margin-left: 12px;
  flex-shrink: 0;
}
.theme-toggle:hover {
  background: var(--teal-50);
  color: var(--primary);
  border-color: var(--teal-100);
}
/* Açık modda ay, karanlık modda güneş göster */
.theme-toggle .icon-sun  { display: none; }
.theme-toggle .icon-moon { display: block; }

/* Bold tipografi yükseltmesi */
.home-col-left h1 {
  font-size: 31px;
  font-weight: 800;
  letter-spacing: -.028em;
}
.hero-eyebrow-text  { font-weight: 700; letter-spacing: .12em; }
.stat-n             { font-size: 26px; font-weight: 800; }
.section-title      { font-size: 24px; font-weight: 800; letter-spacing: -.015em; }
.card-title         { font-weight: 700; }
.nav-logo-text      { font-size: 19px; font-weight: 700; }
.nav-cta            { font-weight: 600; }

/* ═══════════════════════════════════════════════════════════════════
   DARK MODE — html[data-theme="dark"]
   Premium Lacivert Gece & Altın — Karanlık Mod
   ═══════════════════════════════════════════════════════════════════ */

html[data-theme="dark"] {
  color-scheme: dark;
  --primary:       #C0C6CD;
  --primary-mid:   #9EA4AC;
  --primary-light: #D5D9DE;
  --gold:          #C0C6CD;
  --gold-mid:      #D5D9DE;
  --gold-light:    #E8EBEE;
  --teal-50:       rgba(192,198,205,.10);
  --teal-100:      rgba(192,198,205,.22);
  --teal-800:      #C0C6CD;
  --teal-900:      #E8EBEE;
  --gray-50:       #000000;
  --gray-100:      #1A1A1D;
  --gray-200:      #25252A;
  --gray-400:      #707680;
  --gray-700:      #B8BEC5;
  --white:         #101013;
  --text-main:     #E8EBEE;
  --text-muted:    #9CA1A8;
  --text-light:    #707680;
  --border:        rgba(192,198,205,.15);
  --shadow-sm:     0 1px 6px rgba(0,0,0,.5);
  --shadow-md:     0 6px 24px rgba(0,0,0,.6), 0 0 0 1px rgba(192,198,205,.08);
  --amber:         #C0C6CD;
  --amber-light:   rgba(192,198,205,.12);
}

html[data-theme="dark"] body { background: #000000; color: #E8EBEE; }

/* ── Accent bar ── */
html[data-theme="dark"] .accent-bar {
  background: linear-gradient(90deg, #0A2038 0%, #C0C6CD 45%, #D5D9DE 72%, #0A2038 100%);
  box-shadow: 0 0 18px rgba(192,198,205,.35);
}

/* ── Canlı piyasa şeridi (karanlık) ── */
html[data-theme="dark"] .fv-ticker { background: #0A0A0C; border-bottom-color: rgba(192,198,205,.20); }

/* ── Navbar ── */
html[data-theme="dark"] .nav {
  background: rgba(8,17,31,.97);
  border-bottom-color: rgba(192,198,205,.12);
}
html[data-theme="dark"] .nav-logo-text { color: #C0C6CD; }
html[data-theme="dark"] .nav-logo-mark { background: #80868D; }
html[data-theme="dark"] .nav-links a   { color: #9CA1A8; }
html[data-theme="dark"] .nav-links a:hover,
html[data-theme="dark"] .nav-links a.active { color: #C0C6CD; background: rgba(192,198,205,.08); }
html[data-theme="dark"] .nav-cta         { background: #C0C6CD !important; color: #000000 !important; }
html[data-theme="dark"] .nav-cta:hover   { background: #9EA4AC !important; }
html[data-theme="dark"] .theme-toggle    { border-color: rgba(192,198,205,.2); color: #9CA1A8; }
html[data-theme="dark"] .theme-toggle:hover { background: rgba(192,198,205,.1); color: #C0C6CD; border-color: rgba(192,198,205,.35); }
html[data-theme="dark"] .theme-toggle .icon-sun  { display: block; }
html[data-theme="dark"] .theme-toggle .icon-moon { display: none; }

/* ── Home layout ── */
html[data-theme="dark"] .home-layout { background: #000000; border-bottom-color: rgba(192,198,205,.12); }
html[data-theme="dark"] .home-col-left { border-right-color: rgba(192,198,205,.12); }
html[data-theme="dark"] .home-col-left::before {
  background:
    radial-gradient(440px 340px at 14% 16%, rgba(192,198,205,.12), transparent 70%),
    radial-gradient(380px 320px at 88% 82%, rgba(255,255,255,.03), transparent 72%);
}
html[data-theme="dark"] .home-col-left::after { background-image: radial-gradient(rgba(192,198,205,.11) 1px, transparent 1.5px); }
html[data-theme="dark"] .fv-hero-deco { opacity: .16; }
html[data-theme="dark"] .home-col-left h1 { color: #E8EBEE; }
html[data-theme="dark"] .home-col-center { background: #0E0E11; border-right-color: rgba(192,198,205,.12); }
html[data-theme="dark"] .home-col-right  { background: #121215; border-top-color: rgba(192,198,205,.12); }

/* ── Hero sol ── */
html[data-theme="dark"] .hero-dot          { background: #C0C6CD; }
html[data-theme="dark"] .hero-eyebrow-text { color: #C0C6CD; }
html[data-theme="dark"] .hero-sub          { color: #9CA1A8; }
html[data-theme="dark"] .hero-badge        { background: rgba(192,198,205,.10); border-color: rgba(192,198,205,.25); color: #C0C6CD; }
html[data-theme="dark"] .btn-primary       { background: #C0C6CD; color: #000000; }
html[data-theme="dark"] .btn-primary:hover { background: #9EA4AC; }
html[data-theme="dark"] .btn-ghost         { color: #C0C6CD; }

/* ── RG widget (orta kolon) ── */
html[data-theme="dark"] .rg-badge2          { background: #80868D; }
html[data-theme="dark"] .rg-section-date    { color: #707680; }
html[data-theme="dark"] .rg-section-dot     { background: #1E3556; }
html[data-theme="dark"] .rg-section-dot.active { background: #C0C6CD; width: 18px; }
html[data-theme="dark"] .rg-section-arrow   { background: #112340; border-color: #1E3556; color: #C0C6CD; }
html[data-theme="dark"] .rg-section-arrow:hover { background: #C0C6CD; color: #000000; border-color: #C0C6CD; }
html[data-theme="dark"] .rg-section-counter { color: #707680; }

/* ── RG Kartları ── */
html[data-theme="dark"] .rg-card          { background: #112340; border-color: rgba(192,198,205,.15); box-shadow: 0 2px 14px rgba(0,0,0,.5); }
html[data-theme="dark"] .rg-card-header   { background: #0A0A0C; }
html[data-theme="dark"] .rg-card-title    { color: #E8EBEE; }
html[data-theme="dark"] .rg-card-content  { color: #C8D3E4; }
html[data-theme="dark"] .rg-card-row      { border-top-color: rgba(255,255,255,.05); }
html[data-theme="dark"] .rg-card-row.degisti  { background: rgba(245,158,11,.07); border-left-color: #F59E0B; }
html[data-theme="dark"] .rg-card-row.degisti .rg-card-label { color: #C0C6CD; }
html[data-theme="dark"] .rg-card-row.anlami   { background: rgba(192,198,205,.06); border-left-color: #C0C6CD; }
html[data-theme="dark"] .rg-card-row.anlami  .rg-card-label { color: #C0C6CD; }
html[data-theme="dark"] .rg-card-row.etki     { background: rgba(96,165,250,.06); border-left-color: #60A5FA; }
html[data-theme="dark"] .rg-card-row.etki    .rg-card-label { color: #60A5FA; }
html[data-theme="dark"] .rg-card-row.fallback { background: rgba(255,255,255,.03); border-left-color: #2B3B57; }
html[data-theme="dark"] .rg-card-link    { color: #707680; }
html[data-theme="dark"] .rg-card-link:hover { color: #C0C6CD; }
html[data-theme="dark"] .rg-loading { color: #707680; }
html[data-theme="dark"] .rg-spin    { border-color: #1E3556; border-top-color: #C0C6CD; }

/* ── Sağ kolon kartları ── */
html[data-theme="dark"] .hero-avukat-card   { background: #16294A; border-color: rgba(192,198,205,.18); }
html[data-theme="dark"] .hero-avukat-info .name  { color: #E8EBEE; }
html[data-theme="dark"] .hero-avukat-info .title { color: #C0C6CD; }
html[data-theme="dark"] .hero-avukat-info .exp   { color: #707680; }
html[data-theme="dark"] .hero-featured      { background: #16294A; border-color: rgba(192,198,205,.18); }
html[data-theme="dark"] .featured-label     { color: #C0C6CD; }
html[data-theme="dark"] .featured-label-dot { background: #C0C6CD; }
html[data-theme="dark"] .featured-title     { color: #E8EBEE; }
html[data-theme="dark"] .featured-meta      { color: #707680; }

/* ── Stats bar ── */
html[data-theme="dark"] .stats-bar          { background: #101013; border-color: rgba(192,198,205,.1); }
html[data-theme="dark"] .stat-item          { border-right-color: rgba(192,198,205,.1); }
html[data-theme="dark"] .stat-n             { color: #C0C6CD; }
html[data-theme="dark"] .stat-l             { color: #707680; }

/* ── Section tabs ── */
html[data-theme="dark"] .section-tabs   { border-bottom-color: rgba(192,198,205,.12); background: #000000; }
html[data-theme="dark"] .section-tab    { color: #707680; }
html[data-theme="dark"] .section-tab.active { color: #C0C6CD; border-bottom-color: #C0C6CD; }

/* ── İçerik kartları (section) ── */
html[data-theme="dark"] .section            { background: #000000; }
html[data-theme="dark"] .section-title      { color: #E8EBEE; }
html[data-theme="dark"] .section-sub        { color: #9CA1A8; }
html[data-theme="dark"] .card               { background: #112340; border-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .card:hover         { box-shadow: 0 8px 32px rgba(0,0,0,.55), 0 0 0 1px rgba(192,198,205,.22); transform: translateY(-2px); }
html[data-theme="dark"] .card.featured      { border-color: rgba(192,198,205,.35); }
html[data-theme="dark"] .card-icon.green    { background: rgba(192,198,205,.10); color: #C0C6CD; }
html[data-theme="dark"] .card-icon.dark     { background: #C0C6CD; color: #000000; }
html[data-theme="dark"] .card-icon.amber    { background: rgba(192,198,205,.12); color: #C0C6CD; }
html[data-theme="dark"] .card-title         { color: #E8EBEE; }
html[data-theme="dark"] .card-desc          { color: #9CA1A8; }
html[data-theme="dark"] .card-link          { color: #C0C6CD; }
html[data-theme="dark"] .badge-green { background: rgba(192,198,205,.12); color: #C0C6CD; }
html[data-theme="dark"] .badge-dark  { background: #C0C6CD; color: #000000; }
html[data-theme="dark"] .badge-gray  { background: rgba(255,255,255,.06); color: #707680; }
html[data-theme="dark"] .badge-amber { background: rgba(192,198,205,.12); color: #C0C6CD; }

/* ── Avukat section ── */
html[data-theme="dark"] .avukat-section { background: #050A12; }
html[data-theme="dark"] .avukat-photo-wrap { border-color: rgba(192,198,205,.25); }
html[data-theme="dark"] .avukat-content h2 { color: #E8EBEE; }
html[data-theme="dark"] .avukat-content p  { color: rgba(232,238,247,.65); }
html[data-theme="dark"] .av-stat-n { color: #C0C6CD; }
html[data-theme="dark"] .av-stat-l { color: rgba(232,238,247,.4); }
html[data-theme="dark"] .btn-outline { color: #C0C6CD; border-color: rgba(192,198,205,.3); }
html[data-theme="dark"] .btn-outline:hover { background: rgba(192,198,205,.1); color: #E8EBEE; }

/* ── Footer ── */
html[data-theme="dark"] .footer          { background: #060B14; border-top-color: rgba(192,198,205,.12); }
html[data-theme="dark"] .footer-logo-text{ color: #C0C6CD; }
html[data-theme="dark"] .footer-logo-mark{ background: #80868D; }
html[data-theme="dark"] .footer-desc     { color: #707680; }
html[data-theme="dark"] .footer-contact a{ color: #C0C6CD; }
html[data-theme="dark"] .footer-col-title{ color: #E8EBEE; }
html[data-theme="dark"] .footer-col a    { color: #707680; }
html[data-theme="dark"] .footer-col a:hover { color: #C0C6CD; }
html[data-theme="dark"] .footer-bottom   { border-top-color: rgba(192,198,205,.1); color: #34465F; }
html[data-theme="dark"] .footer-bottom a { color: #C0C6CD; }

/* ── FV-CMS (listing / post sayfaları) ── */
html[data-theme="dark"] .fv-card               { background: #112340; border-color: rgba(192,198,205,.15); color: #E8EBEE; }
html[data-theme="dark"] .fv-card:hover         { box-shadow: 0 8px 32px rgba(0,0,0,.55); }
html[data-theme="dark"] .fv-card-image-placeholder { background: linear-gradient(135deg, #112340, #16294A); }
html[data-theme="dark"] .fv-card-image-placeholder svg { color: #C0C6CD; opacity: .35; }
html[data-theme="dark"] .fv-card-title         { color: #E8EBEE; }
html[data-theme="dark"] .fv-card-excerpt       { color: #9CA1A8; }
html[data-theme="dark"] .fv-card-meta          { color: #707680; }
html[data-theme="dark"] .fv-card-badge         { background: rgba(192,198,205,.12); color: #C0C6CD; }
html[data-theme="dark"] .fv-card-read-more     { color: #C0C6CD; border-top-color: rgba(192,198,205,.12); }
html[data-theme="dark"] .fv-listing-header h1  { color: #C0C6CD; }
html[data-theme="dark"] .fv-listing-header     { border-bottom-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-breadcrumb         { color: #707680; }
html[data-theme="dark"] .fv-breadcrumb a       { color: #C0C6CD; }
html[data-theme="dark"] .fv-breadcrumb-sep     { color: #2B3B57; }
html[data-theme="dark"] .fv-post-article h1    { color: #E8EBEE; }
html[data-theme="dark"] .fv-post-article header { border-bottom-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-post-meta-row      { color: #707680; }
html[data-theme="dark"] .fv-post-meta-row .fv-authors { color: #C0C6CD; }
html[data-theme="dark"] .fv-post-category      { background: rgba(192,198,205,.12); color: #C0C6CD; }
html[data-theme="dark"] .fv-post-content       { color: #C2CEDF; }
html[data-theme="dark"] .fv-post-content h1,
html[data-theme="dark"] .fv-post-content h2,
html[data-theme="dark"] .fv-post-content h3,
html[data-theme="dark"] .fv-post-content h4    { color: #E8EBEE; }
html[data-theme="dark"] .fv-post-content blockquote { background: #112340; border-left-color: #C0C6CD; color: #9CA1A8; }
html[data-theme="dark"] .fv-post-content code  { background: #16294A; color: #E8EBEE; }
html[data-theme="dark"] .fv-post-content pre   { background: #070E1A; }
html[data-theme="dark"] .fv-post-content a     { color: #C0C6CD; }
html[data-theme="dark"] .fv-post-content hr    { border-top-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-error              { color: #707680; }
html[data-theme="dark"] .fv-spinner            { border-color: #1E3556; border-top-color: #C0C6CD; }

/* ── Responsive bold düzeltmeler (dark & light) ── */
@media (max-width: 900px) {
  .home-col-left h1 { font-size: 26px; }
}
@media (max-width: 600px) {
  .home-col-left h1 { font-size: 23px; }
}

/* ─────────────────────────────────────────────────────────────
   VERGİ ANSİKLOPEDİSİ — Liste & Detay
   ───────────────────────────────────────────────────────────── */

.fv-ansk-page { padding: 32px 0 80px; min-height: 60vh; }
.fv-ansk-page--detay { padding: 32px 0 80px; }
.fv-ansk-wrap { max-width: 1100px; }

/* Header */
.fv-ansk-header {
  border-bottom: 1px solid var(--border);
  padding-bottom: 24px;
  margin-bottom: 28px;
}
.fv-ansk-title {
  font-size: 32px;
  font-weight: 700;
  color: var(--text-main);
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}
.fv-ansk-sub {
  font-size: 15px;
  color: var(--text-muted);
  line-height: 1.65;
  margin: 0 0 20px;
  max-width: 720px;
}

/* Controls */
.fv-ansk-controls {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 14px;
}
.fv-ansk-search {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  font-family: var(--font);
  font-size: 14.5px;
  color: var(--text-main);
  background: var(--white);
  transition: border-color .15s, box-shadow .15s;
}
.fv-ansk-search:focus {
  outline: none;
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,162,39,.12);
}
.fv-ansk-tagbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.fv-ansk-tagbtn {
  font-family: var(--font);
  font-size: 12px;
  padding: 5px 10px;
  background: var(--gray-50);
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--text-muted);
  cursor: pointer;
  transition: all .12s;
}
.fv-ansk-tagbtn:hover { color: var(--text-main); border-color: var(--text-muted); }
.fv-ansk-tagbtn--on {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}
.fv-ansk-tagbtn--on:hover { color: var(--white); }
.fv-ansk-tagct {
  display: inline-block;
  margin-left: 4px;
  font-size: 10.5px;
  opacity: .65;
  font-variant-numeric: tabular-nums;
}

.fv-ansk-meta-line {
  font-size: 13px;
  color: var(--text-light);
}
.fv-ansk-meta-line strong {
  color: var(--text-main);
  font-weight: 600;
}

/* Loading / empty */
.fv-ansk-loading, .fv-ansk-detay-loading {
  text-align: center;
  padding: 60px 20px;
  color: var(--text-muted);
}
.fv-ansk-loading p, .fv-ansk-detay-loading p { margin-top: 12px; font-size: 14px; }
.fv-ansk-empty {
  text-align: center;
  padding: 60px 20px;
  color: var(--text-muted);
}
.fv-ansk-empty svg { color: var(--text-light); margin-bottom: 12px; }
.fv-ansk-empty p { font-size: 14.5px; }
.fv-ansk-notfound {
  text-align: center;
  padding: 80px 20px;
  color: var(--text-muted);
}
.fv-ansk-notfound a { color: var(--primary); text-decoration: underline; }

/* Kategori grupları */
.fv-ansk-group {
  margin-bottom: 28px;
}
.fv-ansk-group-title {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary);
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 10px;
}
.fv-ansk-group-count {
  font-size: 11px;
  background: var(--gray-100);
  color: var(--text-muted);
  padding: 2px 8px;
  border-radius: 999px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

/* Kart grid */
.fv-ansk-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
}
.fv-ansk-card {
  display: flex;
  flex-direction: column;
  padding: 12px 13px 10px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  text-decoration: none;
  color: var(--text-main);
  transition: border-color .15s, box-shadow .15s, transform .15s;
  min-height: 160px;
}
.fv-ansk-card:hover {
  border-color: var(--primary-light);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}
.fv-ansk-card-code {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 2px 6px;
  background: var(--teal-50);
  color: var(--amber);
  border-radius: 3px;
  margin-bottom: 6px;
  align-self: flex-start;
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
}
.fv-ansk-card-title {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 6px;
  color: var(--text-main);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fv-ansk-card-ozet {
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.45;
  margin: 0 0 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.fv-ansk-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  margin-bottom: 8px;
  max-height: 22px;
  overflow: hidden;
}
.fv-ansk-card-tag {
  font-size: 9.5px;
  padding: 1px 6px;
  background: var(--gray-50);
  color: var(--text-muted);
  border-radius: 999px;
  white-space: nowrap;
}
.fv-ansk-card-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 7px;
  border-top: 0.5px solid var(--border);
  font-size: 10.5px;
  color: var(--text-light);
}
.fv-ansk-card-arrow {
  color: var(--gold);
  font-size: 13px;
  font-weight: 600;
}

/* ─── Detay sayfa ─── */
.fv-ansk-detay-wrap {
  max-width: 820px;
  margin: 0 auto;
}
.fv-ansk-breadcrumb {
  font-size: 12.5px;
  color: var(--text-light);
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}
.fv-ansk-breadcrumb a {
  color: var(--text-muted);
  text-decoration: none;
}
.fv-ansk-breadcrumb a:hover { color: var(--primary); text-decoration: underline; }
.fv-ansk-breadcrumb span[aria-hidden] { color: var(--text-light); opacity: .5; }

.fv-ansk-article {
  background: var(--white);
}
.fv-ansk-article-head {
  border-bottom: 1px solid var(--border);
  padding-bottom: 24px;
  margin-bottom: 28px;
}
.fv-ansk-article-code {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 4px 10px;
  background: var(--teal-50);
  color: var(--amber);
  border-radius: 4px;
  margin-bottom: 14px;
  font-variant-numeric: tabular-nums;
}
.fv-ansk-article-title {
  font-size: 30px;
  font-weight: 700;
  color: var(--text-main);
  line-height: 1.25;
  letter-spacing: -0.015em;
  margin: 0 0 14px;
}
.fv-ansk-article-ozet {
  font-size: 16.5px;
  line-height: 1.6;
  color: var(--text-muted);
  margin: 0 0 16px;
  font-style: italic;
}
.fv-ansk-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 12.5px;
  color: var(--text-light);
}
.fv-ansk-meta-item strong {
  color: var(--text-muted);
  font-weight: 600;
}

/* Markdown gövdesi */
.fv-ansk-article-body {
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--text-main);
}
.fv-ansk-article-body > * + * { margin-top: 14px; }
.fv-ansk-h1 { font-size: 26px; font-weight: 700; margin: 32px 0 12px; color: var(--text-main); letter-spacing: -0.01em; }
.fv-ansk-h2 { font-size: 22px; font-weight: 700; margin: 28px 0 10px; color: var(--text-main); letter-spacing: -0.005em; }
.fv-ansk-h3 { font-size: 18px; font-weight: 600; margin: 24px 0 8px; color: var(--text-main); }
.fv-ansk-h4 { font-size: 16px; font-weight: 600; margin: 20px 0 6px; color: var(--text-main); }
.fv-ansk-h5, .fv-ansk-h6 { font-size: 14px; font-weight: 600; margin: 16px 0 6px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; }
.fv-ansk-p { margin: 0 0 14px; }
.fv-ansk-hr { border: none; border-top: 1px solid var(--border); margin: 28px 0; }
.fv-ansk-list { margin: 0 0 14px; padding-left: 24px; }
.fv-ansk-list li { margin-bottom: 6px; }
.fv-ansk-article-body strong { font-weight: 600; color: var(--text-main); }
.fv-ansk-article-body em { font-style: italic; }
.fv-ansk-article-body a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 0.5px;
}
.fv-ansk-article-body a:hover { color: var(--gold-mid); }

.fv-ansk-icode {
  font-family: 'SF Mono', Menlo, Consolas, monospace;
  font-size: 0.88em;
  background: var(--gray-100);
  padding: 1px 6px;
  border-radius: 4px;
  color: var(--amber);
}
.fv-ansk-code {
  background: var(--primary);
  color: #E8EBEE;
  padding: 14px 18px;
  border-radius: var(--radius-md);
  overflow-x: auto;
  font-size: 13px;
  line-height: 1.55;
  margin: 14px 0;
}
.fv-ansk-code code { font-family: 'SF Mono', Menlo, Consolas, monospace; background: none; padding: 0; color: inherit; }

/* Blockquote */
.fv-ansk-bq {
  border-left: 3px solid var(--gold);
  background: var(--teal-50);
  padding: 14px 18px;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin: 18px 0;
  color: var(--text-main);
}
.fv-ansk-bq p { margin: 0 0 8px; }
.fv-ansk-bq p:last-child { margin-bottom: 0; }
.fv-ansk-bq--law { border-left-color: var(--primary); background: linear-gradient(180deg, #FAF3E0 0%, #F8F9FB 100%); }
.fv-ansk-law-badge {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  background: var(--primary);
  color: var(--white);
  border-radius: 3px;
  margin-bottom: 10px;
}

/* Tablo */
.fv-ansk-table-wrap { overflow-x: auto; margin: 18px 0; }
.fv-ansk-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
}
.fv-ansk-table th, .fv-ansk-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: top;
}
.fv-ansk-table th {
  background: var(--gray-50);
  font-weight: 600;
  font-size: 12.5px;
  color: var(--text-main);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.fv-ansk-table tr:last-child td { border-bottom: none; }

/* Etiket / kaynak / tebliğ blokları */
.fv-ansk-section-title {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary);
  margin: 36px 0 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}
.fv-ansk-tagchips { display: flex; flex-wrap: wrap; gap: 6px; }
.fv-ansk-tagchip {
  font-size: 12px;
  padding: 4px 10px;
  background: var(--gray-50);
  color: var(--text-muted);
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid var(--border);
  transition: all .12s;
}
.fv-ansk-tagchip:hover { color: var(--primary); border-color: var(--primary); }

.fv-ansk-kaynaklar { margin: 0; padding-left: 20px; font-size: 14px; color: var(--text-muted); }
.fv-ansk-kaynaklar li { margin-bottom: 8px; }
.fv-ansk-kaynaklar a { color: var(--primary); text-decoration: underline; }
.fv-ansk-kaynak-tip {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 1px 6px;
  background: var(--amber-light);
  color: var(--amber);
  border-radius: 3px;
  margin-right: 8px;
  text-transform: uppercase;
}

.fv-ansk-tebligler-block {
  margin-top: 32px;
  padding: 18px;
  background: var(--gray-50);
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
}
.fv-ansk-tebligler-block .fv-ansk-section-title { margin-top: 0; border-bottom: none; padding-bottom: 0; }
.fv-ansk-tebligler-hint {
  font-size: 12.5px;
  color: var(--text-light);
  margin: 4px 0 14px;
  line-height: 1.55;
}
.fv-ansk-tebligler-list em { color: var(--text-light); font-size: 13px; }
.fv-ansk-teblig {
  padding: 12px 14px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  margin-bottom: 10px;
}
.fv-ansk-teblig-tarih {
  font-size: 11px;
  color: var(--text-light);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}
.fv-ansk-teblig-baslik {
  font-weight: 600;
  font-size: 14px;
  color: var(--text-main);
  margin-bottom: 6px;
}
.fv-ansk-teblig-ozet {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0 0 6px;
}
.fv-ansk-teblig-link { font-size: 12px; color: var(--primary); }

.fv-ansk-back { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border); }
.fv-btn-outline {
  display: inline-block;
  padding: 9px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--text-main);
  text-decoration: none;
  background: var(--white);
  transition: all .15s;
}
.fv-btn-outline:hover { border-color: var(--primary); color: var(--primary); }

/* Spinner — fv-cms ile aynı görünsün */
.fv-spinner {
  display: inline-block;
  width: 32px; height: 32px;
  border: 3px solid var(--gray-200);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: fv-spin 0.8s linear infinite;
}
@keyframes fv-spin { to { transform: rotate(360deg); } }

/* Responsive */
@media (max-width: 720px) {
  .fv-ansk-title { font-size: 26px; }
  .fv-ansk-article-title { font-size: 24px; }
  .fv-ansk-cards { grid-template-columns: 1fr; }
}

/* ─── DARK MOD ─── */
html[data-theme="dark"] .fv-ansk-title,
html[data-theme="dark"] .fv-ansk-article-title { color: #E8EBEE; }
html[data-theme="dark"] .fv-ansk-sub,
html[data-theme="dark"] .fv-ansk-article-ozet { color: #9CA1A8; }
html[data-theme="dark"] .fv-ansk-header,
html[data-theme="dark"] .fv-ansk-article-head { border-bottom-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-ansk-search {
  background: #112340; color: #E8EBEE; border-color: rgba(192,198,205,.20);
}
html[data-theme="dark"] .fv-ansk-search:focus {
  border-color: var(--gold-light); box-shadow: 0 0 0 3px rgba(226,193,97,.15);
}
html[data-theme="dark"] .fv-ansk-tagbtn {
  background: #112340; border-color: rgba(192,198,205,.18); color: #9CA1A8;
}
html[data-theme="dark"] .fv-ansk-tagbtn:hover { color: #E8EBEE; border-color: rgba(192,198,205,.45); }
html[data-theme="dark"] .fv-ansk-tagbtn--on {
  background: var(--gold-mid); color: #0A0A0C; border-color: var(--gold-mid);
}
html[data-theme="dark"] .fv-ansk-meta-line { color: #707680; }
html[data-theme="dark"] .fv-ansk-meta-line strong { color: #E8EBEE; }

html[data-theme="dark"] .fv-ansk-group-title { color: var(--gold-light); border-bottom-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-ansk-group-count { background: #112340; color: #9CA1A8; }

html[data-theme="dark"] .fv-ansk-card { background: #112340; border-color: rgba(192,198,205,.15); color: #E8EBEE; }
html[data-theme="dark"] .fv-ansk-card:hover { border-color: var(--gold-light); box-shadow: 0 8px 32px rgba(0,0,0,.55); }
html[data-theme="dark"] .fv-ansk-card-code { background: #1E3556; color: var(--gold-light); }
html[data-theme="dark"] .fv-ansk-card-title { color: #E8EBEE; }
html[data-theme="dark"] .fv-ansk-card-ozet { color: #9CA1A8; }
html[data-theme="dark"] .fv-ansk-card-tag { background: rgba(192,198,205,.10); color: #9CA1A8; }
html[data-theme="dark"] .fv-ansk-card-foot { color: #707680; border-top-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-ansk-card-arrow { color: var(--gold-light); }

html[data-theme="dark"] .fv-ansk-breadcrumb,
html[data-theme="dark"] .fv-ansk-article-meta { color: #707680; }
html[data-theme="dark"] .fv-ansk-breadcrumb a { color: #9CA1A8; }
html[data-theme="dark"] .fv-ansk-breadcrumb a:hover { color: var(--gold-light); }
html[data-theme="dark"] .fv-ansk-meta-item strong { color: #C0C6CD; }

html[data-theme="dark"] .fv-ansk-article-body { color: #C2CEDF; }
html[data-theme="dark"] .fv-ansk-h1,
html[data-theme="dark"] .fv-ansk-h2,
html[data-theme="dark"] .fv-ansk-h3,
html[data-theme="dark"] .fv-ansk-h4 { color: #E8EBEE; }
html[data-theme="dark"] .fv-ansk-h5,
html[data-theme="dark"] .fv-ansk-h6 { color: #9CA1A8; }
html[data-theme="dark"] .fv-ansk-hr { border-top-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-ansk-article-body strong { color: #E8EBEE; }
html[data-theme="dark"] .fv-ansk-article-body a { color: var(--gold-light); }
html[data-theme="dark"] .fv-ansk-article-body a:hover { color: var(--gold); }
html[data-theme="dark"] .fv-ansk-icode { background: #16294A; color: var(--gold-light); }
html[data-theme="dark"] .fv-ansk-code { background: #070E1A; color: #E8EBEE; }

html[data-theme="dark"] .fv-ansk-bq { background: #112340; color: #C2CEDF; border-left-color: var(--gold); }
html[data-theme="dark"] .fv-ansk-bq--law { background: linear-gradient(180deg, #112340 0%, #0A1A2F 100%); border-left-color: var(--gold-light); }
html[data-theme="dark"] .fv-ansk-law-badge { background: var(--gold-mid); color: #0A0A0C; }

html[data-theme="dark"] .fv-ansk-table { border-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-ansk-table th { background: #112340; color: #E8EBEE; }
html[data-theme="dark"] .fv-ansk-table td { color: #C2CEDF; border-bottom-color: rgba(192,198,205,.10); }

html[data-theme="dark"] .fv-ansk-section-title { color: var(--gold-light); border-bottom-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-ansk-tagchip { background: #112340; color: #9CA1A8; border-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-ansk-tagchip:hover { color: var(--gold-light); border-color: var(--gold-light); }
html[data-theme="dark"] .fv-ansk-kaynaklar { color: #9CA1A8; }
html[data-theme="dark"] .fv-ansk-kaynaklar a { color: var(--gold-light); }
html[data-theme="dark"] .fv-ansk-kaynak-tip { background: rgba(226,193,97,.15); color: var(--gold-light); }

html[data-theme="dark"] .fv-ansk-tebligler-block { background: #0A1A2F; border-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-ansk-tebligler-hint { color: #707680; }
html[data-theme="dark"] .fv-ansk-tebligler-list em { color: #707680; }
html[data-theme="dark"] .fv-ansk-teblig { background: #112340; border-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-ansk-teblig-tarih { color: #707680; }
html[data-theme="dark"] .fv-ansk-teblig-baslik { color: #E8EBEE; }
html[data-theme="dark"] .fv-ansk-teblig-ozet { color: #9CA1A8; }
html[data-theme="dark"] .fv-ansk-teblig-link { color: var(--gold-light); }

html[data-theme="dark"] .fv-ansk-back { border-top-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-btn-outline { background: #112340; color: #E8EBEE; border-color: rgba(192,198,205,.20); }
html[data-theme="dark"] .fv-btn-outline:hover { border-color: var(--gold-light); color: var(--gold-light); }

/* ─── Çoklu rozet sistemi (Türkçe) ─── */
.fv-ansk-badge {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 3px;
  margin-bottom: 10px;
  color: var(--white);
}
.fv-ansk-badge--law     { background: var(--primary); }
.fv-ansk-badge--warn    { background: var(--amber); }
.fv-ansk-badge--success { background: #1F8754; }
.fv-ansk-badge--danger  { background: #C0392B; }
.fv-ansk-badge--info    { background: #2C7DB0; }
.fv-ansk-badge--note    { background: var(--gray-700); }
.fv-ansk-badge--tip     { background: var(--gold-mid); color: var(--primary); }
.fv-ansk-badge--error   { background: #B91C1C; }
.fv-ansk-badge--example { background: var(--primary-light); }
.fv-ansk-badge--ruling  { background: #5D4037; }

/* Blockquote türlerine göre sol kenar + arka plan */
.fv-ansk-bq--law      { border-left-color: var(--primary);    background: linear-gradient(180deg, #FAF3E0 0%, #F8F9FB 100%); }
.fv-ansk-bq--warn     { border-left-color: var(--amber);      background: var(--amber-light); }
.fv-ansk-bq--success  { border-left-color: #1F8754;           background: #ECF7F0; }
.fv-ansk-bq--danger   { border-left-color: #C0392B;           background: #FCEDEB; }
.fv-ansk-bq--info     { border-left-color: #2C7DB0;           background: #ECF4FB; }
.fv-ansk-bq--note     { border-left-color: var(--gray-700);   background: var(--gray-50); }
.fv-ansk-bq--tip      { border-left-color: var(--gold);       background: var(--teal-50); }
.fv-ansk-bq--error    { border-left-color: #B91C1C;           background: #FCEAEA; }
.fv-ansk-bq--example  { border-left-color: var(--primary-light); background: #ECF1F7; }
.fv-ansk-bq--ruling   { border-left-color: #5D4037;           background: #F5EFE6; }

/* Eski .fv-ansk-law-badge sınıfını koru (geri uyumluluk) */
.fv-ansk-law-badge {
  display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; padding: 3px 9px; background: var(--primary);
  color: var(--white); border-radius: 3px; margin-bottom: 10px;
}

/* Dark mode rozet ayarları */
html[data-theme="dark"] .fv-ansk-bq--law      { background: linear-gradient(180deg, #112340 0%, #0A1A2F 100%); border-left-color: var(--gold-light); }
html[data-theme="dark"] .fv-ansk-bq--warn     { background: #2D2008; border-left-color: var(--gold-light); color: #E8D9A0; }
html[data-theme="dark"] .fv-ansk-bq--success  { background: #0E2A1A; border-left-color: #4ECF8B; color: #B8E3C8; }
html[data-theme="dark"] .fv-ansk-bq--danger   { background: #2D1110; border-left-color: #E36356; color: #F0BCB5; }
html[data-theme="dark"] .fv-ansk-bq--info     { background: #0F2030; border-left-color: #4FA2D6; color: #B4D5ED; }
html[data-theme="dark"] .fv-ansk-bq--note     { background: #1A1F28; border-left-color: #9CA1A8; color: #C0C6CD; }
html[data-theme="dark"] .fv-ansk-bq--tip      { background: #112340; border-left-color: var(--gold-light); color: #E8D9A0; }
html[data-theme="dark"] .fv-ansk-bq--error    { background: #2D0F0F; border-left-color: #EF5350; color: #F4B1AB; }
html[data-theme="dark"] .fv-ansk-bq--example  { background: #0F1B2E; border-left-color: var(--primary-light); color: #C2CEDF; }
html[data-theme="dark"] .fv-ansk-bq--ruling   { background: #1E1A14; border-left-color: #A87E66; color: #DAB59C; }

/* ─── İki seviyeli kategori (ana — alt) ─── */
.fv-ansk-subgroup {
  margin-top: 14px;
  margin-bottom: 18px;
}
.fv-ansk-subgroup:first-of-type {
  margin-top: 4px;
}
.fv-ansk-subgroup-title {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-muted);
  margin: 0 0 8px;
  padding: 4px 0 6px;
  border-bottom: 0.5px dashed var(--border);
  display: flex;
  align-items: center;
  gap: 8px;
}
.fv-ansk-subgroup-title .fv-ansk-group-count {
  font-size: 10.5px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
  background: var(--gray-50);
  color: var(--text-muted);
  padding: 1px 7px;
  border-radius: 999px;
}

/* Ana grup başlığını biraz büyüt — vergi adı vurgusu */
.fv-ansk-group-title {
  font-size: 16px;
  letter-spacing: 0.1em;
}

html[data-theme="dark"] .fv-ansk-subgroup-title { color: #9CA1A8; border-bottom-color: rgba(192,198,205,.15); }
html[data-theme="dark"] .fv-ansk-subgroup-title .fv-ansk-group-count { background: #112340; color: #9CA1A8; }
