/* ================================================================
   KAV – Kamu Araştırmaları Vakfı  |  Main Stylesheet
   Type system: Open Sans (single family, modern & consistent)
   ================================================================ */

/* ── Custom Properties ─────────────────────────────────────── */
:root {
  --navy:       #1a3a5c;
  --navy-dark:  #0d2440;
  --navy-mid:   #1e4a72;
  --gold:       #c8962e;
  --gold-lt:    #dba94a;
  --white:      #ffffff;
  --gray-lt:    #f4f6f8;
  --gray-mid:   #e2e8ef;
  --gray-text:  #6b7a8d;
  --text-muted: #6b7a8d;
  --text:       #1a1a2e;
  --link:       #2e6da4;

  --f-head: 'Open Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --f-body: 'Open Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --wrap:   1200px;
  --r:      4px;
  --sh:     0 2px 14px rgba(26,58,92,.10);
  --sh-lg:  0 8px 32px rgba(26,58,92,.18);
  --ease:   .22s ease;
}

/* ── Reset ──────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
img, video { display: block; max-width: 100%; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; }

/* ── Base ───────────────────────────────────────────────────── */
body {
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.7;
  color: var(--text);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
}

/* ── Typography ─────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--f-head);
  font-weight: 700;
  line-height: 1.25;
  color: var(--navy);
  letter-spacing: -.01em;
}
h1 { font-size: clamp(2rem,   5.5vw, 3.4rem); font-weight: 800; }
h2 { font-size: clamp(1.55rem,3.2vw, 2.2rem); }
h3 { font-size: clamp(1.2rem, 2.2vw, 1.55rem); }
h4 { font-size: 1.12rem; }
p  { margin-bottom: 1.2rem; }
a  { color: var(--link); text-decoration: none; transition: color var(--ease); }
a:hover { color: var(--navy); }

/* ── Layout ─────────────────────────────────────────────────── */

/* hello-elementor theme.css .site-main / .site-footer max-width kısıtlamalarını sıfırla */
.site-main,
.site-footer {
  max-width: none;
  width: 100%;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.container {
  width: 100%;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 28px;
}

.section       { padding: 84px 0; }
.section-pad   { padding: 84px 0; }
.section--gray { background: var(--gray-lt); }
.section--navy { background: var(--navy); color: var(--white); }
.section--dark { background: var(--navy-dark); color: var(--white); }

.grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 32px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.flex   { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.gap-16 { gap: 16px; }
.gap-24 { gap: 24px; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }

/* ── Section heading helpers ────────────────────────────────── */
.sec-head { margin-bottom: 52px; }

.sec-label {
  display: block;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
}

.sec-title {
  color: var(--navy);
  margin-bottom: 14px;
  position: relative;
}

.sec-title::after {
  content: '';
  display: block;
  width: 52px;
  height: 3px;
  background: var(--gold);
  margin-top: 16px;
}

.sec-title--white { color: var(--white); }

.sec-desc {
  font-size: 1rem;
  color: var(--gray-text);
  max-width: 620px;
  margin-top: 6px;
}

.sec-more {
  display: inline-block;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 8px;
  border-bottom: 1px solid transparent;
  transition: border-color var(--ease), color var(--ease);
}
.sec-more:hover { color: var(--navy); border-bottom-color: var(--navy); }

/* ── Buttons ────────────────────────────────────────────────── */
.btn {
  display: inline-block;
  padding: 13px 30px;
  font-family: var(--f-body);
  font-size: .86rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  border-radius: var(--r);
  transition: background var(--ease), color var(--ease), transform var(--ease), box-shadow var(--ease);
  white-space: nowrap;
}
.btn--gold    { background: var(--gold);  color: var(--white); }
.btn--gold:hover  { background: var(--navy-dark); color: var(--white); transform: translateY(-2px); }
.btn--navy    { background: var(--navy);  color: var(--white); }
.btn--navy:hover  { background: var(--navy-dark); color: var(--white); transform: translateY(-2px); }
.btn--outline { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,.45); }
.btn--outline:hover { border-color: var(--gold); color: var(--gold); }

/* ================================================================
   HEADER
   ================================================================ */
.site-header {
  /* hello-elementor'ın display:flex ve padding:1rem override'larını sıfırla */
  display: block;
  padding-block-start: 0;
  padding-block-end: 0;
  padding: 0;
  /* hello-elementor theme.css'nin max-width kısıtlamasını kaldır */
  max-width: none;
  width: 100%;
  margin-inline-start: 0;
  margin-inline-end: 0;
  /* Özel stiller */
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #ffffff;
  box-shadow: 0 2px 12px rgba(0,0,0,.10);
}
.header-bar { height: 3px; background: var(--gold); }

/* .site-header .header-inner: hello-elementor'ın yüksek-specificity selector'ını geçersiz kıl */
.site-header .header-inner,
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  height: 72px;
  gap: 20px;
}

.logo { flex-shrink: 0; display: flex; align-items: center; text-decoration: none; }
.site-logo-img { height: 54px; width: auto; display: block; }

.main-nav  { flex: 1; display: flex; justify-content: center; }
.nav-menu  { display: flex; align-items: center; gap: 2px; }

.nav-item > a,
.nav-item > a:link,
.nav-item > a:visited {
  display: block;
  padding: 8px 11px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
  color: var(--navy);
  border-radius: var(--r);
  white-space: nowrap;
  transition: color var(--ease), background var(--ease);
  text-decoration: none;
}
.nav-item > a:hover,
.nav-item.active > a { color: var(--gold); background: rgba(26,58,92,.06); }

.has-dropdown > a::after { content: ' ▾'; font-size: .65em; opacity: .7; }

.nav-item { position: relative; }

.dropdown {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  background: var(--navy-dark);
  border-top: 2px solid var(--gold);
  border-radius: 0 0 var(--r) var(--r);
  box-shadow: var(--sh-lg);
  min-width: 235px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--ease), visibility var(--ease), transform var(--ease);
  z-index: 200;
}
.nav-item:hover .dropdown,
.nav-item:focus-within .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown li a,
.dropdown li a:link,
.dropdown li a:visited {
  display: block;
  padding: 10px 20px;
  font-size: .84rem;
  font-weight: 400;
  color: #ffffff;
  text-transform: none;
  letter-spacing: normal;
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: color var(--ease), background var(--ease);
  text-decoration: none;
}
.dropdown li:last-child a { border-bottom: none; }
.dropdown li a:hover { color: var(--gold); background: rgba(255,255,255,.06); }

.header-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }

.lang-switch {
  padding: 5px 13px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--navy);
  border: 1.5px solid rgba(26,58,92,.32);
  border-radius: var(--r);
  transition: border-color var(--ease), color var(--ease);
}
.lang-switch:hover { border-color: var(--gold); color: var(--gold); }

.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  padding: 8px;
  border-radius: var(--r);
  transition: background var(--ease);
}
.hamburger:hover { background: rgba(26,58,92,.07); }
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--navy);
  border-radius: 2px;
  transition: transform var(--ease), opacity var(--ease), width var(--ease);
}
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; width: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile Menu ────────────────────────────────────────────── */
.mobile-menu {
  display: none;
  background: var(--navy-dark);
  border-top: 1px solid rgba(255,255,255,.08);
  padding-bottom: 16px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
}
.mobile-menu.open { display: block; max-height: 90vh; overflow-y: auto; }

.mobile-nav > li > a {
  display: block;
  padding: 13px 24px;
  font-size: .88rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .055em;
  color: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(255,255,255,.06);
  cursor: pointer;
}
.mobile-nav > li > a:hover { color: var(--gold); }

.mobile-dropdown { background: rgba(0,0,0,.25); display: none; }
.mobile-dropdown.open { display: block; }
.mobile-dropdown li a {
  display: block;
  padding: 10px 24px 10px 40px;
  font-size: .83rem;
  color: rgba(255,255,255,.62);
  border-bottom: 1px solid rgba(255,255,255,.04);
}
.mobile-dropdown li a:hover { color: var(--gold); }

/* ================================================================
   HERO
   ================================================================ */
.hero {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(13,36,64,.93) 0%, rgba(26,58,92,.76) 55%, rgba(30,74,114,.5) 100%),
    url('../images/anasayfa-banner.png')
    center / cover no-repeat;
  overflow: hidden;
}
.hero::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--gold) 30%, transparent);
}
.hero-inner { position: relative; z-index: 1; padding: 60px 0 80px; max-width: 920px; margin-left: 220px; }

.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 22px;
}
.hero-title {
  font-family: var(--f-head);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.1;
  color: var(--white);
  margin-bottom: 24px;
  letter-spacing: -.015em;
}
.hero-desc {
  font-size: 1.08rem;
  line-height: 1.7;
  color: rgba(255,255,255,.82);
  max-width: 780px;
  margin-bottom: 38px;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ================================================================
   RESEARCH CARDS
   ================================================================ */
.research-card {
  background: var(--white);
  border-top: 4px solid var(--gold);
  border-radius: var(--r);
  box-shadow: var(--sh);
  padding: 28px 28px 24px;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--ease), transform var(--ease);
}
.research-card:hover { box-shadow: var(--sh-lg); transform: translateY(-4px); }

.research-card-num {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--gray-mid);
  font-family: var(--f-head);
  margin-bottom: 8px;
  line-height: 1;
}
.research-card-cat {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}
.research-card-title {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.4;
  flex: 1;
  margin-bottom: 18px;
}
.research-card-title a { color: inherit; }
.research-card-title a:hover { color: var(--gold); }

.research-card-link {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--link);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  border-bottom: 1px solid transparent;
  transition: color var(--ease), border-color var(--ease);
}
.research-card-link::after { content: '→'; }
.research-card-link:hover { color: var(--navy); border-bottom-color: var(--navy); }

/* ================================================================
   STATS BAR
   ================================================================ */
.stats-bar { background: var(--navy); padding: 64px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); text-align: center; }
.stat { padding: 0 24px; border-right: 1px solid rgba(255,255,255,.12); }
.stat:last-child { border-right: none; }

.stat-num {
  display: block;
  font-family: var(--f-head);
  font-size: 3.2rem;
  font-weight: 800;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 8px;
  letter-spacing: -.02em;
}
.stat-lbl {
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: rgba(255,255,255,.6);
}

/* ================================================================
   PROJECT CARDS
   ================================================================ */
.project-card {
  background: var(--white);
  border-radius: var(--r);
  box-shadow: var(--sh);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--ease), transform var(--ease);
}
.project-card:hover { box-shadow: var(--sh-lg); transform: translateY(-4px); }

.project-card img { width: 100%; height: 160px; object-fit: cover; }

.project-card-body { padding: 22px 24px; flex: 1; display: flex; flex-direction: column; }

.project-card-tag {
  font-size: .71rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 6px;
}
.project-card-title {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.4;
  flex: 1;
  margin-bottom: 14px;
}
.project-card-title a { color: inherit; }
.project-card-title a:hover { color: var(--gold); }

.project-card-desc { font-size: .88rem; color: var(--gray-text); line-height: 1.6; }

.project-card-footer {
  padding: 12px 24px;
  border-top: 1px solid var(--gray-mid);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--link);
}
.project-card-footer a { color: inherit; }
.project-card-footer a:hover { color: var(--navy); }

/* ================================================================
   NEWS / MEDIA  (homepage featured layout)
   ================================================================ */
.news-layout { display: grid; grid-template-columns: 1.9fr 1fr; gap: 28px; }

.news-main {
  background: var(--white);
  border-radius: var(--r);
  box-shadow: var(--sh);
  overflow: hidden;
}
.news-main img { width: 100%; aspect-ratio: 16/8; object-fit: cover; }
.news-main-body { padding: 28px 30px; }

.news-date {
  font-size: .74rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gold);
  margin-bottom: 8px;
}

.news-main-title {
  font-family: var(--f-head);
  font-size: 1.55rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.3;
  margin-bottom: 12px;
}
.news-main-title a { color: inherit; }
.news-main-title a:hover { color: var(--gold); }

.news-excerpt { font-size: .93rem; color: var(--gray-text); }

.news-sidebar { display: flex; flex-direction: column; gap: 18px; }

.news-side {
  background: var(--white);
  border-radius: var(--r);
  box-shadow: var(--sh);
  overflow: hidden;
  display: flex;
  flex: 1;
  flex-direction: column;
  transition: box-shadow var(--ease), transform var(--ease);
}
.news-side:hover { box-shadow: var(--sh-lg); transform: translateY(-2px); }
.news-side img { width: 100%; aspect-ratio: 16/7; object-fit: cover; }
.news-side-body { padding: 14px 16px; flex: 1; }
.news-side-title {
  font-family: var(--f-head);
  font-size: .95rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.4;
}
.news-side-title a { color: inherit; }
.news-side-title a:hover { color: var(--gold); }

.news-list { margin-top: 28px; }
.news-list-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--gray-mid);
}
.news-list-item:first-child { padding-top: 0; }
.news-list-item:last-child  { border-bottom: none; }
.news-list-item img {
  width: 100px;
  height: 70px;
  object-fit: cover;
  border-radius: var(--r);
  flex-shrink: 0;
}
.news-list-title {
  font-family: var(--f-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.4;
}
.news-list-title a { color: inherit; }
.news-list-title a:hover { color: var(--gold); }

/* ================================================================
   PUBLICATIONS HIGHLIGHT
   ================================================================ */
.pub-highlight { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px; }

.pub-item {
  background: var(--white);
  border-radius: var(--r);
  box-shadow: var(--sh);
  padding: 28px;
  border-left: 4px solid var(--gold);
  transition: box-shadow var(--ease), transform var(--ease);
}
.pub-item:hover { box-shadow: var(--sh-lg); transform: translateY(-3px); }

.pub-item-cat {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
}
.pub-item-title {
  font-family: var(--f-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.4;
  margin-bottom: 14px;
}
.pub-item-title a { color: inherit; }
.pub-item-title a:hover { color: var(--gold); }

.pub-item-link {
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--link);
}
.pub-item-link:hover { color: var(--navy); }

/* ================================================================
   CONTACT STRIP  (homepage / footer-adjacent)
   ================================================================ */
.contact-strip { background: var(--navy); padding: 72px 0; color: var(--white); }

.contact-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 64px; align-items: start; }

.contact-title {
  font-family: var(--f-head);
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 28px;
  line-height: 1.2;
  letter-spacing: -.01em;
}
.contact-title span { color: var(--gold); }

.contact-row { display: flex; gap: 14px; margin-bottom: 20px; align-items: flex-start; }
.contact-icon {
  width: 18px;
  margin-top: 4px;
  flex-shrink: 0;
  opacity: .6;
  font-size: 1rem;
  color: var(--gold);
}
.contact-lbl {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gold);
  margin-bottom: 2px;
}
.contact-val { font-size: .94rem; color: rgba(255,255,255,.82); line-height: 1.55; }
.contact-val a { color: rgba(255,255,255,.82); }
.contact-val a:hover { color: var(--gold); }

.contact-socials { display: flex; gap: 10px; margin-top: 28px; }

.soc-btn {
  display: inline-flex;
  align-items: center;
  padding: 7px 15px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
  border: 1.5px solid rgba(255,255,255,.22);
  border-radius: var(--r);
  transition: border-color var(--ease), color var(--ease);
}
.soc-btn:hover { border-color: var(--gold); color: var(--gold); }

.map-box {
  height: 270px;
  background: linear-gradient(135deg, var(--navy-mid) 0%, var(--navy-dark) 100%);
  border-radius: var(--r);
  border: 1px solid rgba(255,255,255,.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: rgba(255,255,255,.4);
  font-size: .88rem;
}
.map-box svg { opacity: .3; }

/* ================================================================
   FOOTER
   ================================================================ */
.site-footer {
  background: var(--navy-dark);
  color: rgba(255,255,255,.7);
  padding-top: 32px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.1fr;
  gap: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.footer-logo { margin-bottom: 14px; }
.footer-about {
  font-size: .86rem;
  line-height: 1.68;
  color: rgba(255,255,255,.55);
  max-width: 260px;
  margin-bottom: 20px;
}
.footer-soc { display: flex; gap: 8px; }
.footer-soc-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.2);
  font-size: .72rem;
  font-weight: 700;
  color: rgba(255,255,255,.65);
  transition: border-color var(--ease), color var(--ease);
}
.footer-soc-link:hover { border-color: var(--gold); color: var(--gold); }

.footer-col-h {
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--white);
  border-bottom: 1px solid var(--gold);
  padding-bottom: 8px;
  margin-bottom: 16px;
}
.footer-links li { margin-bottom: 4px; }
.footer-links a {
  font-size: .85rem;
  color: rgba(255,255,255,.58);
  transition: color var(--ease);
}
.footer-links a:hover { color: var(--gold); }

.footer-addr { font-size: .84rem; line-height: 1.72; color: rgba(255,255,255,.58); }
.footer-addr strong { color: rgba(255,255,255,.8); display: block; margin-bottom: 4px; }

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  font-size: .78rem;
  color: rgba(255,255,255,.32);
}
.footer-bottom a { color: rgba(255,255,255,.42); }
.footer-bottom a:hover { color: var(--gold); }

/* ================================================================
   PAGE BANNER (inner pages)
   ================================================================ */
.page-banner {
  background: linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%);
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 60px 0 54px;
  position: relative;
}
.page-banner::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gold);
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .78rem;
  color: rgba(255,255,255,.5);
  margin-bottom: 16px;
}
.breadcrumb a { color: rgba(255,255,255,.6); }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb-sep { opacity: .4; font-size: .7em; }

.page-banner-title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 700;
  color: var(--white);
  margin-bottom: 12px;
  letter-spacing: -.015em;
}
.page-banner-desc {
  font-size: 1.05rem;
  color: rgba(255,255,255,.72);
  max-width: 600px;
  line-height: 1.65;
}

/* About page content */
.about-content { max-width: 820px; }
.about-content h2 { margin-top: 40px; margin-bottom: 16px; }

.goals-list { margin: 16px 0 24px; }
.goals-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 14px;
  font-size: .97rem;
  line-height: 1.68;
}
.goals-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .6em;
  width: 8px;
  height: 8px;
  background: var(--gold);
  border-radius: 50%;
}

.team-sec-head {
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  border-bottom: 2px solid var(--gold);
  padding-bottom: 8px;
  margin: 40px 0 28px;
}

/* ================================================================
   INNER PAGE LAYOUT  (sidebar + body — shared by all inner pages)
   ================================================================ */
.inner-body {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 52px;
  align-items: start;
}
.inner-body--wide    { grid-template-columns: 1fr 340px; gap: 60px; }
.inner-body--two-col { grid-template-columns: 1fr 1fr;   gap: 60px; }

.inner-sidebar { position: sticky; top: 96px; }

/* Sidebar widget (gold-bordered light box) */
.sidebar-box {
  background: var(--gray-lt);
  border-left: 4px solid var(--gold);
  border-radius: var(--r);
  padding: 22px 24px;
  margin-bottom: 18px;
}
.sidebar-box h4 {
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--gold);
  margin-bottom: 10px;
}
.sidebar-box ul { list-style: none; }
.sidebar-box ul li { margin-bottom: 7px; }
.sidebar-box ul li a {
  font-size: .87rem;
  color: var(--text);
  transition: color var(--ease);
}
.sidebar-box ul li a:hover,
.sidebar-box ul li a.current { color: var(--gold); font-weight: 700; }

/* Intro / Callout block above content */
.intro-box {
  background: var(--gray-lt);
  border-left: 5px solid var(--gold);
  padding: 24px 28px;
  border-radius: var(--r);
  margin-bottom: 28px;
  font-size: .95rem;
  line-height: 1.75;
}

/* ================================================================
   DIRECTORY / TOPIC TILES (research area landing pages)
   ================================================================ */
.dir-topics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 24px 0 36px;
}
.dir-topic {
  background: #fff;
  border: 1px solid var(--gray-mid);
  border-radius: var(--r);
  padding: 14px 16px;
}
.dir-topic strong { display: block; color: var(--navy); font-size: .9rem; margin-bottom: 4px; }
.dir-topic p { font-size: .82rem; color: var(--gray-text); margin: 0; line-height: 1.5; }

.pub-placeholder {
  padding: 32px;
  background: var(--gray-lt);
  border-radius: var(--r);
  text-align: center;
  color: var(--gray-text);
  font-size: .9rem;
}

.ref-proj-label {
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 12px;
}

/* ================================================================
   DOCUMENT / PROJECT CARD  (.proj-card)
   ================================================================ */
.proj-card {
  background: #fff;
  border: 1px solid var(--gray-mid);
  border-radius: var(--r);
  padding: 24px;
  margin-bottom: 18px;
  transition: box-shadow var(--ease);
}
.proj-card:hover { box-shadow: var(--sh); }
.proj-card h3 {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 8px;
}
.proj-card .proj-meta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 10px; }
.proj-card p { font-size: .88rem; line-height: 1.7; color: #444; margin-bottom: 12px; }
.proj-card a.proj-link {
  font-size: .83rem;
  color: var(--gold);
  font-weight: 600;
  transition: color var(--ease);
}
.proj-card a.proj-link:hover { color: var(--navy); text-decoration: underline; }

.proj-meta-item {
  font-size: .76rem;
  color: var(--gray-text);
  background: var(--gray-lt);
  padding: 2px 10px;
  border-radius: 20px;
  display: inline-block;
}

/* ================================================================
   PUBLICATION LIST
   ================================================================ */
.pub-list { list-style: none; }
.pub-list li {
  padding: 18px 0;
  border-bottom: 1px solid var(--gray-mid);
}
.pub-list li:last-child { border-bottom: none; }
.pub-list .pub-cat {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--gold);
  margin-bottom: 4px;
}
.pub-list .pub-title {
  font-family: var(--f-head);
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
}
.pub-list .pub-date { font-size: .78rem; color: var(--gray-text); }

.pub-book-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 22px;
  margin: 24px 0;
}
.pub-book-grid img {
  width: 100%;
  border-radius: var(--r);
  box-shadow: 0 4px 14px rgba(0,0,0,.15);
}

/* ================================================================
   BLOG / ARTICLE CARD (image-left layout)
   ================================================================ */
.blog-card {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid var(--gray-mid);
}
.blog-card:last-child { border-bottom: none; }
.blog-card img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--r);
}
.blog-card h3 {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 8px;
}
.blog-card p {
  font-size: .87rem;
  color: var(--gray-text);
  line-height: 1.6;
  margin-bottom: 10px;
}
.blog-card a.read-more {
  font-size: .82rem;
  font-weight: 700;
  color: var(--gold);
  transition: color var(--ease);
}
.blog-card a.read-more:hover { color: var(--navy); }

/* ================================================================
   NEWS ITEM with DATE BADGE
   (Note: ".news-date" above is the gold label inside .news-main.
    Use ".news-date-badge" for the navy date pill inside .news-item.)
   ================================================================ */
.news-item {
  padding: 20px 0;
  border-bottom: 1px solid var(--gray-mid);
  display: flex;
  gap: 16px;
}
.news-item:last-child { border-bottom: none; }
.news-date-badge {
  flex-shrink: 0;
  text-align: center;
  background: var(--navy);
  color: #fff;
  padding: 8px 12px;
  border-radius: var(--r);
  font-size: .78rem;
  font-weight: 700;
  width: 52px;
}
.news-date-badge span { display: block; font-size: 1.1rem; font-weight: 800; }
.news-content h3 {
  font-size: .95rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
}
.news-content p {
  font-size: .85rem;
  color: var(--gray-text);
  line-height: 1.6;
}

/* ================================================================
   FORMS — Compact sidebar form (.form-wrap + .f-row)
   ================================================================ */
.form-wrap {
  background: var(--gray-lt);
  padding: 28px;
  border-radius: var(--r);
}
.form-wrap h3 { font-size: 1.1rem; color: var(--navy); margin-bottom: 18px; }

.f-row { margin-bottom: 15px; }
.f-row label {
  display: block;
  font-size: .82rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 5px;
}
.f-row input,
.f-row textarea,
.f-row select {
  width: 100%;
  padding: 9px 12px;
  border: 1px solid var(--gray-mid);
  border-radius: var(--r);
  font-family: var(--f-body);
  font-size: .88rem;
  background: #fff;
  transition: border-color var(--ease);
}
.f-row input:focus,
.f-row textarea:focus,
.f-row select:focus { outline: none; border-color: var(--navy); }
.f-row textarea { height: 100px; resize: vertical; }
.f-row textarea.tall { height: 140px; }

.f-sub {
  background: var(--gold);
  color: #fff;
  border: none;
  padding: 10px 26px;
  border-radius: var(--r);
  font-size: .88rem;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--ease);
}
.f-sub:hover { background: var(--navy); }

/* ================================================================
   FORMS — Full contact form (.form-grid)
   ================================================================ */
.contact-form-section {
  margin-top: 60px;
  max-width: 720px;
  background: var(--gray-lt);
  padding: 32px 36px;
  border-radius: 8px;
}
.contact-form-section h2 {
  font-family: var(--f-head);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 24px;
}
.contact-form-section .form-group label {
  text-transform: none;
  letter-spacing: 0;
  font-size: .92rem;
}
.contact-form-section .form-group.full textarea { height: 170px; }

.form-wrap--volunteer .form-group label,
.form-wrap--internship .form-group label,
.form-wrap--proposal .form-group label,
.form-wrap--career .form-group label {
  text-transform: none;
  letter-spacing: 0;
  font-size: .92rem;
}

.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { display: flex; flex-direction: column; }
.form-group.full { grid-column: 1 / -1; }
.form-group label {
  font-size: .82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--gray-text);
  margin-bottom: 7px;
}
.form-group input,
.form-group select,
.form-group textarea {
  padding: 12px 14px;
  border: 1.5px solid var(--gray-mid);
  border-radius: var(--r);
  font-family: var(--f-body);
  font-size: .97rem;
  color: var(--text);
  background: #fff;
  transition: border-color .2s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { outline: none; border-color: var(--navy); }
.form-group textarea { height: 150px; resize: vertical; }

.btn-submit {
  background: var(--gold);
  color: #fff;
  border: none;
  padding: 14px 40px;
  font-family: var(--f-body);
  font-size: 1rem;
  font-weight: 700;
  border-radius: var(--r);
  cursor: pointer;
  transition: background var(--ease);
  margin-top: 8px;
}
.btn-submit:hover { background: var(--gold-lt); }

/* ================================================================
   CONTACT INFO BOX  (iletisim.html)
   Namespaced as .contact-info-* to avoid colliding with .contact-row /
   .contact-icon used in homepage .contact-strip.
   ================================================================ */
.contact-info-box {
  background: var(--gray-lt);
  border-left: 4px solid var(--gold);
  border-radius: var(--r);
  padding: 32px 36px;
  margin-bottom: 28px;
}
.contact-info-box h3 {
  font-size: 1.15rem;
  color: var(--navy);
  margin-bottom: 20px;
}

.contact-info-row {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 16px;
}
.contact-info-icon {
  width: 36px;
  height: 36px;
  background: var(--navy);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-info-icon svg { fill: #fff; width: 18px; height: 18px; }

.contact-info-label {
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--gray-text);
  font-weight: 700;
  display: inline-block;
  min-width: 110px;
  margin-right: 10px;
  vertical-align: top;
}
.contact-info-value {
  font-size: .97rem;
  color: var(--text);
  line-height: 1.5;
  display: inline-block;
  vertical-align: top;
}
.contact-info-value a { color: var(--link); }
.contact-info-value a:hover { color: var(--gold); }

.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--navy);
  color: #fff;
  border-radius: 50%;
  text-decoration: none;
  transition: background .2s ease;
}
.social-link:hover { background: var(--gold); }
.social-link svg { fill: currentColor; }

.map-col {
  display: flex;
  flex-direction: column;
}
.map-wrap {
  border-radius: var(--r);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,.1);
  flex: 1;
  min-height: 380px;
  position: relative;
}
.map-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
.inner-body--two-col .contact-info-box:last-child {
  margin-bottom: 0;
}

/* ================================================================
   CAREER LISTING (.career-card)
   ================================================================ */
.career-card {
  background: #fff;
  border: 1px solid var(--gray-mid);
  border-radius: var(--r);
  padding: 20px 22px;
  margin-bottom: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  transition: box-shadow var(--ease);
}
.career-card > div:first-child { flex: 1; min-width: 0; }
.career-card:hover { box-shadow: var(--sh); }
.form-wrap--career { scroll-margin-top: 24px; }
#position { scroll-margin-top: 100px; }
.career-card h3 {
  font-size: .96rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 6px;
}
.career-desc { font-size: .86rem; color: #444; line-height: 1.6; flex-basis: 100%; }
.c-tag {
  background: var(--gray-lt);
  color: var(--gray-text);
  font-size: .72rem;
  padding: 2px 9px;
  border-radius: 20px;
  font-weight: 600;
  margin-right: 5px;
}
.btn-apply {
  background: var(--gold);
  color: #fff;
  padding: 8px 20px;
  border-radius: var(--r);
  font-size: .83rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background var(--ease);
}
.btn-apply:hover { background: var(--navy); color: #fff; }

/* ================================================================
   TEAM CARDS  (.team-card — gray-bordered round photo)
   ================================================================ */
.team-section { margin-bottom: 44px; }
.team-section h2 {
  font-size: 1.3rem;
  color: var(--navy);
  border-bottom: 2px solid var(--gold);
  padding-bottom: 10px;
  margin-bottom: 24px;
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: 22px;
}
.team-card { text-align: center; }
.team-card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid var(--gray-mid);
}
.team-card-name {
  font-weight: 700;
  font-size: .88rem;
  margin: 10px 0 2px;
  color: var(--navy);
}
.team-card-role { font-size: .75rem; color: var(--gray-text); display: block; }
.team-card-ln   { font-size: .74rem; color: var(--link); }

/* ================================================================
   BOARD CARDS  (.board-card — gold ring, larger)
   ================================================================ */
.board-section { margin-bottom: 44px; }
.board-section h2 {
  font-size: 1.25rem;
  color: var(--navy);
  border-bottom: 2px solid var(--gold);
  padding-bottom: 10px;
  margin-bottom: 24px;
}
.board-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 28px;
  margin: 28px 0;
}
.board-card { text-align: center; }
.board-card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid var(--gold);
}
.board-card-name {
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 1rem;
  margin: 12px 0 4px;
  color: var(--navy);
}
.board-card-role { font-size: .8rem; color: var(--gray-text); margin-bottom: 6px; }
.board-card-ln a { font-size: .75rem; color: var(--link); }

/* ================================================================
   ORGANIZATION CHART (organizasyon.html)
   ================================================================ */
.org-level { margin-bottom: 36px; }
.org-level-title {
  background: var(--navy);
  color: #fff;
  padding: 14px 20px;
  border-radius: var(--r) var(--r) 0 0;
  font-weight: 700;
  font-size: .95rem;
  display: flex;
  align-items: center;
  gap: 10px;
}
.org-level-title::before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  background: var(--gold);
  border-radius: 50%;
}
.org-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1px;
  background: var(--gray-mid);
}
.org-card { background: #fff; padding: 18px 20px; }
.org-card-title { font-weight: 700; font-size: .9rem; color: var(--navy); margin-bottom: 4px; }
.org-card-sub   { font-size: .78rem; color: var(--gray-text); line-height: 1.5; }
.org-connector  { text-align: center; padding: 8px 0; color: var(--gray-text); font-size: 1.2rem; }

/* ================================================================
   EVENT CARDS  (etkinlikler / egitimler)
   ================================================================ */
.event-card {
  background: var(--gray-lt);
  border-left: 4px solid var(--gold);
  border-radius: var(--r);
  padding: 22px 24px;
  margin-bottom: 18px;
}
.event-card h3 {
  font-family: var(--f-head);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 8px;
}
.event-card p { font-size: .88rem; line-height: 1.7; color: #444; }
.event-meta {
  font-size: .82rem;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 10px;
}
.event-card .detail-row {
  font-size: .86rem;
  color: #444;
  margin-bottom: 6px;
  line-height: 1.6;
  text-align: justify;
}
.event-card .detail-row strong { color: var(--navy); margin-right: 4px; }

.event-card--media { display: grid; grid-template-columns: 192px 1fr; gap: 24px; padding: 22px 24px; align-items: stretch; position: relative; color: inherit; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.event-card--media .event-media { position: relative; width: 192px; min-height: 0; }
.event-card--media .event-media img { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; max-width: 100%; max-height: 100%; border-radius: 12px; display: block; }
.event-card--media .event-body { padding: 0; min-width: 0; padding-right: 32px; }
.event-card--media.event-card--cover { grid-template-columns: 154px 1fr; }
.event-card--media.event-card--cover .event-media { width: 154px; }
.event-card--media.event-card--cover .event-media img { position: static; width: 100%; height: auto; max-height: none; }
a.event-card--media::after { content: "Detaylar →"; position: absolute; right: 18px; top: 14px; transform: translateX(8px); opacity: 0; color: var(--gold); font-weight: 700; font-size: 1rem; letter-spacing: .02em; transition: opacity .25s ease, transform .25s ease; pointer-events: none; }
a.event-card--media:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(10,26,52,.14), 0 4px 10px rgba(10,26,52,.08); }
a.event-card--media:hover::after { opacity: 1; transform: translateX(0); }
a.event-card--media:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
@media (max-width: 720px) {
  .event-card--media { grid-template-columns: 1fr; }
  .event-card--media .event-media { width: 100%; height: 240px; }
  .event-card--media.event-card--cover { grid-template-columns: 1fr; }
  .event-card--media.event-card--cover .event-media { width: 100%; height: auto; }
  a.event-card--media::after { display: none; }
}

/* Event detail page content rendered from docx */
.event-content { margin-top: 24px; }
.event-content h2,
.inner-main > h2 { font-family: var(--f-head); font-size: 1.35rem; font-weight: 700; color: var(--navy); margin: 32px 0 12px; line-height: 1.3; }
.event-content h3,
.inner-main > h3 { font-family: var(--f-head); font-size: 1.1rem; font-weight: 700; color: var(--navy); margin: 24px 0 10px; }
.event-content p,
.inner-main > p { font-size: .95rem; line-height: 1.55; color: #333; margin: 0 0 14px; text-align: justify; }
.intro-box, .intro-box dd, .intro-box p { text-align: justify; }
.dir-intro { text-align: justify; }
/* Sayfa başı giriş paragrafı: tüm sitede tek tip, Times New Roman + altında ayraç çizgi.
   Tarih satırları (inline style'lı dir-intro) hariç tutulur. */
.dir-intro:not([style]) {
  font-family: 'Times New Roman', Times, serif;
  font-size: 1.05rem;
  line-height: 1.7;
  color: #333;
  text-align: justify;
  margin: 0 0 24px;
  padding-bottom: 18px;
  border-bottom: 2px solid var(--gray-mid);
}
.event-content ul, .event-content ol,
.inner-main > ul, .inner-main > ol { margin: 0 0 16px 22px; }
.event-content li,
.inner-main > ul > li, .inner-main > ol > li { font-size: .95rem; line-height: 1.7; color: #333; margin-bottom: 6px; }
.event-content img { max-width: 100%; height: auto; border-radius: 8px; margin: 18px auto; display: block; }
.event-content p:has(> img) { text-align: center; margin: 18px 0; }
.event-content p:has(> img + img) { display: flex; gap: 12px; align-items: stretch; justify-content: center; }
.event-content p:has(> img + img) img { flex: 1 1 0; min-width: 0; width: 100%; max-width: 50%; height: 260px; object-fit: cover; margin: 0; display: block; border-radius: 8px; }

/* ================================================================
   VOLUNTEER TILES & INFO BOX
   ================================================================ */
.vol-area-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}
.vol-area-box {
  background: var(--gray-lt);
  border-left: 4px solid var(--gold);
  border-radius: var(--r);
  padding: 18px 20px;
}
.vol-area-box h3 { font-size: .93rem; font-weight: 700; color: var(--navy); margin-bottom: 8px; }
.vol-area-box p  { font-size: .84rem; color: #444; line-height: 1.6; }

.info-box {
  background: var(--gray-lt);
  border-left: 4px solid var(--gold);
  border-radius: var(--r);
  padding: 22px 24px;
  margin-bottom: 28px;
}
.info-box h3 { font-size: 1rem; color: var(--navy); margin-bottom: 14px; }
.info-row {
  display: flex;
  gap: 10px;
  margin-bottom: 9px;
  font-size: .88rem;
  line-height: 1.6;
  color: #444;
}
.info-row strong { color: var(--navy); min-width: 120px; flex-shrink: 0; }

/* ================================================================
   CHARTER / LEGAL DOCUMENT (vakif-senedi)
   ================================================================ */
.charter-header {
  background: var(--navy);
  color: #fff;
  text-align: center;
  padding: 28px 24px;
  border-radius: var(--r);
  margin-bottom: 36px;
}
.charter-header h2 {
  font-size: 1.2rem;
  letter-spacing: .06em;
  margin-bottom: 4px;
  color: #fff;
}
.charter-art {
  margin-bottom: 28px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--gray-mid);
}
.charter-art:last-child { border-bottom: none; }
.charter-art h3 {
  font-size: .88rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--navy);
  margin-bottom: 8px;
  padding-left: 12px;
  border-left: 3px solid var(--gold);
}
.charter-art p { font-size: .9rem; line-height: 1.8; color: #333; margin-bottom: 8px; }
.charter-art ol,
.charter-art ul { margin-left: 18px; }
.charter-art li { font-size: .9rem; line-height: 1.8; color: #333; margin-bottom: 6px; }

/* ================================================================
   NEWSLETTER CTA  (bultenler)
   ================================================================ */
.bulten-cta {
  background: var(--navy);
  border-radius: var(--r);
  padding: 32px 28px;
  margin-top: 32px;
  color: #fff;
}
.bulten-cta h3 {
  font-family: var(--f-head);
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: #fff;
}
.bulten-cta p {
  font-size: .88rem;
  line-height: 1.7;
  margin-bottom: 18px;
  opacity: .85;
}
.bulten-form { display: flex; gap: 10px; flex-wrap: wrap; }
.bulten-form input[type="email"] {
  flex: 1;
  min-width: 200px;
  padding: 10px 14px;
  border: none;
  border-radius: var(--r);
  font-size: .9rem;
  font-family: var(--f-body);
}
.bulten-form button {
  background: var(--gold);
  color: #fff;
  border: none;
  padding: 10px 22px;
  border-radius: var(--r);
  font-size: .9rem;
  font-weight: 700;
  cursor: pointer;
  font-family: var(--f-body);
  transition: background var(--ease);
}
.bulten-form button:hover { background: var(--gold-lt); }

/* ================================================================
   INLINE STATS STRIP (hakkimizda)
   ================================================================ */
.stat-inline {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  margin: 32px 0;
  padding: 24px;
  background: var(--gray-lt);
  border-radius: var(--r);
}
.stat-inline-item { text-align: center; }
.stat-inline-num {
  display: block;
  font-family: var(--f-head);
  font-size: 2rem;
  font-weight: 800;
  color: var(--gold);
  line-height: 1;
  letter-spacing: -.02em;
}
.stat-inline-lbl {
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--gray-text);
  margin-top: 4px;
  display: block;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1060px) {
  .nav-item > a { font-size: .74rem; padding: 8px 8px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-about { max-width: 100%; }
}

@media (max-width: 900px) {
  .grid-3, .pub-highlight { grid-template-columns: repeat(2,1fr); }
  .news-layout  { grid-template-columns: 1fr; }
  .news-sidebar { flex-direction: row; }
  .news-side    { flex: 1; }
  .contact-grid { grid-template-columns: 1fr; gap: 36px; }

  .inner-body,
  .inner-body--wide,
  .inner-body--two-col { grid-template-columns: 1fr; gap: 36px; }
  .inner-sidebar { position: static; }

  .blog-card     { grid-template-columns: 1fr; }
  .dir-topics    { grid-template-columns: 1fr; }
  .vol-area-grid { grid-template-columns: 1fr; }
  .form-grid     { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  :root { --wrap: 100%; }
  body { font-size: 16px; }
  .section { padding: 56px 0; }

  .main-nav  { display: none; }
  .hamburger { display: flex; }

  .hero { min-height: 72vh; }
  .hero-inner { margin-left: 0; }

  .grid-2   { grid-template-columns: 1fr; }
  .grid-3   { grid-template-columns: 1fr; }
  .grid-4   { grid-template-columns: repeat(2,1fr); }
  .stats-grid  { grid-template-columns: repeat(2,1fr); gap: 0; }
  .stat        { padding: 20px; border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); }
  .stat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.1); }
  .stat:nth-last-child(-n+2) { border-bottom: none; }
  .stat-num    { font-size: 2.6rem; }

  .pub-highlight { grid-template-columns: 1fr; }
  .news-layout   { grid-template-columns: 1fr; }
  .news-sidebar  { flex-direction: column; }
  .footer-grid   { grid-template-columns: 1fr; }

  .hero-actions { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
  .team-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 540px) {
  .board-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .container { padding: 0 16px; }
  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }
  .grid-4 { grid-template-columns: 1fr; }
  .contact-socials { flex-wrap: wrap; }
  .footer-bottom { flex-direction: column; gap: 6px; text-align: center; }
}
