/* ==========================================================
   Modern tema — header, footer, ana sayfa ve iç sayfa dokunuşları
   style.css'in üzerine yüklenir. Renkler: Yönetim > Site Ayarları > Renkler
   (--primary / --accent, header'daki :root bloğundan gelir)
   ========================================================== */
:root {
  --ink: #0f172a;
  --ink-2: #334155;
  --muted: #64748b;
  --line: #e8e4dc;
  --sand: #faf7f2;
  --sand-2: #f3eee5;
  --surface: #ffffff;
  --r-lg: 28px;
  --r-md: 18px;
  --r-sm: 12px;
  --sh-h: 101px;
  --shadow-1: 0 1px 2px rgba(15, 23, 42, .05), 0 8px 24px rgba(15, 23, 42, .06);
  --shadow-2: 0 18px 50px rgba(15, 23, 42, .12);
  --ff: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ff-display: 'Fraunces', Georgia, serif;
}

body.modern {
  font-family: var(--ff);
  color: var(--ink-2);
  background: var(--surface);
  line-height: 1.65;
}
body.modern { overflow-x: clip; }
body.modern h1, body.modern h2, body.modern h3, body.modern h4 { font-family: var(--ff); color: var(--ink); letter-spacing: -.015em; }
/* eski temanın serif başlık fontunu (Playfair) yeni yazı tipiyle değiştir */
body.modern :is(h1, h2, h3, h4, h5, .section-title, .news-content h3, .young-content h3) { font-family: var(--ff) !important; }
/* 'Devamını oku →' metninde ok zaten var; eski temanın eklediği ikinci oku kaldır */
body.modern .read-more::after { content: none; }
.sh-container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 24px; }

/* ---------- Butonlar ---------- */
.sh-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 44px; padding: 0 20px; border-radius: 999px; font-weight: 700; font-size: .92rem;
  text-decoration: none; border: 1.5px solid transparent; transition: transform .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
  white-space: nowrap; cursor: pointer; font-family: inherit; line-height: 1;
}
.sh-btn:hover { transform: translateY(-2px); }
.sh-btn i { font-size: .85em; transition: transform .2s ease; }
.sh-btn:hover i.fa-arrow-right { transform: translateX(3px); }
.sh-btn-lg { height: 54px; padding: 0 28px; font-size: 1rem; }
.sh-btn-accent { background: var(--accent); color: #fff; box-shadow: 0 10px 24px rgba(var(--accent-rgb), .32); }
.sh-btn-accent:hover { background: var(--accent-dark); color: #fff; }
.sh-btn-primary { background: var(--primary); color: #fff; box-shadow: 0 10px 24px rgba(var(--primary-rgb), .25); }
.sh-btn-primary:hover { background: var(--primary-dark); color: #fff; }
.sh-btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.sh-btn-ghost:hover { border-color: var(--primary); color: var(--primary); }
.sh-btn-glass { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.35); backdrop-filter: blur(8px); }
.sh-btn-glass:hover { background: #fff; color: var(--ink); }
.sh-icon-btn {
  width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--line); background: var(--surface);
  display: inline-flex; align-items: center; justify-content: center; color: var(--ink); cursor: pointer; transition: all .2s ease; text-decoration: none; font-size: .95rem; padding: 0;
}
.sh-icon-btn:hover { border-color: var(--primary); color: var(--primary); }

/* ---------- Üst şerit ---------- */
.sh-topbar { background: var(--primary-dark); color: rgba(255,255,255,.78); font-size: .82rem; }
.sh-topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.sh-topbar a { color: rgba(255,255,255,.82); text-decoration: none; transition: color .2s; }
.sh-topbar a:hover { color: #fff; }
.sh-topbar-info { display: flex; gap: 22px; }
.sh-topbar-info i { margin-right: 6px; color: var(--accent); }
.sh-topbar-actions { display: flex; align-items: center; gap: 14px; }
.sh-social { font-size: .9rem; }
.sh-sep { width: 1px; height: 16px; background: rgba(255,255,255,.2); }
.sh-lang { font-weight: 700; letter-spacing: .04em; opacity: .7; }
.sh-lang.active { opacity: 1; color: #fff !important; }

/* ---------- Header ---------- */
.sh {
  position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.92);
  backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid transparent; transition: box-shadow .25s ease, border-color .25s ease;
}
.sh.scrolled { box-shadow: 0 8px 30px rgba(15,23,42,.08); border-bottom-color: var(--line); }
.sh-inner { display: flex; align-items: center; gap: 24px; height: var(--sh-h); }
.sh-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); flex-shrink: 0; }
.sh-logo { height: 52px; width: auto; max-width: 260px; object-fit: contain; display: block; }
.sh-mark {
  width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 1.15rem;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)); box-shadow: 0 10px 22px rgba(var(--primary-rgb), .3); position: relative;
}
.sh-mark::after { content: ''; position: absolute; right: -3px; top: -3px; width: 12px; height: 12px; border-radius: 50%; background: var(--accent); border: 2px solid #fff; }
.sh .sh-mark { width: 85px; height: 85px; border-radius: 22px; font-size: 2.1rem; }
.sh .sh-mark::after { width: 18px; height: 18px; border-width: 3px; }
.sh-brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.sh-brand-text strong { font-size: 1.28rem; font-weight: 800; letter-spacing: -.02em; }
.sh-brand-text small { font-size: .74rem; color: var(--muted); font-weight: 500; margin-top: 3px; }

.sh-nav { flex: 1; display: flex; justify-content: center; }
.sh-nav > ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.sh-nav li { position: relative; }
.sh-link {
  display: inline-flex; align-items: center; gap: 6px; padding: 10px 13px; border-radius: 999px; border: 0; background: none;
  font: 600 .92rem/1 var(--ff); color: var(--ink-2); text-decoration: none; cursor: pointer; transition: background .2s, color .2s; white-space: nowrap;
}
.sh-link i { font-size: .62rem; opacity: .6; transition: transform .2s; }
.sh-link:hover, .sh-has-drop:hover > .sh-link, .sh-has-drop:focus-within > .sh-link { background: var(--sand); color: var(--primary); }
.sh-has-drop:hover > .sh-link i { transform: rotate(180deg); }
.sh-drop {
  position: absolute; top: calc(100% + 10px); left: 50%; transform: translate(-50%, 8px); min-width: 260px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: 8px; box-shadow: var(--shadow-2);
  opacity: 0; visibility: hidden; transition: opacity .2s ease, transform .2s ease, visibility .2s; z-index: 50;
}
.sh-drop::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.sh-has-drop:hover .sh-drop, .sh-has-drop:focus-within .sh-drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sh-drop a {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--ink-2);
  text-decoration: none; font-weight: 600; font-size: .9rem; transition: background .15s, color .15s;
}
.sh-drop a i { width: 32px; height: 32px; border-radius: 9px; background: var(--sand); color: var(--primary); display: inline-flex; align-items: center; justify-content: center; font-size: .85rem; flex-shrink: 0; transition: all .15s; }
.sh-drop a:hover { background: var(--sand); color: var(--primary); }
.sh-drop a:hover i { background: var(--primary); color: #fff; }

.sh-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.sh-toggle { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--line); background: var(--surface); cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 0; }
.sh-toggle span { width: 18px; height: 2px; border-radius: 2px; background: var(--ink); transition: all .25s; }

/* Mobil çekmece */
.sh-drawer { position: fixed; inset: 0; z-index: 2000; background: rgba(15,23,42,.45); opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.sh-drawer.open { opacity: 1; visibility: visible; }
.sh-drawer-panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); background: var(--surface); display: flex; flex-direction: column;
  transform: translateX(100%); transition: transform .3s cubic-bezier(.2,.8,.3,1); box-shadow: var(--shadow-2);
}
.sh-drawer.open .sh-drawer-panel { transform: none; }
.sh-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.sh-drawer-head strong { font-size: 1.15rem; color: var(--ink); }
.sh-drawer-nav { flex: 1; overflow-y: auto; padding: 10px 12px; }
.sh-drawer-link, .sh-acc-head {
  display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 14px 12px; border: 0; background: none; border-radius: 12px;
  font: 700 1rem/1.2 var(--ff); color: var(--ink); text-decoration: none; cursor: pointer; text-align: left;
}
.sh-drawer-link:hover, .sh-acc-head:hover { background: var(--sand); }
.sh-acc-head i { font-size: .75rem; transition: transform .2s; color: var(--muted); }
.sh-acc.open .sh-acc-head i { transform: rotate(180deg); }
.sh-acc-body { display: none; padding: 0 0 8px 8px; }
.sh-acc.open .sh-acc-body { display: block; }
.sh-acc-body a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; color: var(--ink-2); text-decoration: none; font-weight: 600; font-size: .92rem; border-radius: 10px; }
.sh-acc-body a i { color: var(--primary); width: 18px; text-align: center; }
.sh-acc-body a:hover { background: var(--sand); color: var(--primary); }
.sh-drawer-foot { display: grid; gap: 10px; padding: 16px 20px 22px; border-top: 1px solid var(--line); }
.sh-drawer-foot .sh-btn { width: 100%; }
body.drawer-open { overflow: hidden; }

/* ==========================================================
   ANA SAYFA
   ========================================================== */
.is-home .main-content { padding: 0; }
.hp-section { padding: 72px 0; position: relative; }
.hp-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--accent);
}
.hp-eyebrow::before { content: ''; width: 26px; height: 2px; background: currentColor; border-radius: 2px; }
.hp-title { font-size: clamp(1.9rem, 3.4vw, 2.9rem); line-height: 1.12; font-weight: 800; margin: 14px 0 0; }
.hp-title em { font-family: var(--ff-display); font-style: italic; font-weight: 600; color: var(--primary); }
.hp-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 34px; flex-wrap: wrap; }
.hp-textlink { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--primary); text-decoration: none; font-size: .95rem; }
.hp-textlink i { transition: transform .2s; font-size: .8em; }
.hp-textlink:hover i { transform: translateX(4px); }
.hp-chip {
  display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 999px; font-size: .72rem; font-weight: 800;
  letter-spacing: .04em; text-transform: uppercase; background: var(--accent); color: #fff; width: fit-content;
}
.hp-chip-soft { background: var(--accent-50); color: var(--accent-dark); }
.hp-datebox {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center; min-width: 58px; height: 62px; border-radius: 14px;
  background: #fff; color: var(--muted); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; box-shadow: var(--shadow-1); line-height: 1.1;
}
.hp-datebox b { font-size: 1.45rem; color: var(--ink); font-weight: 800; letter-spacing: -.02em; }

/* Reveal animasyonu */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.3,1); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- Kapak ---------- */
.hp-hero { position: relative; min-height: calc(100vh - var(--sh-h) - 40px); min-height: max(640px, calc(100svh - var(--sh-h) - 40px)); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; color: #fff; isolation: isolate; background: var(--primary-dark); }
.hp-hero-slides, .hp-hero-slide { position: absolute; inset: 0; }
.hp-hero-slides { z-index: -2; overflow: hidden; }
.hp-hero-slide { opacity: 0; transition: opacity 1.1s ease; }
.hp-hero-slide.is-active { opacity: 1; }
.hp-hero-slide img, .hp-hero-slide video { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s ease; }
.hp-hero-slide.is-active img { transform: scale(1); }
.hp-hero-fallback { background: radial-gradient(900px 500px at 80% 20%, rgba(var(--accent-rgb), .45), transparent 60%), linear-gradient(135deg, var(--primary), var(--primary-dark)); }
.hp-hero-shade {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(8, 15, 35, .88) 0%, rgba(8, 15, 35, .55) 45%, rgba(8, 15, 35, .15) 100%),
    linear-gradient(0deg, rgba(8, 15, 35, .75) 0%, transparent 45%);
}
.hp-hero-inner { display: grid; grid-template-columns: 1fr 360px; gap: 48px; align-items: end; padding-top: 80px; padding-bottom: 40px; }
.hp-hero-copy { display: grid; }
.hp-hero-text { grid-area: 1 / 1; opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; pointer-events: none; max-width: 720px; }
.hp-hero-text.is-active { opacity: 1; transform: none; pointer-events: auto; transition-delay: .25s; }
.hp-kicker {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(8px);
}
.hp-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .3); }
body.modern .hp-hero-text h1 { color: #fff; font-size: clamp(2.4rem, 5.2vw, 4.4rem); line-height: 1.04; font-weight: 800; letter-spacing: -.03em; margin: 22px 0 18px; text-wrap: balance; }
.hp-hero-text p { font-size: clamp(1.02rem, 1.4vw, 1.2rem); color: rgba(255,255,255,.85); max-width: 560px; margin: 0 0 32px; }
.hp-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.hp-hero-event {
  display: flex; flex-direction: column; gap: 14px; padding: 20px; border-radius: var(--r-md); text-decoration: none; color: #fff;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(16px); transition: background .2s, transform .2s;
}
.hp-hero-event:hover { background: rgba(255,255,255,.18); transform: translateY(-3px); color: #fff; }
.hp-hero-event-label { font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.hp-hero-event-label i { color: var(--accent); margin-right: 6px; }
.hp-hero-event-body { display: flex; gap: 14px; align-items: center; }
.hp-hero-event-body strong { display: block; font-size: 1.02rem; line-height: 1.3; }
.hp-hero-event-body small { display: block; color: rgba(255,255,255,.75); margin-top: 6px; font-size: .82rem; }
.hp-hero-event-go { font-weight: 700; font-size: .85rem; display: flex; align-items: center; gap: 8px; color: var(--accent); }

.hp-hero-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 18px; padding-bottom: 34px; }
.hp-hero-tab { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; text-align: left; background: none; border: 0; color: rgba(255,255,255,.6); cursor: pointer; padding: 0; font-family: inherit; }
.hp-hero-tab-no { font-weight: 800; font-size: .85rem; }
.hp-hero-tab-title { font-size: .85rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hp-hero-tab-bar { grid-column: 1 / -1; height: 3px; border-radius: 3px; background: rgba(255,255,255,.22); overflow: hidden; margin-top: 8px; }
.hp-hero-tab-bar i { display: block; height: 100%; width: 0; background: var(--accent); }
.hp-hero-tab.is-active { color: #fff; }
.hp-hero-tab.is-active .hp-hero-tab-bar i { animation: heroBar var(--hero-interval, 6s) linear forwards; }
.hp-hero.is-paused .hp-hero-tab.is-active .hp-hero-tab-bar i { animation-play-state: paused; }
@keyframes heroBar { from { width: 0; } to { width: 100%; } }

/* ---------- Hızlı erişim ---------- */
.hp-quick { position: relative; z-index: 3; margin-top: -1px; background: var(--sand); padding: 28px 0; border-bottom: 1px solid var(--line); }
.hp-quick-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.hp-quick-card {
  display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--r-md); background: var(--surface);
  border: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: transform .2s, box-shadow .2s, border-color .2s;
}
.hp-quick-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-1); border-color: transparent; color: var(--ink); }
.hp-quick-icon { width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: rgba(var(--primary-rgb), .08); color: var(--primary); font-size: 1.1rem; flex-shrink: 0; transition: all .2s; }
.hp-quick-card:hover .hp-quick-icon { background: var(--primary); color: #fff; }
.hp-quick-card strong { display: block; font-size: .95rem; }
.hp-quick-card small { display: block; color: var(--muted); font-size: .78rem; margin-top: 2px; }
.hp-quick-go { margin-left: auto; font-size: .75rem; color: var(--muted); transition: transform .2s, color .2s; }
.hp-quick-card:hover .hp-quick-go { color: var(--accent); transform: translateX(3px); }

/* ---------- Hakkımızda ---------- */
.hp-about { overflow-x: clip; }
.hp-about-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 80px; align-items: center; }
.hp-about-media { position: relative; border-radius: var(--r-lg); aspect-ratio: 4 / 4.2; }
.hp-about-media img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--shadow-2); }
.hp-about-media::before { content: ''; position: absolute; inset: 28px -28px -28px 28px; border-radius: var(--r-lg); background: var(--sand-2); z-index: -1; }
.hp-about-badge {
  position: absolute; left: -26px; bottom: 36px; background: var(--primary); color: #fff; border-radius: 22px; padding: 20px 24px;
  box-shadow: 0 20px 40px rgba(var(--primary-rgb), .35); display: flex; align-items: center; gap: 14px;
}
.hp-about-badge strong { font-family: var(--ff-display); font-size: 2.4rem; line-height: 1; color: var(--accent); }
.hp-about-badge span { font-size: .85rem; font-weight: 600; line-height: 1.35; }
.hp-lead { font-size: 1.06rem; color: var(--ink-2); margin: 22px 0 26px; }
.hp-lead p { margin: 0 0 12px; text-align: left !important; }
.hp-lead span { font-size: inherit !important; }
.hp-checks { list-style: none; padding: 0; margin: 0 0 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.hp-checks li { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; color: var(--ink); font-size: .95rem; }
.hp-checks i { width: 22px; height: 22px; border-radius: 50%; background: var(--accent-50); color: var(--accent-dark); display: inline-flex; align-items: center; justify-content: center; font-size: .65rem; flex-shrink: 0; margin-top: 2px; }
.hp-about-actions { display: flex; gap: 26px; align-items: center; flex-wrap: wrap; }

.hp-stats {
  margin-top: 56px; display: grid; grid-template-columns: repeat(4, 1fr); border-radius: var(--r-lg); overflow: hidden;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; box-shadow: var(--shadow-2); position: relative;
}
.hp-stats::after { content: ''; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: rgba(var(--accent-rgb), .25); pointer-events: none; }
.hp-stat { padding: 38px 34px; position: relative; }
.hp-stat + .hp-stat { border-left: 1px solid rgba(255,255,255,.12); }
.hp-stat i { color: var(--accent); font-size: 1.1rem; }
.hp-stat strong { display: block; font-size: clamp(2.2rem, 3.6vw, 3.2rem); font-weight: 800; line-height: 1.05; margin: 14px 0 4px; letter-spacing: -.03em; color: #fff; }
.hp-stat strong::after { content: '+'; color: var(--accent); margin-left: 2px; }
.hp-stat span { color: rgba(255,255,255,.75); font-weight: 600; font-size: .92rem; }

/* ---------- Çalışma alanları ---------- */
.hp-topics { background: var(--sand); }
.hp-topics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hp-topic {
  position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: 32px 30px 30px;
  transition: transform .25s, box-shadow .25s, border-color .25s; overflow: hidden;
}
.hp-topic:hover { transform: translateY(-6px); box-shadow: var(--shadow-2); border-color: transparent; }
.hp-topic-no { position: absolute; right: 24px; top: 20px; font-family: var(--ff-display); font-size: 2.6rem; color: var(--sand-2); line-height: 1; transition: color .25s; }
.hp-topic:hover .hp-topic-no { color: var(--accent-50); }
.hp-topic-icon { width: 58px; height: 58px; border-radius: 18px; background: rgba(var(--primary-rgb), .08); color: var(--primary); display: inline-flex; align-items: center; justify-content: center; font-size: 1.35rem; transition: all .25s; }
.hp-topic:hover .hp-topic-icon { background: var(--accent); color: #fff; transform: rotate(-6deg); }
body.modern .hp-topic h3 { font-size: 1.2rem; margin: 22px 0 10px; font-weight: 800; }
.hp-topic p { margin: 0; color: var(--muted); font-size: .94rem; }

/* ---------- Etkinlikler ---------- */
.hp-events-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.hp-event { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: transform .25s, box-shadow .25s; }
.hp-event:hover { transform: translateY(-6px); box-shadow: var(--shadow-2); color: var(--ink); }
.hp-event-img { position: relative; aspect-ratio: 4 / 3; background: var(--sand-2); overflow: hidden; display: block; }
.hp-event-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.hp-event:hover .hp-event-img img { transform: scale(1.06); }
.hp-event-img .hp-datebox { position: absolute; left: 14px; top: 14px; }
.hp-event-body { padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.hp-event-body strong { font-size: 1.05rem; line-height: 1.35; margin-bottom: 6px; }
.hp-event-body small { color: var(--muted); font-size: .84rem; display: flex; gap: 8px; align-items: center; }
.hp-event-body small i { color: var(--accent); width: 14px; }

/* ---------- Haberler ---------- */
.hp-news { background: var(--sand); }
.hp-news-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 24px; }
.hp-news-lead { position: relative; min-height: 520px; border-radius: var(--r-lg); overflow: hidden; display: flex; align-items: flex-end; text-decoration: none; color: #fff; background: var(--primary-dark); }
.hp-news-lead img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.hp-news-lead::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,15,35,.92) 0%, rgba(8,15,35,.35) 55%, transparent 100%); }
.hp-news-lead:hover img { transform: scale(1.05); }
.hp-news-lead-body { position: relative; z-index: 1; padding: 36px; display: flex; flex-direction: column; gap: 14px; }
.hp-news-lead-body strong { font-size: clamp(1.4rem, 2.3vw, 2rem); line-height: 1.2; font-weight: 800; }
.hp-news-lead-body small { color: rgba(255,255,255,.8); font-size: .98rem; }
.hp-news-lead-body em { font-style: normal; color: rgba(255,255,255,.7); font-size: .85rem; }
.hp-news-list { display: grid; gap: 14px; align-content: start; }
.hp-news-item { display: grid; grid-template-columns: 150px 1fr; gap: 18px; align-items: center; padding: 12px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: transform .2s, box-shadow .2s; }
.hp-news-item:hover { transform: translateX(6px); box-shadow: var(--shadow-1); color: var(--ink); }
.hp-news-thumb { aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; background: var(--sand-2); display: block; }
.hp-news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.hp-news-item strong { display: block; font-size: 1rem; line-height: 1.35; margin: 8px 0 6px; }
.hp-news-item em { font-style: normal; color: var(--muted); font-size: .8rem; }

/* ---------- Yayınlar ---------- */
.hp-pubs-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.hp-pub { display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: var(--ink); }
.hp-pub-cover { aspect-ratio: 3 / 4.25; border-radius: 10px 16px 16px 10px; overflow: hidden; box-shadow: -6px 0 0 -2px rgba(15,23,42,.08), var(--shadow-1); background: var(--sand-2); display: block; margin-bottom: 8px; transition: transform .25s, box-shadow .25s; }
.hp-pub:hover .hp-pub-cover { transform: translateY(-6px) rotate(-1deg); box-shadow: -6px 0 0 -2px rgba(15,23,42,.08), var(--shadow-2); }
.hp-pub-cover img { width: 100%; height: 100%; object-fit: cover; }
.hp-pub strong { font-size: .92rem; line-height: 1.35; }
.hp-pub small { color: var(--muted); font-size: .8rem; }

/* ---------- Faaliyetler ---------- */
.hp-acts { background: var(--primary-dark); color: #fff; overflow: hidden; }
.hp-acts::before { content: ''; position: absolute; left: -200px; bottom: -200px; width: 520px; height: 520px; border-radius: 50%; background: rgba(var(--accent-rgb), .15); }
body.modern .hp-head-light .hp-title { color: #fff; }
.hp-head-light .hp-textlink { color: #fff; }
.hp-acts-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: 260px 260px; gap: 20px; position: relative; }
.hp-act { position: relative; border-radius: var(--r-md); overflow: hidden; display: flex; align-items: flex-end; color: #fff; text-decoration: none; background: rgba(255,255,255,.06); }
.hp-act:first-child { grid-row: span 2; }
.hp-act:nth-child(4) { grid-column: span 2; }
.hp-act img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.hp-act::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,15,35,.9) 0%, rgba(8,15,35,.2) 60%, transparent 100%); }
.hp-act:hover img { transform: scale(1.07); }
.hp-act-body { position: relative; z-index: 1; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.hp-act-body strong { font-size: 1.15rem; line-height: 1.3; }
.hp-act:first-child .hp-act-body strong { font-size: 1.6rem; }
.hp-act-body small { color: rgba(255,255,255,.75); font-size: .84rem; }

/* ---------- Üyelik çağrısı ---------- */
.hp-cta-wrap { padding-top: 56px; padding-bottom: 80px; }
.hp-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; padding: 64px 64px; border-radius: 32px; color: #fff; position: relative; overflow: hidden;
  background: radial-gradient(600px 300px at 100% 0%, rgba(255,255,255,.18), transparent 60%), linear-gradient(120deg, var(--accent), var(--accent-dark));
  box-shadow: 0 30px 60px rgba(var(--accent-rgb), .3);
}
.hp-cta::after { content: ''; position: absolute; right: 30%; bottom: -120px; width: 260px; height: 260px; border-radius: 50%; border: 40px solid rgba(255,255,255,.08); }
.hp-cta .hp-eyebrow { color: rgba(255,255,255,.85); }
body.modern .hp-cta h2 { color: #fff; font-size: clamp(1.9rem, 3.4vw, 2.8rem); margin: 12px 0 10px; font-weight: 800; }
.hp-cta p { margin: 0; max-width: 580px; color: rgba(255,255,255,.9); font-size: 1.05rem; }
.hp-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1; }
.hp-cta .sh-btn-accent { background: #fff; color: var(--accent-dark); box-shadow: 0 12px 26px rgba(0,0,0,.15); }
.hp-cta .sh-btn-accent:hover { background: var(--ink); color: #fff; }

/* ==========================================================
   FOOTER
   ========================================================== */
.sf { background: #111113; color: rgba(255,255,255,.72); padding-top: 90px; font-size: .94rem; }
.sf a { color: rgba(255,255,255,.72); text-decoration: none; transition: color .2s; }
.sf a:hover { color: #fff; }
.sf-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 50px; padding-bottom: 60px; }
.sf .sh-brand { color: #fff; }
.sf .sh-brand-text small { color: rgba(255,255,255,.55); }
.sf .sh-mark::after { border-color: #111113; }
.sf .sh-logo { height: auto; max-height: 52px; filter: brightness(0) invert(1); }
.sf .sh-logo.is-light { filter: none; max-width: 100%; }
.sf-brand p { margin: 22px 0 24px; max-width: 360px; line-height: 1.7; }
.sf-social { display: flex; gap: 10px; }
.sf-social a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.14); display: inline-flex; align-items: center; justify-content: center; }
.sf-social a:hover { background: var(--accent); border-color: var(--accent); }
.sf-col { display: flex; flex-direction: column; gap: 12px; }
body.modern .sf-col h4 { color: #fff; font-size: 1rem; font-weight: 800; margin: 6px 0 10px; letter-spacing: 0; }
.sf-contact p { display: flex; gap: 12px; margin: 0; align-items: flex-start; }
.sf-contact p i { color: var(--accent); margin-top: 5px; width: 16px; }
.sf-cta { margin-top: 10px; width: fit-content; }
.sf-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; font-size: .84rem; }
.sf-bottom-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.sf-bottom p { margin: 0; }
body.modern .scroll-top { background: var(--accent); border-radius: 50%; box-shadow: 0 10px 24px rgba(var(--accent-rgb), .35); }

/* ==========================================================
   İÇ SAYFALAR — ortak başlık bandı ve zemin
   ========================================================== */
body.modern .main-content .page-content { padding-top: 40px; padding-bottom: 100px; background: var(--sand); min-height: 60vh; }
body.modern .page-content .container { max-width: 1280px; padding: 0 24px; }
body.modern .page-header {
  text-align: left; margin: 0 0 48px; padding: 64px 56px; border-radius: var(--r-lg); position: relative; overflow: hidden; color: #fff;
  background: radial-gradient(700px 320px at 100% 0%, rgba(var(--accent-rgb), .35), transparent 60%), linear-gradient(120deg, var(--primary), var(--primary-dark));
}
body.modern .page-header::after { content: ''; position: absolute; left: auto; right: 60px; bottom: -110px; width: 240px; height: 240px; border-radius: 50%; border: 36px solid rgba(255,255,255,.07); background: none; transform: none; }
body.modern .page-header h1 { color: #fff; font-size: clamp(2rem, 3.8vw, 3rem); font-weight: 800; margin: 0; letter-spacing: -.02em; }
body.modern .page-header p { color: rgba(255,255,255,.82); margin: 12px 0 0; font-size: 1.05rem; max-width: 640px; }


/* ==========================================================
   DUYARLI
   ========================================================== */
.sh-nav-home { display: none; }
@media (max-width: 1440px) {
  .sh-actions .sh-btn-ghost span { display: none; }
  .sh-actions .sh-btn-ghost { width: 44px; padding: 0; }
}
@media (max-width: 1240px) {
  .sh-link { padding: 10px 9px; font-size: .88rem; }
}
@media (max-width: 1100px) {
  .sh-nav, .sh-actions .sh-btn { display: none; }
  .sh-toggle { display: inline-flex; }
  .sh-inner { justify-content: space-between; }
  .hp-hero-inner { grid-template-columns: 1fr; }
  .hp-hero-event { max-width: 420px; }
  .hp-quick-grid { grid-template-columns: repeat(3, 1fr); }
  .hp-about-grid { gap: 60px; }
  .hp-events-grid { grid-template-columns: repeat(2, 1fr); }
  .hp-pubs-grid { grid-template-columns: repeat(3, 1fr); }
  .sf-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .hp-section { padding: 56px 0; }
  .hp-about-grid, .hp-news-grid { grid-template-columns: 1fr; }
  .hp-about-media { max-width: 520px; }
  .hp-about-badge { left: 16px; }
  .hp-about-media::before { inset: 16px -12px -16px 16px; }
  .hp-stats { grid-template-columns: repeat(2, 1fr); margin-top: 44px; }
  .hp-stat:nth-child(3) { border-left: 0; }
  .hp-stat:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.12); }
  .hp-topics-grid { grid-template-columns: repeat(2, 1fr); }
  .hp-acts-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .hp-act { min-height: 240px; }
  .hp-act:first-child { grid-row: auto; grid-column: span 2; min-height: 320px; }
  .hp-act:nth-child(4) { grid-column: auto; }
  .hp-hero-nav { display: none; }
  .hp-news-lead { min-height: 420px; }
  body.modern .page-header { padding: 44px 30px; }
}
@media (max-width: 600px) {
  .sh-container { padding: 0 16px; }
  .sh-topbar-info a:nth-child(2) { display: none; }
  .sh-brand-text small { display: none; }
  .hp-hero { min-height: 600px; }
  .hp-hero-inner { padding-top: 60px; gap: 28px; }
  .hp-quick-grid { grid-template-columns: 1fr 1fr; }
  .hp-quick-card { flex-direction: column; align-items: flex-start; }
  .hp-quick-go { display: none; }
  .hp-checks { grid-template-columns: 1fr; }
  .hp-topics-grid, .hp-events-grid { grid-template-columns: 1fr; }
  .hp-acts-grid { grid-template-columns: 1fr; }
  .hp-act:first-child { grid-column: auto; }
  .hp-news-item { grid-template-columns: 110px 1fr; }
  .hp-pubs-grid { grid-template-columns: repeat(2, 1fr); }
  .hp-stat { padding: 28px 22px; }
  .hp-cta { padding: 40px 26px; }
  .sf-grid { grid-template-columns: 1fr; gap: 36px; }
}

/* ==========================================================
   ALT SAYFALAR
   ========================================================== */
/* ---------- Sekmeler / filtreler (seçili sekmede yazı beyaz) ---------- */
body.modern .mc-filters,
body.modern .management-tabs,
body.modern .young-tabs,
body.modern .department-filters,
body.modern .activity-filters,
body.modern .event-filters {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 36px; padding: 6px; border: 1px solid var(--line); border-bottom: 1px solid var(--line);
  background: var(--surface); border-radius: 999px; width: fit-content; max-width: 100%; overflow: visible; justify-content: flex-start;
}
body.modern .mc-filters a,
body.modern .management-tabs a,
body.modern .young-tabs .tab-link,
body.modern .department-filters a,
body.modern .filter-btn {
  display: inline-flex; align-items: center; padding: 10px 18px; border-radius: 999px; border: 0 !important; background: transparent !important;
  color: var(--ink-2) !important; font: 700 .88rem/1 var(--ff); text-decoration: none; box-shadow: none !important; transform: none !important;
  transition: background .2s, color .2s; white-space: nowrap; position: static; bottom: auto;
}
body.modern .mc-filters a::before, body.modern .management-tabs a::before, body.modern .young-tabs .tab-link::before { display: none; }
body.modern .mc-filters a:hover,
body.modern .management-tabs a:hover,
body.modern .young-tabs .tab-link:hover,
body.modern .department-filters a:hover,
body.modern .filter-btn:hover { background: var(--sand) !important; color: var(--primary) !important; }
body.modern .mc-filters a.active,
body.modern .management-tabs a.active,
body.modern .young-tabs .tab-link.active,
body.modern .department-filters a.active,
body.modern .filter-btn.active { background: var(--primary) !important; color: #fff !important; box-shadow: 0 8px 18px rgba(var(--primary-rgb), .25) !important; }

/* ---------- Modern kart ızgarası ---------- */
.mc-grid { display: grid; gap: 22px; }
.mc-grid-3 { grid-template-columns: repeat(3, 1fr); }
.mc-card {
  display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md);
  overflow: hidden; text-decoration: none; color: var(--ink); transition: transform .25s, box-shadow .25s, border-color .25s;
}
.mc-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-2); border-color: transparent; color: var(--ink); }
.mc-img { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--sand-2); overflow: hidden; }
.mc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.mc-card:hover .mc-img img { transform: scale(1.06); }
.mc-flag { position: absolute; right: 14px; top: 14px; background: var(--accent); color: #fff; font-size: .72rem; font-weight: 800; padding: 6px 12px; border-radius: 999px; }
.mc-date { position: absolute; left: 14px; top: 14px; }
.mc-body { display: flex; flex-direction: column; gap: 10px; padding: 22px 22px 24px; flex: 1; }
.mc-body strong { font-size: 1.12rem; line-height: 1.35; font-weight: 800; }
.mc-body em { font-style: normal; color: var(--muted); font-size: .92rem; line-height: 1.6; }
.mc-meta { display: flex; flex-direction: column; gap: 6px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); }
.mc-body small { color: var(--muted); font-size: .84rem; display: flex; gap: 8px; align-items: center; }
.mc-body small i { color: var(--accent); width: 14px; }

/* ---------- Detay sayfaları ---------- */
.dp-hero { position: relative; overflow: hidden; color: #fff; background: var(--primary-dark); isolation: isolate; }
.dp-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; filter: saturate(.9); }
.dp-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,15,35,.92) 0%, rgba(8,15,35,.7) 55%, rgba(8,15,35,.45) 100%); }
.dp-hero-inner { padding-top: 64px; padding-bottom: 170px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.dp-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: .85rem; color: rgba(255,255,255,.7); }
.dp-crumbs a { color: rgba(255,255,255,.8); text-decoration: none; }
.dp-crumbs a:hover { color: #fff; }
.dp-crumbs i { font-size: .6rem; opacity: .6; }
body.modern .dp-hero h1 { color: #fff; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.1; font-weight: 800; margin: 0; max-width: 900px; text-wrap: balance; }
.dp-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; color: rgba(255,255,255,.82); font-size: .92rem; }
.dp-meta i { color: var(--accent); margin-right: 6px; }
.dp-badge-live { background: rgba(255,255,255,.14); padding: 4px 12px; border-radius: 999px; font-weight: 700; }
.dp-badge-live i { font-size: .5rem; vertical-align: middle; }
.dp-body { background: var(--sand); padding: 0 0 90px; }
.dp-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; align-items: start; margin-top: -120px; position: relative; z-index: 2; }
.dp-article { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 36px; box-shadow: var(--shadow-1); }
.dp-figure { margin: -36px -36px 30px; border-radius: var(--r-lg) var(--r-lg) 0 0; overflow: hidden; aspect-ratio: 16 / 8.5; background: var(--sand-2); }
.dp-figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dp-lead { font-size: 1.15rem; line-height: 1.7; color: var(--ink); font-weight: 600; margin: 0 0 24px; padding-left: 18px; border-left: 4px solid var(--accent); }
.dp-lead p { margin: 0; }
.dp-content { font-size: 1.04rem; line-height: 1.85; color: var(--ink-2); }
.dp-content p { margin: 0 0 18px; text-align: left !important; }
.dp-content h2, .dp-content h3 { margin: 32px 0 14px; font-size: 1.3rem; font-weight: 800; }
.dp-content ul, .dp-content ol { padding-left: 22px; margin: 0 0 18px; }
.dp-content li { margin-bottom: 8px; }
.dp-content a { color: var(--primary); font-weight: 700; }
.dp-content img { max-width: 100%; height: auto; border-radius: 14px; }
.dp-share { display: flex; align-items: center; gap: 10px; margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.dp-share span { font-weight: 800; color: var(--ink); margin-right: 6px; }
.dp-share a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); display: inline-flex; align-items: center; justify-content: center; color: var(--ink-2); text-decoration: none; transition: all .2s; }
.dp-share a:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.dp-side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: calc(var(--sh-h) + 20px); }
.dp-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); padding: 24px; box-shadow: var(--shadow-1); }
body.modern .dp-card h3 { font-size: 1.05rem; font-weight: 800; margin: 0 0 16px; }
.dp-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.dp-facts li { display: flex; gap: 12px; align-items: flex-start; }
.dp-facts i { width: 38px; height: 38px; border-radius: 12px; background: var(--sand); color: var(--primary); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dp-facts span { display: flex; flex-direction: column; font-weight: 700; color: var(--ink); font-size: .95rem; }
.dp-facts small { font-weight: 600; color: var(--muted); font-size: .76rem; text-transform: uppercase; letter-spacing: .05em; }
.dp-card-btn { width: 100%; margin-top: 18px; }
.dp-card-btn + .dp-card-btn { margin-top: 10px; }
.dp-mini-list { display: flex; flex-direction: column; gap: 14px; }
.dp-mini { display: flex; gap: 12px; align-items: center; text-decoration: none; color: var(--ink); }
.dp-mini-img { width: 72px; height: 56px; border-radius: 10px; overflow: hidden; background: var(--sand-2); flex-shrink: 0; }
.dp-mini-img img { width: 100%; height: 100%; object-fit: cover; }
.dp-mini strong { display: block; font-size: .9rem; line-height: 1.35; }
.dp-mini small { display: block; color: var(--muted); font-size: .78rem; margin-top: 4px; }
.dp-mini:hover strong { color: var(--primary); }
.dp-mini .hp-datebox { min-width: 50px; height: 54px; box-shadow: none; background: var(--sand); }
.dp-card-cta { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); border: 0; color: rgba(255,255,255,.85); }
body.modern .dp-card-cta h3 { color: #fff; }
.dp-card-cta p { margin: 0 0 18px; font-size: .92rem; }
.dp-date-big { display: flex; gap: 14px; align-items: center; }
.dp-date-big strong { display: block; font-size: 1.1rem; color: var(--ink); text-transform: capitalize; }
.dp-date-big small { color: var(--muted); font-size: .85rem; }
.dp-countdown { margin-top: 18px; padding: 14px; border-radius: 14px; background: var(--accent-50); color: var(--accent-dark); font-weight: 700; text-align: center; }
.dp-countdown b { font-size: 1.6rem; margin-right: 4px; }
.dp-related { padding-top: 72px; }

/* ---------- Mevcut liste kartlarına ortak dokunuş ---------- */
body.modern .news-card, body.modern .publication-card, body.modern .media-card, body.modern .department-card,
body.modern .data-link-card, body.modern .topic-card, body.modern .search-result-card, body.modern .member-row, body.modern .young-card {
  border: 1px solid var(--line) !important; border-radius: var(--r-md) !important; box-shadow: none !important; background: var(--surface);
  transition: transform .25s, box-shadow .25s !important; overflow: hidden;
}
body.modern .news-card:hover, body.modern .publication-card:hover, body.modern .media-card:hover, body.modern .department-card:hover,
body.modern .data-link-card:hover, body.modern .topic-card:hover, body.modern .search-result-card:hover, body.modern .member-row:hover, body.modern .young-card:hover {
  transform: translateY(-5px); box-shadow: var(--shadow-2) !important;
}
body.modern .news-card h3 a, body.modern .publication-card h3, body.modern .media-card h3 { color: var(--ink); }
body.modern .read-more, body.modern .search-result-link { color: var(--primary); font-weight: 700; }
body.modern .page-content .btn-primary { background: var(--primary); border-color: var(--primary); border-radius: 999px; font-weight: 700; }
body.modern .page-content .btn-primary:hover { background: var(--accent); border-color: var(--accent); }
body.modern .page-content .news-category, body.modern .publication-type, body.modern .search-result-type { background: var(--accent-50); color: var(--accent-dark); border-radius: 999px; }
body.modern .publication-image { aspect-ratio: 3 / 4; }
body.modern .publication-image img { width: 100%; height: 100%; object-fit: cover; }
body.modern .page-content .alert-info { background: var(--surface); border: 1px dashed var(--line); border-radius: var(--r-md); color: var(--muted); padding: 28px; text-align: center; }
body.modern .pagination .page-link { border-radius: 999px; border: 1px solid var(--line); color: var(--ink-2); background: var(--surface); }
body.modern .pagination .page-link.active, body.modern .pagination .page-link:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
body.modern .page-content .page-body, body.modern .content-card, body.modern .page-text { border-radius: var(--r-lg); }

/* ---------- Üye girişi / kayıt ---------- */
body.modern .member-login-page, body.modern .member-register-page {
  background: radial-gradient(900px 400px at 100% 0%, rgba(var(--accent-rgb), .12), transparent 60%), var(--sand) !important;
  padding: 70px 16px 90px !important; min-height: 70vh;
}
body.modern .member-login-box, body.modern .member-register-box {
  border: 1px solid var(--line); border-radius: var(--r-lg) !important; box-shadow: var(--shadow-2) !important; padding: 40px !important; position: relative; overflow: hidden;
}
body.modern .member-login-box::before, body.modern .member-register-box::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(90deg, var(--primary), var(--accent));
}
body.modern .member-login-header h1, body.modern .member-register-header h1,
body.modern .member-login-header h2, body.modern .member-register-header h2 { color: var(--ink) !important; font-weight: 800 !important; letter-spacing: -.02em; }
body.modern .member-login-header i, body.modern .member-register-header i { color: var(--accent) !important; }
body.modern .member-login-form-group label, body.modern .member-register-form-group label { font-weight: 700; color: var(--ink-2); font-size: .86rem; }
body.modern .member-login-form-group input, body.modern .member-register-form-group input, body.modern .member-register-form-group select {
  height: 50px; border-radius: 14px !important; border: 1.5px solid var(--line) !important; background: var(--surface) !important; font-family: var(--ff); font-size: .95rem; padding: 0 16px !important;
}
body.modern .member-login-form-group input:focus, body.modern .member-register-form-group input:focus, body.modern .member-register-form-group select:focus {
  border-color: var(--primary) !important; box-shadow: 0 0 0 4px rgba(var(--primary-rgb), .12) !important; outline: none;
}
body.modern .member-login-btn, body.modern .member-register-btn {
  height: 52px; border-radius: 999px !important; background: var(--accent) !important; border: 0 !important; color: #fff !important; font-weight: 800 !important;
  box-shadow: 0 12px 26px rgba(var(--accent-rgb), .3) !important; font-family: var(--ff);
}
body.modern .member-login-btn:hover, body.modern .member-register-btn:hover { background: var(--accent-dark) !important; transform: translateY(-2px); }
body.modern .member-login-footer a, body.modern .member-register-footer a, body.modern .member-login-box a { color: var(--primary) !important; font-weight: 700; }
body.modern .member-register-note { border-radius: 14px !important; }

/* ---------- 404 ---------- */
.nf { background: var(--sand); padding: 90px 0 110px; text-align: center; }
.nf-code { font-family: var(--ff-display); font-size: clamp(6rem, 16vw, 11rem); line-height: 1; color: var(--primary); }
.nf-code span { color: var(--accent); }
body.modern .nf h1 { font-size: 2rem; margin: 10px 0 12px; }
.nf p { color: var(--muted); margin: 0 auto 28px; max-width: 480px; }
.nf-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 1100px) {
  .dp-layout { grid-template-columns: 1fr; }
  .dp-side { position: static; }
  .mc-grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .mc-grid-3 { grid-template-columns: 1fr; }
  .dp-article { padding: 22px; }
  .dp-layout { margin-top: -70px; }
  .dp-figure { margin: -22px -22px 22px; }
  .dp-hero-inner { padding-top: 44px; padding-bottom: 110px; }
  body.modern .mc-filters, body.modern .management-tabs, body.modern .young-tabs, body.modern .department-filters { border-radius: 20px; }
  body.modern .member-login-box, body.modern .member-register-box { padding: 28px 20px !important; }
}