:root {
  --bg: #f4f2ec;
  --bg-deep: #0a0a0a;
  --surface: #ffffff;
  --ink: #0f0f0f;
  --muted: #5a5a5a;
  --line: rgba(15, 15, 15, 0.1);
  --sea: #111111;
  --aqua: #c9a227;
  --foam: #f5c400;
  --leaf: #d4a017;
  --sand: #fff4cc;
  --danger: #b42318;
  --ok: #067647;
  --radius: 22px;
  --shadow: 0 18px 50px rgba(0, 0, 0, 0.12);
  --font-display: "Syne", "Segoe UI", sans-serif;
  --font-body: "Manrope", "Segoe UI", sans-serif;
  --text: 1.125rem;
  --gold: #f5c400;
  --gold-deep: #c9a227;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 17px; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text);
  color: var(--ink);
  background:
    radial-gradient(circle at 10% -10%, rgba(245, 196, 0, 0.22), transparent 32%),
    radial-gradient(circle at 90% 0%, rgba(20, 78, 162, 0.08), transparent 28%),
    linear-gradient(180deg, #faf8f3 0%, var(--bg) 40%, #efebe3 100%);
  line-height: 1.65;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container { width: min(1250px, calc(100% - 2rem)); margin-inline: auto; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  padding: .85rem 0 .35rem;
  background: transparent;
}
.header-shell {
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(18px) saturate(1.2);
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 22px;
  box-shadow: 0 10px 40px rgba(0,0,0,.08);
  transition: box-shadow .25s ease, background .25s ease;
}
.site-header.is-scrolled .header-shell {
  background: rgba(255,255,255,.92);
  box-shadow: 0 14px 44px rgba(0,0,0,.12);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; min-height: 78px; padding: .55rem .9rem .55rem 1rem;
}
.brand { display: flex; align-items: center; gap: .65rem; }
.brand-badge {
  display: grid; place-items: center;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.brand-badge-cop {
  padding: .35rem .55rem;
  border-radius: 14px;
}
.brand-badge-selcuk {
  padding: .2rem;
  border-radius: 50%;
}
.brand-logo { height: 40px; width: auto; }
.brand-logo-cop {
  height: 44px;
  width: auto;
  object-fit: contain;
  display: block;
}
.brand-logo-selcuk { height: 52px; width: 52px; object-fit: contain; border-radius: 50%; }
.brand-footer { flex-wrap: wrap; align-items: center; gap: .75rem; margin-bottom: .5rem; }
.brand-logo-cop-footer {
  height: 48px;
  width: auto;
  background: transparent;
}
.site-nav { display: flex; align-items: center; gap: .1rem; flex-wrap: nowrap; }
.site-nav > a {
  position: relative;
  font-size: .98rem; color: #3d3d3d; font-weight: 700;
  padding: .5rem .62rem; border-radius: 999px;
  transition: color .2s ease, background .2s ease;
  white-space: nowrap;
}
.site-nav > a:hover,
.site-nav > a.is-active {
  color: #111;
  background: rgba(245, 196, 0, 0.18);
}
.site-nav > a.is-active::after {
  content: "";
  position: absolute; left: 50%; bottom: .2rem; transform: translateX(-50%);
  width: 14px; height: 3px; border-radius: 99px; background: var(--gold-deep);
}
.lang-switch {
  display: inline-flex; gap: .25rem; margin-left: .45rem;
  padding: .2rem; border-radius: 999px; background: #f3f1ea; border: 1px solid var(--line);
}
.lang-switch a {
  padding: .38rem .7rem; border-radius: 999px; border: 0; font-size: .88rem; font-weight: 800;
  color: #555;
}
.lang-switch a.active { background: #111; color: var(--gold); }
.nav-toggle {
  display: none; width: 46px; height: 46px; border: 1px solid var(--line);
  border-radius: 14px; background: #fff; align-items: center; justify-content: center; flex-direction: column; gap: 5px;
}
.nav-toggle span { width: 18px; height: 2px; background: var(--ink); display: block; }

.hero { position: relative; margin-top: .35rem; padding-bottom: .5rem; }
.hero-slider {
  position: relative;
  height: clamp(300px, calc(100vh - 185px), 560px);
  min-height: 300px;
  max-height: 560px;
  overflow: hidden;
  background: #0a0a0a;
  border-radius: 28px;
}
.hero-slide {
  position: absolute; inset: 0; opacity: 0; transition: opacity .85s ease;
  background: var(--hero-img) center/cover no-repeat;
  display: flex; align-items: flex-end; padding: 2.6rem 0 5.2rem;
}
.hero-slide.is-active { opacity: 1; z-index: 1; }
.hero-video {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;
}
.hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(120deg, rgba(0,0,0,.78) 8%, rgba(20,16,0,.42) 55%, rgba(0,0,0,.55)),
    linear-gradient(0deg, rgba(0,0,0,.72), transparent 48%);
}
.hero-copy { position: relative; z-index: 2; color: #fff; max-width: 760px; }
.hero-logo {
  height: 52px; width: auto; margin-bottom: .8rem;
  object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.45));
  background: transparent; border-radius: 0; padding: 0;
}
.hero-copy h1 {
  font-family: var(--font-display); font-size: clamp(2.1rem, 4.6vw, 3.55rem);
  line-height: 1.05; margin: .2rem 0 .65rem; letter-spacing: -0.03em;
}
.hero-copy p { font-size: 1.12rem; max-width: 34rem; color: rgba(255,255,255,.92); margin: 0 0 .9rem; }
.eyebrow {
  text-transform: uppercase; letter-spacing: .16em; font-size: .85rem;
  color: var(--gold); font-weight: 800; margin: 0 0 .5rem;
}
.hero-dots {
  position: absolute; left: 50%; bottom: 1.5rem; transform: translateX(-50%);
  display: flex; gap: .5rem; z-index: 3;
}
.hero-dots button {
  width: 11px; height: 11px; border-radius: 50%; border: 0; background: rgba(255,255,255,.45); cursor: pointer;
  transition: width .25s ease, background .25s ease;
}
.hero-dots button.is-active { background: #fff; width: 32px; border-radius: 999px; }

.countdown-bar {
  position: relative;
  z-index: 4;
  margin-top: -2.8rem;
}
.countdown-inner {
  background: linear-gradient(135deg, #111 0%, #2a2308 45%, #c9a227 100%);
  color: #fff; border-radius: var(--radius); box-shadow: var(--shadow);
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem 1.35rem; flex-wrap: wrap;
}
.countdown-label { font-weight: 700; letter-spacing: .04em; font-size: 1rem; }
.countdown-units { display: flex; gap: 1.1rem; }
.countdown-units div { text-align: center; min-width: 58px; }
.countdown-units strong { display: block; font-family: var(--font-display); font-size: 1.65rem; line-height: 1.1; }
.countdown-units span { font-size: .78rem; opacity: .9; }

.section { padding: 3rem 0; }
.section-head {
  display: flex; justify-content: space-between; align-items: end; gap: 1rem;
  margin-bottom: 1.35rem; flex-wrap: wrap;
}
.section-head h2, .about-section h2, .cta-panel h2, .mascot-panel h2 {
  font-family: var(--font-display); font-size: clamp(2.05rem, 4.2vw, 3rem);
  line-height: 1.12; margin: 0; letter-spacing: -0.03em;
}
.section-head p, .lead-text { color: var(--muted); margin: .55rem 0 0; max-width: 40rem; font-size: 1.12rem; }
.section-head.light, .section-head.light h2, .section-head.light p { color: #fff; }
.text-link { color: var(--sea); font-weight: 700; font-size: 1.05rem; }

.pillars-section { padding-top: 2.2rem; padding-bottom: .6rem; }
.pillars-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.pillar-card {
  min-height: 180px; border-radius: 18px; overflow: hidden; position: relative;
  background: linear-gradient(180deg, rgba(4,20,28,.15), rgba(4,20,28,.75)), var(--pimg) center/cover no-repeat;
  display: flex; align-items: flex-end; padding: 1.2rem;
  transform: translateY(0); transition: transform .35s ease, box-shadow .35s ease;
}
.pillar-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.pillar-card h3 {
  margin: 0; color: #fff; font-family: var(--font-display); font-size: 1.7rem;
}

.about-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 1.6rem; align-items: center; }
.about-media { position: relative; }
.about-video {
  width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 24px;
  box-shadow: var(--shadow); background: #0a4d68;
}
.about-float {
  position: absolute; right: -12px; bottom: -14px; background: #fff; border-radius: 16px;
  padding: .75rem .9rem; box-shadow: var(--shadow); border: 1px solid var(--line);
}
.about-float img { height: 48px; width: auto; object-fit: contain; display: block; }
.timeline {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: .9rem; margin-top: 1.25rem;
}
.timeline div {
  background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 1rem;
  transition: transform .3s ease;
}
.timeline div:hover { transform: translateY(-4px); }
.timeline strong { display: block; font-family: var(--font-display); color: var(--sea); font-size: 1.35rem; }
.timeline span { font-size: 1rem; color: var(--muted); }

.leaders-section {
  padding-top: 2.5rem;
  padding-bottom: 2.8rem;
  background:
    radial-gradient(circle at 12% 20%, rgba(20, 78, 162, 0.06), transparent 42%),
    radial-gradient(circle at 88% 80%, rgba(20, 78, 162, 0.05), transparent 38%),
    linear-gradient(180deg, #f4f9fc 0%, #eef5fa 100%);
}
.leaders-empty { color: var(--muted); margin: 0; }
.leaders-panel {
  position: relative;
  border-radius: 28px;
  padding: 2rem 2rem 1.35rem;
  background:
    url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 60c20-18 40-18 60 0s40 18 60 0' fill='none' stroke='%23144ea2' stroke-opacity='.06' stroke-width='1.5'/%3E%3C/svg%3E") repeat,
    rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(20, 78, 162, 0.1);
  box-shadow: 0 20px 50px rgba(20, 78, 162, 0.08);
  overflow: hidden;
}
.leaders-track { position: relative; min-height: 320px; }
.leader-slide {
  display: grid;
  grid-template-columns: minmax(220px, 340px) minmax(0, 1fr);
  gap: 2rem;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  inset: 0;
  width: 100%;
  pointer-events: none;
  z-index: 1;
  transition: opacity .45s ease, visibility .45s ease;
}
.leader-slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}
.leader-photo-wrap { display: flex; justify-content: center; }
.leader-photo-ring {
  width: min(100%, 300px);
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 10px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(20, 78, 162, 0.14);
}
.leader-photo {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  background: #dfe8f2;
}
.leader-copy {
  position: relative;
  padding: .5rem 0 .5rem .25rem;
  color: #0d3d7a;
}
.leader-heading {
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 3vw, 2.15rem);
  margin: 0 0 1rem;
  letter-spacing: -0.02em;
  color: #144ea2;
}
.leader-quote-mark {
  position: absolute;
  top: -0.15rem;
  right: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(4rem, 8vw, 6.5rem);
  line-height: 1;
  color: rgba(20, 78, 162, 0.18);
  pointer-events: none;
}
.leader-quote {
  margin: 0 0 1.25rem;
  padding: 0;
  border: 0;
  max-width: 46rem;
}
.leader-quote p {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 2.1vw, 1.28rem);
  line-height: 1.55;
  color: #0d3d7a;
}
.leader-meta strong {
  display: block;
  font-size: 1.12rem;
  margin-bottom: .35rem;
  color: #144ea2;
}
.leader-meta span {
  display: block;
  font-size: .98rem;
  line-height: 1.5;
  color: #3d5f8a;
  font-style: italic;
}
.leaders-controls {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(20, 78, 162, 0.1);
}
.leaders-arrows {
  grid-column: 2;
  display: flex;
  gap: .55rem;
  justify-content: center;
}
.leader-nav-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(20, 78, 162, 0.2);
  background: #fff;
  color: #144ea2;
  font-size: 1.1rem;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
  position: relative;
  z-index: 5;
}
.leader-nav-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}
.leader-nav-btn:hover {
  background: #144ea2;
  color: #fff;
  border-color: #144ea2;
  transform: translateY(-1px);
}
.leaders-thumbs {
  grid-column: 3;
  justify-self: end;
  display: flex;
  gap: .55rem;
  align-items: center;
  position: relative;
  z-index: 5;
}
.leader-thumb {
  width: 52px;
  height: 52px;
  padding: 3px;
  border-radius: 50%;
  border: 2px solid transparent;
  background: #fff;
  cursor: pointer;
  overflow: hidden;
  transition: border-color .2s ease, transform .2s ease;
}
.leader-thumb.is-active {
  border-color: #144ea2;
  transform: scale(1.05);
}
.leader-thumb img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  background: #dfe8f2;
}

.agenda-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.agenda-item {
  background: var(--surface); border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}
.agenda-item:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.agenda-media { height: 140px; background-size: cover; background-position: center; }
.agenda-body { padding: 1.1rem 1.15rem 1.25rem; }
.agenda-item h3 { margin: 0 0 .45rem; font-size: 1.12rem; }
.agenda-item p { margin: 0; color: var(--muted); font-size: 1rem; }

.stats-section {
  position: relative; overflow: hidden; color: #fff;
  background: #111; border-radius: 28px;
}
.stats-bg { position: absolute; inset: 0; }
.stats-bg video {
  width: 100%; height: 100%; object-fit: cover; opacity: .35; filter: saturate(1.1);
}
.stats-section .container { position: relative; z-index: 1; }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.stat-card {
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px; padding: 1.35rem 1.4rem; backdrop-filter: blur(8px);
}
.stat-card span { display: block; opacity: .88; font-size: 1rem; margin-bottom: .45rem; }
.stat-card strong {
  font-family: var(--font-display); font-size: clamp(1.55rem, 3vw, 2.2rem); font-variant-numeric: tabular-nums;
}

.updates-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.update-row {
  display: grid; grid-template-columns: 140px 1fr; gap: 1rem; align-items: center;
  background: var(--surface); border: 1px solid var(--line); border-radius: 16px; overflow: hidden;
  transition: transform .25s ease, border-color .25s ease;
}
.update-row:hover { transform: translateY(-3px); border-color: rgba(8,131,149,.4); }
.update-row img { width: 100%; height: 100%; min-height: 130px; object-fit: cover; }
.update-row > div { padding: 1rem 1.1rem 1rem 0; display: grid; gap: .35rem; }
.update-row strong { font-size: 1.12rem; line-height: 1.35; }
.badge {
  display: inline-flex; justify-content: center; width: fit-content; padding: .28rem .6rem; border-radius: 999px;
  background: var(--sand); color: #6b5500; font-size: .84rem; font-weight: 700;
}

.events-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.event-card {
  display: block; border-radius: 18px; background: var(--surface);
  border: 1px solid var(--line); overflow: hidden; transition: transform .3s ease;
}
.event-card:hover { transform: translateY(-5px); }
.event-media {
  height: 200px;
  background: #efebe3;
  overflow: hidden;
}
.event-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.event-card.has-media { background: #fff; box-shadow: 0 10px 28px rgba(0,0,0,.05); }
.event-body { padding: 1.2rem 1.25rem 1.35rem; }
.event-card time { color: var(--gold-deep); font-weight: 700; font-size: .98rem; }
.text-link { color: var(--gold-deep); font-weight: 700; font-size: 1.05rem; }
.site-nav a:hover { color: var(--gold-deep); }
.timeline strong { display: block; font-family: var(--font-display); color: var(--gold-deep); font-size: 1.35rem; }
.event-card h3 { margin: .55rem 0 .4rem; font-size: 1.25rem; }
.event-card p { margin: 0; color: var(--muted); font-size: 1.02rem; }

.venue-mosaic {
  display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: 240px 240px; gap: 1rem;
}
.venue-mosaic figure {
  margin: 0; position: relative; border-radius: 18px; overflow: hidden; box-shadow: var(--shadow);
}
.venue-mosaic figure:first-child { grid-row: span 2; }
.venue-mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.venue-mosaic figure:hover img { transform: scale(1.06); }
.venue-mosaic figcaption {
  position: absolute; left: 0; right: 0; bottom: 0; padding: .9rem 1rem;
  background: linear-gradient(transparent, rgba(4,20,28,.78)); color: #fff; font-weight: 700; font-size: 1.05rem;
}

.mascot-panel {
  display: grid; grid-template-columns: 280px 1fr; gap: 1.5rem; align-items: center;
  background: linear-gradient(135deg, #111 0%, #2a2308 55%, #c9a227);
  color: #fff; border-radius: 28px; padding: 1.5rem 1.7rem; overflow: hidden;
  box-shadow: var(--shadow);
}
.mascot-img {
  width: min(280px, 100%); margin-inline: auto;
  object-fit: contain;
  animation: floaty 4.5s ease-in-out infinite;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.35));
  background: #fff; border-radius: 20px; padding: 1rem 1.2rem;
}
.mascot-panel .lead-text, .mascot-panel .eyebrow { color: rgba(255,255,255,.9); }
.mascot-panel h2 { color: #fff; }

.eco-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.eco-card {
  background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}
.eco-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.eco-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.eco-card h3 { margin: 0; padding: 1rem 1.1rem 1.15rem; font-size: 1.12rem; }

.faq-list details {
  background: var(--surface); border: 1px solid var(--line); border-radius: 14px;
  padding: 1.1rem 1.2rem; margin-bottom: .8rem;
}
.faq-list summary { cursor: pointer; font-weight: 700; font-size: 1.12rem; }
.faq-list p { color: var(--muted); margin: .75rem 0 0; font-size: 1.05rem; }

.btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: .95rem 1.4rem; border-radius: 999px; border: 0; font-weight: 800; cursor: pointer; font-size: 1.05rem;
  transition: transform .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.15); }
.btn-primary { background: linear-gradient(135deg, var(--gold), var(--gold-deep)); color: #111; }
.btn-secondary { background: #fff; border: 1px solid var(--line); }
.page-hero { padding: 3.8rem 0 1.7rem; }
.page-hero h1 { font-family: var(--font-display); font-size: clamp(2.2rem, 5vw, 3.3rem); margin: 0; letter-spacing: -0.03em; }
.content-grid { display: grid; gap: 1rem; padding-bottom: 4rem; }
.content-card {
  display: grid; grid-template-columns: 220px 1fr; gap: 1.2rem; background: #fff;
  border: 1px solid var(--line); border-radius: 16px; overflow: hidden;
}
.content-card img { width: 100%; height: 100%; object-fit: cover; min-height: 160px; background: var(--sand); }
.content-card .body { padding: 1.2rem 1.2rem 1.2rem 0; }
.content-card h2 { margin: .3rem 0 .5rem; font-size: 1.35rem; }
.prose-page { max-width: 820px; padding-bottom: 4rem; font-size: 1.12rem; }
.prose-page .meta { color: var(--muted); margin-bottom: 1rem; }
.prose { line-height: 1.75; color: #2a2a2a; }
.prose p { margin: 0 0 1rem; }
.prose h2, .prose h3, .prose h4 { font-family: var(--font-display); margin: 1.4rem 0 .7rem; line-height: 1.2; }
.prose ul, .prose ol { margin: 0 0 1rem 1.2rem; }
.prose a { color: #144ea2; text-decoration: underline; }
.prose table { width: 100%; border-collapse: collapse; margin: 0 0 1rem; }
.prose th, .prose td { border: 1px solid var(--line); padding: .55rem .7rem; text-align: left; }
.prose img { max-width: 100%; border-radius: 12px; margin: .5rem 0 1rem; }
.prose blockquote {
  margin: 0 0 1rem; padding: .85rem 1rem; border-left: 4px solid var(--gold);
  background: rgba(245,196,0,.12); border-radius: 0 12px 12px 0;
}
.faq-answer { margin-top: .65rem; }
.gallery-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding-bottom: 4rem;
}
.gallery-grid figure {
  margin: 0; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--line);
}
.gallery-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.gallery-grid figcaption { padding: .9rem 1rem; color: var(--muted); font-size: 1rem; }
.form-card {
  max-width: 680px; background: #fff; border: 1px solid var(--line); border-radius: 18px;
  padding: 1.6rem; margin-bottom: 4rem; font-size: 1.05rem;
}
.contact-section { padding-bottom: 4rem; }
.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: stretch;
}
.contact-form-card {
  max-width: none;
  margin-bottom: 0;
  height: 100%;
}
.contact-address { margin: 0 0 .35rem; font-weight: 700; }
.contact-meta { margin: 0; color: var(--muted); }
.contact-map-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.15rem;
  display: flex;
  flex-direction: column;
  gap: .85rem;
  min-height: 100%;
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
}
.contact-map-head h2 {
  font-family: var(--font-display);
  font-size: 1.45rem;
  margin: 0 0 .25rem;
  letter-spacing: -.02em;
}
.contact-map-head p { margin: 0; color: var(--muted); font-size: 1rem; }
.contact-map-frame {
  flex: 1;
  min-height: 420px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #efebe3;
  z-index: 0;
}
.contact-map-frame .leaflet-container {
  width: 100%;
  height: 100%;
  min-height: 420px;
  font: inherit;
}
.contact-map-frame .leaflet-control-attribution {
  font-size: .68rem;
  background: rgba(255,255,255,.85);
}
.contact-map-link { font-weight: 700; align-self: flex-start; }
.form-grid { display: grid; gap: .95rem; }
label { display: grid; gap: .35rem; font-weight: 700; font-size: 1rem; }
input, textarea, select {
  width: 100%; padding: .85rem .95rem; border-radius: 12px; border: 1px solid var(--line);
  font: inherit; background: #fff;
}
textarea { min-height: 150px; resize: vertical; }
.flash { margin: 1rem auto; padding: .9rem 1.05rem; border-radius: 12px; font-size: 1.05rem; }
.flash-success { background: #e8f8ef; color: var(--ok); }
.flash-error { background: #fef3f2; color: var(--danger); }

.cta-panel {
  border-radius: 28px; padding: 2.2rem 1.6rem; text-align: center; color: #fff;
  background:
    linear-gradient(120deg, rgba(0,0,0,.82), rgba(42,35,8,.7)),
    var(--cta-img, none) center/cover no-repeat;
  box-shadow: var(--shadow);
}
.cta-panel p { color: rgba(255,255,255,.9); max-width: 36rem; margin: .7rem auto 1.15rem; font-size: 1.15rem; }

.site-footer {
  background: var(--bg-deep); color: rgba(255,255,255,.86); padding: 2.4rem 0 1.4rem; margin-top: 1.25rem;
}
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; }
.brand-footer .brand-mark { color: #fff; }
.brand-footer .brand-sub { color: rgba(255,255,255,.7); }
.footer-bottom { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .98rem; }

[data-reveal] {
  opacity: 0; transform: translateY(24px);
  transition: opacity .8s ease, transform .8s ease;
}
[data-reveal].is-visible { opacity: 1; transform: none; }

@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

@media (max-width: 980px) {
  .about-grid, .agenda-grid, .stats-grid, .events-grid, .eco-grid,
  .footer-grid, .content-card, .pillars-grid, .mascot-panel, .venue-mosaic {
    grid-template-columns: 1fr 1fr;
  }
  .venue-mosaic { grid-template-rows: auto; }
  .venue-mosaic figure:first-child { grid-row: auto; min-height: 240px; }
  .agenda-grid { grid-template-columns: 1fr 1fr; }
  .updates-list { grid-template-columns: 1fr; }
  .update-row { grid-template-columns: 120px 1fr; }
  .content-card { grid-template-columns: 1fr; }
  .content-card .body { padding: 1rem; }
}
@media (max-width: 760px) {
  html { font-size: 16px; }
  .site-header { padding: .55rem 0 0; }
  .header-shell { border-radius: 18px; }
  .nav-toggle { display: inline-flex; }
  .site-nav {
    display: none; position: absolute; left: 1rem; right: 1rem; top: 86px;
    background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 1rem;
    flex-direction: column; align-items: flex-start; box-shadow: var(--shadow);
  }
  .site-nav.is-open { display: flex; }
  .about-grid, .agenda-grid, .stats-grid, .events-grid, .eco-grid,
  .footer-grid, .timeline, .pillars-grid, .mascot-panel, .venue-mosaic, .gallery-grid,
  .contact-layout {
    grid-template-columns: 1fr;
  }
  .leaders-track { min-height: 0; }
  .leader-slide {
    position: static;
    display: none;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    text-align: center;
    width: 100%;
  }
  .leader-slide.is-active {
    display: grid;
  }
  .leader-photo-ring { width: min(72vw, 240px); }
  .leader-copy { padding: 0; }
  .leader-quote-mark { right: 1rem; top: -0.5rem; }
  .leaders-controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .85rem;
    margin-top: 1.5rem;
  }
  .leaders-arrows {
    grid-column: unset;
    margin: 0;
  }
  .leaders-thumbs {
    grid-column: unset;
    justify-self: unset;
    justify-content: center;
  }
  .leader-thumb { width: 46px; height: 46px; }
  .hero-slider {
    border-radius: 18px;
    height: clamp(250px, calc(100vh - 230px), 420px);
    max-height: 420px;
  }
  .hero-slide { padding: 1.8rem 0 4.5rem; }
  .hero-copy h1 { font-size: clamp(1.75rem, 7vw, 2.35rem); }
  .hero-logo { height: 44px; margin-bottom: .55rem; }
  .countdown-bar { margin-top: -2.2rem; }
  .countdown-inner { justify-content: center; text-align: center; padding: .9rem 1rem; }
  .countdown-units { gap: .75rem; width: 100%; justify-content: space-between; }
  .countdown-units div { min-width: 0; flex: 1; }
  .countdown-units strong { font-size: 1.35rem; }
  .update-row { grid-template-columns: 1fr; }
  .update-row img { height: 160px; }
  .update-row > div { padding: 1rem; }
}

/* ==========================================================================
   28 Eylül 2026 güncellemesi — haber/duyuru, önemli tarihler, galeri
   ========================================================================== */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.eyebrow-dark { color: var(--gold-deep); }
.page-hero-rich { padding-bottom: 1.4rem; }
.page-lead { color: var(--muted); font-size: 1.15rem; max-width: 46rem; margin: .6rem 0 0; }
.empty-state { color: var(--muted); padding: 2rem 0; }
.subsection-title { font-family: var(--font-display); font-size: 1.6rem; margin: 1.2rem 0 1rem; letter-spacing: -.02em; }

.card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font-size: .9rem; color: var(--muted); }
.card-meta time { font-weight: 700; color: var(--gold-deep); }
.badge-cat { background: #111; color: var(--gold); }
.badge-gold { background: var(--gold); color: #111; }
.badge-glass { background: rgba(255,255,255,.16); color: #fff; backdrop-filter: blur(6px); }
.badge-ann { background: #e6eefb; color: #144ea2; }

.status-pill {
  display: inline-flex; align-items: center; gap: .35rem; width: fit-content;
  padding: .26rem .62rem; border-radius: 999px; font-size: .8rem; font-weight: 800; letter-spacing: .01em;
  background: #eee; color: #333;
}
.status-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status-pill.is-open { background: #e3f6ea; color: #067647; }
.status-pill.is-closed { background: #f2f2f2; color: #6b6b6b; }
.status-pill.is-upcoming { background: #e6eefb; color: #144ea2; }
.status-pill.is-info { background: var(--sand); color: #6b5500; }
.deadline-chip {
  display: inline-flex; align-items: center; gap: .3rem; margin-top: .6rem; width: fit-content;
  padding: .3rem .7rem; border-radius: 10px; font-size: .88rem; font-weight: 800;
  background: #fff4cc; color: #6b5500;
}
.deadline-chip.is-urgent { background: #fdecea; color: #b42318; }

/* Arama + çipler */
.list-toolbar { display: flex; gap: .6rem; margin: 1.4rem 0 1rem; max-width: 640px; }
.search-field {
  flex: 1; display: flex; align-items: center; gap: .5rem; font-weight: 600;
  background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 0 1rem;
}
.search-field svg { width: 20px; height: 20px; color: var(--muted); flex: none; }
.search-field input { border: 0; padding: .8rem 0; background: transparent; outline: none; }
.btn-dark { background: #111; color: var(--gold); }
.chip-row { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .6rem; }
.chip {
  display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .85rem; border-radius: 999px;
  background: #fff; border: 1px solid var(--line); font-weight: 700; font-size: .92rem; color: #333;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.chip span { font-size: .78rem; background: rgba(0,0,0,.07); border-radius: 999px; padding: .05rem .45rem; }
.chip:hover { border-color: var(--gold-deep); }
.chip.is-active { background: #111; color: var(--gold); border-color: #111; }
.chip.is-active span { background: rgba(245,196,0,.2); }
.chip-status.status-open:not(.is-active) { color: #067647; }
.chip-status.status-upcoming:not(.is-active) { color: #144ea2; }
.list-summary { margin: .9rem 0 0; color: var(--muted); font-weight: 600; }

/* Liste */
.list-section { padding-bottom: 4rem; }
.feature-card {
  display: grid; grid-template-columns: 1.25fr 1fr; background: #111; color: #fff;
  border-radius: 24px; overflow: hidden; margin-bottom: 1.4rem; box-shadow: var(--shadow);
  transition: transform .3s ease;
}
.feature-card:hover { transform: translateY(-4px); }
.feature-media { position: relative; min-height: 340px; }
.feature-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.feature-flag {
  position: absolute; top: 1rem; left: 1rem; background: var(--gold); color: #111; font-weight: 800;
  padding: .3rem .8rem; border-radius: 999px; font-size: .85rem;
}
.feature-body { padding: 2rem 2rem 2.2rem; display: flex; flex-direction: column; justify-content: center; gap: .6rem; }
.feature-body h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.15; margin: .2rem 0; letter-spacing: -.02em; }
.feature-body p { color: rgba(255,255,255,.82); margin: 0; }
.feature-body .card-meta { color: rgba(255,255,255,.7); }
.feature-body .card-meta time { color: var(--gold); }
.feature-body .badge-cat { background: rgba(245,196,0,.16); }
.feature-body .text-link { color: var(--gold); margin-top: .4rem; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; }
.post-card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line);
  border-radius: 18px; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease;
}
.post-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.post-media { position: relative; aspect-ratio: 16 / 10; background: var(--sand); overflow: hidden; }
.post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.post-card:hover .post-media img { transform: scale(1.05); }
.post-media .status-pill { position: absolute; left: .75rem; bottom: .75rem; box-shadow: 0 6px 16px rgba(0,0,0,.15); }
.post-body { padding: 1rem 1.15rem 1.25rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.post-body h2 { font-size: 1.14rem; line-height: 1.35; margin: .25rem 0 0; }
.post-body p {
  margin: 0; color: var(--muted); font-size: .98rem;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin-top: 2rem; }
.pagination a {
  min-width: 42px; padding: .55rem .8rem; border-radius: 12px; text-align: center; font-weight: 700;
  background: #fff; border: 1px solid var(--line);
}
.pagination a.is-active { background: #111; color: var(--gold); border-color: #111; }

/* Detay */
.article-hero { padding-bottom: 1.2rem; }
.article-head > * { max-width: 1000px; }
.breadcrumb { display: flex; gap: .5rem; font-size: .92rem; color: var(--muted); margin-bottom: 1rem; font-weight: 600; }
.breadcrumb a:hover { color: var(--gold-deep); }
.article-head h1 { font-size: clamp(1.9rem, 4.2vw, 2.9rem); line-height: 1.12; margin: .7rem 0 .6rem; }
.article-dek { font-size: 1.22rem; color: #3a3a3a; max-width: 52rem; margin: 0 0 .6rem; line-height: 1.55; }
.article-head .meta { display: flex; gap: .5rem; color: var(--muted); font-weight: 600; margin: 0; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2rem; padding-bottom: 3rem; align-items: start; }
/* Kırpmasız görsel: görsel tam oranında, boşluklar aynı görselin bulanık kopyasıyla dolar */
.media-fit { position: relative; overflow: hidden; background: #111; isolation: isolate; }
.media-fit::before {
  content: ""; position: absolute; inset: -40px; z-index: 0;
  background: var(--fit-img) center / cover no-repeat;
  filter: blur(28px) brightness(.55) saturate(1.15); transform: scale(1.08);
}
.media-fit > img { z-index: 1; object-fit: contain !important; }
.article-cover { margin: 0 0 1.5rem; }
.cover-frame {
  display: block; border-radius: 20px; box-shadow: var(--shadow); cursor: zoom-in;
}
.cover-frame > img {
  position: relative; display: block; margin: 0 auto;
  width: auto; height: auto; max-width: 100%; max-height: min(78vh, 760px);
}
.article-cover figcaption { font-size: .85rem; color: var(--muted); margin-top: .5rem; }
.callout {
  display: flex; gap: .75rem; align-items: flex-start; padding: 1rem 1.2rem; margin-bottom: 1.4rem;
  border-radius: 16px; background: linear-gradient(135deg, #fff4cc, #ffe89a); border: 1px solid rgba(201,162,39,.35);
  font-weight: 700; color: #4a3b00;
}
.callout span { font-size: 1.35rem; line-height: 1.3; }
.callout p { margin: 0; }
.article-prose { font-size: 1.1rem; }
.article-prose > p:first-child { font-size: 1.18rem; color: #1f1f1f; }
.article-prose blockquote { font-size: 1.15rem; font-style: italic; }
.article-prose blockquote p:last-child { font-style: normal; font-weight: 700; font-size: .98rem; margin: 0; }
.article-prose .fact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .7rem; margin: 0 0 1.2rem; }
.article-prose .fact-grid div { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: .8rem .9rem; }
.article-prose .fact-grid strong { display: block; font-family: var(--font-display); font-size: 1.35rem; color: var(--gold-deep); line-height: 1.2; }
.article-prose .fact-grid span { font-size: .92rem; color: var(--muted); line-height: 1.4; display: block; }
.article-gallery h2 { font-family: var(--font-display); font-size: 1.4rem; margin: 1.5rem 0 .8rem; }
/* Haber fotoğrafları: kırpılmadan, kendi oranlarıyla (masonry) */
.article-gallery-grid { columns: 3 200px; column-gap: .7rem; }
.article-gallery-grid a { display: block; break-inside: avoid; margin-bottom: .7rem; cursor: zoom-in; }
.article-gallery-grid img { width: 100%; height: auto; border-radius: 12px; display: block; }

/* Etkinlik detay */
.event-detail { display: grid; gap: 2rem; padding-bottom: 3rem; align-items: start; }
.event-detail.has-poster { grid-template-columns: minmax(280px, 460px) minmax(0, 1fr); }
.event-detail.has-poster .event-poster { position: sticky; top: 110px; }
.event-poster { margin: 0; }
.event-detail.has-poster .cover-frame > img { max-height: min(82vh, 820px); }
.event-detail:not(.has-poster) { max-width: 1000px; }
.event-facts {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .7rem; margin: 0 0 1.4rem;
}
.event-facts div { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: .8rem .95rem; }
.event-facts dt { font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.event-facts dd { margin: .2rem 0 0; font-weight: 700; line-height: 1.4; }
.event-facts a { color: #144ea2; text-decoration: underline; word-break: break-all; }
.event-info .share-row { margin-top: 1.4rem; }
.event-info .aside-back { margin-top: 1.2rem; display: inline-flex; }
.article-aside { position: sticky; top: 110px; display: grid; gap: 1rem; }
.aside-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 1.1rem 1.15rem; display: grid; gap: .55rem; }
.aside-label { font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.aside-deadline strong { font-family: var(--font-display); font-size: 1.5rem; }
.aside-count { font-weight: 800; color: #067647; }
.aside-deadline.is-urgent { border-color: rgba(180,35,24,.3); background: #fff8f7; }
.aside-deadline.is-urgent .aside-count { color: var(--danger); }
.aside-count.is-passed { color: var(--muted); }
.source-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.source-list a { display: grid; gap: .1rem; padding: .6rem .75rem; border-radius: 12px; background: #f7f5ef; transition: background .2s ease; }
.source-list a:hover { background: var(--sand); }
.source-list strong { font-size: .95rem; line-height: 1.35; }
.source-list span { font-size: .8rem; color: var(--muted); word-break: break-all; }
.share-row { display: flex; flex-wrap: wrap; gap: .45rem; }
.share-row a, .share-row button {
  padding: .5rem .8rem; border-radius: 10px; border: 1px solid var(--line); background: #f7f5ef;
  font: inherit; font-size: .88rem; font-weight: 800; cursor: pointer;
}
.share-row a:hover, .share-row button:hover { background: #111; color: var(--gold); }
.aside-back { justify-self: start; }
.related-section { padding-top: 1rem; }

/* Ana sayfa: güncel gelişmeler */
.section-links { display: flex; gap: 1.2rem; }
.updates-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 1rem; align-items: stretch; }
.updates-layout .updates-list { grid-template-columns: 1fr; gap: .7rem; }
.updates-layout .update-row { grid-template-columns: 116px 1fr; }
.updates-layout .update-row img { min-height: 96px; }
.updates-layout .update-row strong { font-size: 1.02rem; }
.lead-card {
  position: relative; border-radius: 22px; overflow: hidden; min-height: 460px; color: #fff;
  display: flex; align-items: flex-end; box-shadow: var(--shadow);
}
.lead-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.lead-card:hover > img { transform: scale(1.04); }
.lead-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.88) 5%, rgba(0,0,0,.25) 60%, transparent); }
.lead-card-body { position: relative; z-index: 1; padding: 1.6rem 1.7rem; display: grid; gap: .5rem; }
.lead-card-body h3 { font-family: var(--font-display); font-size: clamp(1.45rem, 2.4vw, 1.95rem); line-height: 1.15; margin: 0; letter-spacing: -.02em; }
.lead-card-body p { margin: 0; color: rgba(255,255,255,.86); font-size: 1.02rem; }
.lead-card-body .card-meta time { color: var(--gold); }

/* Manşet slaytı (haber + etkinlik) */
.lead-slider, .feature-slider { display: grid; position: relative; }
.lead-slider { border-radius: 22px; box-shadow: var(--shadow); }
.lead-slider > [data-slide], .feature-slider > [data-slide] {
  grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s ease;
}
.lead-slider > [data-slide].is-active, .feature-slider > [data-slide].is-active { opacity: 1; visibility: visible; z-index: 1; }
.lead-slider .lead-card { box-shadow: none; }
.lead-card .badge-event, .feature-card .badge-event { background: #144ea2; color: #fff; }
/* Afişli (dikey görselli) manşet: afiş üstte tam görünür, metin altta tam genişlikte */
.lead-card.is-poster { background: #111; flex-direction: column; align-items: stretch; }
.lead-card.is-poster::after { background: linear-gradient(0deg, rgba(0,0,0,.9) 0%, rgba(0,0,0,.45) 40%, rgba(0,0,0,.1) 100%); }
.lead-blur {
  position: absolute; inset: -40px; background: var(--fit-img) center / cover no-repeat;
  filter: blur(28px) brightness(.5) saturate(1.15);
}
.lead-poster {
  position: relative; z-index: 1; flex: 1 1 0; min-height: 0;
  display: flex; align-items: center; justify-content: center; padding: 1.4rem 1.4rem .2rem;
}
.lead-poster img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 10px; box-shadow: 0 18px 40px rgba(0,0,0,.45); transition: transform .6s ease; }
.lead-card.is-poster .lead-card-body { padding-top: .8rem; }
.lead-card.is-poster:hover .lead-poster img { transform: scale(1.02); }
.carousel-ui {
  position: absolute; z-index: 3; display: flex; align-items: center; gap: .45rem;
  padding: .35rem .5rem; border-radius: 999px; background: rgba(0,0,0,.45); backdrop-filter: blur(8px);
}
.lead-slider .carousel-ui { top: 1rem; right: 1rem; }
.feature-slider .carousel-ui { bottom: 1rem; right: 1rem; }
.carousel-ui button[data-carousel-prev], .carousel-ui button[data-carousel-next] {
  width: 30px; height: 30px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255,255,255,.15); color: #fff; font-size: 1rem; line-height: 1;
}
.carousel-ui button[data-carousel-prev]:hover, .carousel-ui button[data-carousel-next]:hover { background: var(--gold); color: #111; }
.carousel-dots { display: flex; gap: .35rem; }
.carousel-dots button {
  width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; cursor: pointer;
  background: rgba(255,255,255,.45); transition: width .25s ease, background .25s ease;
}
.carousel-dots button.is-active { width: 22px; background: var(--gold); }
.feature-slider { margin-bottom: 1.4rem; }
.feature-slider .feature-card { margin-bottom: 0; }
.feature-media .feature-flag { z-index: 2; }
.event-media.media-fit img { position: relative; }
.event-media .event-date-badge { z-index: 2; }

/* Önemli tarihler */
.milestones-section { padding-top: 1.5rem; }
.scroller-nav { display: flex; gap: .5rem; }
.milestone-track {
  list-style: none; margin: 0; padding: .4rem .2rem 1rem; display: grid; grid-auto-flow: column;
  grid-auto-columns: minmax(250px, 1fr); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: thin; position: relative;
}
.milestone { scroll-snap-align: start; position: relative; }
.milestone-card {
  height: 100%; display: flex; flex-direction: column; gap: .45rem; background: #fff; border: 1px solid var(--line);
  border-radius: 18px; padding: 1.1rem 1.15rem 1.2rem; position: relative; transition: transform .25s ease, box-shadow .25s ease;
  border-top: 4px solid var(--gold);
}
a.milestone-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.kind-deadline .milestone-card { border-top-color: #d92d20; }
.kind-summit .milestone-card { border-top-color: #111; }
.kind-thematic .milestone-card { border-top-color: #144ea2; }
.kind-event .milestone-card { border-top-color: #067647; }
.milestone-date strong { font-family: var(--font-display); font-size: 2rem; line-height: 1; display: block; }
.milestone-date span { font-weight: 700; color: var(--muted); font-size: .95rem; }
.milestone-kind { font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--gold-deep); }
.kind-deadline .milestone-kind { color: #b42318; }
.kind-thematic .milestone-kind { color: #144ea2; }
.milestone-card h3 { font-size: 1.05rem; line-height: 1.35; margin: 0; }
.milestone-card p { font-size: .92rem; color: var(--muted); margin: 0; line-height: 1.45; }
.milestone-count { margin-top: auto; padding-top: .4rem; font-weight: 800; font-size: .9rem; color: #067647; }
.milestone-count.is-urgent { color: #b42318; }

/* Başvuru fırsatları */
.calls-panel {
  display: grid; grid-template-columns: 320px 1fr; gap: 1.5rem; align-items: center;
  background: linear-gradient(135deg, #111 0%, #1c1a10 50%, #3a3110 100%); color: #fff;
  border-radius: 28px; padding: 2rem; box-shadow: var(--shadow);
}
.calls-head h2 { font-family: var(--font-display); font-size: clamp(1.8rem, 3.4vw, 2.5rem); margin: 0 0 .5rem; line-height: 1.1; }
.calls-head p:not(.eyebrow) { color: rgba(255,255,255,.8); margin: 0 0 1.1rem; }
.calls-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .9rem; }
.call-card {
  display: grid; gap: .55rem; align-content: start; padding: 1.1rem 1.15rem; border-radius: 18px;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); transition: background .2s ease, transform .2s ease;
}
.call-card:hover { background: rgba(255,255,255,.12); transform: translateY(-3px); }
.call-card h3 { margin: 0; font-size: 1.06rem; line-height: 1.35; }
.call-card p { margin: 0; color: rgba(255,255,255,.72); font-size: .95rem; }
.call-deadline { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem; font-size: .9rem; color: rgba(255,255,255,.75); }
.call-deadline strong { color: var(--gold); }
.call-deadline strong.is-urgent { color: #ff8a80; }

/* Rakamlarla COP31 */
.figures-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: .9rem; }
.figure-card {
  background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 1.2rem 1.1rem;
  display: grid; gap: .35rem; align-content: start; position: relative; overflow: hidden;
}
.figure-card::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--gold), var(--gold-deep)); }
.figure-card strong { font-family: var(--font-display); font-size: clamp(1.5rem, 2.4vw, 2.1rem); line-height: 1.05; font-variant-numeric: tabular-nums; }
.figure-card span { color: var(--muted); font-size: .95rem; line-height: 1.35; }
.figures-note { font-size: .85rem; color: var(--muted); margin: .8rem 0 0; }

/* Etkinlik kartı rozet */
.event-media { position: relative; }
.event-date-badge {
  position: absolute; top: .8rem; left: .8rem; background: #fff; border-radius: 12px; padding: .35rem .6rem;
  text-align: center; font-weight: 800; font-size: .8rem; line-height: 1.1; box-shadow: 0 6px 16px rgba(0,0,0,.15); text-transform: uppercase;
}
.event-date-badge strong { display: block; font-family: var(--font-display); font-size: 1.4rem; }
.event-card.is-past { opacity: .8; }
.event-card.is-past .event-media img { filter: grayscale(.5); }

/* Galeri + lightbox */
.gallery-grid figure a { display: block; overflow: hidden; }
.gallery-grid figure img { transition: transform .5s ease; }
.gallery-grid figure a:hover img { transform: scale(1.05); }
.gallery-grid figcaption { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.lightbox {
  position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,.9); display: none;
  align-items: center; justify-content: center; padding: 3.5rem 4rem;
}
.lightbox.is-open { display: flex; }
.lightbox img { max-width: 100%; max-height: 100%; border-radius: 12px; object-fit: contain; }
.lightbox-caption { position: absolute; left: 0; right: 0; bottom: 1rem; text-align: center; color: #fff; font-weight: 600; padding: 0 1rem; }
.lightbox button {
  position: absolute; width: 48px; height: 48px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255,255,255,.14); color: #fff; font-size: 1.4rem;
}
.lightbox button:hover { background: var(--gold); color: #111; }
.lightbox [data-lb-close] { top: 1rem; right: 1rem; }
.lightbox [data-lb-prev] { left: 1rem; top: 50%; transform: translateY(-50%); }
.lightbox [data-lb-next] { right: 1rem; top: 50%; transform: translateY(-50%); }

/* ===== Üniversite Faaliyetleri ve Duyuruları ===== */
.badge-type { background: #111; color: #fff; }
.type-duyuru .badge-type { background: #144ea2; }
.type-faaliyet .badge-type { background: #067647; }
.type-etkinlik .badge-type { background: var(--gold); color: #111; }
.badge-unit { background: #eef2f7; color: #334; font-weight: 700; }
.badge-uni-link { background: #e6eefb; color: #144ea2; font-weight: 800; }
a.badge-uni-link:hover { background: #144ea2; color: #fff; }
.chip-sm { padding: .32rem .7rem; font-size: .85rem; }

/* Ana sayfa (öncelikli bölüm) */
.uni-home { padding-top: 1.6rem; padding-bottom: 1rem; }
.uni-home-panel {
  background: #fff; border: 1px solid var(--line); border-radius: 26px; box-shadow: var(--shadow);
  padding: 1.6rem 1.7rem 1.7rem; position: relative; overflow: hidden;
}
.uni-home-panel::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 5px;
  background: linear-gradient(90deg, #144ea2, var(--gold) 55%, #067647);
}
.uni-home-head { display: grid; grid-template-columns: auto 1fr auto; gap: 1.1rem; align-items: center; margin-bottom: 1.3rem; }
.uni-home-logo { width: 74px; height: 74px; border-radius: 50%; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; box-shadow: 0 8px 20px rgba(0,0,0,.08); }
.uni-home-logo img { width: 64px; height: 64px; object-fit: contain; border-radius: 50%; }
.uni-home-title h2 { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.1; margin: 0; letter-spacing: -.02em; }
.uni-home-title p:not(.eyebrow) { margin: .35rem 0 0; color: var(--muted); }
.uni-home-title .eyebrow { margin-bottom: .25rem; }
.uni-home-actions { display: flex; flex-direction: column; align-items: flex-end; gap: .5rem; }
.uni-home-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 1.3rem; }
.uni-home-grid.no-ann { grid-template-columns: 1fr; }
.uni-col-title { font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 0 .7rem; }
.uni-act-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.uni-home-grid:not(.no-ann) .uni-act-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.uni-act-card {
  display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; overflow: hidden;
  background: #fbfaf6; transition: transform .25s ease, box-shadow .25s ease;
}
.uni-act-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.uni-act-media { position: relative; aspect-ratio: 16 / 10; background: var(--sand); overflow: hidden; display: block; }
.uni-act-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.uni-act-media.media-fit img { position: relative; }
.uni-act-body { display: grid; gap: .4rem; padding: .85rem .95rem 1rem; }
.uni-act-body strong { font-size: 1rem; line-height: 1.35; }
.uni-act-foot { font-size: .85rem; color: var(--muted); font-weight: 600; display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.uni-act-foot em { font-style: normal; font-weight: 800; color: #6b5500; }
.uni-act-foot em.is-urgent { color: var(--danger); }
.uni-ann-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.uni-ann-list a {
  display: grid; gap: .3rem; padding: .85rem 1rem; border-radius: 14px; border: 1px solid var(--line);
  border-left: 4px solid #144ea2; background: #f7f9fd; transition: background .2s ease, transform .2s ease;
}
.uni-ann-list a:hover { background: #eef4ff; transform: translateX(3px); }
.uni-ann-list strong { line-height: 1.35; }

/* Üniversitemiz sayfası */
.uni-hero {
  position: relative; color: #fff; margin-top: .35rem;
  background: linear-gradient(110deg, rgba(5,20,45,.92) 0%, rgba(10,30,60,.72) 55%, rgba(10,30,60,.35) 100%), var(--uni-img) center 40% / cover no-repeat;
}
.uni-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; padding: 3.2rem 0 2.6rem; }
.uni-hero h1 { font-family: var(--font-display); font-size: clamp(2rem, 4.4vw, 3.2rem); line-height: 1.08; margin: .2rem 0 .6rem; letter-spacing: -.03em; }
.uni-hero-lead { font-size: 1.15rem; color: rgba(255,255,255,.88); max-width: 44rem; margin: 0; }
.breadcrumb-light { color: rgba(255,255,255,.75); }
.breadcrumb-light a:hover { color: var(--gold); }
.uni-stats { display: flex; gap: .7rem; margin: 0; }
.uni-stats div { min-width: 104px; padding: .8rem 1rem; border-radius: 16px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(8px); text-align: center; }
.uni-stats dt { font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.8); }
.uni-stats dd { margin: .15rem 0 0; font-family: var(--font-display); font-size: 2rem; line-height: 1; color: var(--gold); }
.uni-page { padding-top: 1.4rem; padding-bottom: 3.5rem; }
.uni-toolbar { display: grid; gap: .3rem; margin-bottom: .6rem; }
.uni-units { align-items: center; }
.uni-units-label { font-weight: 800; font-size: .85rem; color: var(--muted); margin-right: .2rem; }
.uni-upcoming { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .9rem; margin-bottom: 1.6rem; }
.uni-up-card { display: flex; gap: .9rem; align-items: center; padding: .9rem 1rem; border-radius: 16px; background: #111; color: #fff; transition: transform .2s ease; }
.uni-up-card:hover { transform: translateY(-3px); }
.uni-up-date { flex: none; width: 62px; height: 62px; border-radius: 14px; background: var(--gold); color: #111; display: grid; place-content: center; text-align: center; font-weight: 800; font-size: .8rem; text-transform: uppercase; line-height: 1.1; }
.uni-up-date strong { font-family: var(--font-display); font-size: 1.5rem; display: block; }
.uni-up-body { display: grid; gap: .15rem; }
.uni-up-body small { color: var(--gold); font-weight: 700; }
.uni-up-body strong { line-height: 1.3; }
.uni-up-body em { font-style: normal; color: rgba(255,255,255,.75); font-size: .9rem; }
.uni-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 1.6rem; align-items: start; }
.uni-feed { display: grid; gap: .9rem; }
.uni-item {
  display: grid; grid-template-columns: 220px minmax(0, 1fr); background: #fff; border: 1px solid var(--line);
  border-radius: 18px; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; position: relative;
}
.uni-item::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #111; z-index: 2; }
.uni-item.type-duyuru::before { background: #144ea2; }
.uni-item.type-faaliyet::before { background: #067647; }
.uni-item.type-etkinlik::before { background: var(--gold); }
.uni-item:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.uni-item-media { position: relative; display: block; min-height: 150px; background: var(--sand); }
.uni-item-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.uni-item-body { display: grid; gap: .45rem; align-content: start; padding: 1rem 1.2rem 1.15rem; }
.uni-item-title { font-size: 1.12rem; line-height: 1.35; }
.uni-item-text { color: var(--muted); font-size: .97rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.uni-item .deadline-chip { margin-top: .2rem; }
.uni-aside { position: sticky; top: 110px; display: grid; gap: 1rem; }
.uni-share { background: linear-gradient(160deg, #fffdf3, #fff4cc); border-color: rgba(201,162,39,.35); }
.uni-share strong { font-family: var(--font-display); font-size: 1.2rem; line-height: 1.2; }
.uni-share p { margin: 0; color: #4a4a4a; font-size: .95rem; }
.uni-share .btn { justify-self: start; }

/* Kampüs mozaiği */
.venue-more { margin: 1rem 0 0; text-align: right; }

/* Footer */
.footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.footer-links a:hover { color: var(--gold); }
.site-footer h4 { color: #fff; margin: 0 0 .7rem; }
.footer-note { color: var(--gold); font-weight: 700; font-size: .95rem; }

@media (max-width: 1100px) {
  .uni-home-grid { grid-template-columns: 1fr; }
  .uni-layout { grid-template-columns: 1fr; }
  .uni-aside { position: static; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
  .figures-grid { grid-template-columns: repeat(3, 1fr); }
  .calls-panel { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .feature-card { grid-template-columns: 1fr; }
  .feature-media { min-height: 240px; }
  .article-layout { grid-template-columns: 1fr; }
  .article-aside { position: static; }
  .updates-layout { grid-template-columns: 1fr; }
  .lead-card { min-height: 360px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .card-grid, .calls-grid { grid-template-columns: 1fr; }
  .uni-home-panel { padding: 1.2rem; border-radius: 20px; }
  .uni-home-head { grid-template-columns: auto 1fr; }
  .uni-home-logo { width: 56px; height: 56px; }
  .uni-home-logo img { width: 48px; height: 48px; }
  .uni-home-actions { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
  .uni-act-grid, .uni-home-grid:not(.no-ann) .uni-act-grid { grid-template-columns: 1fr; }
  .uni-hero-inner { grid-template-columns: minmax(0, 1fr); padding: 2.2rem 0 1.8rem; }
  .uni-stats div { min-width: 0; flex: 1; padding: .6rem .35rem; }
  .uni-stats dt { font-size: .64rem; letter-spacing: .03em; }
  .uni-stats dd { font-size: 1.6rem; }
  .uni-item { grid-template-columns: 1fr; }
  .uni-item-media { aspect-ratio: 16 / 9; min-height: 0; }
  .lead-card.is-poster { min-height: 600px; }
  .figures-grid { grid-template-columns: repeat(2, 1fr); }
  .list-toolbar { flex-direction: column; }
  .feature-body { padding: 1.3rem; }
  .article-gallery-grid { columns: 2; }
  .event-detail.has-poster { grid-template-columns: 1fr; }
  .event-detail.has-poster .event-poster { position: static; }
  .calls-panel { padding: 1.4rem; border-radius: 20px; }
  .milestone-track { grid-auto-columns: 78%; }
  .lightbox { padding: 3.5rem .75rem; }
  .lightbox [data-lb-prev], .lightbox [data-lb-next] { top: auto; bottom: 3rem; transform: none; }
  .footer-grid { grid-template-columns: 1fr; }
  .section-links { gap: .8rem; }
}

/* Menü: 9 öğe dar masaüstü/tablet genişliğine sığmadığı için açılır menü 1180 px'te devreye girer */
@media (max-width: 1180px) {
  .nav-toggle { display: inline-flex; }
  .site-nav {
    display: none; position: absolute; left: 1rem; right: 1rem; top: 86px;
    background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 1rem;
    flex-direction: column; align-items: stretch; gap: .2rem; box-shadow: var(--shadow);
  }
  .site-nav.is-open { display: flex; }
  .site-nav > a { padding: .65rem .8rem; }
  .site-nav > a.is-active::after { display: none; }
  .lang-switch { margin: .5rem 0 0; align-self: flex-start; }
}