/* ============================================================
   EKO FARKINDALIK | ECO AWARENESS — styles.css
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&family=Raleway:wght@300;400;600;700&display=swap');

/* ── CSS Variables ──────────────────────────────────────────── */
:root {
  /* Vibrant Light Theme (Default) */
  --bg-primary: #ffedd5;
  --bg-secondary: #fed7aa;
  --bg-tertiary: #fff7ed;
  --text-main: #000000;
  --text-muted: #333333;
  --card-bg: rgba(255, 255, 255, 0.85);
  --card-border: rgba(249, 115, 22, 0.2);
  --header-bg: rgba(255, 237, 213, 0.85);
  --accent-green: #22c55e;
  --accent-blue: #0ea5e9;

  --green-dark: #064e3b;
  --green-mid: #16a34a;
  --green-light: #4ade80;
  --green-pale: #bbf7d0;
  --blue-deep: #075985;
  --blue-mid: #0284c7;
  --blue-light: #38bdf8;
  --blue-sky: #e0f2fe;
  --orange-warm: #ea580c;
  --orange-light: #fb923c;
  --brown-earth: #78350f;
  --brown-light: #b45309;
  --gray-dark: #1f2937;
  --gray-mid: #4b5563;
  --gray-light: #9ca3af;
  --white: #ffffff;
  --white-pure: #ffffff;

  --shadow-sm: 0 2px 8px rgba(0,0,0,0.05);
  --shadow-md: 0 8px 32px rgba(0,0,0,0.08);
  --shadow-lg: 0 20px 60px rgba(0,0,0,0.12);
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-xl: 40px;
  --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

[data-theme="dark"] {
  /* Deep Forest Dark Theme */
  --bg-primary: #022c22;
  --bg-secondary: #0f172a;
  --bg-tertiary: #271c19;
  --text-main: #f0fdf4;
  --text-muted: #a7f3d0;
  --card-bg: rgba(15, 23, 42, 0.7);
  --card-border: rgba(52, 211, 153, 0.2);
  --header-bg: rgba(2, 44, 34, 0.85);
  --accent-green: #34d399;
  --accent-blue: #38bdf8;

  --green-dark: #a7f3d0;
  --green-mid: #34d399;
  --gray-dark: #f0fdf4;
  --white: #022c22;
  --white-pure: rgba(2, 44, 34, 0.8);

  --shadow-sm: 0 2px 8px rgba(0,0,0,0.3);
  --shadow-md: 0 8px 32px rgba(0,0,0,0.4);
}

/* ── Reset & Base ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Inter', sans-serif;
  background: var(--bg-primary);
  color: var(--text-main);
  overflow-x: hidden;
  line-height: 1.7;
  transition: background 0.5s ease, color 0.5s ease;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* ── Utility ────────────────────────────────────────────────── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.text-center { text-align: center; }
.flex { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.hidden-tr { display: none; }
.hidden-en { display: none; }

/* ── Splash Screen ──────────────────────────────────────────── */
#splash-screen {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: radial-gradient(ellipse at center, #0d2b1a 0%, #051a0d 60%, #000 100%);
  opacity: 1;
  transition: opacity 1.2s ease, visibility 1.2s ease;
}
#splash-screen.fade-out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.splash-particles {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.splash-particles span {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--green-light);
  opacity: 0;
  animation: particle-rise var(--dur, 6s) var(--delay, 0s) infinite ease-in;
}
@keyframes particle-rise {
  0%   { opacity: 0; transform: translateY(100vh) scale(0.5); }
  10%  { opacity: 0.7; }
  90%  { opacity: 0.3; }
  100% { opacity: 0; transform: translateY(-20vh) scale(1.2); }
}
.splash-logo-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  animation: splash-fadein 1.6s ease forwards;
}
@keyframes splash-fadein {
  from { opacity: 0; transform: scale(0.8) translateY(30px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}
.splash-logo {
  width: 200px;
  height: 200px;
  object-fit: contain;
  filter: drop-shadow(0 0 40px rgba(76,175,125,0.6));
  animation: logo-pulse 3s ease-in-out infinite;
}
@keyframes logo-pulse {
  0%, 100% { filter: drop-shadow(0 0 40px rgba(76,175,125,0.6)); }
  50%       { filter: drop-shadow(0 0 70px rgba(76,175,125,0.9)); }
}
.splash-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--white-pure);
  text-align: center;
  letter-spacing: 0.06em;
  text-shadow: 0 0 40px rgba(76,175,125,0.4);
}
.splash-title span { color: var(--green-light); }
.splash-subtitle {
  font-family: 'Raleway', sans-serif;
  font-size: clamp(0.85rem, 2vw, 1.1rem);
  color: var(--green-pale);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: center;
  opacity: 0.85;
}
.splash-tagline {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.5);
  font-style: italic;
  text-align: center;
  max-width: 400px;
}
.splash-progress {
  width: 200px;
  height: 3px;
  background: rgba(255,255,255,0.1);
  border-radius: 10px;
  overflow: hidden;
  margin-top: 8px;
}
.splash-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--green-mid), var(--green-light));
  border-radius: 10px;
  animation: progress-fill 3.5s ease forwards;
}
@keyframes progress-fill { from { width: 0; } to { width: 100%; } }
.splash-skip {
  position: absolute;
  bottom: 36px;
  right: 36px;
  color: rgba(255,255,255,0.4);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  border: 1px solid rgba(255,255,255,0.2);
  padding: 8px 20px;
  border-radius: 20px;
  transition: var(--transition);
}
.splash-skip:hover { color: white; border-color: rgba(255,255,255,0.6); }
.sound-btn {
  position: absolute;
  bottom: 36px;
  left: 36px;
  color: rgba(255,255,255,0.5);
  font-size: 1.3rem;
  width: 44px; height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.2);
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition);
}
.sound-btn:hover { color: white; border-color: rgba(255,255,255,0.6); }

/* ── Navigation ─────────────────────────────────────────────── */
#navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 0 24px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--header-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--card-border);
  transition: var(--transition);
}
#navbar.scrolled {
  background: var(--header-bg);
  box-shadow: var(--shadow-md);
}
.nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
}
.nav-logo img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}
.nav-logo-text {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-main);
  line-height: 1.2;
}
.nav-logo-text span { color: var(--green-light); font-size: 0.75rem; display: block; font-family: 'Raleway', sans-serif; font-weight: 400; letter-spacing: 0.1em; }
.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
}
.nav-links a {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--text-main);
  opacity: 0.8;
  padding: 8px 12px;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.nav-links a:hover, .nav-links a.active { color: var(--accent-green); background: rgba(76,175,125,0.1); opacity: 1; }
.nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.lang-toggle {
  display: flex;
  background: rgba(255,255,255,0.08);
  border-radius: 30px;
  padding: 3px;
  gap: 2px;
}
.lang-btn {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
  padding: 6px 14px;
  border-radius: 24px;
  letter-spacing: 0.05em;
  transition: var(--transition);
}
.lang-btn.active {
  background: var(--accent-green);
  color: white;
}
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text-main);
  border-radius: 2px;
  transition: var(--transition);
}
.mobile-menu {
  display: none;
  position: fixed;
  inset: 72px 0 0 0;
  background: var(--header-bg);
  z-index: 999;
  flex-direction: column;
  padding: 32px 24px;
  gap: 8px;
  overflow-y: auto;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  color: var(--text-main);
  font-size: 1rem;
  padding: 14px 20px;
  border-radius: var(--radius-sm);
  border-bottom: 1px solid var(--card-border);
  transition: var(--transition);
}
.mobile-menu a:hover { color: var(--accent-green); background: rgba(76,175,125,0.08); }

/* ── Hero Section ────────────────────────────────────────────── */
#home {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
  z-index: 0;
  overflow: hidden;
}
.hero-bg::after {
  content: '';
  position: absolute;
  top: 0; left: 0; width: 200%; height: 100%;
  background: url('https://images.unsplash.com/photo-1473448912268-2022ce9509d8?q=80&w=2400&auto=format&fit=crop') center/cover no-repeat;
  opacity: 0.2;
  mix-blend-mode: overlay;
  animation: cloud-drift 120s linear infinite;
}
@keyframes cloud-drift {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.hero-nature-overlay {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 15% 85%, rgba(76,175,125,0.08) 0%, transparent 40%),
    radial-gradient(circle at 85% 15%, rgba(66,165,245,0.08) 0%, transparent 40%);
  animation: overlay-shift 12s ease-in-out infinite alternate;
  z-index: 1;
}
@keyframes overlay-shift {
  from { transform: scale(1); }
  to   { transform: scale(1.05) translate(10px, -10px); }
}
.hero-particles {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 120px 24px 80px;
  max-width: 900px;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(76,175,125,0.15);
  border: 1px solid rgba(76,175,125,0.3);
  color: var(--green-pale);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 8px 20px;
  border-radius: 30px;
  margin-bottom: 32px;
  text-transform: uppercase;
  animation: fade-up 0.8s ease 0.2s both;
}
.hero-logo {
  width: 110px;
  height: 110px;
  object-fit: contain;
  margin: 0 auto 28px;
  filter: drop-shadow(0 0 30px rgba(76,175,125,0.5));
  animation: fade-up 0.8s ease 0.3s both, logo-float 4s ease-in-out infinite;
}
@keyframes logo-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}
.hero-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.8rem, 7vw, 5.5rem);
  font-weight: 900;
  color: var(--text-main);
  line-height: 1.1;
  margin-bottom: 8px;
  animation: fade-up 0.8s ease 0.4s both;
}
.hero-title .accent { color: var(--green-light); }
.hero-divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--green-mid), var(--green-light));
  margin: 20px auto;
  border-radius: 2px;
  animation: fade-up 0.8s ease 0.5s both;
}
.hero-subtitle {
  font-family: 'Raleway', sans-serif;
  font-size: clamp(1rem, 2.5vw, 1.35rem);
  color: var(--text-muted);
  font-weight: 500;
  margin-bottom: 8px;
  line-height: 1.5;
  animation: fade-up 0.8s ease 0.55s both;
}
.hero-subtitle-en {
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  color: rgba(255,255,255,0.45);
  font-style: italic;
  margin-bottom: 48px;
  animation: fade-up 0.8s ease 0.6s both;
}
.slogan-block {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-lg);
  padding: 36px 40px;
  margin-bottom: 48px;
  animation: fade-up 0.8s ease 0.7s both;
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-md);
}
.slogan-icon { font-size: 2.5rem; margin-bottom: 12px; animation: spin-slow 20s linear infinite; display: inline-block; }
@keyframes spin-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.slogan-main {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.2rem, 3vw, 1.8rem);
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 6px;
  line-height: 1.3;
}
.slogan-main-en {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1rem, 2.5vw, 1.5rem);
  color: var(--accent-green);
  font-style: italic;
  margin-bottom: 20px;
}
.slogan-sub {
  font-size: 0.95rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.6;
  max-width: 500px;
  margin: 0 auto 4px;
}
.slogan-sub-en {
  font-size: 0.88rem;
  color: rgba(255,255,255,0.38);
  font-style: italic;
}
.hero-cta {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  animation: fade-up 0.8s ease 0.8s both;
}
.btn-primary {
  background: linear-gradient(135deg, var(--green-mid), var(--green-light));
  color: white;
  padding: 16px 36px;
  border-radius: 50px;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  box-shadow: 0 8px 24px rgba(45,122,79,0.4);
  transition: var(--transition);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(45,122,79,0.5); }
.btn-secondary {
  background: var(--white-pure);
  color: var(--text-main);
  padding: 16px 36px;
  border-radius: 50px;
  font-size: 0.95rem;
  font-weight: 600;
  border: 1px solid var(--card-border);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
}
.btn-secondary:hover { background: var(--bg-secondary); transform: translateY(-3px); }
.scroll-indicator {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.35);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  z-index: 2;
  animation: fade-up 1s ease 1.2s both;
}
.scroll-line {
  width: 1px;
  height: 50px;
  background: linear-gradient(to bottom, rgba(76,175,125,0.6), transparent);
  animation: scroll-pulse 2s ease-in-out infinite;
}
@keyframes scroll-pulse { 0%,100% { opacity: 0.3; } 50% { opacity: 1; } }

/* ── Section Base ────────────────────────────────────────────── */
.section {
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}
.section-header {
  text-align: center;
  margin-bottom: 64px;
}
.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 30px;
  margin-bottom: 20px;
}
.section-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 8px;
}
.section-subtitle {
  font-size: 1.05rem;
  opacity: 0.65;
  font-style: italic;
}
.section-line {
  width: 70px;
  height: 4px;
  border-radius: 2px;
  margin: 20px auto 0;
}

/* ── Section 1: İklim Değişikliği Nedir? ────────────────────── */
#nedir {
  background: var(--bg-primary);
}
#nedir .section-badge { background: rgba(26,71,49,0.1); color: var(--green-dark); }
#nedir .section-title { color: var(--green-dark); }
#nedir .section-line { background: linear-gradient(90deg, var(--green-mid), var(--green-light)); }
.nedir-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  margin-bottom: 48px;
}
.info-card {
  background: var(--card-bg);
  border-radius: var(--radius-md);
  padding: 36px 32px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--card-border);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.info-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.info-card.green::before { background: linear-gradient(90deg, var(--green-mid), var(--green-light)); }
.info-card.blue::before  { background: linear-gradient(90deg, var(--blue-deep), var(--blue-light)); }
.info-card.orange::before{ background: linear-gradient(90deg, var(--orange-warm), var(--orange-light)); }
.info-card.brown::before { background: linear-gradient(90deg, var(--brown-earth), var(--brown-light)); }
.info-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.card-icon {
  font-size: 2.4rem;
  margin-bottom: 16px;
  display: block;
}
.card-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--green-dark);
  margin-bottom: 4px;
}
.card-title-en {
  font-size: 0.88rem;
  color: var(--gray-mid);
  margin-bottom: 16px;
  font-style: italic;
}
.card-text {
  font-size: 0.95rem;
  color: var(--gray-dark);
  line-height: 1.75;
  margin-bottom: 12px;
}
.citation {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px dashed var(--gray-light);
}
.citation-divider {
  width: 100%;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--gray-light) 0, var(--gray-light) 6px, transparent 6px, transparent 12px);
  margin-bottom: 10px;
}
.citation-label {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--gray-mid);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.citation-source {
  font-size: 0.78rem;
  color: var(--gray-light);
  font-style: italic;
  line-height: 1.5;
}

/* ── Section 2: Nasıl Ortaya Çıktı? ─────────────────────────── */
#nasil {
  background: var(--bg-secondary);
  color: var(--text-main);
}
#nasil .section-badge { background: rgba(66,165,245,0.15); color: var(--accent-blue); }
#nasil .section-title { color: var(--text-main); }
#nasil .section-subtitle { color: var(--text-muted); }
#nasil .section-line { background: linear-gradient(90deg, var(--blue-mid), var(--blue-light)); }
.timeline {
  position: relative;
  padding: 24px 0;
}
.timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--blue-mid), var(--blue-light), transparent);
  transform: translateX(-50%);
}
.timeline-item {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 48px;
}
.timeline-content {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(10px);
  transition: var(--transition);
}
.timeline-content:hover { transform: scale(1.02); box-shadow: var(--shadow-md); }
.timeline-content.right { grid-column: 3; }
.timeline-content.left  { grid-column: 1; text-align: right; }
.timeline-dot {
  grid-column: 2;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue-mid), var(--blue-light));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  box-shadow: 0 0 20px rgba(66,165,245,0.4);
  position: relative;
  z-index: 1;
  margin-top: 16px;
  justify-self: center;
}
.timeline-year {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--accent-blue);
  margin-bottom: 8px;
}
.timeline-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-main);
  margin-bottom: 6px;
}
.timeline-text {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.7;
}
.nasil-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 60px;
}
.nasil-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-md);
  padding: 28px 20px;
  text-align: center;
  transition: var(--transition);
}
.nasil-card:hover { background: var(--bg-tertiary); border-color: var(--accent-blue); transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.nasil-card .card-icon { font-size: 3rem; margin-bottom: 12px; display: inline-block; }
.nasil-card .card-title { font-size: 1.1rem; color: var(--text-main); font-weight: 700; margin-bottom: 12px; }
.nasil-card .card-text { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; }
.nasil-card .citation-label { color: var(--text-muted); opacity: 0.7; }
.nasil-card .citation-source { color: var(--text-muted); opacity: 0.5; }
.nasil-card .citation { border-top-color: var(--card-border); margin-top: 20px; padding-top: 15px; }

/* ── Section 3: Günlük Yaşama Etkileri ──────────────────────── */
#etkiler {
  background: var(--bg-tertiary);
}
#etkiler .section-badge { background: rgba(230,81,0,0.1); color: var(--orange-warm); }
#etkiler .section-title { color: #3e2723; }
#etkiler .section-line { background: linear-gradient(90deg, var(--orange-warm), var(--orange-light)); }
.etkiler-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.etki-card {
  background: var(--white-pure);
  border-radius: var(--radius-md);
  padding: 32px 28px;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(230,81,0,0.08);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.etki-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.etki-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--orange-warm), var(--orange-light));
}
.etki-number {
  position: absolute;
  top: 20px; right: 20px;
  font-family: 'Playfair Display', serif;
  font-size: 3rem;
  font-weight: 900;
  color: rgba(230,81,0,0.06);
  line-height: 1;
}
.etki-card .card-title { color: #3e2723; }

/* ── Section 4: Küresel Sorunlar ────────────────────────────── */
#kuresel {
  background: var(--bg-secondary);
  color: var(--text-main);
}
#kuresel .section-badge { background: rgba(76,175,125,0.15); color: var(--accent-green); }
#kuresel .section-title { color: var(--text-main); }
#kuresel .section-subtitle { color: var(--text-muted); }
#kuresel .section-line { background: linear-gradient(90deg, var(--green-mid), var(--green-light)); }
.stats-banner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 64px;
}
.stat-box {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(76,175,125,0.2);
  border-radius: var(--radius-md);
  padding: 32px 20px;
  text-align: center;
  transition: var(--transition);
}
.stat-box:hover { background: rgba(255,255,255,0.09); border-color: rgba(76,175,125,0.5); transform: scale(1.04); }
.stat-number {
  font-family: 'Playfair Display', serif;
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--green-light);
  line-height: 1;
  margin-bottom: 8px;
}
.stat-label {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.4;
}
.kuresel-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.kuresel-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  padding: 32px 24px;
  border-radius: var(--radius-md);
  transition: var(--transition);
}
.kuresel-card:hover { background: var(--bg-tertiary); transform: translateY(-5px); }
.kuresel-card .card-title { color: var(--text-main); }
.kuresel-card .card-title-en { color: var(--text-muted); opacity: 0.8; }
.kuresel-card .card-text { color: var(--text-muted); }
.kuresel-card .citation { border-top-color: var(--card-border); }
.kuresel-card .citation-label { color: var(--text-muted); opacity: 0.7; }
.kuresel-card .citation-source { color: var(--text-muted); opacity: 0.5; }

/* ── Section 5: Çözüm Önerileri ─────────────────────────────── */
#cozumler {
  background: linear-gradient(160deg, #e8f5e9 0%, #f1f8e9 50%, #e0f7fa 100%);
}
#cozumler .section-badge { background: rgba(26,71,49,0.1); color: var(--green-dark); }
#cozumler .section-title { color: var(--green-dark); }
#cozumler .section-line { background: linear-gradient(90deg, var(--green-dark), var(--green-light)); }
.cozum-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cozum-card {
  background: var(--white-pure);
  border-radius: var(--radius-md);
  padding: 36px 28px;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(26,71,49,0.08);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.cozum-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--green-dark), var(--green-light));
  transform: scaleX(0);
  transition: var(--transition);
}
.cozum-card:hover::after { transform: scaleX(1); }
.cozum-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-lg); }
.cozum-card .card-title { color: var(--green-dark); }

/* ── Section 6: Kaynaklar ────────────────────────────────────── */
#kaynaklar {
  background: linear-gradient(160deg, #263238 0%, #37474f 100%);
  color: white;
}
#kaynaklar .section-badge { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.7); }
#kaynaklar .section-title { color: white; }
#kaynaklar .section-subtitle { color: rgba(255,255,255,0.5); }
#kaynaklar .section-line { background: linear-gradient(90deg, var(--gray-mid), var(--gray-light)); }
.ref-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ref-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ref-card:hover { background: rgba(255,255,255,0.09); transform: translateY(-3px); }
.ref-icon { font-size: 2rem; }
.ref-name {
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: white;
}
.ref-fullname { font-size: 0.8rem; color: rgba(255,255,255,0.45); }
.ref-desc { font-size: 0.85rem; color: rgba(255,255,255,0.6); line-height: 1.6; }
.ref-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--green-light);
  font-size: 0.82rem;
  font-weight: 500;
  padding: 6px 0;
  border-bottom: 1px solid rgba(76,175,125,0.3);
  transition: var(--transition);
  align-self: flex-start;
}
.ref-link:hover { color: var(--green-pale); border-color: var(--green-pale); }

/* ── Footer ──────────────────────────────────────────────────── */
footer {
  background: #020d07;
  color: rgba(255,255,255,0.5);
  text-align: center;
  padding: 40px 24px;
  font-size: 0.85rem;
}
footer .footer-logo {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  color: var(--green-light);
  margin-bottom: 8px;
}
footer p { line-height: 1.7; }

/* ── Animations ─────────────────────────────────────────────── */
@keyframes fade-up {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fade-in {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.reveal-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal-right.visible { opacity: 1; transform: translateX(0); }

/* ── Floating Leaves Decoration ─────────────────────────────── */
.floating-deco {
  position: absolute;
  pointer-events: none;
  opacity: 0.06;
  font-size: 4rem;
  animation: float-deco var(--fdur, 8s) var(--fdelay, 0s) ease-in-out infinite;
}
@keyframes float-deco {
  0%, 100% { transform: translate(0,0) rotate(0deg); }
  33%       { transform: translate(15px,-20px) rotate(8deg); }
  66%       { transform: translate(-10px,10px) rotate(-5deg); }
}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .nedir-grid, .etkiler-grid, .kuresel-grid, .cozum-grid, .ref-grid { grid-template-columns: repeat(2, 1fr); }
  .nasil-cards { grid-template-columns: repeat(2, 1fr); }
  .stats-banner { grid-template-columns: repeat(2, 1fr); }
  .timeline::before { left: 24px; }
  .timeline-item { grid-template-columns: auto 1fr; }
  .timeline-dot { grid-column: 1; grid-row: 1; margin-top: 8px; }
  .timeline-content { grid-column: 2; }
  .timeline-content.left { grid-column: 2; text-align: left; }
  .timeline-content.right { grid-column: 2; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .nedir-grid, .etkiler-grid, .kuresel-grid, .cozum-grid, .ref-grid, .nasil-cards, .stats-banner { grid-template-columns: 1fr; }
  .section { padding: 70px 0; }
  .slogan-block { padding: 24px 20px; }
  .hero-cta { flex-direction: column; align-items: center; }
}
@media (max-width: 480px) {
  .section-title { font-size: 1.7rem; }
  .hero-title { font-size: 2.2rem; }
  .splash-title { font-size: 1.6rem; }
}

/* ─────────────────────────────────────────────────────────────
   SPECIAL THANK YOU SECTION
───────────────────────────────────────────────────────────── */
#special-thanks {
  padding: 100px 0;
  background: var(--bg-secondary);
  position: relative;
  overflow: hidden;
}
.thanks-wrapper {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
}
.thanks-card {
  position: relative;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid var(--accent-green);
  border-radius: var(--radius-xl);
  padding: 60px 40px;
  box-shadow: 0 20px 60px rgba(34, 197, 94, 0.15), inset 0 0 40px rgba(249, 115, 22, 0.05);
  z-index: 2;
  text-align: center;
  overflow: hidden;
}
[data-theme="dark"] .thanks-card {
  background: rgba(2, 44, 34, 0.85);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), inset 0 0 40px rgba(34, 197, 94, 0.1);
}
.thanks-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at top, rgba(255, 237, 213, 0.4) 0%, transparent 60%);
  z-index: -1;
  pointer-events: none;
}
[data-theme="dark"] .thanks-card::before {
  background: radial-gradient(circle at top, rgba(52, 211, 153, 0.1) 0%, transparent 60%);
}
.thanks-title {
  font-family: 'Playfair Display', serif;
  font-size: 2.5rem;
  font-weight: 900;
  color: var(--green-dark);
  margin-bottom: 40px;
  letter-spacing: 0.05em;
  text-shadow: 0 2px 10px rgba(34, 197, 94, 0.2);
}
[data-theme="dark"] .thanks-title {
  color: var(--green-light);
}
.thanks-content p {
  font-family: 'Inter', sans-serif;
  font-size: 1.15rem;
  line-height: 1.8;
  color: var(--text-main);
  margin-bottom: 24px;
}
.thanks-content .thanks-salutation {
  font-weight: 700;
  font-size: 1.3rem;
  color: var(--brown-light);
  margin-bottom: 30px;
}
[data-theme="dark"] .thanks-content .thanks-salutation {
  color: var(--orange-light);
}
.thanks-content .thanks-signature {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-weight: 700;
  font-size: 1.3rem;
  color: var(--green-mid);
  margin-top: 40px;
  margin-bottom: 0;
}
/* Effects */
.thanks-effects {
  position: absolute;
  inset: -50px;
  z-index: 1;
  pointer-events: none;
}
.thanks-effects span {
  position: absolute;
  font-size: 2rem;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.1));
}
.thanks-earth {
  top: 10%; right: 5%;
  font-size: 4rem !important;
  animation: earth-spin 20s linear infinite;
}
.thanks-tree {
  bottom: 5%; left: 2%;
  font-size: 5rem !important;
  transform-origin: bottom center;
  animation: gentle-sway 4s ease-in-out infinite alternate;
}
.thanks-plant {
  bottom: 15%; right: 10%;
  font-size: 3rem !important;
  transform-origin: bottom center;
  animation: gentle-sway 5s ease-in-out infinite alternate-reverse;
}
.thanks-sparkle {
  animation: twinkle 2s ease-in-out infinite alternate;
}
.spark-1 { top: 20%; left: 15%; animation-delay: 0s; }
.spark-2 { bottom: 30%; left: 8%; animation-delay: 0.5s; }
.spark-3 { top: 40%; right: 12%; animation-delay: 1s; }
.thanks-leaf {
  animation: float-leaf 8s linear infinite;
}
.leaf-1 { top: 0; left: 20%; animation-duration: 9s; }
.leaf-2 { top: 10%; right: 25%; animation-duration: 7s; animation-delay: 2s; }
.leaf-3 { bottom: 20%; left: 30%; animation-duration: 10s; animation-delay: 4s; }
.leaf-4 { top: 50%; right: 5%; animation-duration: 8s; animation-delay: 1s; }

@keyframes earth-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes gentle-sway {
  0% { transform: rotate(-5deg); }
  100% { transform: rotate(5deg); }
}
@keyframes twinkle {
  0% { opacity: 0.3; transform: scale(0.8); }
  100% { opacity: 1; transform: scale(1.2); }
}
@keyframes float-leaf {
  0% { transform: translateY(-20px) rotate(0deg); opacity: 0; }
  20% { opacity: 1; }
  80% { opacity: 1; }
  100% { transform: translateY(100px) rotate(180deg); opacity: 0; }
}
@media (max-width: 768px) {
  .thanks-card { padding: 40px 20px; }
  .thanks-title { font-size: 2rem; }
  .thanks-content p { font-size: 1rem; }
  .thanks-earth { font-size: 3rem !important; top: -20px; right: 0; }
  .thanks-tree { font-size: 3.5rem !important; bottom: -20px; left: -10px; }
}
