/* BAY-GU-KAB design CSS — auto-extracted from designer bundle */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/* ===== main ===== */
/* ===== block 2 ===== */
/* =========================================================
   BAY-GU-KAB · Bayburt-Gümüşhane Katı Atık Birliği
   Tema: Derin orman yeşili + sıcak amber + krem
   Tipografi: DM Serif Display + IBM Plex Sans
   ========================================================= */

:root {
  /* Brand — Bayburt amber + charcoal */
  --c-ink: #1a1918;          /* deepest near-black */
  --c-forest: #2B2A29;       /* primary dark (charcoal, was forest) */
  --c-forest-2: #3d3b39;     /* hover/lighter charcoal */
  --c-moss: #5c5854;         /* warm gray-brown */
  --c-sage: #e2d7b8;         /* soft warm tan (was sage) */
  --c-amber: #F1A502;        /* primary brand amber */
  --c-amber-2: #ffba1f;      /* lighter / hover amber */
  --c-amber-soft: #fdebc7;   /* pale amber bg */
  --c-burgundy: #8a3a16;     /* secondary warm brown accent */

  /* Neutrals (warm cream side) */
  --c-paper: #faf6ec;        /* page bg, warm cream */
  --c-paper-2: #f1e9d4;      /* deeper cream */
  --c-card: #ffffff;
  --c-line: #e8dfc7;         /* hairline */
  --c-line-2: #d4c9aa;
  --c-text: #2b2a26;
  --c-text-soft: #5b574e;
  --c-mute: #8a8579;

  /* Typo — heraldic-warm */
  --f-display: "Poppins", system-ui, sans-serif;
  --f-body: "Poppins", system-ui, sans-serif;
  --f-mono: "Poppins", system-ui, sans-serif;

  /* Sizes */
  --container: 1280px;
  --radius-sm: 4px;
  --radius: 8px;
  --radius-lg: 14px;
  --shadow-1: 0 1px 2px rgba(17,35,27,.06), 0 1px 0 rgba(17,35,27,.04);
  --shadow-2: 0 6px 24px rgba(17,35,27,.08), 0 1px 0 rgba(17,35,27,.04);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--f-body);
  background: var(--c-paper);
  color: var(--c-text);
  font-size: 15.5px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ========== Top Utility Bar ========== */
.utility-bar {
  background: var(--c-ink);
  color: #d8d1be;
  font-size: 12px;
  letter-spacing: .04em;
}
.utility-bar .wrap {
  max-width: var(--container);
  margin: 0 auto;
  padding: 8px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.utility-bar a {
  color: #d8d1be;
  padding: 2px 6px;
  transition: color .15s;
}
.utility-bar a:hover { color: var(--c-amber-2); }
.util-left, .util-right { display: flex; align-items: center; gap: 4px; }
.util-sep { color: #4a4738; padding: 0 2px; }
.util-loc { color: #9b9583; font-style: italic; margin-right: 8px; }

/* ========== Header ========== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--c-paper);
  border-bottom: 1px solid var(--c-line);
}
.site-header::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--c-forest) 0 33%, var(--c-amber) 33% 66%, var(--c-burgundy) 66% 100%);
}
.header-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 14px 32px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  cursor: pointer;
}
.brand-mark {
  width: 54px;
  height: 64px;
}
.brand-text { line-height: 1.05; }
.brand-name {
  font-family: var(--f-display);
  font-size: 22px;
  color: var(--c-forest);
  letter-spacing: .02em;
}
.brand-sub {
  font-family: var(--f-body);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-text-soft);
  margin-top: 2px;
}

.primary-nav {
  display: flex;
  gap: 2px;
  justify-self: center;
}
.nav-item {
  position: relative;
}
.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--c-text);
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background .15s, color .15s;
}
.nav-link:hover { background: var(--c-paper-2); color: var(--c-forest); }
.nav-link.active { color: var(--c-forest); }
.nav-link.active::after {
  content: "";
  position: absolute;
  left: 14px; right: 14px;
  bottom: 2px;
  height: 2px;
  background: var(--c-amber);
}
.nav-caret { width: 8px; height: 8px; display: inline-block; opacity: .55; }

.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 280px;
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-top: 2px solid var(--c-amber);
  box-shadow: var(--shadow-2);
  padding: 8px;
  border-radius: 0 0 var(--radius) var(--radius);
  display: none;
  z-index: 50;
}
.nav-item:hover .nav-dropdown,
.nav-item.open .nav-dropdown { display: block; }
.nav-dropdown a {
  display: block;
  padding: 10px 14px;
  font-size: 13.5px;
  color: var(--c-text);
  border-radius: var(--radius-sm);
  transition: background .12s, color .12s;
}
.nav-dropdown a:hover { background: var(--c-paper-2); color: var(--c-forest); }
.nav-dropdown a.active { color: var(--c-forest); font-weight: 600; }
.nav-dropdown a .arrow { color: var(--c-amber); margin-right: 8px; }

.header-cta {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-self: end;
}
.cta-btn {
  background: var(--c-forest);
  color: #fff;
  padding: 10px 16px;
  font-size: 12.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  font-weight: 500;
  transition: background .15s;
  cursor: pointer;
  border: none;
  font-family: inherit;
}
.cta-btn:hover { background: var(--c-forest-2); }
.cta-btn.gold { background: var(--c-amber); color: var(--c-ink); }
.cta-btn.gold:hover { background: var(--c-amber-2); }
.cta-btn.ghost {
  background: transparent;
  color: var(--c-forest);
  border: 1px solid var(--c-line-2);
}
.cta-btn.ghost:hover { background: var(--c-paper-2); }

/* ========== Page Hero (interior pages) ========== */
.page-hero {
  background: var(--c-forest);
  color: #f0eadb;
  position: relative;
  overflow: hidden;
  border-bottom: 4px solid var(--c-amber);
}
/* Izgara/çizgi deseni kaldırıldı — yalnızca tek renk hafif karartma kalsın. */
.page-hero .bg-pattern { display: none; }
.page-hero .wrap {
  max-width: var(--container);
  margin: 0 auto;
  padding: 120px 32px 112px;
  position: relative;
}
.crumb {
  display: none !important;
}
.page-hero .eyebrow { display: none !important; }
.crumb a:hover { color: var(--c-amber-2); }
.crumb .sep { color: var(--c-amber); }
.page-hero h1 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 56px;
  line-height: 1.05;
  margin: 0 0 14px;
  letter-spacing: -.01em;
  color: #f7f1e0;
}
.page-hero .lede {
  font-size: 16px;
  max-width: 620px;
  color: rgba(247,241,224,.78);
  line-height: 1.5;
}
.page-hero .hero-meta {
  margin-top: 28px;
  display: flex;
  gap: 32px;
  font-size: 11.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(241,227,196,.7);
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 18px;
}
.page-hero .hero-meta b { color: var(--c-amber-2); font-weight: 600; }

/* ========== Page Content Container ========== */
main { min-height: 50vh; }
.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 56px 32px;
}
.container.narrow { max-width: 980px; }

/* Section blocks */
.section-title {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 32px;
  color: var(--c-forest);
  margin: 0 0 6px;
  letter-spacing: -.005em;
}
.section-eyebrow {
  font-size: 11.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--c-amber);
  margin-bottom: 6px;
  display: inline-block;
}
.section-rule {
  display: block;
  width: 56px;
  height: 2px;
  background: var(--c-amber);
  margin: 18px 0 28px;
}

/* Card */
.card {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: 28px 30px;
  box-shadow: var(--shadow-1);
}
/* Ortak CTA kartı: metin + buton (masaüstü 2 sütun; mobilde alt alta — 600px media) */
.cta-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
}
.card h3 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 22px;
  color: var(--c-forest);
  margin: 0 0 8px;
}

/* Document-style block */
.doc {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  overflow: hidden;
}
.doc-head {
  background: var(--c-forest);
  color: #f7f1e0;
  padding: 14px 24px;
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: .02em;
  display: flex;
  align-items: center;
  gap: 12px;
  border-bottom: 2px solid var(--c-amber);
}
.doc-head .tag {
  font-family: var(--f-body);
  font-size: 10.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: var(--c-amber);
  color: var(--c-ink);
  padding: 3px 8px;
  border-radius: 3px;
  font-weight: 500;
  margin-left: auto;
}
.doc-body { padding: 28px 32px; }
.doc-body p { margin: 0 0 14px; color: var(--c-text); line-height: 1.7; }
.doc-body p:last-child { margin-bottom: 0; }
.doc-body h4 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 20px;
  color: var(--c-forest);
  margin: 22px 0 8px;
}
.doc-body ul { padding-left: 20px; margin: 12px 0 18px; }
.doc-body ul li { margin: 6px 0; line-height: 1.65; }
.doc-body ul.bullets-amber li::marker { color: var(--c-amber); }

/* Stat row */
.stat-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--c-line);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  overflow: hidden;
}
/* Genel istatistik şeridi (fiziksel-yapı vb.) — inline grid yerine responsive sınıf */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 36px;
}
.stat {
  background: var(--c-card);
  padding: 28px 28px 26px;
}
.stat .label {
  font-size: 10.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--c-text-soft);
}
.stat .value {
  font-family: var(--f-mono);
  font-size: 36px;
  color: var(--c-forest);
  margin: 8px 0 4px;
  font-weight: 500;
  letter-spacing: -.02em;
}
.stat .sub { font-size: 12.5px; color: var(--c-mute); }
.stat .accent { color: var(--c-amber); }

/* ============================================================
   Footer — sade, modern kurumsal (yeşil tema)
   ============================================================ */
.site-footer {
  background: var(--g-ink);
  color: #aebbb0;
  margin-top: 0;
  border-top: 1px solid rgba(31, 138, 78, .30);
}
.footer-top {
  max-width: var(--container);
  margin: 0 auto;
  padding: 76px 32px 52px;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 56px;
}

/* Marka kimliği — büyük düz logo üstte, yazılar altında */
.footer-brand-id {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  text-decoration: none;
}
.footer-logo {
  width: 104px;
  height: 104px;
  flex: none;
  object-fit: contain;
}
.footer-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.footer-brand .brand-name {
  font-family: var(--f-display);
  font-size: 26px;
  font-weight: 800;
  color: #d4e6d9;
  letter-spacing: .01em;
}
.footer-brand .brand-sub {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--g-lime);
  margin-top: 7px;
}
.footer-about {
  margin-top: 22px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  color: #c5d1c8;
  max-width: 360px;
}

/* Sütun başlıkları + kısa tek-ton accent */
.footer-col h5 {
  position: relative;
  font-family: var(--f-body);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--g-leaf);
  margin: 0 0 22px;
  padding-bottom: 14px;
}
.footer-col h5::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 2px;
  background: var(--g-leaf);
  border-radius: 2px;
}
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin: 0; }
.footer-col a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 0;
  font-size: 15px;
  font-weight: 500;
  color: #c5d1c8;
}
/* ok marker — yalnızca bağlantı listelerinde (iletişim listesinde değil) */
.footer-col ul:not(.footer-contact-list) a::before {
  content: "\2192";
  font-size: 14px;
  line-height: 1;
  color: var(--g-leaf);
  opacity: .85;
}

/* İletişim listesi — ikon + metin */
.footer-contact-list li {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 0;
}
/* düz ikon — kutu/çerçeve yok; metinle dikey ortalı */
.ci-icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  color: var(--g-leaf);
}
.ci-icon svg {
  display: block;
  width: 19px;
  height: 19px;
}
.footer-contact-list a,
.footer-contact-list li > span:last-child {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: #c5d1c8;
}

/* Harita */
.footer-map {
  width: 100%;
  height: 132px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px;
  margin-top: 20px;
}

/* Sosyal medya — sade, dairesel, marka SVG logoları */
.footer-social {
  margin-top: 26px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.footer-social a {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #b3c2b8;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .03);
}
.footer-social a svg { display: block; }

/* Alt bar */
.footer-bottom {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, .07);
  background: #060f0a;
}
.footer-bottom .wrap {
  max-width: var(--container);
  margin: 0 auto;
  padding: 20px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 13.5px;
  font-weight: 500;
  color: #94a399;
  letter-spacing: .03em;
}
.footer-bottom .fb-tag {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #74867a;
}

/* ========================================================
   HOME PAGE
   ======================================================== */
.home-hero {
  position: relative;
  background: var(--c-forest);
  color: #f0eadb;
  overflow: hidden;
  border-bottom: 4px solid var(--c-amber);
}
.home-hero .bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 70% 30%, rgba(241,165,2,.22) 0%, transparent 55%),
    radial-gradient(ellipse at 20% 80%, rgba(241,165,2,.18) 0%, transparent 60%),
    linear-gradient(180deg, #2B2A29 0%, #14130f 100%);
}
.home-hero .topo {
  position: absolute;
  inset: 0;
  opacity: .12;
  background-image:
    radial-gradient(circle at 20% 30%, transparent 24px, rgba(255,255,255,.6) 25px, transparent 26px),
    radial-gradient(circle at 60% 70%, transparent 38px, rgba(255,255,255,.4) 39px, transparent 40px),
    radial-gradient(circle at 85% 20%, transparent 18px, rgba(255,255,255,.5) 19px, transparent 20px);
  background-size: 220px 220px, 320px 320px, 180px 180px;
}
.home-hero .inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 70px 32px 80px;
  position: relative;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 60px;
  align-items: center;
}
.home-hero .badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(241,227,196,.25);
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--c-amber-2);
}
.home-hero .badge .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--c-amber); }
.home-hero h1 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 72px;
  line-height: 1.02;
  margin: 22px 0 18px;
  color: #f8f2e1;
  letter-spacing: -.02em;
}
.home-hero h1 em {
  font-style: italic;
  color: var(--c-amber-2);
  font-family: inherit;
}
.home-hero .deck {
  font-size: 17px;
  color: rgba(247,241,224,.82);
  max-width: 560px;
  line-height: 1.55;
  margin-bottom: 32px;
}
.home-hero .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  cursor: pointer;
  border: 1px solid transparent;
  transition: all .18s;
  font-family: inherit;
  background: transparent;
  color: inherit;
}
.btn-primary { background: var(--c-amber); color: var(--c-ink); border-color: var(--c-amber); }
.btn-primary:hover { background: var(--c-amber-2); border-color: var(--c-amber-2); }
.btn-secondary {
  background: transparent;
  color: #f0e6cc;
  border-color: rgba(241,227,196,.3);
}
.btn-secondary:hover { border-color: var(--c-amber-2); color: var(--c-amber-2); }
.btn-arrow { font-size: 16px; }

/* Hero side card: President quote */
.president-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(241,227,196,.22);
  border-radius: var(--radius);
  padding: 32px 30px;
  backdrop-filter: blur(2px);
}
.president-card .label {
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--c-amber-2);
  margin-bottom: 18px;
}
.president-card .photo {
  width: 84px; height: 84px;
  border-radius: 50%;
  background: linear-gradient(135deg, #4a4642 0%, #1a1918 100%);
  border: 2px solid var(--c-amber);
  margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-display);
  font-size: 28px;
  color: var(--c-amber-2);
}
.president-card .quote {
  font-family: var(--f-display);
  font-size: 22px;
  line-height: 1.3;
  color: #f7f1e0;
  margin: 0 0 18px;
  font-style: italic;
}
.president-card .who {
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(247,241,224,.75);
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.president-card .who b { color: var(--c-amber-2); font-weight: 600; display: block; margin-bottom: 4px; }
.president-card .read-link {
  display: inline-block;
  margin-top: 12px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-amber-2);
  border-bottom: 1px solid var(--c-amber);
  padding-bottom: 2px;
}

/* Home: pillars row (stat cards) */
.pillars {
  background: var(--c-paper);
  border-bottom: 1px solid var(--c-line);
}
.pillars .inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.pillar {
  padding: 36px 24px 32px;
  border-right: 1px solid var(--c-line);
  position: relative;
}
.pillar:last-child { border-right: none; }
.pillar .num {
  font-family: var(--f-display);
  font-size: 48px;
  color: var(--c-forest);
  line-height: 1;
}
.pillar .num small {
  font-size: 24px;
  color: var(--c-amber);
  vertical-align: top;
  margin-left: 4px;
}
.pillar .label {
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--c-text-soft);
  margin-top: 14px;
}
.pillar .blurb {
  font-size: 13px;
  color: var(--c-mute);
  margin-top: 6px;
  line-height: 1.5;
}
.pillar .ico {
  position: absolute;
  top: 36px; right: 24px;
  width: 28px; height: 28px;
  color: var(--c-amber);
  opacity: .4;
}

/* News + president section split */
.home-2col {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 56px;
  padding: 72px 32px;
  max-width: var(--container);
  margin: 0 auto;
}

/* Ana sayfa — son 3 haber kartı (editorial / kurumsal) */
.home-news-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-content: start;
}
/* Az haberde kartlar aşırı genişlemesin, sola yaslansın */
.home-news-cards.cards-1 { grid-template-columns: minmax(0, 380px); }
.home-news-cards.cards-2 {
  grid-template-columns: repeat(2, minmax(260px, 380px));
  justify-content: start;
}
.hn-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e6ece7;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 1px 2px rgba(10, 31, 21, .04);
  transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.hn-card:hover {
  border-color: #cfe0d5;
  box-shadow: 0 16px 36px -12px rgba(10, 31, 21, .28);
  transform: translateY(-5px);
}

/* görsel */
.hn-thumb {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--g-ink);
}
.hn-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s cubic-bezier(.2, .7, .2, 1);
}
.hn-card:hover .hn-thumb img { transform: scale(1.06); }
.hn-thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 31, 21, .32) 0%, transparent 34%, transparent 72%, rgba(10, 31, 21, .14) 100%);
  pointer-events: none;
}
.hn-tag {
  position: absolute;
  top: 12px; left: 12px;
  z-index: 1;
  padding: 5px 11px;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 999px;
  color: #fff;
  background: rgba(10, 31, 21, .5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, .22);
}
.hn-tag.is-new {
  background: var(--g-leaf);
  border-color: transparent;
}

/* gövde */
.hn-body {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 18px 18px 20px;
  flex: 1;
}
.hn-date {
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--g-leaf);
  font-weight: 700;
}
.hn-card h4 {
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.38;
  letter-spacing: -.01em;
  color: var(--g-ink);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color .18s ease;
}
.hn-card:hover h4 { color: var(--g-leaf); }
.hn-sum {
  font-size: 13px;
  line-height: 1.6;
  color: #62736a;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hn-more {
  margin-top: auto;
  padding-top: 4px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  letter-spacing: .03em;
  font-weight: 700;
  color: var(--g-leaf);
}
.hn-arrow { transition: transform .2s ease; }
.hn-card:hover .hn-arrow { transform: translateX(4px); }
.hn-empty {
  grid-column: 1 / -1;
  padding: 24px;
  color: var(--c-text-soft);
  font-size: 13px;
}
.side-empty {
  padding: 18px 4px;
  color: #8a978f;
  font-size: 13.5px;
  line-height: 1.6;
}
.news-feature {
  position: relative;
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  overflow: hidden;
}
.news-feature .pic {
  height: 280px;
  background: linear-gradient(135deg, #5c5854 0%, #2B2A29 100%);
  position: relative;
  overflow: hidden;
}
.news-feature .pic::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 40%, rgba(192,138,46,.4) 0%, transparent 50%),
    radial-gradient(circle at 70% 70%, rgba(44,106,82,.5) 0%, transparent 60%);
}
.news-feature .pic .tag {
  position: absolute;
  top: 18px; left: 18px;
  background: var(--c-amber);
  color: var(--c-ink);
  padding: 4px 10px;
  font-size: 10.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 2px;
}
.news-feature .pic .placeholder-meta {
  position: absolute;
  bottom: 18px; left: 18px;
  font-family: var(--f-mono);
  font-size: 10px;
  color: rgba(255,255,255,.5);
  letter-spacing: .1em;
}
.news-feature .body { padding: 28px 30px 30px; }
.news-feature .date {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .12em;
  color: var(--c-amber);
  text-transform: uppercase;
}
.news-feature h3 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 28px;
  color: var(--c-forest);
  margin: 10px 0 12px;
  line-height: 1.2;
}
.news-feature p {
  color: var(--c-text-soft);
  line-height: 1.65;
  margin: 0 0 20px;
}
.news-link {
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-forest);
  border-bottom: 2px solid var(--c-amber);
  padding-bottom: 3px;
  display: inline-block;
}
.news-link:hover { color: var(--c-amber); }

.side-news {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.side-news .head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 14px;
  border-bottom: 2px solid var(--c-forest);
  margin-bottom: 8px;
}
.side-news .head .ttl {
  font-family: var(--f-display);
  font-size: 22px;
  color: var(--c-forest);
}
.side-news .head .all {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--c-amber);
}
.side-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--c-line);
  cursor: pointer;
}
.side-item:last-child { border-bottom: none; }
.side-item:hover .si-title { color: var(--c-amber); }
.si-date {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .08em;
  color: var(--c-text-soft);
  background: var(--c-paper-2);
  padding: 8px 6px;
  text-align: center;
  border-left: 3px solid var(--c-amber);
  height: fit-content;
}
.si-date b { display: block; font-size: 18px; color: var(--c-forest); font-weight: 600; line-height: 1; margin-bottom: 4px; }
.si-title { font-size: 14.5px; color: var(--c-text); line-height: 1.4; font-weight: 500; }
.si-cat {
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-mute);
  margin-top: 6px;
}

/* Home: services band */
.services {
  background: var(--c-paper-2);
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
}
.services .inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: 72px 32px;
}
.services-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 36px;
}
.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.svc-card {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: 26px 24px 24px;
  cursor: pointer;
  transition: all .18s;
  position: relative;
}
.svc-card:hover {
  border-color: var(--c-amber);
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
}
.svc-card .ico {
  width: 36px; height: 36px;
  color: var(--c-amber);
  margin-bottom: 18px;
}
.svc-card h4 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 20px;
  color: var(--c-forest);
  margin: 0 0 8px;
}
.svc-card p {
  font-size: 13.5px;
  color: var(--c-text-soft);
  line-height: 1.55;
  margin: 0 0 16px;
}
.svc-card .more {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--c-amber);
}

/* Home gallery */
.home-gallery {
  max-width: var(--container);
  margin: 0 auto;
  padding: 72px 32px;
}
.gallery-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  grid-template-rows: 200px 200px;
  gap: 14px;
}
.gtile {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-sm);
  border: 1px solid var(--c-line);
  cursor: pointer;
}
.gtile:first-child { grid-row: span 2; }
.gtile .ph {
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 10px, transparent 10px 20px),
    linear-gradient(135deg, #5c5854 0%, #2B2A29 100%);
}
.gtile.v2 .ph { background: linear-gradient(135deg, #F1A502 0%, #a06d00 100%); }
.gtile.v3 .ph { background: linear-gradient(135deg, #6b5d3f 0%, #2B2A29 100%); }
.gtile.v4 .ph { background: linear-gradient(135deg, #b8956f 0%, #5c4422 100%); }
.gtile.v5 .ph { background: linear-gradient(135deg, #8a3a16 0%, #4a1f0c 100%); }
.gtile .meta {
  position: absolute;
  bottom: 14px; left: 16px;
  color: rgba(255,255,255,.92);
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.gtile .meta b {
  display: block;
  font-family: var(--f-display);
  font-size: 18px;
  letter-spacing: 0;
  text-transform: none;
  color: #f7f1e0;
  margin-bottom: 4px;
}
.gtile .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(11,22,17,.7) 100%);
}

/* Home: member belediyeler ribbon */
.members-band {
  background: var(--c-forest);
  color: #f0eadb;
  padding: 56px 32px;
}
.members-band .inner {
  max-width: var(--container);
  margin: 0 auto;
}
.members-band .head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 32px;
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(241,227,196,.15);
}
.members-band h2 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 36px;
  margin: 0;
  color: #f7f1e0;
}
.members-band .meta {
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--c-amber-2);
}
.members-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 1px;
  background: rgba(241,227,196,.18);
  border: 1px solid rgba(241,227,196,.2);
}
.member-pill {
  background: var(--c-forest);
  padding: 16px 14px;
  font-size: 13px;
  color: #e8dfc6;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  transition: background .15s;
  cursor: default;
  font-weight: 500;
  letter-spacing: .01em;
  min-height: 56px;
}
.member-pill:hover { background: rgba(241,165,2,.22); color: #f7f1e0; }

/* ========================================================
   ABOUT (Hakkımızda) page
   ======================================================== */
.split-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 60px;
}
.sidenav h5 {
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-amber);
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--c-line-2);
}
.sidenav ul { list-style: none; padding: 0; margin: 0; }
.sidenav li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  font-size: 13.5px;
  color: var(--c-text);
  border-left: 2px solid transparent;
  transition: all .12s;
  cursor: pointer;
}
.sidenav li a:hover { background: var(--c-paper-2); border-left-color: var(--c-amber); }
.sidenav li a.active {
  background: var(--c-paper-2);
  color: var(--c-forest);
  border-left-color: var(--c-amber);
  font-weight: 600;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 20px 0 0;
}
.value-item {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 14px;
  padding: 18px 20px;
  background: var(--c-paper-2);
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--c-amber);
}
.value-item .vi-num {
  font-family: var(--f-display);
  font-size: 24px;
  color: var(--c-amber);
  line-height: 1;
}
.value-item h5 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 17px;
  color: var(--c-forest);
  margin: 0 0 4px;
}
.value-item p {
  font-size: 13px;
  color: var(--c-text-soft);
  margin: 0;
  line-height: 1.5;
}

/* Timeline */
.timeline {
  position: relative;
  padding-left: 28px;
  margin-top: 20px;
}
.timeline::before {
  content: "";
  position: absolute;
  left: 8px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: var(--c-line-2);
}
.tl-item {
  position: relative;
  padding: 0 0 28px 24px;
}
.tl-item::before {
  content: "";
  position: absolute;
  left: -28px;
  top: 6px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--c-paper);
  border: 3px solid var(--c-amber);
}
.tl-item h5 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 19px;
  color: var(--c-forest);
  margin: 0 0 4px;
}
.tl-item .yr {
  font-family: var(--f-mono);
  font-size: 11px;
  color: var(--c-amber);
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.tl-item p { font-size: 14px; color: var(--c-text-soft); margin: 0; }

.callout {
  background: linear-gradient(135deg, var(--c-forest) 0%, var(--c-forest-2) 100%);
  color: #f0eadb;
  padding: 36px 36px;
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  margin-top: 28px;
}
.callout::before {
  content: "";
  position: absolute;
  top: 0; right: 0;
  width: 4px; height: 100%;
  background: var(--c-amber);
}
.callout .lead {
  font-family: var(--f-display);
  font-style: italic;
  font-size: 22px;
  line-height: 1.4;
  color: #f7f1e0;
  margin: 0;
}
.callout small {
  display: block;
  margin-top: 14px;
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-amber-2);
}

/* ========================================================
   PRESIDENT (Başkan) page
   ======================================================== */
.president-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 60px;
}
.president-portrait {
  position: sticky;
  top: 100px;
  align-self: start;
}
.portrait-frame {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  padding: 14px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
}
.portrait-img {
  width: 100%;
  height: 420px;
  background: linear-gradient(160deg, #5c5854 0%, #2B2A29 100%);
  border-radius: var(--radius-sm);
  position: relative;
  overflow: hidden;
}
.portrait-img::after {
  content: "PORTRE / PORTRAIT";
  position: absolute;
  bottom: 14px; left: 14px;
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .18em;
  color: rgba(255,255,255,.5);
}
.portrait-img .silhouette {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  height: 80%;
  background: radial-gradient(ellipse at top, rgba(241,227,196,.18) 0%, transparent 60%);
  border-radius: 50% 50% 0 0 / 40% 40% 0 0;
}
.portrait-caption {
  margin-top: 20px;
  padding: 0;
}
.portrait-caption .name {
  font-family: var(--f-display);
  font-size: 22px;
  line-height: 1.25;
  color: var(--c-forest);
}
.portrait-caption .title {
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--c-amber);
  margin-top: 7px;
  line-height: 1.4;
}
.portrait-meta {
  margin-top: 22px;
  padding: 0;
  background: transparent;
  border-radius: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 16px;
}
.portrait-meta .pm-item {
  font-size: 12px;
}
.portrait-meta .pm-item label {
  display: block;
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--c-mute);
  margin-bottom: 3px;
}
.portrait-meta .pm-item b {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 16px;
  color: var(--c-forest);
}

.president-body .lead {
  font-family: var(--f-display);
  font-size: 24px;
  line-height: 1.4;
  color: var(--c-forest);
  margin: 0 0 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--c-line);
}
.president-body p {
  font-size: 15.5px;
  color: var(--c-text);
  line-height: 1.75;
  margin: 0 0 16px;
}
.dropcap::first-letter {
  font-family: var(--f-display);
  font-size: 64px;
  float: left;
  line-height: .9;
  margin: 4px 12px 0 0;
  color: var(--c-amber);
}

/* ========================================================
   COUNCIL / Tables
   ======================================================== */
.tbl-wrap {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  overflow: hidden;
}
.tbl-wrap .tbl-head {
  background: var(--c-forest);
  color: #f7f1e0;
  padding: 14px 24px;
  font-family: var(--f-display);
  font-size: 18px;
  border-bottom: 2px solid var(--c-amber);
  display: flex;
  align-items: center;
  gap: 12px;
}
.tbl-wrap .tbl-head .count {
  margin-left: auto;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--c-amber-2);
  background: rgba(0,0,0,.2);
  padding: 4px 10px;
  border-radius: 3px;
}
table.kab {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
/* Mobil: tablo dar ekranda yatay kaydırılır (başlık/arama/sayfalama sabit kalır) */
.tbl-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tbl-scroll table.kab { min-width: 520px; }
table.kab thead th {
  text-align: left;
  background: var(--c-paper-2);
  color: var(--c-text-soft);
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 14px 24px;
  border-bottom: 1px solid var(--c-line);
}
table.kab tbody td {
  padding: 16px 24px;
  border-bottom: 1px solid var(--c-line);
  color: var(--c-text);
  vertical-align: middle;
}
table.kab tbody tr:last-child td { border-bottom: none; }
table.kab tbody tr:hover { background: var(--c-paper); }
table.kab .num {
  font-family: var(--f-mono);
  color: var(--c-amber);
  width: 50px;
}
table.kab .name { font-family: var(--f-display); font-size: 16px; color: var(--c-forest); }
table.kab .role-chip {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 3px;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: var(--c-amber-soft);
  color: #6b4d10;
  font-weight: 500;
}
table.kab .role-chip.lead {
  background: var(--c-forest);
  color: #f7f1e0;
}

/* People grid (personel) */
.people-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.person {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: 22px 24px;
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 18px;
  align-items: center;
}
.person .av {
  width: 64px; height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c08a2e, #7a5618);
  color: #f7f1e0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-display);
  font-size: 22px;
}
.person .av.fr { background: linear-gradient(135deg, #5c5854, #2B2A29); }
.person h4 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 18px;
  color: var(--c-forest);
  margin: 0 0 4px;
}
.person .role {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-amber);
  margin-bottom: 6px;
}
.person .meta {
  font-size: 13px;
  color: var(--c-text-soft);
}

/* Member belediye grid */
.belediye-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}
.bel-card {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 14px;
  align-items: center;
  transition: all .15s;
  cursor: default;
}
.bel-card:hover { border-color: var(--c-amber); box-shadow: var(--shadow-1); }
.bel-card .bel-num {
  font-family: var(--f-mono);
  font-size: 18px;
  color: var(--c-amber);
  font-weight: 500;
}
.bel-card .bel-name {
  font-family: var(--f-display);
  font-size: 16px;
  color: var(--c-forest);
  line-height: 1.2;
}
.bel-card .bel-sub {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--c-mute);
  margin-top: 2px;
}
.bel-card .bel-tag {
  background: var(--c-paper-2);
  color: var(--c-text-soft);
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.bel-card .bel-tag.il { background: var(--c-amber-soft); color: #6b4d10; }

/* Org chart */
.org-chart {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 32px 24px 24px;
}
.org-node {
  background: var(--c-card);
  border: 2px solid var(--c-line);
  border-radius: var(--radius);
  padding: 14px 24px;
  text-align: center;
  min-width: 220px;
  position: relative;
}
.org-node.top {
  background: var(--c-forest);
  color: #f7f1e0;
  border-color: var(--c-forest);
}
.org-node.top .role { color: var(--c-amber-2); }
.org-node h5 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 18px;
  margin: 0;
}
.org-node .role {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-amber);
  margin-top: 4px;
}
.org-line { width: 2px; height: 28px; background: var(--c-line-2); }
.org-row {
  display: flex;
  gap: 32px;
  position: relative;
}
.org-row::before {
  content: "";
  position: absolute;
  left: 10%; right: 10%;
  top: -14px;
  height: 2px;
  background: var(--c-line-2);
}
.org-row .stem {
  position: absolute;
  top: -14px;
  width: 2px;
  height: 14px;
  background: var(--c-line-2);
}

/* Tüzük (statute) styling */
.statute h4 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 22px;
  color: var(--c-forest);
  margin: 32px 0 8px;
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.statute h4 .madde {
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .14em;
  background: var(--c-amber);
  color: var(--c-ink);
  padding: 3px 10px;
  border-radius: 3px;
  text-transform: uppercase;
}
.statute .bolum {
  display: inline-block;
  font-family: var(--f-body);
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--c-amber);
  padding: 14px 0 6px;
  border-bottom: 2px solid var(--c-amber);
  margin: 36px 0 4px;
}
.statute p, .statute li { line-height: 1.75; }

/* Tesis page */
.tesis-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--c-line);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  overflow: hidden;
  margin-bottom: 32px;
}
.tesis-stat {
  background: var(--c-card);
  padding: 22px 24px 20px;
}
.tesis-stat .lbl {
  font-size: 10.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--c-text-soft);
}
.tesis-stat .val {
  font-family: var(--f-display);
  font-size: 30px;
  color: var(--c-forest);
  margin-top: 6px;
  line-height: 1;
}
.tesis-stat .val small {
  font-size: 14px;
  color: var(--c-amber);
  margin-left: 2px;
  vertical-align: top;
}

.tesis-hero-img {
  height: 360px;
  background: linear-gradient(135deg, #5c5854, #2B2A29);
  border-radius: var(--radius);
  position: relative;
  overflow: hidden;
  margin-bottom: 32px;
  border: 1px solid var(--c-line);
}
.tesis-hero-img::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,.04) 0 2px, transparent 2px 14px),
    radial-gradient(ellipse at 60% 70%, rgba(192,138,46,.3) 0%, transparent 50%);
}
.tesis-hero-img .ph-tag {
  position: absolute;
  bottom: 18px; left: 22px;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: rgba(255,255,255,.65);
}
.tesis-hero-img .ph-tag b { display: block; font-family: var(--f-display); font-size: 22px; color: #f7f1e0; font-weight: 600; margin-bottom: 4px; letter-spacing: 0; }

.feature-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 18px;
}
.feature-list .fl-item {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 14px;
  padding: 14px 16px;
  background: var(--c-paper);
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--c-moss);
}
.feature-list .fl-item .ic { font-family: var(--f-display); color: var(--c-amber); font-size: 18px; line-height: 1; }
.feature-list .fl-item h5 {
  font-family: var(--f-body);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--c-forest);
  margin: 0 0 2px;
}
.feature-list .fl-item p {
  font-size: 12.5px;
  color: var(--c-text-soft);
  margin: 0;
  line-height: 1.5;
}

/* News page */
.news-hero {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  margin-bottom: 32px;
}
.news-hero .pic-side {
  height: 420px;
  background: linear-gradient(135deg, #5c5854, #2B2A29);
  position: relative;
}
.news-hero .pic-side::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 30% 60%, rgba(192,138,46,.3) 0%, transparent 55%);
}
.news-hero .pic-side .label {
  position: absolute;
  top: 22px; left: 22px;
  background: var(--c-amber);
  color: var(--c-ink);
  font-size: 10.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  padding: 5px 12px;
  font-weight: 500;
}
.news-hero .pic-side .ph {
  position: absolute;
  bottom: 22px; left: 22px;
  font-family: var(--f-mono);
  font-size: 11px;
  letter-spacing: .12em;
  color: rgba(255,255,255,.55);
}
.news-hero .txt-side { padding: 40px 40px 36px; display: flex; flex-direction: column; justify-content: center; }
.news-hero .date {
  font-family: var(--f-mono);
  font-size: 12px;
  color: var(--c-amber);
  letter-spacing: .14em;
}
.news-hero h2 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 34px;
  color: var(--c-forest);
  margin: 12px 0 14px;
  line-height: 1.15;
}
.news-hero p {
  color: var(--c-text-soft);
  line-height: 1.7;
  margin: 0 0 24px;
}

.news-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.news-card {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 20px;
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;
}
.news-card .nc-pic {
  background: linear-gradient(135deg, #5c5854, #2B2A29);
  position: relative;
}
.news-card.v2 .nc-pic { background: linear-gradient(135deg, #c08a2e, #7a5618); }
.news-card.v3 .nc-pic { background: linear-gradient(135deg, #8B7355, #4a3e2c); }
.news-card .nc-body { padding: 20px 22px 18px 0; }
.news-card .nc-date {
  font-family: var(--f-mono);
  font-size: 11px;
  color: var(--c-amber);
  letter-spacing: .1em;
}
.news-card h4 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 18px;
  color: var(--c-forest);
  margin: 8px 0 8px;
  line-height: 1.25;
}
.news-card p {
  font-size: 13.5px;
  color: var(--c-text-soft);
  margin: 0 0 12px;
  line-height: 1.55;
}
.news-card .more {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-amber);
}

/* News toolbar */
.news-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}
.news-toolbar .filters { display: flex; gap: 8px; }
.filter-chip {
  padding: 7px 14px;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: var(--c-paper-2);
  border: 1px solid var(--c-line);
  border-radius: 999px;
  cursor: pointer;
  color: var(--c-text-soft);
  transition: all .15s;
}
.filter-chip:hover, .filter-chip.active {
  background: var(--c-forest);
  color: #f7f1e0;
  border-color: var(--c-forest);
}
.news-search {
  display: flex;
  align-items: center;
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-sm);
  padding: 0 4px 0 14px;
  width: 320px;
}
.news-search input {
  border: none;
  background: transparent;
  padding: 10px 6px;
  font-family: inherit;
  font-size: 13px;
  flex: 1;
  outline: none;
  color: var(--c-text);
}
.news-search button {
  background: var(--c-forest);
  color: #fff;
  border: none;
  padding: 7px 14px;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 4px;
  font-family: inherit;
  border-radius: 3px;
  cursor: pointer;
}

/* Gallery page */
.gallery-mega {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 200px;
  gap: 12px;
}
.gallery-mega .gt {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-sm);
  cursor: pointer;
  border: 1px solid var(--c-line);
}
.gallery-mega .gt.x2c { grid-column: span 2; }
.gallery-mega .gt.x2r { grid-row: span 2; }
.gallery-mega .gt .ph {
  position: absolute; inset: 0;
}
.ph-a { background: linear-gradient(135deg, #5c5854, #2B2A29); }
.ph-b { background: linear-gradient(135deg, #F1A502, #a06d00); }
.ph-c { background: linear-gradient(135deg, #b8956f, #5c4422); }
.ph-d { background: linear-gradient(135deg, #6b5d3f, #2B2A29); }
.ph-e { background: linear-gradient(135deg, #d4a36a, #7a5a1f); }
.ph-f { background: linear-gradient(135deg, #8a3a16, #4a1f0c); }
.gallery-mega .gt .meta {
  position: absolute;
  bottom: 12px; left: 14px;
  z-index: 2;
  color: rgba(255,255,255,.92);
}
.gallery-mega .gt .meta b {
  display: block;
  font-family: var(--f-display);
  font-size: 16px;
  color: #f7f1e0;
  font-weight: 600;
  margin-bottom: 2px;
}
.gallery-mega .gt .meta span {
  font-family: var(--f-mono);
  font-size: 10px;
  letter-spacing: .12em;
  color: rgba(255,255,255,.7);
  text-transform: uppercase;
}
.gallery-mega .gt .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(11,22,17,.75) 100%);
  z-index: 1;
}
.gallery-mega .gt:hover .overlay { background: linear-gradient(180deg, rgba(192,138,46,.2) 0%, rgba(11,22,17,.85) 100%); }

.gallery-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--c-line);
  margin-bottom: 28px;
}
.gallery-tabs .tab {
  padding: 14px 22px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--c-text-soft);
  cursor: pointer;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
  font-weight: 500;
  transition: all .15s;
}
.gallery-tabs .tab:hover { color: var(--c-forest); }
.gallery-tabs .tab.active { color: var(--c-forest); border-bottom-color: var(--c-amber); }
.gallery-tabs .count {
  font-family: var(--f-mono);
  font-size: 10px;
  color: var(--c-amber);
  margin-left: 6px;
}

/* Faaliyet Raporları */
.report-row {
  display: grid;
  grid-template-columns: 110px 1fr auto auto;
  align-items: center;
  gap: 32px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--c-line);
  cursor: pointer;
  transition: background .12s;
}
.report-row:last-child { border-bottom: none; }
.report-row:hover { background: var(--c-paper); }
.report-row .yr {
  font-family: var(--f-display);
  font-size: 36px;
  color: var(--c-forest);
  line-height: 1;
}
.report-row .yr small {
  font-size: 11px;
  font-family: var(--f-body);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-amber);
  display: block;
  margin-top: 4px;
}
.report-row .info h4 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 19px;
  color: var(--c-forest);
  margin: 0 0 6px;
}
.report-row .info p {
  font-size: 13px;
  color: var(--c-text-soft);
  margin: 0;
}
.report-row .info .tags {
  display: flex;
  gap: 6px;
  margin-top: 8px;
}
.report-row .info .tag {
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 3px 8px;
  background: var(--c-paper-2);
  color: var(--c-text-soft);
  border-radius: 2px;
}
.report-row .size {
  font-family: var(--f-mono);
  font-size: 11px;
  color: var(--c-mute);
  letter-spacing: .08em;
}
.report-row .dl-btn {
  background: var(--c-forest);
  color: #f7f1e0;
  padding: 10px 18px;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-weight: 500;
}
.report-row .dl-btn:hover { background: var(--c-amber); color: var(--c-ink); }

/* İletişim */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 40px;
}
.contact-info { display: flex; flex-direction: column; gap: 18px; }
.ci-card {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: 26px 28px;
}
.ci-card h5 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 19px;
  color: var(--c-forest);
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--c-line);
  display: flex;
  align-items: center;
  gap: 10px;
}
.ci-card h5 .ic { color: var(--c-amber); font-size: 18px; }
.ci-row {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 12px;
  padding: 8px 0;
  font-size: 14px;
}
.ci-row .lbl {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-text-soft);
  padding-top: 3px;
}
.ci-row .val { color: var(--c-text); font-weight: 500; }
.ci-row .val.phone { font-family: var(--f-mono); color: var(--c-forest); }
.ci-row .val a { color: var(--c-amber); border-bottom: 1px solid var(--c-amber); }

.contact-form-card {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: 32px 36px;
}
.contact-form-card h3 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 26px;
  color: var(--c-forest);
  margin: 0 0 8px;
}
.contact-form-card .sub {
  color: var(--c-text-soft);
  font-size: 14px;
  margin: 0 0 28px;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.field { display: flex; flex-direction: column; }
.field.full { grid-column: span 2; }
.field label {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--c-text-soft);
  margin-bottom: 8px;
  font-weight: 500;
}
.field input, .field select, .field textarea {
  border: 1px solid var(--c-line);
  background: var(--c-paper);
  padding: 12px 14px;
  font-family: inherit;
  font-size: 14px;
  border-radius: var(--radius-sm);
  outline: none;
  color: var(--c-text);
  transition: border-color .15s, background .15s;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--c-amber);
  background: #fff;
}
.field textarea { min-height: 140px; resize: vertical; font-family: inherit; }
.form-submit {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.form-submit .legal {
  font-size: 12px;
  color: var(--c-mute);
  max-width: 360px;
  line-height: 1.5;
}
.btn-submit {
  background: var(--c-forest);
  color: #f7f1e0;
  padding: 14px 28px;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  border: none;
  font-family: inherit;
  cursor: pointer;
  font-weight: 600;
  transition: background .15s;
}
.btn-submit:hover { background: var(--c-amber); color: var(--c-ink); }

.map-card {
  background: var(--c-card);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  overflow: hidden;
  margin-top: 32px;
}
.map-card .head {
  padding: 16px 24px;
  background: var(--c-forest);
  color: #f7f1e0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid var(--c-amber);
  font-family: var(--f-display);
  font-size: 18px;
}
.map-card .head small {
  font-family: var(--f-body);
  font-size: 12px;
  letter-spacing: .12em;
  color: var(--c-amber-2);
}
.map-card .map {
  height: 360px;
  position: relative;
  background:
    repeating-linear-gradient(0deg, var(--c-paper-2) 0 1px, transparent 1px 36px),
    repeating-linear-gradient(90deg, var(--c-paper-2) 0 1px, transparent 1px 36px),
    linear-gradient(135deg, #efe9dc 0%, #e3dccc 100%);
}
.map-card .map .pin {
  position: absolute;
  top: 45%; left: 52%;
  transform: translate(-50%, -100%);
  width: 36px;
  height: 36px;
  background: var(--c-burgundy);
  border-radius: 50% 50% 50% 0;
  transform: translate(-50%, -100%) rotate(-45deg);
  border: 3px solid #fff;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
}
.map-card .map .pin::after {
  content: "";
  position: absolute;
  top: 8px; left: 8px;
  width: 14px; height: 14px;
  background: #fff;
  border-radius: 50%;
}
.map-card .map .road {
  position: absolute;
  background: var(--c-line-2);
}
.map-card .map .road.r1 { top: 30%; left: 0; right: 0; height: 6px; }
.map-card .map .road.r2 { left: 40%; top: 0; bottom: 0; width: 4px; }
.map-card .map .road.r3 { top: 70%; left: 10%; right: 30%; height: 3px; }
.map-card .map .label {
  position: absolute;
  background: rgba(255,255,255,.95);
  border: 1px solid var(--c-line);
  padding: 6px 12px;
  font-size: 11px;
  font-family: var(--f-mono);
  color: var(--c-text);
  letter-spacing: .08em;
  border-radius: 3px;
  box-shadow: var(--shadow-1);
}
.map-card .map .label.lblA { top: 22%; left: 18%; }
.map-card .map .label.lblB { top: 60%; right: 18%; }

/* Admin */
.admin-shell {
  min-height: 100vh;
  background: linear-gradient(135deg, var(--c-ink) 0%, var(--c-forest) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  position: relative;
  overflow: hidden;
}
.admin-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0 1px, transparent 1px 22px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.03) 0 1px, transparent 1px 22px);
}
.admin-card {
  position: relative;
  background: var(--c-paper);
  border-radius: var(--radius-lg);
  width: 100%;
  max-width: 460px;
  overflow: hidden;
  box-shadow: 0 24px 80px rgba(0,0,0,.5);
  border: 1px solid rgba(241,227,196,.1);
}
.admin-card .head {
  background: var(--c-forest);
  color: #f7f1e0;
  padding: 36px 36px 32px;
  text-align: center;
  border-bottom: 3px solid var(--c-amber);
  position: relative;
}
.admin-card .head .lock-ic {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--c-amber);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
  color: var(--c-ink);
}
.admin-card .head h2 {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: 28px;
  margin: 0 0 6px;
  color: #f7f1e0;
}
.admin-card .head p {
  font-size: 12.5px;
  color: rgba(247,241,224,.7);
  margin: 0;
  letter-spacing: .04em;
}
.admin-card .body { padding: 32px 36px 28px; }
.admin-card .field { margin-bottom: 18px; }
.admin-card .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 8px 0 22px;
  font-size: 13px;
}
.admin-card .row label {
  display: flex; align-items: center; gap: 8px;
  color: var(--c-text-soft);
  cursor: pointer;
}
.admin-card .row a { color: var(--c-amber); }
.admin-card .submit-btn {
  width: 100%;
  background: var(--c-forest);
  color: #f7f1e0;
  padding: 14px;
  font-size: 12.5px;
  letter-spacing: .2em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
}
.admin-card .submit-btn:hover { background: var(--c-amber); color: var(--c-ink); }
.admin-card .foot {
  text-align: center;
  padding: 16px;
  border-top: 1px solid var(--c-line);
  font-size: 11.5px;
  color: var(--c-mute);
  letter-spacing: .04em;
  background: var(--c-paper-2);
}
.admin-card .foot a { color: var(--c-forest); }

/* General utilities */
.eyebrow {
  font-size: 11.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--c-amber);
  font-weight: 500;
}
.divider-amber {
  display: block;
  width: 40px; height: 2px;
  background: var(--c-amber);
  margin: 14px 0;
}
.kab-flex { display: flex; }
.gap-12 { gap: 12px; }
.mt-32 { margin-top: 32px; }

/* small screens: minimal */
@media (max-width: 980px) {
  .header-inner { grid-template-columns: auto auto; gap: 12px; }
  .primary-nav { display: none; }
  /* "Bu Sayfada" iç-menüsü mobilde gizli (tek sütunda içeriğin üstünü kaplıyordu) */
  .split-grid .sidenav { display: none; }
  .home-hero .inner { grid-template-columns: 1fr; gap: 40px; }
  .home-hero h1 { font-size: 44px; }
  .pillars .inner, .services-grid, .stat-row, .tesis-stats, .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 40px 32px; padding: 56px 24px 40px; }
  .footer-brand { grid-column: 1 / -1; }
  .home-2col, .split-grid, .president-layout, .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .people-grid, .belediye-grid, .news-list { grid-template-columns: 1fr; }
  /* Haberler: öne çıkan haber + araç çubuğu mobilde dikey */
  .news-hero { grid-template-columns: 1fr; }
  .news-hero .pic-side { height: 240px; }
  .news-hero .txt-side { padding: 26px 24px 28px; }
  .news-toolbar { flex-direction: column; align-items: stretch; gap: 16px; }
  .news-toolbar .news-search { width: 100%; }
  .news-filters { overflow-x: auto; flex-wrap: nowrap !important; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
  .news-filters .filter-chip { flex: 0 0 auto; }
  .members-grid { grid-template-columns: repeat(3, 1fr); }
  .gallery-mega { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 160px 160px 160px; }
  .gallery-grid .gtile:first-child { grid-row: span 1; grid-column: span 2; }
  .page-hero h1 { font-size: 40px; }
}

@media (max-width: 600px) {
  .footer-top { grid-template-columns: 1fr; gap: 36px; padding: 48px 20px 36px; }
  .footer-bottom .wrap { flex-direction: column; align-items: flex-start; gap: 8px; padding: 18px 20px; }
  .home-news-cards,
  .home-news-cards.cards-1,
  .home-news-cards.cards-2 { grid-template-columns: 1fr; }
  .tbl-scroll table.kab { font-size: 13px; }
  table.kab th, table.kab td { padding: 10px 12px; }
  .tbl-wrap .tbl-head { padding: 13px 16px; font-size: 15px; }
  /* İstatistik şeritleri telefonda alt alta (tek sütun) */
  .stat-row, .tesis-stats, .stat-grid { grid-template-columns: 1fr; }
  .stat-grid { gap: 10px; margin-bottom: 24px; }
  .stat, .tesis-stat { padding: 16px 14px !important; }
  .stat .value, .tesis-stat .val { font-size: 26px !important; }
  .stat .label, .tesis-stat .lbl { font-size: 10px !important; letter-spacing: .1em !important; }
  /* Temel Değerlerimiz / Tesis Özellikleri: telefonda tek sütun */
  .values-grid { grid-template-columns: 1fr; }
  .feature-list { grid-template-columns: 1fr; }
  /* Misyon/Vizyon/Birliğimiz vb. içerik blokları telefonda daha dar iç boşluk */
  .doc-body { padding: 20px 18px; }
  .doc-head { padding: 13px 18px !important; }
  /* CTA kartları telefonda alt alta */
  .cta-row { grid-template-columns: 1fr; gap: 16px; }
  .cta-row-btn { width: 100%; text-align: center; }
  /* İletişim kartları: etiket + değer telefonda alt alta */
  .ci-row { grid-template-columns: 1fr; gap: 2px; }
  .ci-row .lbl { padding-top: 0; }
  /* İletişim formu: alanlar tek sütun, gönder satırı dikey */
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .form-submit { flex-direction: column; align-items: stretch; gap: 14px; }
  .form-submit .legal { max-width: none; }
  .form-submit .btn-submit { width: 100%; }
  /* Fotoğraf galerisi: telefonda tek sütun + büyük tile span iptal */
  .gallery-mega { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .gallery-mega .gt { aspect-ratio: 4 / 3; }
  .gallery-mega .gt.x2c { grid-column: auto; }
  .gallery-mega .gt.x2r { grid-row: auto; }
  /* Galeri filtre sekmeleri: tek satır, yatay kaydırılabilir */
  .gallery-tabs { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .gallery-tabs .tab { flex: 0 0 auto; white-space: nowrap; }
}


/* ===== green-theme ===== */
/* ===== block 4 ===== */
/* ============================================================
   THEME · GREEN · Modern recycling / nature facility
   Tek tutarlı override. styles.css'in üzerine biner.
   ============================================================ */

:root {
  /* === Yeşil paleti === */
  --g-ink:      #0a1f15;        /* en koyu yeşil-siyah */
  --g-forest:   #0e3a23;        /* primary deep green */
  --g-forest-2: #145c34;        /* canlı yeşil */
  --g-leaf:     #1f8a4e;        /* parlak yaprak yeşili */
  --g-lime:     #a3e635;        /* lime accent */
  --g-lime-2:   #84cc16;        /* lime hover */
  --g-mint:     #ecfdf5;        /* yumuşak mint surface */
  --g-mint-2:   #d1fae5;        /* hover mint */
  --g-sage:     #65a30d;        /* sage */
  --g-warm:     #ca8a04;        /* sıcak vurgu (kompost/dönüşüm) */
  --g-coral:    #ea580c;        /* alarm/dikkat */

  /* Neutrals — beyaz odaklı + yeşil tonlu */
  --g-paper:    #f6faf5;        /* off-white, yeşil tonlu */
  --g-paper-2:  #edf4ec;
  --g-surface:  #ffffff;
  --g-line:     #d7e4d4;
  --g-line-2:   #b9ccb5;
  --g-text:     #0f1f17;
  --g-text-soft:#445546;
  --g-mute:     #6b7c70;

  /* override mevcut değişkenler */
  --c-ink: var(--g-ink);
  --c-forest: var(--g-forest);
  --c-forest-2: var(--g-forest-2);
  --c-moss: var(--g-leaf);
  --c-sage: var(--g-mint-2);
  --c-amber: var(--g-leaf);
  --c-amber-2: var(--g-lime-2);
  --c-amber-soft: var(--g-mint);
  --c-burgundy: var(--g-coral);
  --c-paper: var(--g-paper);
  --c-paper-2: var(--g-paper-2);
  --c-card: var(--g-surface);
  --c-line: var(--g-line);
  --c-line-2: var(--g-line-2);
  --c-text: var(--g-text);
  --c-text-soft: var(--g-text-soft);
  --c-mute: var(--g-mute);
}

/* ===== Base ===== */
html, body { background: var(--g-paper) !important; }
body {
  font-family: "Poppins", system-ui, sans-serif !important;
  font-size: 16.5px;
  font-weight: 500;
  color: var(--g-text);
  line-height: 1.6;
  letter-spacing: -.005em;
}

::selection { background: var(--g-lime); color: var(--g-ink); }

/* ===== Tüm display başlıkları — modern sans, kalın ===== */
.brand-name, .page-hero h1, .home-hero h1, .section-title, .card h3,
.doc-head, .doc-body h4, .callout .lead, .president-body .lead,
.portrait-caption .name, .news-feature h3, .news-hero h2, .news-card h4,
.svc-card h4, .tl-item h5, .value-item h5, .person h4, .tbl-wrap .tbl-head,
.statute h4, .bel-card .bel-name, .org-node h5, .report-row .info h4,
.ci-card h5, .contact-form-card h3, .admin-card .head h2, .members-band h2,
.side-news .head .ttl, .gtile .meta b, .gallery-mega .gt .meta b,
.tesis-stat .val, .report-row .yr, .portrait-meta .pm-item b,
.map-card .head, .pillar .num, .president-card .quote {
  font-family: "Poppins", system-ui, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  font-style: normal !important;
  color: var(--g-ink);
}

.home-hero h1, .page-hero h1 {
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  line-height: 1 !important;
}

/* ============================================================
   Header
   ============================================================ */
.utility-bar { background: var(--g-ink) !important; color: #d6e5dc !important; }
.utility-bar a:hover { color: var(--g-lime) !important; }
.util-loc { color: #94a89c !important; }
.util-sep { color: #2a3d33 !important; }

.site-header { background: #fff !important; border-bottom: 1px solid var(--g-line) !important; }
.site-header::before {
  background: linear-gradient(90deg, var(--g-forest) 0 60%, var(--g-lime) 60% 100%) !important;
  height: 3px;
}

.brand-name { color: var(--g-ink) !important; font-size: 22px; font-weight: 800 !important; }
.brand-sub { color: var(--g-text-soft) !important; font-weight: 600; }

.nav-link {
  font-weight: 600 !important;
  font-size: 13.5px;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: var(--g-text);
  padding: 10px 14px;
}
.nav-link:hover { background: var(--g-mint) !important; color: var(--g-forest) !important; }
.nav-link.active { color: var(--g-forest) !important; }
.nav-link.active::after { background: var(--g-lime) !important; height: 3px !important; }

.nav-dropdown { border-top: 2px solid var(--g-leaf) !important; border-radius: 0 0 12px 12px !important; }
.nav-dropdown a { font-weight: 500; }
.nav-dropdown a .arrow { color: var(--g-leaf) !important; }
.nav-dropdown a:hover { background: var(--g-mint) !important; color: var(--g-forest) !important; }
.nav-dropdown a.active { color: var(--g-forest) !important; }

.cta-btn {
  border-radius: 999px !important;
  font-weight: 700;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 13.5px !important;
  padding: 10px 18px !important;
}
.cta-btn.ghost {
  background: #fff !important;
  color: var(--g-forest) !important;
  border: 1px solid var(--g-line) !important;
}
.cta-btn.ghost:hover { border-color: var(--g-forest) !important; background: var(--g-mint) !important; }
.cta-btn.gold {
  background: var(--g-lime) !important;
  color: var(--g-ink) !important;
  border: none !important;
}
.cta-btn.gold:hover { background: var(--g-lime-2) !important; }

/* ============================================================
   Hero — büyük görsel, canlı yeşil overlay, lime CTA
   ============================================================ */
.home-hero { border-bottom: none !important; background: var(--g-ink) !important; overflow: hidden; }
.home-hero .bg {
  background:
    linear-gradient(125deg, rgba(10,31,21,.85) 0%, rgba(14,58,35,.75) 45%, rgba(31,138,78,.55) 100%),
    var(--img-pano) center/cover no-repeat !important;
}
.home-hero .topo { opacity: .06 !important; }
.home-hero .inner { padding: 100px 32px 110px !important; }

.home-hero .badge {
  background: rgba(163,230,53,.15) !important;
  border: 1px solid rgba(163,230,53,.4) !important;
  color: #d9f99d !important;
  font-weight: 700 !important;
  padding: 8px 16px !important;
  font-size: 11.5px !important;
}
.home-hero .badge .dot { background: var(--g-lime) !important; box-shadow: 0 0 12px rgba(163,230,53,.7); }

.home-hero h1 {
  font-size: 82px !important;
  color: #fff !important;
}
.home-hero h1 em {
  color: var(--g-lime) !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

.home-hero .deck {
  color: rgba(255,255,255,.85) !important;
  font-size: 18px !important;
  font-weight: 500;
  max-width: 580px;
}

.btn {
  border-radius: 999px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 14px 24px !important;
}
.btn-primary {
  background: var(--g-lime) !important;
  color: var(--g-ink) !important;
  border-color: var(--g-lime) !important;
  font-weight: 800 !important;
}
.btn-primary:hover { background: var(--g-lime-2) !important; border-color: var(--g-lime-2) !important; }
.btn-secondary {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.35) !important;
}
.btn-secondary:hover { border-color: var(--g-lime) !important; color: var(--g-lime) !important; }

/* President card içinde hero */
.president-card {
  background: rgba(10,31,21,.45) !important;
  border: 1px solid rgba(163,230,53,.3) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(8px);
}
.president-card .label { color: var(--g-lime) !important; }
.president-card .photo {
  background: linear-gradient(135deg, var(--g-leaf), var(--g-forest)) !important;
  border-color: var(--g-lime) !important;
  color: #fff !important;
}
.president-card .quote { color: #fff !important; }
.president-card .who { color: rgba(255,255,255,.85) !important; }
.president-card .who b { color: var(--g-lime) !important; }
.president-card .read-link { color: var(--g-lime) !important; border-bottom-color: var(--g-lime) !important; }

/* ============================================================
   Pillars — 4 farklı eko vurgu, üst renkli şerit
   ============================================================ */
.pillars { background: #fff !important; }
.pillars .inner { border-left: 1px solid var(--g-line); border-right: 1px solid var(--g-line); }
.pillar { padding: 44px 28px 36px !important; position: relative; border-right-color: var(--g-line) !important; }
.pillar::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
}
.pillar:nth-child(1)::before { background: var(--g-forest); }
.pillar:nth-child(2)::before { background: var(--g-leaf); }
.pillar:nth-child(3)::before { background: var(--g-lime); }
.pillar:nth-child(4)::before { background: var(--g-sage); }

.pillar .num {
  font-size: 60px !important;
  letter-spacing: -.04em !important;
  font-weight: 800 !important;
  line-height: 1;
}
.pillar:nth-child(1) .num { color: var(--g-forest) !important; }
.pillar:nth-child(2) .num { color: var(--g-leaf) !important; }
.pillar:nth-child(3) .num { color: var(--g-sage) !important; }
.pillar:nth-child(4) .num { color: var(--g-forest-2) !important; }
.pillar .num small { color: currentColor !important; opacity: .5; font-size: 22px !important; font-weight: 700 !important; }
.pillar .label { font-size: 11.5px !important; font-weight: 800 !important; letter-spacing: .18em !important; color: var(--g-text-soft) !important; }
.pillar .blurb { color: var(--g-mute) !important; font-weight: 500 !important; }

/* ============================================================
   Section title / eyebrow / rule
   ============================================================ */
.eyebrow, .section-eyebrow {
  color: var(--g-leaf) !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  font-size: 12px !important;
  text-transform: uppercase;
}
.section-title { font-size: 38px !important; letter-spacing: -.025em !important; color: var(--g-ink) !important; font-weight: 800 !important; }
.section-rule { background: var(--g-lime) !important; height: 4px !important; width: 56px !important; border-radius: 2px; }

/* ============================================================
   News feature + side news
   ============================================================ */
.news-feature {
  border-radius: 16px !important;
  border-color: var(--g-line) !important;
}
.news-feature .pic .tag {
  background: var(--g-lime) !important;
  color: var(--g-ink) !important;
  font-weight: 800;
  border: none !important;
  padding: 6px 12px !important;
}
.news-feature .pic::after { display: none; }
.news-feature .date { color: var(--g-leaf) !important; font-weight: 700 !important; }
.news-feature h3 { font-size: 30px !important; line-height: 1.18 !important; color: var(--g-ink) !important; }
.news-feature p { color: var(--g-text) !important; }

.side-news .head { border-bottom: 3px solid var(--g-forest) !important; }
.side-news .head .ttl { font-size: 24px !important; }
.side-news .head .all {
  color: var(--g-leaf) !important;
  border-bottom: 2px solid var(--g-leaf) !important;
  padding-bottom: 2px;
  font-weight: 700 !important;
}
.si-date {
  background: var(--g-mint) !important;
  border-left: 3px solid var(--g-leaf) !important;
}
.si-date b { color: var(--g-forest) !important; font-weight: 800 !important; }
.si-title { font-weight: 700 !important; color: var(--g-ink) !important; }
.si-cat { color: var(--g-leaf) !important; font-weight: 700 !important; }

.news-link {
  color: var(--g-forest) !important;
  border-bottom: 2px solid var(--g-lime) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: 14px !important;
}
.news-link:hover { color: var(--g-leaf) !important; border-bottom-color: var(--g-leaf) !important; }

/* ============================================================
   Services — yeşil tonlu icon kapsülleri
   ============================================================ */
.services { background: var(--g-mint) !important; border-top: 1px solid var(--g-line) !important; border-bottom: 1px solid var(--g-line) !important; }
.svc-card { border-radius: 16px !important; border-color: var(--g-line) !important; padding: 30px 26px 28px !important; }
.svc-card:hover { border-color: var(--g-leaf) !important; transform: translateY(-3px); box-shadow: 0 8px 24px rgba(14,58,35,.08) !important; }
.svc-card h4 { font-size: 21px !important; color: var(--g-ink) !important; }
.svc-card p { color: var(--g-text-soft) !important; }

.svc-card .ico {
  display: inline-flex !important;
  align-items: center; justify-content: center;
  width: 48px !important; height: 48px !important;
  border-radius: 12px;
  font-size: 22px !important;
  font-weight: 800 !important;
  margin-bottom: 20px !important;
}
.svc-card:nth-child(1) .ico { background: var(--g-mint) !important; color: var(--g-forest) !important; border: 1px solid var(--g-mint-2); }
.svc-card:nth-child(2) .ico { background: #ecfccb !important; color: var(--g-sage) !important; border: 1px solid #d9f99d; }
.svc-card:nth-child(3) .ico { background: var(--g-mint-2) !important; color: var(--g-leaf) !important; border: 1px solid #a7f3d0; }
.svc-card:nth-child(4) .ico { background: #f7f3d9 !important; color: var(--g-warm) !important; border: 1px solid #fde68a; }

.svc-card .more {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--g-forest) !important;
  font-weight: 800 !important;
  font-size: 12.5px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* ============================================================
   Members band — koyu yeşil zemin
   ============================================================ */
/* Üye Belediyeler — sabit renkler (panele bağlı değil; görsele göre).
   Koyu yeşil gradyan zemin, lime vurgu, koyu kart + açık ince kenar. */
.members-band {
  /* Diğer bölümler (Haberler/Galeri) gibi açık krem zemin */
  background: var(--g-paper) !important;
  color: var(--g-ink) !important;
}
.members-band .head { border-bottom-color: var(--g-line) !important; }
.members-band h2 { color: var(--g-ink) !important; font-size: 40px !important; }
.members-band .meta {
  color: var(--g-forest-2) !important;
  font-weight: 600;
  letter-spacing: .12em;
}
.members-band .eyebrow { color: var(--g-leaf) !important; }

.members-grid { background: transparent !important; border: none !important; gap: 8px !important; }
.member-pill {
  background: #103726 !important;
  border-radius: 10px !important;
  color: #cbe0d2 !important;
  font-weight: 600 !important;
  letter-spacing: -.005em !important;
  border: 1px solid #2c5740 !important;
}
/* non-link pill hover'da değişmez (base amber hover'ını nötrler) */
.member-pill:hover { background: #103726 !important; color: #cbe0d2 !important; }
.member-pill.is-link { cursor: pointer; }
.member-pill.is-link:hover {
  background: #16472e !important;
  color: #fff !important;
  border-color: #a3e635 !important;
}

/* ============================================================
   Page hero (interior pages) — daha açık yeşil overlay
   ============================================================ */
.page-hero { background: var(--g-forest) !important; border-bottom: none !important; }
.page-hero::after {
  background:
    linear-gradient(135deg, rgba(10,31,21,.78) 0%, rgba(14,58,35,.72) 60%, rgba(31,138,78,.55) 100%),
    var(--img-mtn) center/cover no-repeat !important;
}
.page-hero h1 { font-size: 60px !important; color: #fff !important; }
.page-hero .lede { color: rgba(255,255,255,.88) !important; font-weight: 500 !important; font-size: 17px !important; }
.page-hero .eyebrow { color: var(--g-lime) !important; }
.page-hero .crumb { color: rgba(255,255,255,.7) !important; font-weight: 600 !important; }
.page-hero .crumb .sep { color: var(--g-lime) !important; }
.page-hero .crumb a:hover { color: var(--g-lime) !important; }
.page-hero .hero-meta b { color: var(--g-lime) !important; font-weight: 800 !important; }
.page-hero .hero-meta { border-top-color: rgba(255,255,255,.15) !important; color: rgba(255,255,255,.65) !important; }

/* ============================================================
   Doc & Card
   ============================================================ */
.card { border-radius: 12px !important; border-color: var(--g-line) !important; box-shadow: 0 1px 2px rgba(14,58,35,.04) !important; }
.card h3 { color: var(--g-ink) !important; }

.doc { border-radius: 12px !important; border-color: var(--g-line) !important; }
.doc-head {
  background: var(--g-forest-2) !important;
  color: #fff !important;
  border-bottom: 2px solid var(--g-leaf) !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
  font-size: 17px !important;
  padding: 16px 26px !important;
  letter-spacing: -.01em !important;
}
.doc-head .tag {
  background: rgba(255, 255, 255, .14) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .3) !important;
  font-family: inherit !important;
  font-weight: 700 !important;
}
.doc-body p, .doc-body li, .president-body p, .statute p, .statute li,
.card p, .svc-card p, .news-card p, .news-hero p, .news-feature p {
  font-weight: 500;
  color: var(--g-text);
  font-size: 16px;
  line-height: 1.65;
}
.doc-body h4 { color: var(--g-forest) !important; font-weight: 800 !important; font-size: 22px !important; }
.doc-body ul.bullets-amber li::marker { color: var(--g-leaf) !important; }

/* ============================================================
   Stat row & tesis stats
   ============================================================ */
.stat-row, .tesis-stats { border-color: var(--g-line) !important; }
.stat, .tesis-stat { position: relative; }
.stat { padding: 30px 28px 28px !important; }
.stat::after {
  content: "";
  position: absolute;
  left: 28px; bottom: 16px;
  width: 32px; height: 3px;
  border-radius: 2px;
}
.stat:nth-child(1)::after { background: var(--g-forest); }
.stat:nth-child(2)::after { background: var(--g-leaf); }
.stat:nth-child(3)::after { background: var(--g-lime); }
.stat:nth-child(4)::after { background: var(--g-sage); }

.stat .label, .tesis-stat .lbl { color: var(--g-text-soft) !important; font-weight: 800 !important; letter-spacing: .14em !important; }
.stat .value { font-size: 42px !important; letter-spacing: -.03em !important; }
.stat:nth-child(1) .value { color: var(--g-forest) !important; }
.stat:nth-child(2) .value { color: var(--g-leaf) !important; }
.stat:nth-child(3) .value { color: var(--g-sage) !important; }
.stat:nth-child(4) .value { color: var(--g-forest-2) !important; }
.stat .accent { color: var(--g-lime) !important; }

.tesis-stat .val { font-size: 36px !important; letter-spacing: -.03em !important; }
.tesis-stat:nth-child(1) .val { color: var(--g-forest) !important; }
.tesis-stat:nth-child(2) .val { color: var(--g-leaf) !important; }
.tesis-stat:nth-child(3) .val { color: var(--g-sage) !important; }
.tesis-stat:nth-child(4) .val { color: var(--g-forest-2) !important; }
.tesis-stat .val small { color: var(--g-text-soft) !important; font-weight: 700 !important; }

/* ============================================================
   Tablo
   ============================================================ */
.tbl-wrap { border-radius: 8px !important; border-color: var(--g-line) !important; }
.tbl-wrap .tbl-head {
  background: var(--g-forest-2) !important;
  color: #fff !important;
  border-bottom: 2px solid var(--g-leaf) !important;
  font-size: 17px !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
}
.tbl-wrap .tbl-head .count {
  background: rgba(255, 255, 255, .14) !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .3);
  font-family: inherit !important;
}
table.kab thead th { color: var(--g-text) !important; font-weight: 800 !important; letter-spacing: .14em !important; font-size: 11px !important; background: var(--g-mint) !important; }
table.kab tbody td { font-weight: 500; }
table.kab tbody tr:hover { background: var(--g-mint) !important; }
table.kab .name { font-weight: 800 !important; color: var(--g-ink) !important; font-size: 16px; }
table.kab .num { color: var(--g-leaf) !important; font-weight: 700 !important; }
table.kab .role-chip {
  background: var(--g-mint) !important;
  color: var(--g-forest) !important;
  border: 1px solid var(--g-mint-2);
  font-weight: 700 !important;
}
table.kab .role-chip.lead {
  background: var(--g-forest-2) !important;
  color: #fff !important;
  border-color: var(--g-forest-2);
}

/* ============================================================
   Üye belediyeler grid
   ============================================================ */
.bel-card { border-radius: 14px !important; border-color: var(--g-line) !important; }
.bel-card:hover { border-color: var(--g-leaf) !important; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(14,58,35,.06) !important; }
.bel-card .bel-name { color: var(--g-ink) !important; font-weight: 700 !important; }
.bel-card .bel-sub { color: var(--g-mute) !important; font-weight: 600 !important; }
.bel-card:nth-child(4n+1) .bel-num { color: var(--g-forest) !important; font-weight: 800 !important; }
.bel-card:nth-child(4n+2) .bel-num { color: var(--g-leaf) !important; font-weight: 800 !important; }
.bel-card:nth-child(4n+3) .bel-num { color: var(--g-sage) !important; font-weight: 800 !important; }
.bel-card:nth-child(4n)   .bel-num { color: var(--g-forest-2) !important; font-weight: 800 !important; }
.bel-card .bel-tag {
  background: var(--g-mint) !important;
  color: var(--g-forest) !important;
  font-weight: 700 !important;
  border: 1px solid var(--g-mint-2);
}
.bel-card .bel-tag.il {
  background: var(--g-forest-2) !important;
  color: #fff !important;
  border: none;
}

/* ============================================================
   Org chart
   ============================================================ */
.org-node { border-radius: 12px !important; border-color: var(--g-line) !important; }
.org-node h5 { color: var(--g-ink) !important; font-weight: 800 !important; }
.org-node .role { color: var(--g-leaf) !important; font-weight: 700 !important; }
.org-node.top { background: var(--g-forest-2) !important; border-color: var(--g-forest-2) !important; }
.org-node.top h5 { color: #fff !important; }
.org-node.top .role { color: rgba(255, 255, 255, .75) !important; }
.org-line { background: var(--g-mint-2) !important; }
.org-row::before { background: var(--g-mint-2) !important; }
.org-row .stem { background: var(--g-mint-2) !important; }

/* ============================================================
   Timeline / value items
   ============================================================ */
.timeline::before { background: var(--g-mint-2) !important; }
.tl-item::before { background: #fff !important; }
.tl-item:nth-of-type(1)::before { border-color: var(--g-forest) !important; }
.tl-item:nth-of-type(2)::before { border-color: var(--g-leaf) !important; }
.tl-item:nth-of-type(3)::before { border-color: var(--g-lime) !important; }
.tl-item:nth-of-type(4)::before { border-color: var(--g-sage) !important; }
.tl-item .yr { color: var(--g-leaf) !important; font-weight: 800 !important; }
.tl-item h5 { color: var(--g-ink) !important; font-weight: 800 !important; }
.tl-item p { color: var(--g-text-soft) !important; }

.value-item { background: var(--g-mint) !important; border-radius: 12px !important; }
.value-item:nth-of-type(1) { border-left-color: var(--g-forest) !important; }
.value-item:nth-of-type(2) { border-left-color: var(--g-leaf) !important; }
.value-item:nth-of-type(3) { border-left-color: var(--g-lime) !important; }
.value-item:nth-of-type(4) { border-left-color: var(--g-sage) !important; }
.value-item:nth-of-type(1) .vi-num { color: var(--g-forest) !important; }
.value-item:nth-of-type(2) .vi-num { color: var(--g-leaf) !important; }
.value-item:nth-of-type(3) .vi-num { color: var(--g-sage) !important; }
.value-item:nth-of-type(4) .vi-num { color: var(--g-forest-2) !important; }
.value-item .vi-num { font-weight: 800 !important; }
.value-item h5 { color: var(--g-ink) !important; font-weight: 800 !important; }
.value-item p { color: var(--g-text-soft) !important; }

/* ============================================================
   Callout
   ============================================================ */
.callout {
  background: var(--g-forest-2) !important;
  border-radius: 12px !important;
}
.callout::before { background: var(--g-leaf) !important; opacity: 1; width: 5px !important; }
.callout .lead { color: #fff !important; }
.callout small { color: rgba(255, 255, 255, .72) !important; font-weight: 700 !important; }

/* ============================================================
   Sidenav
   ============================================================ */
.sidenav h5 { color: var(--g-ink) !important; font-weight: 800 !important; }
.sidenav li a { font-weight: 600 !important; color: var(--g-text) !important; }
.sidenav li a:hover, .sidenav li a.active {
  background: var(--g-mint) !important;
  border-left-color: var(--g-leaf) !important;
  color: var(--g-forest) !important;
}

/* ============================================================
   President
   ============================================================ */
.president-body .lead { font-size: 26px !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--g-forest) !important; border-bottom-color: var(--g-line) !important; }
/* doc-head ile alttaki kart birleşik dursun (üst köşeler düz) */
.president-body .card { border-top-left-radius: 0 !important; border-top-right-radius: 0 !important; }
.dropcap::first-letter { color: var(--g-leaf) !important; }
.portrait-caption .name { color: var(--g-ink) !important; }
.portrait-caption .title { color: var(--g-leaf) !important; font-weight: 700 !important; }
.portrait-meta { background: transparent !important; border: none !important; }
.portrait-meta .pm-item label { color: var(--g-text-soft) !important; font-weight: 700 !important; }
.portrait-meta .pm-item b { color: var(--g-ink) !important; font-weight: 800 !important; }

/* ============================================================
   People grid
   ============================================================ */
.person { border-radius: 14px !important; border-color: var(--g-line) !important; }
.person h4 { color: var(--g-ink) !important; }
.person .role { color: var(--g-leaf) !important; font-weight: 700 !important; }
.person .meta { color: var(--g-text-soft) !important; }
.person:nth-child(1) .av { background: linear-gradient(135deg, var(--g-forest), var(--g-ink)) !important; color: #fff !important; }
.person:nth-child(2) .av { background: linear-gradient(135deg, var(--g-leaf), var(--g-forest)) !important; color: #fff !important; }
.person:nth-child(3) .av { background: linear-gradient(135deg, var(--g-lime), var(--g-sage)) !important; color: var(--g-ink) !important; }
.person:nth-child(4) .av { background: linear-gradient(135deg, var(--g-sage), var(--g-forest-2)) !important; color: #fff !important; }

/* ============================================================
   Tüzük
   ============================================================ */
.statute h4 { color: var(--g-ink) !important; font-weight: 800 !important; }
.statute h4 .madde {
  background: var(--g-lime) !important;
  color: var(--g-ink) !important;
  font-family: "Poppins" !important;
  font-weight: 800 !important;
}
.statute .bolum {
  color: var(--g-leaf) !important;
  border-bottom: 2px solid var(--g-lime) !important;
  font-weight: 800 !important;
}

/* ============================================================
   News page
   ============================================================ */
.news-hero { border-radius: 16px !important; border-color: var(--g-line) !important; }
.news-hero .pic-side .label {
  background: var(--g-lime) !important;
  color: var(--g-ink) !important;
  font-weight: 800;
}
.news-hero h2 { color: var(--g-ink) !important; }
.news-hero .date { color: var(--g-leaf) !important; font-weight: 700 !important; }

.news-card { border-radius: 14px !important; border-color: var(--g-line) !important; }
.news-card h4 { color: var(--g-ink) !important; }
.news-card .nc-date { color: var(--g-leaf) !important; font-weight: 700 !important; }
.news-card .more { font-weight: 800 !important; color: var(--g-forest) !important; }
.news-card:nth-child(1) .more { color: var(--g-forest) !important; }
.news-card:nth-child(2) .more { color: var(--g-leaf) !important; }
.news-card:nth-child(3) .more { color: var(--g-sage) !important; }
.news-card:nth-child(4) .more { color: var(--g-warm) !important; }

.filter-chip {
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 12.5px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 8px 16px !important;
  background: #fff !important;
  border-color: var(--g-line) !important;
  color: var(--g-text-soft) !important;
}
.filter-chip:hover { background: var(--g-mint) !important; color: var(--g-forest) !important; border-color: var(--g-leaf) !important; }
.filter-chip.active { background: var(--g-forest-2) !important; color: #fff !important; border-color: var(--g-forest-2) !important; }
.filter-chip b { color: var(--g-lime) !important; }

.news-search { border-radius: 999px !important; border-color: var(--g-line) !important; }
.news-search input { font-weight: 500; }
.news-search button { background: var(--g-forest-2) !important; border-radius: 999px !important; font-weight: 700 !important; letter-spacing: 0 !important; }
.news-search button:hover { background: var(--g-leaf) !important; }

/* ============================================================
   Gallery
   ============================================================ */
.gallery-tabs { border-bottom-color: var(--g-line) !important; }
.gallery-tabs .tab { font-weight: 700 !important; font-size: 13px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--g-text-soft) !important; }
.gallery-tabs .tab:hover { color: var(--g-forest) !important; }
.gallery-tabs .tab.active { color: var(--g-forest) !important; border-bottom-color: var(--g-lime) !important; }
.gallery-tabs .count { color: var(--g-leaf) !important; font-weight: 800 !important; }
/* Galeri görsel başlık/alt yazıları koyu overlay üzerinde okunur (beyaz) */
.gallery-mega .gt .meta b { color: #fff !important; }
.gallery-mega .gt .meta span { color: rgba(255, 255, 255, .82) !important; }
.gtile .overlay, .gallery-mega .gt .overlay {
  background: linear-gradient(180deg, transparent 30%, rgba(10,31,21,.85) 100%) !important;
}
.gallery-mega .gt:hover .overlay {
  background: linear-gradient(180deg, rgba(31,138,78,.2) 0%, rgba(10,31,21,.92) 100%) !important;
}

/* ============================================================
   Reports
   ============================================================ */
.report-row .yr { font-size: 42px !important; letter-spacing: -.03em !important; font-weight: 800 !important; }
.report-row:nth-child(1) .yr { color: var(--g-forest) !important; }
.report-row:nth-child(2) .yr { color: var(--g-leaf) !important; }
.report-row:nth-child(3) .yr { color: var(--g-sage) !important; }
.report-row:nth-child(4) .yr { color: var(--g-forest-2) !important; }
.report-row:nth-child(5) .yr { color: var(--g-mute) !important; }
.report-row .yr small { color: var(--g-leaf) !important; font-weight: 700 !important; }
.report-row .info h4 { color: var(--g-ink) !important; font-size: 20px !important; }
.report-row .info p { color: var(--g-text-soft) !important; }
.report-row .info .tag { background: var(--g-mint) !important; color: var(--g-forest) !important; font-weight: 700 !important; border: 1px solid var(--g-mint-2); }
.report-row .dl-btn {
  background: var(--g-forest-2) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 11px 20px !important;
}
.report-row .dl-btn:hover { background: var(--g-lime) !important; color: var(--g-ink) !important; }
.report-row .size { color: var(--g-mute) !important; }
.report-row:hover { background: var(--g-mint) !important; }

/* ============================================================
   İletişim
   ============================================================ */
.ci-card { border-radius: 16px !important; border-color: var(--g-line) !important; }
.ci-card h5 { color: var(--g-ink) !important; font-size: 18px !important; }
.ci-card:nth-of-type(1) h5 .ic { color: var(--g-forest) !important; }
.ci-card:nth-of-type(2) h5 .ic { color: var(--g-leaf) !important; }
.ci-card:nth-of-type(3) h5 .ic { color: var(--g-sage) !important; }
.ci-row .lbl { color: var(--g-text-soft) !important; font-weight: 700 !important; }
.ci-row .val { color: var(--g-text) !important; }
.ci-row .val.phone { color: var(--g-forest) !important; font-weight: 700 !important; }
.ci-row .val a { color: var(--g-leaf) !important; border-bottom-color: var(--g-leaf) !important; font-weight: 600 !important; }

.contact-form-card { border-radius: 16px !important; border-color: var(--g-line) !important; }
.contact-form-card h3 { color: var(--g-ink) !important; }
.field label { color: var(--g-text) !important; font-weight: 800 !important; letter-spacing: .1em !important; font-size: 11px !important; }
.field input, .field select, .field textarea {
  border-color: var(--g-line) !important;
  background: var(--g-paper) !important;
  font-weight: 500 !important;
  border-radius: 10px !important;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--g-leaf) !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(31,138,78,.12);
}
.btn-submit {
  background: var(--g-forest-2) !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 14px 28px !important;
}
.btn-submit:hover { background: var(--g-lime) !important; color: var(--g-ink) !important; }

.map-card { border-radius: 16px !important; border-color: var(--g-line) !important; }
.map-card .head {
  background: var(--g-forest-2) !important;
  color: #fff !important;
  border-bottom: 2px solid var(--g-leaf) !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: 700 !important;
}
.map-card .head small { color: rgba(255, 255, 255, .8) !important; }
.map-card .map .pin {
  background: var(--g-leaf) !important;
}

/* ============================================================
   Tesis
   ============================================================ */
.tesis-hero-img { border-radius: 16px !important; border-color: var(--g-line) !important; }
.tesis-hero-img .ph-tag b { color: #fff !important; }
.feature-list .fl-item { background: var(--g-mint) !important; border-left-color: var(--g-leaf) !important; border-radius: 8px; }
.feature-list .fl-item .ic { color: var(--g-leaf) !important; }
.feature-list .fl-item h5 { color: var(--g-forest) !important; font-weight: 800 !important; }
.feature-list .fl-item p { color: var(--g-text-soft) !important; }

/* ============================================================
   Admin
   ============================================================ */
.admin-shell {
  background: linear-gradient(135deg, var(--g-ink) 0%, var(--g-forest) 70%, var(--g-leaf) 100%) !important;
}
.admin-card { border-radius: 20px !important; }
.admin-card .head {
  background: var(--g-forest) !important;
  border-bottom: 3px solid var(--g-lime) !important;
}
.admin-card .head h2 { color: #fff !important; font-size: 26px !important; }
.admin-card .lock-ic { background: var(--g-lime) !important; }
.admin-card .lock-ic svg rect { fill: var(--g-ink) !important; }
.admin-card .lock-ic svg path { stroke: var(--g-ink) !important; }
.admin-card .lock-ic svg circle { fill: var(--g-forest) !important; }
.admin-card .submit-btn {
  background: var(--g-forest) !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.admin-card .submit-btn:hover { background: var(--g-lime) !important; color: var(--g-ink) !important; }
.admin-card .row a { color: var(--g-leaf) !important; font-weight: 700 !important; }
.admin-card .foot a { color: var(--g-forest) !important; }

/* Footer stilleri tek kaynakta toplandı (yukarıdaki "Footer — sade, modern
   kurumsal" bloğu). Eski yeşil-tema override'ı kaldırıldı. */

/* ============================================================
   Galeri/Resim overlay açma
   ============================================================ */
.home-hero .topo { display: none !important; }

/* Subtle leaf icon for empty area */
.home-hero .inner::after {
  content: "";
  position: absolute;
  right: -80px; bottom: -80px;
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(163,230,53,.15) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

/* ============================================================
   Subtle card lift everywhere
   ============================================================ */
.svc-card, .bel-card, .news-card, .report-row, .person, .pillar {
  transition: transform .15s, border-color .15s, box-shadow .15s, background .15s;
}



