/* =============================================================================
   Konacık Köyü Kültür ve Dayanışma Derneği — Global Stylesheet v2
   Complete UI overhaul: animations, fullscreen hero, polished components
   ============================================================================= */

/* ── CSS Variables ───────────────────────────────────────────────────────────── */
:root {
  --c-bg-darkest: #050d18;
  --c-bg-dark: #0a1628;
  --c-bg-card: #0f1f38;
  --c-bg-hover: #162a4a;
  --c-gold: #c9a84c;
  --c-gold-light: #e2c97e;
  --c-gold-dim: rgba(201,168,76,.12);
  --c-gold-glow: rgba(201,168,76,.25);
  --c-silver: #b0bec5;
  --c-silver-lt: #cfd8dc;
  --c-text: #c8cdd2;
  --c-white: #f0f0f0;
  --c-danger: #e74c3c;
  --c-success: #2ecc71;
  --font-main: 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-heading: 'Segoe UI', system-ui, -apple-system, sans-serif;
  --max-w: 1400px;
  --header-h: 68px;
  --t: .3s cubic-bezier(.4,0,.2,1);
  --t-fast: .15s ease;
  --t-slow: .5s cubic-bezier(.4,0,.2,1);
  --radius: 12px;
  --radius-sm: 8px;
  --shadow-sm: 0 2px 8px rgba(0,0,0,.2);
  --shadow-md: 0 8px 32px rgba(0,0,0,.3);
  --shadow-lg: 0 16px 48px rgba(0,0,0,.4);
  --shadow-gold: 0 0 40px rgba(201,168,76,.08);
}

/* ── Reset ───────────────────────────────────────────────────────────────────── */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box }
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 20px);
  font-size: 16px;
}
body {
  font-family: var(--font-main);
  background: var(--c-bg-dark);
  color: var(--c-text);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img { display:block; max-width:100%; height:auto }
a { color:var(--c-gold); text-decoration:none; transition: color var(--t) }
a:hover, a:focus-visible { color:var(--c-gold-light) }
ul, ol { list-style: none }
button { font-family:inherit; cursor:pointer }
::selection { background:var(--c-gold); color:var(--c-bg-darkest) }

/* ── Utilities ───────────────────────────────────────────────────────────────── */
.container { width:92%; max-width:var(--max-w); margin:0 auto }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0 }

/* Skip-link */
.skip-link { position:absolute; top:-100%; left:16px; background:var(--c-gold); color:var(--c-bg-darkest); padding:8px 18px; border-radius:0 0 var(--radius-sm) var(--radius-sm); font-weight:600; z-index:9999; transition: top .2s }
.skip-link:focus { top:0 }

/* ── Animations / Keyframes ──────────────────────────────────────────────────── */
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(30px) }
  to   { opacity:1; transform:translateY(0) }
}
@keyframes fadeInDown {
  from { opacity:0; transform:translateY(-20px) }
  to   { opacity:1; transform:translateY(0) }
}
@keyframes fadeIn {
  from { opacity:0 }
  to   { opacity:1 }
}
@keyframes scaleIn {
  from { opacity:0; transform:scale(.85) }
  to   { opacity:1; transform:scale(1) }
}
@keyframes shimmer {
  0%   { background-position:-200% center }
  100% { background-position:200% center }
}
@keyframes float {
  0%,100% { transform:translateY(0) }
  50%     { transform:translateY(-8px) }
}
@keyframes pulse-ring {
  0%   { transform:scale(.92); opacity:.5 }
  50%  { transform:scale(1.06); opacity:.15 }
  100% { transform:scale(.92); opacity:.5 }
}
@keyframes gradientShift {
  0%   { background-position:0% 50% }
  50%  { background-position:100% 50% }
  100% { background-position:0% 50% }
}

/* Scroll-reveal helper: elements start hidden, JS adds .revealed */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1);
}
.reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}
.reveal-left {
  opacity:0; transform:translateX(-40px);
  transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1);
}
.reveal-left.revealed { opacity:1; transform:translateX(0) }
.reveal-right {
  opacity:0; transform:translateX(40px);
  transition: opacity .7s cubic-bezier(.4,0,.2,1), transform .7s cubic-bezier(.4,0,.2,1);
}
.reveal-right.revealed { opacity:1; transform:translateX(0) }

/* Stagger children */
.reveal-stagger > * { opacity:0; transform:translateY(20px); transition: opacity .5s ease, transform .5s ease }
.reveal-stagger.revealed > *:nth-child(1) { transition-delay:.05s }
.reveal-stagger.revealed > *:nth-child(2) { transition-delay:.12s }
.reveal-stagger.revealed > *:nth-child(3) { transition-delay:.19s }
.reveal-stagger.revealed > *:nth-child(4) { transition-delay:.26s }
.reveal-stagger.revealed > *:nth-child(5) { transition-delay:.33s }
.reveal-stagger.revealed > *:nth-child(6) { transition-delay:.40s }
.reveal-stagger.revealed > *:nth-child(7) { transition-delay:.47s }
.reveal-stagger.revealed > *:nth-child(8) { transition-delay:.54s }
.reveal-stagger.revealed > * { opacity:1; transform:translateY(0) }

/* ══════════════════════════════════════════════════════════════════════════════
   HEADER
   ══════════════════════════════════════════════════════════════════════════════ */
.site-header {
  position: fixed; top:0; left:0; width:100%; height:var(--header-h);
  z-index:1000;
  background: rgba(5,13,24,.75);
  backdrop-filter: blur(20px) saturate(1.6);
  -webkit-backdrop-filter: blur(20px) saturate(1.6);
  border-bottom: 1px solid rgba(201,168,76,.06);
  transition: background var(--t), box-shadow var(--t), border-color var(--t);
}
.site-header.scrolled {
  background: rgba(5,13,24,.95);
  box-shadow: 0 4px 30px rgba(0,0,0,.4);
  border-bottom-color: rgba(201,168,76,.15);
}

.nav-bar {
  display:flex; align-items:center; justify-content:space-between;
  height:100%; gap:16px;
}

/* Logo / brand */
.nav-brand {
  display:flex; align-items:center; gap:0;
  color:var(--c-gold); font-weight:800; font-size:1.15rem;
  letter-spacing:.04em; flex-shrink:0;
  text-decoration:none;
  text-transform:uppercase;
  transition: color var(--t), text-shadow var(--t);
}
.nav-brand:hover {
  color:var(--c-gold-light);
  text-shadow: 0 0 20px rgba(201,168,76,.4);
}
.nav-brand span {
  white-space: nowrap;
}

/* Desktop nav */
.nav-menu {
  display:flex; align-items:center; gap:2px;
}
.nav-menu a {
  position:relative;
  display:inline-block; padding:8px 14px;
  color:var(--c-silver-lt); font-size:.84rem; font-weight:500;
  border-radius:6px; white-space:nowrap;
  transition: color var(--t), background var(--t);
}
.nav-menu a::after {
  content:''; position:absolute; bottom:4px; left:50%; width:0; height:2px;
  background:var(--c-gold);
  border-radius:2px;
  transition: width var(--t), left var(--t);
}
.nav-menu a:hover,
.nav-menu a:focus-visible {
  color:var(--c-gold);
  background:rgba(201,168,76,.06);
}
.nav-menu a:hover::after,
.nav-menu a:focus-visible::after,
.nav-menu a.active::after {
  width:60%; left:20%;
}
.nav-menu a.active {
  color:var(--c-gold);
}

/* Language switcher */
.lang-switch { display:flex; gap:4px; flex-shrink:0 }
.lang-switch button {
  background:none;
  border:1px solid rgba(201,168,76,.18);
  color:var(--c-silver); padding:5px 12px;
  font-size:.76rem; border-radius:6px;
  font-weight:700; letter-spacing:.04em;
  transition: all var(--t);
}
.lang-switch button:hover,
.lang-switch button.active {
  background:var(--c-gold); color:var(--c-bg-darkest);
  border-color:var(--c-gold);
  box-shadow: 0 0 12px rgba(201,168,76,.3);
}

/* Hamburger */
.nav-toggle {
  display:none; background:none; border:none;
  padding:10px; z-index:10;
  cursor:pointer;
}
.hamburger,
.hamburger::before,
.hamburger::after {
  display:block; width:24px; height:2px;
  background:var(--c-silver-lt); border-radius:2px;
  transition: transform var(--t), opacity var(--t), background var(--t);
}
.hamburger { position:relative }
.hamburger::before,.hamburger::after { content:''; position:absolute; left:0 }
.hamburger::before { top:-7px }
.hamburger::after  { top:7px }
.nav-toggle:hover .hamburger,
.nav-toggle:hover .hamburger::before,
.nav-toggle:hover .hamburger::after { background:var(--c-gold) }
.nav-toggle[aria-expanded="true"] .hamburger { background:transparent }
.nav-toggle[aria-expanded="true"] .hamburger::before { top:0; transform:rotate(45deg); background:var(--c-gold) }
.nav-toggle[aria-expanded="true"] .hamburger::after  { top:0; transform:rotate(-45deg); background:var(--c-gold) }

/* ══════════════════════════════════════════════════════════════════════════════
   HERO — Full-screen with animated particles/gradient
   ══════════════════════════════════════════════════════════════════════════════ */
.hero {
  position:relative;
  display:flex; align-items:center; justify-content:center;
  min-height:100vh; width:100%;
  padding: calc(var(--header-h) + 40px) 24px 60px;
  text-align:center;
  overflow:hidden;
  background:
    radial-gradient(ellipse 80% 60% at 50% 20%, rgba(201,168,76,.06) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 20% 80%, rgba(10,22,40,.8) 0%, transparent 50%),
    radial-gradient(ellipse 60% 50% at 80% 80%, rgba(10,22,40,.6) 0%, transparent 50%),
    linear-gradient(180deg, var(--c-bg-darkest) 0%, #071020 60%, var(--c-bg-dark) 100%);
}
/* Subtle animated particles via pseudo-elements */
.hero::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(2px 2px at 20% 30%, rgba(201,168,76,.15), transparent),
    radial-gradient(2px 2px at 40% 60%, rgba(201,168,76,.1), transparent),
    radial-gradient(2px 2px at 70% 20%, rgba(201,168,76,.12), transparent),
    radial-gradient(2px 2px at 85% 70%, rgba(201,168,76,.08), transparent),
    radial-gradient(1.5px 1.5px at 10% 80%, rgba(176,190,197,.1), transparent),
    radial-gradient(1.5px 1.5px at 55% 85%, rgba(176,190,197,.08), transparent),
    radial-gradient(1.5px 1.5px at 90% 40%, rgba(176,190,197,.1), transparent);
  animation: float 8s ease-in-out infinite;
  pointer-events: none;
}
.hero::after {
  content:''; position:absolute; bottom:0; left:0; width:100%; height:120px;
  background: linear-gradient(to top, var(--c-bg-dark), transparent);
  pointer-events:none;
}

.hero-inner {
  position:relative; z-index:2;
  display:flex; flex-direction:column; align-items:center;
  max-width:820px;
  width:92%;
}

/* Logo in hero with pulsing ring */
.hero-logo-wrap {
  position:relative; display:inline-block; margin-bottom:32px;
  animation: scaleIn .8s cubic-bezier(.4,0,.2,1) both;
}
.hero-logo-wrap::before {
  content:''; position:absolute; inset:-14px;
  border-radius:50%;
  border:2px solid rgba(201,168,76,.15);
  animation: pulse-ring 3s ease-in-out infinite;
}
.hero-logo {
  width:170px; height:170px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid rgba(201,168,76,.4);
  box-shadow:
    0 0 0 8px rgba(201,168,76,.06),
    0 0 60px rgba(201,168,76,.12),
    0 0 120px rgba(201,168,76,.05);
}

.hero-title {
  font-size: clamp(1.4rem, 4vw, 2.5rem);
  font-weight:800; color:var(--c-white);
  line-height:1.3; margin-bottom:18px;
  animation: fadeInUp .7s .2s cubic-bezier(.4,0,.2,1) both;
}
.hero-slogan {
  font-size: clamp(.95rem, 1.8vw, 1.15rem);
  color: var(--c-silver);
  max-width:560px; line-height:1.7; margin-bottom:28px;
  animation: fadeInUp .7s .35s cubic-bezier(.4,0,.2,1) both;
}
.hero-divider {
  width:70px; height:2px;
  background: linear-gradient(90deg, transparent, var(--c-gold), transparent);
  margin-bottom:16px;
  animation: fadeIn .7s .45s both;
}
.hero-since {
  font-size:.8rem; color:var(--c-gold);
  letter-spacing:.18em; text-transform:uppercase;
  font-weight:700; margin-bottom:34px;
  animation: fadeInUp .7s .5s cubic-bezier(.4,0,.2,1) both;
}

/* CTA buttons */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 36px;
  font-size:.9rem; font-weight:600;
  border-radius:8px; border:none;
  cursor:pointer; text-align:center;
  transition: all var(--t);
  position:relative; overflow:hidden;
}
.btn::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.1) 50%, transparent 70%);
  background-size:200% 100%;
  opacity:0;
  transition: opacity var(--t);
}
.btn:hover::before { opacity:1; animation: shimmer 1.2s ease forwards }

.btn-primary, .btn-gold {
  background: linear-gradient(135deg, var(--c-gold), #b8963e);
  color:var(--c-bg-darkest);
  box-shadow: 0 4px 20px rgba(201,168,76,.25);
}
.btn-primary:hover, .btn-gold:hover {
  transform:translateY(-2px);
  box-shadow: 0 8px 30px rgba(201,168,76,.35);
  color:var(--c-bg-darkest);
}

.btn-outline {
  border:1.5px solid var(--c-gold);
  color:var(--c-gold); background:transparent;
}
.btn-outline:hover {
  background:var(--c-gold); color:var(--c-bg-darkest);
  transform:translateY(-2px);
  box-shadow: 0 6px 24px rgba(201,168,76,.2);
}

.hero-buttons {
  display:flex; gap:16px; flex-wrap:wrap; justify-content:center;
  animation: fadeInUp .7s .6s cubic-bezier(.4,0,.2,1) both;
}

/* ══════════════════════════════════════════════════════════════════════════════
   HERO SLIDER
   ══════════════════════════════════════════════════════════════════════════════ */
.hero-slider {
  position:absolute; inset:0; z-index:0;
  overflow:hidden;
}
.hero-slider-track {
  display:flex;
  width:100%; height:100%;
  transition: transform .8s cubic-bezier(.4,0,.2,1);
}
.hero-slide {
  min-width:100%; height:100%;
  position:relative;
  flex-shrink:0;
}
.hero-slide img {
  width:100%; height:100%;
  object-fit:cover;
  display:block;
}
/* Dark overlay on each slide for text readability */
.hero-slide::after {
  content:''; position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(5,12,30,.55) 0%, rgba(5,12,30,.45) 40%, rgba(5,12,30,.65) 100%);
  pointer-events:none;
}
/* Ken Burns zoom effect */
.hero-slide.active img {
  animation: kenBurns 8s ease-in-out forwards;
}
@keyframes kenBurns {
  0%   { transform:scale(1);   }
  100% { transform:scale(1.08); }
}

/* Navigation Arrows */
.hero-slider-arrow {
  position:absolute; top:50%; z-index:3;
  transform:translateY(-50%);
  width:48px; height:48px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.3);
  background:rgba(5,12,30,.4);
  backdrop-filter:blur(4px);
  color:#fff;
  cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  transition:all var(--t);
  opacity:0;
}
.hero:hover .hero-slider-arrow,
.hero-slider-arrow:focus-visible {
  opacity:1;
}
.hero-slider-arrow:hover {
  background:rgba(201,168,76,.6);
  border-color:var(--c-gold);
  transform:translateY(-50%) scale(1.05);
}
.hero-slider-arrow svg {
  width:22px; height:22px;
}
.hero-slider-prev { left:20px; }
.hero-slider-next { right:20px; }

/* Dot indicators */
.hero-slider-dots {
  position:absolute; bottom:28px; left:50%;
  transform:translateX(-50%);
  z-index:3;
  display:flex; gap:10px;
}
.hero-slider-dot {
  width:12px; height:12px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.5);
  background:transparent;
  cursor:pointer;
  transition:all var(--t);
  padding:0;
}
.hero-slider-dot.active {
  background:var(--c-gold);
  border-color:var(--c-gold);
  transform:scale(1.2);
  box-shadow:0 0 10px rgba(201,168,76,.5);
}
.hero-slider-dot:hover:not(.active) {
  background:rgba(255,255,255,.4);
  border-color:#fff;
}

/* Progress bar for auto-play */
.hero-slider-progress {
  position:absolute; bottom:0; left:0;
  height:3px; z-index:3;
  background:linear-gradient(90deg, var(--c-gold), #e8c547);
  transition: width linear;
  border-radius:0 2px 2px 0;
}

/* When slider has no images, hide controls */
.hero-slider:empty ~ .hero-slider-arrow,
.hero-slider-track:empty ~ .hero-slider-arrow {
  display:none;
}
.hero-slider-dots:empty { display:none; }

/* ══════════════════════════════════════════════════════════════════════════════
   SECTIONS
   ══════════════════════════════════════════════════════════════════════════════ */
.section { padding:90px 0; position:relative }
.section--alt {
  background:var(--c-bg-darkest);
  border-top:1px solid rgba(201,168,76,.06);
  border-bottom:1px solid rgba(201,168,76,.06);
}
/* Even sections without --alt: subtle gradient to fill the wide void */
.section:not(.section--alt):not(.hero) {
  background:
    radial-gradient(ellipse 70% 50% at 0% 50%, rgba(15,31,56,.25) 0%, transparent 70%),
    radial-gradient(ellipse 70% 50% at 100% 50%, rgba(15,31,56,.25) 0%, transparent 70%);
}

.section-header { text-align:center; margin-bottom:50px }
.section-title {
  font-size:clamp(1.45rem,3.2vw,2rem);
  color:var(--c-white); font-weight:700; margin-bottom:6px;
}
.section-bar {
  width:50px; height:3px;
  background: linear-gradient(90deg, var(--c-gold), var(--c-gold-light));
  margin:14px auto 0;
  border-radius:2px;
}
.section-subtitle {
  font-size:.95rem; color:var(--c-silver);
  max-width:780px; margin:18px auto 0; line-height:1.7;
}



/* ══════════════════════════════════════════════════════════════════════════════
   CARDS — Glass-morphism style
   ══════════════════════════════════════════════════════════════════════════════ */
.card {
  background: linear-gradient(145deg, rgba(15,31,56,.9), rgba(15,31,56,.5));
  border:1px solid rgba(201,168,76,.1);
  border-radius:var(--radius);
  padding:32px 28px;
  backdrop-filter: blur(8px);
  transition: border-color var(--t), transform var(--t), box-shadow var(--t);
  position:relative; overflow:hidden;
}
.card::before {
  content:''; position:absolute; top:0; left:0;
  width:100%; height:3px;
  background: linear-gradient(90deg, transparent, var(--c-gold), transparent);
  opacity:0;
  transition: opacity var(--t);
}
.card:hover {
  border-color: rgba(201,168,76,.25);
  transform:translateY(-4px);
  box-shadow: var(--shadow-gold), var(--shadow-md);
}
.card:hover::before { opacity:1 }

.card-icon { color:var(--c-gold); margin-bottom:16px }
.card h3 { font-size:1.1rem; color:var(--c-white); margin-bottom:12px; font-weight:600 }
.card p, .card li { font-size:.9rem; color:var(--c-silver); line-height:1.75 }

/* Grid layouts */
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:36px }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:34px }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:30px }

/* About preview — asymmetric (wider text, narrower card) */
#home-about .grid-2 { grid-template-columns:1.4fr 1fr; align-items:start }

/* Card min-height for visual consistency */
.grid-3 > .card { min-height:200px; display:flex; flex-direction:column; justify-content:flex-start }

/* ── About preview (home) ──────────────────────────────────────────────────── */
.preview-card { position:relative; overflow:hidden }
.preview-card::after {
  content:''; position:absolute; top:0; left:0;
  width:4px; height:100%;
  background: linear-gradient(180deg, var(--c-gold), transparent);
  border-radius:4px;
}
.preview-card h3 { padding-left:10px }

/* ══════════════════════════════════════════════════════════════════════════════
   FAQ ACCORDION
   ══════════════════════════════════════════════════════════════════════════════ */
.faq-item {
  background: rgba(15,31,56,.6);
  border:1px solid rgba(201,168,76,.08);
  border-radius:var(--radius);
  margin-bottom:12px; overflow:hidden;
  transition: border-color var(--t), box-shadow var(--t);
}
.faq-item:hover { border-color:rgba(201,168,76,.18) }
.faq-item.open {
  border-color:rgba(201,168,76,.25);
  box-shadow: 0 4px 20px rgba(201,168,76,.06);
}

.faq-question {
  display:flex; align-items:center; justify-content:space-between;
  width:100%; padding:20px 24px;
  background:none; border:none;
  color:var(--c-white); font-size:.95rem; font-weight:600;
  cursor:pointer; text-align:left; gap:14px;
  transition: background var(--t), color var(--t);
}
.faq-question:hover { background:rgba(201,168,76,.04); color:var(--c-gold-light) }
.faq-question .faq-icon {
  flex-shrink:0; width:22px; height:22px;
  color:var(--c-gold);
  transition: transform var(--t);
}
.faq-item.open .faq-icon { transform:rotate(180deg) }
.faq-answer {
  max-height:0; overflow:hidden;
  transition: max-height .35s cubic-bezier(.4,0,.2,1);
}
.faq-answer-inner {
  padding:0 24px 20px;
  font-size:.9rem; color:var(--c-silver); line-height:1.75;
}

/* ══════════════════════════════════════════════════════════════════════════════
   BOARD CARDS
   ══════════════════════════════════════════════════════════════════════════════ */
.board-card {
  text-align:center; padding:36px 24px;
  transition: transform var(--t), box-shadow var(--t);
}
.board-card:hover { transform:translateY(-6px); box-shadow: var(--shadow-gold) }

.board-avatar {
  width:88px; height:88px; border-radius:50%;
  background: linear-gradient(145deg, var(--c-bg-hover), var(--c-bg-card));
  border:2px solid rgba(201,168,76,.2);
  margin:0 auto 16px;
  display:flex; align-items:center; justify-content:center;
  color:var(--c-gold); font-size:1.7rem; font-weight:700;
  transition: border-color var(--t), box-shadow var(--t);
  overflow:hidden;
}
.board-avatar--photo { background:none; border-color:rgba(201,168,76,.3) }
.board-avatar img {
  width:100%; height:100%; object-fit:cover; border-radius:50%;
}
.board-card:hover .board-avatar {
  border-color:var(--c-gold);
  box-shadow: 0 0 30px rgba(201,168,76,.2);
}
.board-card h3 { font-size:1rem; margin-bottom:4px }
.board-card .role { font-size:.82rem; color:var(--c-gold); font-weight:500 }

/* Members Grid */
.members-grid {
  display:flex; flex-wrap:wrap; gap:12px;
  justify-content:center;
}
.member-chip {
  display:inline-flex; align-items:center; gap:10px;
  background: var(--c-bg-card);
  border:1px solid rgba(201,168,76,.1);
  border-radius:40px;
  padding:8px 20px 8px 8px;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
}
.member-chip:hover {
  transform:translateY(-2px);
  border-color:rgba(201,168,76,.3);
  box-shadow: 0 4px 16px rgba(201,168,76,.1);
}
.member-chip-avatar {
  width:36px; height:36px; border-radius:50%;
  background: linear-gradient(145deg, var(--c-bg-hover), var(--c-bg-card));
  border:1.5px solid rgba(201,168,76,.2);
  display:flex; align-items:center; justify-content:center;
  color:var(--c-gold); font-size:.72rem; font-weight:700;
  flex-shrink:0;
}
.member-chip-name {
  font-size:.88rem; font-weight:500; color:var(--c-text-light);
  white-space:nowrap;
}
.empty-note {
  text-align:center; color:var(--c-silver); font-size:.9rem;
  font-style:italic; width:100%;
}

/* ══════════════════════════════════════════════════════════════════════════════
   GALLERY
   ══════════════════════════════════════════════════════════════════════════════ */
.filter-bar {
  display:flex; flex-wrap:wrap; justify-content:center;
  gap:10px; margin-bottom:36px;
}
.filter-btn {
  background:rgba(15,31,56,.7);
  border:1px solid rgba(201,168,76,.12);
  color:var(--c-silver); padding:9px 22px;
  font-size:.84rem; border-radius:24px;
  font-weight:600; letter-spacing:.02em;
  transition: all var(--t);
}
.filter-btn:hover,
.filter-btn.active {
  background:var(--c-gold); color:var(--c-bg-darkest);
  border-color:var(--c-gold);
  box-shadow: 0 4px 16px rgba(201,168,76,.25);
}

.gallery-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
  gap:16px;
}
.gallery-item {
  aspect-ratio:4/3; border-radius:var(--radius); overflow:hidden;
  background:var(--c-bg-card); border:1px solid rgba(201,168,76,.08);
  position:relative; cursor:pointer;
  transition: transform var(--t), box-shadow var(--t);
}
.gallery-item:hover {
  transform:scale(1.03) translateY(-2px);
  box-shadow: var(--shadow-md);
}
.gallery-item img { width:100%; height:100%; object-fit:cover; transition: transform .5s ease }
.gallery-item:hover img { transform:scale(1.08) }
.gallery-placeholder {
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  color:rgba(201,168,76,.15);
}
.gallery-item[data-visible="false"] { display:none }

.gallery-caption {
  position:absolute; bottom:0; left:0; right:0;
  padding:10px 14px; font-size:.82rem; font-weight:600;
  color:#fff; background:linear-gradient(transparent, rgba(5,13,24,.85));
  opacity:0; transition: opacity var(--t);
}
.gallery-item:hover .gallery-caption { opacity:1 }

/* ── LIGHTBOX ── */
.lightbox-overlay {
  position:fixed; inset:0; z-index:9999;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:rgba(5,13,24,.92); backdrop-filter:blur(8px);
  opacity:0; transition: opacity .3s ease;
}
.lightbox-overlay.lightbox-in { opacity:1 }
.lightbox-overlay.lightbox-out { opacity:0 }
.lightbox-close {
  position:absolute; top:20px; right:28px;
  font-size:2.2rem; color:#fff; cursor:pointer;
  transition: color var(--t); line-height:1;
}
.lightbox-close:hover { color:var(--c-gold) }
.lightbox-img {
  max-width:90vw; max-height:80vh;
  border-radius:var(--radius);
  box-shadow: 0 12px 48px rgba(0,0,0,.5);
  object-fit:contain;
}
.lightbox-title {
  margin-top:16px; color:var(--c-silver);
  font-size:.95rem; font-weight:500;
}

/* ══════════════════════════════════════════════════════════════════════════════
   NEWS
   ══════════════════════════════════════════════════════════════════════════════ */
.news-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));
  gap:24px;
}
.news-card {
  background:var(--c-bg-card);
  border:1px solid rgba(201,168,76,.08);
  border-radius:var(--radius);
  overflow:hidden;
  transition: transform var(--t), box-shadow var(--t);
  cursor:pointer;
  display:flex; flex-direction:column;
}
.news-card:hover {
  transform:translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color:rgba(201,168,76,.2);
}
.news-card-img {
  width:100%; height:200px; object-fit:cover;
  background:rgba(15,31,56,.5);
}
.news-card-img--placeholder {
  width:100%; height:200px;
  display:flex; align-items:center; justify-content:center;
  background:rgba(15,31,56,.5);
  color:rgba(201,168,76,.15);
}
.news-card-body {
  padding:20px 22px 24px; flex:1; display:flex; flex-direction:column;
}
.news-card-meta {
  display:flex; align-items:center; gap:10px;
  margin-bottom:10px; font-size:.78rem; color:var(--c-silver);
}
.news-badge {
  display:inline-block; padding:3px 10px; border-radius:12px;
  font-size:.72rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.04em;
}
.news-badge--duyuru { background:rgba(59,130,246,.15); color:#60a5fa; }
.news-badge--etkinlik { background:rgba(16,185,129,.15); color:#34d399; }
.news-badge--haber { background:rgba(245,158,11,.15); color:#fbbf24; }
.news-card-title {
  font-size:1.08rem; font-weight:700; color:var(--c-text);
  margin-bottom:8px; line-height:1.4;
}
.news-card-summary {
  font-size:.88rem; color:var(--c-silver); line-height:1.55;
  flex:1;
}
.news-card-readmore {
  margin-top:14px; font-size:.82rem; font-weight:600;
  color:var(--c-gold); display:inline-block;
}
.news-card[data-visible="false"] { display:none; }

/* News detail modal */
.news-modal-overlay {
  position:fixed; inset:0; z-index:10000;
  display:flex; align-items:center; justify-content:center;
  background:rgba(5,13,24,.88); backdrop-filter:blur(8px);
}
.news-modal {
  background:var(--c-bg-card);
  border:1px solid rgba(201,168,76,.12);
  border-radius:var(--radius);
  max-width:720px; width:92%;
  max-height:85vh; overflow-y:auto;
  padding:36px 32px;
  position:relative;
  box-shadow: 0 24px 64px rgba(0,0,0,.4);
}
.news-modal-close {
  position:absolute; top:14px; right:18px;
  font-size:2rem; color:var(--c-silver); cursor:pointer;
  background:none; border:none; line-height:1;
  transition: color var(--t);
}
.news-modal-close:hover { color:var(--c-gold); }
.news-modal-cover {
  width:100%; max-height:360px; object-fit:cover;
  border-radius:8px; margin-bottom:20px;
}
.news-modal-title {
  font-size:1.4rem; font-weight:800; color:var(--c-text);
  margin-bottom:8px; line-height:1.35;
}
.news-modal-meta {
  font-size:.82rem; color:var(--c-silver); margin-bottom:18px;
  display:flex; align-items:center; gap:10px;
}
.news-modal-content {
  font-size:.95rem; color:var(--c-silver); line-height:1.7;
  white-space:pre-wrap;
}

/* Home news preview */
.home-news-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:24px;
}

/* ══════════════════════════════════════════════════════════════════════════════
   STATUTE / TOC
   ══════════════════════════════════════════════════════════════════════════════ */
.statute-layout {
  display:grid; grid-template-columns:260px 1fr;
  gap:40px; align-items:start;
}
.toc {
  position:sticky; top:calc(var(--header-h) + 24px);
  background:rgba(15,31,56,.8);
  border:1px solid rgba(201,168,76,.1);
  border-radius:var(--radius);
  padding:24px 22px;
  backdrop-filter: blur(8px);
}
.toc h3 { font-size:.92rem; color:var(--c-gold); margin-bottom:16px; font-weight:600 }
.toc a {
  display:block; padding:7px 0;
  font-size:.84rem; color:var(--c-silver);
  border-bottom:1px solid rgba(201,168,76,.05);
  transition: color var(--t), padding-left var(--t);
}
.toc a:hover,
.toc a:focus-visible { color:var(--c-gold); padding-left:6px }

.statute-content h2 {
  font-size:1.25rem; color:var(--c-white);
  margin:40px 0 14px; padding-top:20px;
  border-top:1px solid rgba(201,168,76,.08);
}
.statute-content h2:first-of-type { margin-top:0; border-top:none; padding-top:0 }
.statute-content p,
.statute-content li { font-size:.9rem; line-height:1.8; margin-bottom:12px }
.statute-content ol { list-style:decimal; padding-left:24px }

.disclaimer {
  background:rgba(201,168,76,.05);
  border-left:4px solid var(--c-gold);
  border-radius:0 var(--radius) var(--radius) 0;
  padding:20px 24px; margin-bottom:36px;
  font-size:.88rem; color:var(--c-silver); line-height:1.65;
}

/* ══════════════════════════════════════════════════════════════════════════════
   REPORTS / PDF CARDS
   ══════════════════════════════════════════════════════════════════════════════ */
.report-card {
  display:flex; align-items:center; gap:24px; padding:28px;
  transition: transform var(--t), box-shadow var(--t);
}
.report-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-gold) }
.report-card .report-icon {
  flex-shrink:0; width:56px; height:56px;
  background:rgba(201,168,76,.08); border-radius:var(--radius-sm);
  display:flex; align-items:center; justify-content:center;
  color:var(--c-gold);
  transition: background var(--t);
}
.report-card:hover .report-icon { background:rgba(201,168,76,.15) }
.report-card .report-info { flex:1 }
.report-card .report-info h3 { margin-bottom:4px; font-size:1rem }
.report-card .report-info .meta { font-size:.78rem; color:var(--c-silver); margin-bottom:10px }
.report-card .report-actions { display:flex; gap:10px; flex-wrap:wrap }
.report-card .report-actions a { font-size:.82rem; padding:8px 18px }

/* ══════════════════════════════════════════════════════════════════════════════
   CONTACT
   ══════════════════════════════════════════════════════════════════════════════ */
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:52px; align-items:start }
.contact-info h3,
.contact-form-wrap h3 { font-size:1.15rem; color:var(--c-white); margin-bottom:14px }
.contact-info > p { font-size:.9rem; color:var(--c-silver); margin-bottom:28px; line-height:1.7 }
.contact-list li {
  display:flex; gap:14px; align-items:flex-start;
  margin-bottom:22px; font-size:.88rem; color:var(--c-silver-lt);
}
.contact-list li svg { flex-shrink:0; color:var(--c-gold); margin-top:2px }
.contact-list li strong { color:var(--c-white) }
.map-wrap {
  width:100%; margin-top:28px;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid rgba(201,168,76,.12);
  box-shadow:0 4px 24px rgba(0,0,0,.3);
}
.map-wrap iframe {
  width:100%; height:350px;
  display:block;
  filter:brightness(.85) contrast(1.1) saturate(.8);
  transition:filter var(--t);
}
.map-wrap:hover iframe {
  filter:brightness(1) contrast(1) saturate(1);
}

/* Form */
.contact-form { display:flex; flex-direction:column; gap:18px }
.form-group { display:flex; flex-direction:column }
.form-group label {
  font-size:.84rem; color:var(--c-silver);
  margin-bottom:6px; font-weight:500;
}
.form-group input,
.form-group textarea,
.form-group select {
  background:rgba(15,31,56,.7);
  border:1px solid rgba(201,168,76,.1);
  border-radius:8px; padding:13px 16px;
  font-size:.88rem; color:var(--c-white);
  font-family:var(--font-main);
  outline:none;
  transition: border-color var(--t), box-shadow var(--t), background var(--t);
}
.form-group input::placeholder,
.form-group textarea::placeholder { color:rgba(176,190,197,.3) }
.form-group input:focus,
.form-group textarea:focus {
  border-color:var(--c-gold);
  box-shadow: 0 0 0 3px rgba(201,168,76,.1);
  background:rgba(15,31,56,.9);
}
.form-group textarea { resize:vertical; min-height:120px }
.btn-submit { align-self:flex-start }
.form-status { font-size:.88rem; margin-top:6px; display:none }
.form-status.success { display:block; color:var(--c-success) }
.form-status.error { display:block; color:var(--c-danger) }

/* ══════════════════════════════════════════════════════════════════════════════
   BREADCRUMB
   ══════════════════════════════════════════════════════════════════════════════ */
.breadcrumb { padding:16px 0 0; font-size:.82rem }
.breadcrumb ol {
  display:flex; flex-wrap:wrap; gap:6px; list-style:none;
}
.breadcrumb li + li::before {
  content:'›'; margin-right:6px; color:var(--c-silver);
}
.breadcrumb a { color:var(--c-silver) }
.breadcrumb a:hover { color:var(--c-gold) }
.breadcrumb .current { color:var(--c-gold) }

/* ══════════════════════════════════════════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════════════════════════════════════════ */
.site-footer {
  background: linear-gradient(180deg, var(--c-bg-darkest), #030810);
  border-top:1px solid rgba(201,168,76,.08);
  padding:56px 0 28px;
  position:relative;
}
.site-footer::before {
  content:''; position:absolute; top:0; left:50%; width:200px; height:1px;
  background:linear-gradient(90deg, transparent, var(--c-gold), transparent);
  transform:translateX(-50%);
}

.footer-grid {
  display:grid; grid-template-columns:1.5fr 1fr 1fr;
  gap:48px; margin-bottom:40px;
}
.footer-col h4 {
  font-size:.9rem; color:var(--c-gold);
  margin-bottom:16px; font-weight:600; letter-spacing:.05em;
}
.footer-col p { font-size:.84rem; color:var(--c-silver); line-height:1.65 }
.footer-col a {
  display:block; font-size:.84rem; color:var(--c-silver);
  padding:4px 0;
  transition: color var(--t), padding-left var(--t);
}
.footer-col a:hover { color:var(--c-gold); padding-left:6px }

.footer-bottom {
  border-top:1px solid rgba(201,168,76,.06);
  padding-top:22px;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:14px;
}
.footer-copy { font-size:.78rem; color:var(--c-silver); opacity:.6 }

.powered-by {
  font-size:.78rem; color:var(--c-silver); opacity:.6;
  display:flex; align-items:center; gap:6px;
  margin:0;
}
.powered-by a {
  display:inline-flex; align-items:center; gap:5px;
  color:var(--c-silver); text-decoration:none; transition:opacity var(--t);
}
.powered-by a:hover { opacity:1 }
.powered-by img {
  height:26px; width:auto; vertical-align:middle;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.5)) drop-shadow(0 0 14px rgba(255,255,255,.25));
}

.footer-lang { display:flex; gap:10px }
.footer-lang button {
  background:none; border:none; color:var(--c-silver);
  font-size:.78rem; padding:3px 8px;
  transition: color var(--t);
  cursor:pointer; font-weight:600;
}
.footer-lang button:hover,
.footer-lang button.active { color:var(--c-gold) }

/* ══════════════════════════════════════════════════════════════════════════════
   SCROLL-TO-TOP
   ══════════════════════════════════════════════════════════════════════════════ */
.scroll-top {
  position:fixed; bottom:28px; right:28px;
  width:46px; height:46px; border-radius:50%;
  background: linear-gradient(135deg, var(--c-gold), #b8963e);
  color:var(--c-bg-darkest); border:none;
  display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transform:translateY(12px);
  transition: opacity var(--t), visibility var(--t), transform var(--t), box-shadow var(--t);
  box-shadow: 0 4px 20px rgba(201,168,76,.3);
  z-index:900;
}
.scroll-top.visible {
  opacity:1; visibility:visible; transform:translateY(0);
}
.scroll-top:hover {
  box-shadow: 0 6px 30px rgba(201,168,76,.5);
  transform:translateY(-2px);
}

/* ══════════════════════════════════════════════════════════════════════════════
   INNER PAGE HERO
   ══════════════════════════════════════════════════════════════════════════════ */
.page-hero {
  padding:calc(var(--header-h) + 50px) 0 44px;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(201,168,76,.04) 0%, transparent 60%),
    linear-gradient(180deg, var(--c-bg-darkest), var(--c-bg-dark));
  text-align:center;
  position:relative;
}
.page-hero::after {
  content:''; position:absolute; bottom:0; left:0; width:100%; height:1px;
  background:linear-gradient(90deg, transparent, rgba(201,168,76,.15), transparent);
}
.page-hero h1 {
  font-size:clamp(1.35rem,3vw,2rem);
  color:var(--c-white); font-weight:700; margin-bottom:10px;
}
.page-hero p {
  font-size:.95rem; color:var(--c-silver);
  max-width:680px; margin:0 auto;
}

/* ══════════════════════════════════════════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════════════════════════════════════════ */

/* ── Ultra-wide desktop (1600px+) ────────── */
@media (min-width:1600px) {
  :root { --max-w: 1520px }
  .container { width:90% }
  .section { padding:110px 0 }
  .section-title { font-size:2.2rem }
  .section-subtitle { max-width:880px; font-size:1rem }
  .grid-3 { gap:42px }
  .grid-2 { gap:48px }
  .card { padding:38px 34px }
  .card h3 { font-size:1.2rem }
  .card p, .card li { font-size:.95rem }
  #home-about .grid-2 { grid-template-columns:1.5fr 1fr }
  #faq-list { max-width:900px }
  .footer-grid { gap:60px }
}

/* ── Large desktop (1280px+) ────────── */
@media (min-width:1280px) and (max-width:1599px) {
  .section { padding:100px 0 }
  #faq-list { max-width:840px }
}

/* ── Tablet ────────── */
@media (max-width:1024px) {
  .grid-3 { grid-template-columns:repeat(2,1fr) }
  .grid-4 { grid-template-columns:repeat(2,1fr) }
}

@media (max-width:960px) {
  .statute-layout { grid-template-columns:1fr }
  .toc { position:static }
  .footer-grid { grid-template-columns:1fr 1fr }
}

/* ── Mobile ────────── */
@media (max-width:768px) {
  :root { --header-h:60px }

  .nav-toggle { display:flex; align-items:center; justify-content:center; order:-1 }
  .nav-brand { flex:1; min-width:0 }
  .nav-brand span { display:none }

  .main-nav {
    position:fixed; top:var(--header-h); left:0; width:100%;
    background:rgba(5,13,24,.98);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(201,168,76,.12);
    transform:translateY(-10px);
    opacity:0; pointer-events:none;
    transition: transform .35s cubic-bezier(.4,0,.2,1), opacity .35s ease;
    max-height:calc(100vh - var(--header-h));
    overflow-y:auto;
  }
  .main-nav.open {
    transform:translateY(0);
    opacity:1; pointer-events:all;
  }

  .nav-menu {
    flex-direction:column; padding:16px 24px; gap:0;
  }
  .nav-menu a {
    display:block; padding:14px 12px;
    font-size:.95rem; border-radius:8px;
    border-bottom:1px solid rgba(201,168,76,.04);
  }
  .nav-menu a::after { display:none }
  .nav-menu a:hover { background:rgba(201,168,76,.06) }

  .section { padding:60px 0 }
  .container { width:94% }
  .grid-2, .grid-3, .grid-4 { grid-template-columns:1fr }
  #home-about .grid-2 { grid-template-columns:1fr }
  .contact-grid { grid-template-columns:1fr }
  .footer-grid { grid-template-columns:1fr }
  .gallery-grid { grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)) }
  .news-grid, .home-news-grid { grid-template-columns:1fr }
  .news-modal { padding:24px 18px; width:96% }
  .report-card { flex-direction:column; text-align:center }
  .report-card .report-actions { justify-content:center }

  .hero-title { font-size:clamp(1.3rem, 5vw, 1.8rem) }
  .hero-logo-wrap::before { inset:-10px }
  .hero-slider-arrow { width:36px; height:36px; opacity:1 }
  .hero-slider-prev { left:8px }
  .hero-slider-next { right:8px }
  .hero-slider-dots { bottom:16px; gap:8px }
  .hero-slider-dot { width:10px; height:10px }
}

/* ── Small mobile ────────── */
@media (max-width:480px) {
  .hero { padding-top:calc(var(--header-h) + 24px); padding-bottom:40px }
  .hero-logo { width:130px; height:130px }
  .hero-buttons { flex-direction:column; align-items:stretch; gap:12px }
  .hero-buttons .btn { width:100% }
  .card { padding:24px 20px }
  .gallery-grid { grid-template-columns:repeat(2, 1fr); gap:10px }
  .news-grid { grid-template-columns:1fr }
  .news-card-img, .news-card-img--placeholder { height:160px }
  .section { padding:48px 0 }
  .section-title { font-size:1.3rem }
  .filter-bar { gap:6px }
  .filter-btn { padding:7px 16px; font-size:.8rem }

  .lang-switch button { padding:4px 8px; font-size:.72rem }
}

/* ══════════════════════════════════════════════════════════════════════════════
   ACCESSIBILITY
   ══════════════════════════════════════════════════════════════════════════════ */
:focus-visible { outline:2px solid var(--c-gold); outline-offset:3px }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto }
  *,*::before,*::after {
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .reveal,.reveal-left,.reveal-right { opacity:1; transform:none }
  .reveal-stagger > * { opacity:1; transform:none }
}

/* ══════════════════════════════════════════════════════════════════════════════
   PRINT
   ══════════════════════════════════════════════════════════════════════════════ */
@media print {
  .site-header,.site-footer,.scroll-top,.nav-toggle,.lang-switch,.filter-bar { display:none!important }
  body { background:#fff; color:#111 }
  .hero { min-height:auto; padding:20px 0 }
  .section { padding:20px 0 }
}
