/* Kırıkkaleliler Vakfı — tek dosya site + yönetim stilleri */
:root {
  --primary: #8B0000;
  --primary-light: #A52A2A;
  --primary-dark: #6B0000;
  --secondary: #1E3A5F;
  --secondary-dark: #0F1F2F;
  --accent: #D4AF37;
  --neutral: #333;
  --neutral-light: #666;
  --neutral-lighter: #F5F5F5;
  --container: 1200px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.site-body {
  margin: 0;
  font-family: Inter, system-ui, sans-serif;
  color: var(--neutral);
  background: #fff;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 1rem; }
.site-main { flex: 1; min-width: 0; overflow-x: hidden; }

/* Header */
.site-header { background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.08); position: sticky; top: 0; z-index: 50; }
.header-inner { padding: 0.5rem 0; }
.header-row { display: flex; align-items: center; gap: 0.5rem; min-height: 6.5rem; }
.brand-block { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; color: inherit; flex-shrink: 0; max-width: 38%; }
.brand-logo-wrap { position: relative; width: 4.25rem; height: 4.25rem; flex-shrink: 0; }
@media (min-width:640px){ .brand-logo-wrap{ width:6rem;height:6rem; } }
@media (min-width:768px){ .brand-logo-wrap{ width:7rem;height:7rem; } }
.logo-glow { position: absolute; inset: 0; border-radius: 50%; background: linear-gradient(90deg, var(--primary), var(--secondary)); filter: blur(12px); opacity: .45; }
.logo-ring { position: relative; z-index: 2; background: #fff; border-radius: 50%; padding: 4px; border: 1px solid rgba(139,0,0,.15); height: 100%; }
.brand-logo { width: 100%; height: 100%; object-fit: contain; border-radius: 50%; display: block; }
.brand-text { min-width: 0; }
.brand-title { display: block; font-weight: 700; color: var(--primary); font-size: clamp(0.875rem, 2vw, 1.5rem); line-height: 1.2; }
.brand-sub { font-size: 0.625rem; color: var(--neutral-light); }
@media (min-width:640px){ .brand-sub{ font-size:0.75rem; } }
.header-center { flex: 1; display: flex; justify-content: center; min-width: 0; padding: 0 0.25rem; }
.header-dekor { position: relative; width: 100%; max-width: 28rem; height: 5rem; }
@media (min-width:768px){ .header-dekor{ max-width:36rem; height:7rem; } }
.header-dekor-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.header-actions { display: flex; align-items: center; gap: 0.25rem; flex-shrink: 0; }
.nav-desktop { display: none; align-items: center; gap: 0.25rem; }
@media (min-width:900px){ .nav-desktop{ display:flex; } }
.nav-link { padding: 0.5rem 0.75rem; border-radius: 0.375rem; font-size: 0.875rem; color: var(--neutral); text-decoration: none; transition: background .15s, color .15s; border: 0; background: none; cursor: pointer; font-family: inherit; width: 100%; text-align: left; }
.nav-link:hover, .nav-dd-trigger:hover { background: var(--primary); color: #fff; }
.nav-dd { position: relative; }
.nav-dd-trigger { display: inline-flex; align-items: center; gap: 0.25rem; }
.nav-dd-panel {
  position: absolute; right: 0; top: 100%; padding-top: 0.25rem; min-width: 220px;
  opacity: 0; visibility: hidden; transition: opacity .15s; z-index: 30;
}
.nav-dd:hover .nav-dd-panel, .nav-dd:focus-within .nav-dd-panel { opacity: 1; visibility: visible; }
.nav-dd-panel--scroll { min-width: 260px; max-height: min(70vh, 420px); overflow-y: auto; }
.nav-dd-panel > div, .nav-dd-panel { background: #fff; border-radius: 0.375rem; box-shadow: 0 8px 24px rgba(0,0,0,.12); border: 1px solid rgba(139,0,0,.15); padding: 0.25rem 0; }
.nav-dd-item { display: block; padding: 0.6rem 1rem; font-size: 0.875rem; color: var(--neutral); text-decoration: none; }
.nav-dd-item:hover { background: var(--primary); color: #fff; }
.btn-uye { margin-left: 0.25rem; padding: 0.5rem 1rem; border-radius: 0.375rem; font-size: 0.875rem; font-weight: 600; background: var(--primary); color: #fff; border:0; cursor: pointer; }
.btn-uye:hover { background: var(--primary-dark); }
.btn-uye-full { width: 100%; margin-top: 0.5rem; padding: 0.75rem; }
.burger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 2.75rem; height: 2.75rem; border: 0; background: transparent; cursor: pointer; border-radius: 0.5rem; }
@media (min-width:900px){ .burger{ display:none; } }
.burger span { display: block; width: 1.5rem; height: 2px; background: var(--primary); transition: transform .2s, opacity .2s; }
.burger.is-open span:nth-child(1){ transform: rotate(45deg) translate(5px,5px); }
.burger.is-open span:nth-child(2){ opacity: 0; }
.burger.is-open span:nth-child(3){ transform: rotate(-45deg) translate(5px,-5px); }
.mobile-nav { display: none; flex-direction: column; gap: 0.25rem; padding: 1rem 0; border-top: 1px solid rgba(139,0,0,.2); }
.mobile-nav.is-open { display: flex; }
@media (min-width:900px){ .mobile-nav{ display:none !important; } }
.nav-link-sub { padding-left: 1.5rem; font-size: 0.875rem; }
.m-acc-panel { display: none; padding: 0.5rem 0; background: rgba(139,0,0,.05); border-top: 1px solid rgba(139,0,0,.1); }
.m-acc-panel.is-open { display: block; }
.m-acc-panel-scroll { max-height: 50vh; overflow-y: auto; }
.hide-sm { display: none; }
@media (min-width:640px){ .hide-sm{ display:block; } }
.hide-mobile { display: none; }
@media (min-width:640px){ .hide-mobile{ display:flex; } }

/* Hero */
.hero-wrap { position: relative; background: #222; width: 100%; }
.hero-slide { display: none; position: relative; width: 100%; min-height: min(82vh, 960px); max-height: 960px; }
.hero-slide.is-active { display: block; }
.hero-slide--empty { min-height: 260px; display: flex; align-items: center; justify-content: center; color: #ccc; }
.hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-grad { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.6), rgba(0,0,0,.2) 40%, transparent); pointer-events: none; }
.hero-caption { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; padding: 3rem 1rem 5rem; color: #fff; z-index: 2; }
.hero-date { font-size: 0.7rem; letter-spacing: 0.05em; text-transform: uppercase; opacity: .85; margin: 0 0 0.5rem; }
.hero-title { font-size: clamp(1.75rem, 5vw, 3.5rem); font-weight: 700; margin: 0 0 0.75rem; text-shadow: 0 2px 8px rgba(0,0,0,.4); }
.hero-desc { font-size: 1.1rem; max-width: 36rem; margin: 0 0 1rem; }
.hero-btn { display: inline-block; background: var(--primary); color: #fff; padding: 0.75rem 2rem; border-radius: 0.5rem; font-weight: 600; text-decoration: none; }
.hero-btn:hover { background: var(--primary-dark); }
.hero-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 3rem; height: 3rem; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); cursor: pointer; font-size: 1.5rem; line-height: 1; color: var(--neutral); }
.hero-prev { left: 1rem; }
.hero-next { right: 1rem; }
.hero-dots { position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; gap: 0.5rem; }
.hero-dot { width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(255,255,255,.55); cursor: pointer; padding: 0; }
.hero-dot.is-active { background: #fff; transform: scale(1.15); }

.section-pad { padding: 3rem 1rem; }
.grid-president { display: grid; gap: 1.5rem; margin-bottom: 3rem; }
@media (min-width:1024px){ .grid-president{ grid-template-columns: 1fr 1fr 1fr; align-items: stretch; } }
.card-president { display: flex; flex-direction: column; border-radius: 1rem; overflow: hidden; border: 2px solid rgba(139,0,0,.45); box-shadow: 0 12px 40px rgba(0,0,0,.12); background: var(--primary-dark); min-height: 420px; }
@media (min-width:640px){ .card-president{ flex-direction:row; } }
.card-president-media { position: relative; flex: 0 0 auto; min-height: 150px; }
@media (min-width:640px){ .card-president-media{ width:44%; max-width:200px; min-height:100%; } }
.flag-bg { position: absolute; inset: 0; object-fit: cover; object-position: left; opacity: .35; width: 100%; height: 100%; }
.baskan-photo { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: contain; object-position: left bottom; min-height: 200px; }
.card-president-body { flex: 1; padding: 1rem 1.25rem; color: #fff; display: flex; flex-direction: column; }
.h2-white { font-size: 1.125rem; font-weight: 700; margin: 0 0 0.5rem; }
@media (min-width:768px){ .h2-white{ font-size:1.25rem; } }
.pres-text { font-size: 0.75rem; line-height: 1.5; flex: 1; overflow-y: auto; margin: 0; }
@media (min-width:768px){ .pres-text{ font-size:0.875rem; } }
.pres-sign { margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid rgba(255,255,255,.3); }
.pres-name { font-weight: 600; margin: 0; font-size: 0.875rem; }
.pres-role { font-size: 0.75rem; opacity: .9; margin: 0.25rem 0 0; }

.card-faaliyet { border-radius: 1rem; overflow: hidden; border: 2px solid rgba(30,58,95,.55); background: linear-gradient(to bottom, var(--secondary-dark), var(--secondary)); min-height: 420px; display: flex; flex-direction: column; }
.faaliyet-head { padding: 0.75rem; border-bottom: 1px solid rgba(255,255,255,.15); background: rgba(15,31,47,.95); }
.faaliyet-h2 { text-align: center; color: #fff; font-size: 1.125rem; margin: 0 0 0.5rem; }
.faaliyet-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.25rem; }
.fa-tab { padding: 0.35rem 0.5rem; border-radius: 0.5rem; border: 0; font-size: 0.65rem; cursor: pointer; background: rgba(255,255,255,.1); color: rgba(255,255,255,.9); font-weight: 500; }
@media (min-width:640px){ .fa-tab{ font-size:0.75rem; padding:0.4rem 0.6rem; } }
.fa-tab.is-active { background: #fff; color: var(--secondary); }
.faaliyet-view { flex: 1; position: relative; border: 0; padding: 0; cursor: pointer; text-align: left; min-height: 200px; background: transparent; color: #fff; font-family: inherit; }
.faaliyet-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.faaliyet-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(15,31,47,.95), rgba(15,31,47,.45) 50%, rgba(15,31,47,.15)); }
.faaliyet-dots { position: absolute; bottom: 6.5rem; left: 0; right: 0; display: flex; justify-content: center; gap: 4px; z-index: 2; pointer-events: none; }
.faaliyet-dots span { height: 4px; border-radius: 999px; background: rgba(255,255,255,.45); width: 6px; }
.faaliyet-dots span.is-on { width: 24px; background: #fff; }
.faaliyet-text { position: relative; z-index: 3; margin-top: auto; padding: 1rem 1.25rem; }
.fa-hint { font-size: 0.625rem; text-transform: uppercase; letter-spacing: .06em; color: rgba(255,255,255,.55); margin: 0 0 0.5rem; }
.fa-title { font-size: 1.25rem; font-weight: 700; margin: 0; text-shadow: 0 2px 8px rgba(0,0,0,.3); }
@media (min-width:768px){ .fa-title{ font-size:1.5rem; } }
.fa-ozet { font-size: 0.75rem; line-height: 1.4; margin: 0.5rem 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.faaliyet-all { padding: 1rem; overflow-y: auto; color: #fff; }
.faaliyet-all[hidden]{ display:none !important; }
.fa-all-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; font-size: 0.75rem; }
.link-back { background: none; border: 0; color: #fff; text-decoration: underline; cursor: pointer; font-size: 0.75rem; }
.fa-all-grid { display: grid; gap: 0.5rem; grid-template-columns: 1fr; }
@media (min-width:640px){ .fa-all-grid{ grid-template-columns:1fr 1fr; } }
.fa-all-card { border-radius: 0.75rem; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15); padding: 0.75rem; text-align: left; }
.fa-all-card h4 { margin: 0 0 0.35rem; font-size: 0.875rem; }
.fa-all-card p { margin: 0; font-size: 0.7rem; opacity: .9; line-height: 1.35; }

.card-spotify { border-radius: 1rem; overflow: hidden; border: 2px solid rgba(139,0,0,.45); background: var(--primary-dark); min-height: 420px; }
.card-spotify iframe { display: block; }

.stat-uye { text-align: center; padding: 1.25rem 1rem; border-radius: 1rem; border: 2px solid rgba(139,0,0,.15); background: linear-gradient(90deg, rgba(139,0,0,.05), #fff, rgba(139,0,0,.05)); margin-bottom: 3rem; }
.stat-lead { font-weight: 600; color: var(--primary); margin: 0; font-size: 0.9rem; }
.stat-num { font-size: 2.5rem; font-weight: 700; color: var(--primary); margin: 0.25rem 0; font-variant-numeric: tabular-nums; }
.stat-sub { color: var(--neutral-light); font-size: 0.875rem; margin: 0; }

.sec-title { font-size: 1.75rem; font-weight: 700; color: var(--primary); text-align: center; margin: 0 0 0.5rem; }
.sec-sub { text-align: center; color: var(--neutral-light); font-size: 0.875rem; margin: 0 0 2rem; }
.sec-kurumsal { margin-bottom: 4rem; }
.kurumsal-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
@media (min-width:640px){ .kurumsal-grid{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:1024px){ .kurumsal-grid{ grid-template-columns:repeat(4,1fr); } }
@media (min-width:1280px){ .kurumsal-grid{ grid-template-columns:repeat(5,1fr); } }
.kurumsal-card { text-decoration: none; color: inherit; border-radius: 1rem; overflow: hidden; border: 2px solid rgba(139,0,0,.15); background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.08); transition: box-shadow .2s, border-color .2s; }
.kurumsal-card:hover { box-shadow: 0 12px 32px rgba(0,0,0,.12); border-color: var(--primary); }
.kurumsal-photo { position: relative; aspect-ratio: 3/4; background: rgba(139,0,0,.08); overflow: hidden; }
.kurumsal-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.kurumsal-card:hover .kurumsal-photo img { transform: scale(1.05); }
.kurumsal-initials { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 700; color: rgba(139,0,0,.35); }
.kurumsal-cap { padding: 0.75rem; border-top: 1px solid rgba(139,0,0,.1); min-height: 5.5rem; }
.kurumsal-name { font-weight: 700; font-size: 0.875rem; color: var(--primary); margin: 0; line-height: 1.2; }
.kurumsal-role { font-size: 0.75rem; color: rgba(139,0,0,.85); margin: 0.25rem 0 0; font-weight: 500; }
.kurumsal-prev { font-size: 0.75rem; color: var(--neutral-light); margin: 0.25rem 0 0; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.sec-news { margin-bottom: 4rem; }
.news-row { display: flex; align-items: center; gap: 1rem; }
.news-grid { flex: 1; display: grid; grid-template-columns: 1fr; gap: 1.5rem; min-width: 0; }
@media (min-width:640px){ .news-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .news-grid{ grid-template-columns:repeat(3,1fr); } }
.news-card { border-radius: 0.75rem; overflow: hidden; border: 2px solid rgba(139,0,0,.75); background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.1); }
.news-img-wrap { position: relative; aspect-ratio: 1; border-bottom: 4px solid #15803d; }
.news-img-wrap img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.news-body { padding: 1rem; }
.news-body h3 { margin: 0 0 0.25rem; font-size: 1.125rem; color: var(--primary); }
.news-date { font-size: 0.875rem; color: #15803d; font-weight: 500; margin: 0 0 0.5rem; }
.circle-btn { flex-shrink: 0; width: 3rem; height: 3rem; border-radius: 50%; border: 0; background: var(--primary); color: #fff; font-size: 1.25rem; cursor: pointer; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.circle-btn:disabled { opacity: .4; cursor: not-allowed; }

.sec-medya { margin-bottom: 4rem; }
.medya-grid { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width:640px){ .medya-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .medya-grid{ grid-template-columns:repeat(4,1fr); } }
.medya-card { text-decoration: none; color: inherit; border-radius: 0.75rem; overflow: hidden; border: 2px solid rgba(139,0,0,.75); background: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.1); display: flex; flex-direction: column; }
.medya-logo { position: relative; aspect-ratio: 320/120; background: var(--neutral-lighter); }
.medya-logo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 0.75rem; }
.medya-cap { padding: 0.5rem; text-align: center; border-top: 1px solid rgba(139,0,0,.15); font-weight: 600; color: var(--primary); font-size: 0.875rem; }

.feature-grid { display: grid; gap: 2rem; grid-template-columns: 1fr; margin-bottom: 4rem; }
@media (min-width:640px){ .feature-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .feature-grid{ grid-template-columns:repeat(4,1fr); } }
.feature-card { text-decoration: none; color: inherit; text-align: center; padding: 1.5rem; border-radius: 1rem; border: 2px solid rgba(139,0,0,.2); background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.08); transition: box-shadow .2s, border-color .2s; }
.feature-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.12); border-color: var(--primary); }
.feature-ico { width: 5rem; height: 5rem; margin: 0 auto 1rem; border-radius: 50%; background: rgba(139,0,0,.1); display: flex; align-items: center; justify-content: center; color: var(--primary); transition: background .2s, color .2s; }
.feature-card:hover .feature-ico { background: var(--primary); color: #fff; }
.feature-card h3 { margin: 0 0 0.5rem; font-size: 1.125rem; color: var(--primary); }
.feature-card p { margin: 0; font-size: 0.875rem; line-height: 1.5; color: var(--neutral); min-height: 2.5rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.firmalar-scroll { display: flex; gap: 1.5rem; overflow-x: auto; padding: 1rem; scroll-snap-type: x mandatory; border-radius: 0.75rem; border: 1px solid rgba(139,0,0,.15); background: rgba(245,245,245,.5); }
.firma-card { flex: 0 0 148px; scroll-snap-align: start; text-decoration: none; color: inherit; border-radius: 0.75rem; border: 2px solid rgba(139,0,0,.2); background: #fff; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.firma-card.sponsor { flex-basis: 162px; border-color: rgba(212,175,55,.75); }
.firma-logo { position: relative; aspect-ratio: 1; border-bottom: 1px solid rgba(139,0,0,.1); background: var(--neutral-lighter); }
.firma-logo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 0.5rem; }
.firma-cap { padding: 0.75rem; text-align: center; font-size: 0.8rem; position: relative; min-height: 4.5rem; }
.firma-cap strong { display: block; color: var(--primary); }
.firma-cap span { font-size: 0.7rem; color: #15803d; }
.firma-tik { position: absolute; bottom: 2px; right: 4px; font-size: 9px; color: var(--neutral-light); background: rgba(255,255,255,.9); padding: 1px 4px; border-radius: 3px; border: 1px solid rgba(139,0,0,.1); }
.badge-sponsor { display: block; text-align: center; font-size: 10px; font-weight: 700; text-transform: uppercase; background: var(--accent); color: var(--primary-dark); margin: 0.25rem auto 0; padding: 2px 8px; border-radius: 4px; max-width: 90%; }

.sec-galeri-home { margin-bottom: 4rem; }
.galeri-home-row { display: flex; align-items: center; gap: 1rem; }
.galeri-home-grid { flex: 1; display: grid; grid-template-columns: 1fr; gap: 1.5rem; min-width: 0; }
@media (min-width:640px){ .galeri-home-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .galeri-home-grid{ grid-template-columns:repeat(3,1fr); } }
.galeri-home-item { position: relative; aspect-ratio: 4/3; border-radius: 0.75rem; overflow: hidden; border: 2px solid rgba(139,0,0,.3); background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.galeri-home-item img { width: 100%; height: 100%; object-fit: cover; }
.galeri-vid { position: absolute; inset: 0; background: #222; }
.galeri-frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.galeri-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 0.75rem; background: linear-gradient(to top, rgba(0,0,0,.75), transparent); color: #fff; font-size: 0.875rem; }

.ticker-full { width: 100vw; margin-left: calc(50% - 50vw); margin-top: 3rem; background: rgba(139,0,0,.95); color: #fff; padding: 0.75rem 0; border-top: 1px solid rgba(107,0,0,.5); overflow: hidden; }
.ticker-track { display: flex; width: max-content; animation: ticker 40s linear infinite; }
.ticker-content { display: flex; gap: 3rem; padding-right: 3rem; }
.ticker-item { white-space: nowrap; font-size: 0.875rem; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.site-footer { background: var(--primary-dark); color: #fff; margin-top: auto; }
.footer-grid { display: grid; gap: 2rem; padding: 2rem 1rem; grid-template-columns: 1fr; }
@media (min-width:768px){ .footer-grid{ grid-template-columns:repeat(3,1fr); } }
.footer-brand-block { display: flex; gap: 1rem; align-items: flex-start; }
.footer-logo-link { flex-shrink: 0; }
.footer-logo-ring { width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #fff; padding: 4px; }
.footer-logo-ring img { width: 100%; height: 100%; object-fit: contain; border-radius: 50%; }
.footer-title { margin: 0 0 0.5rem; font-size: 1.125rem; }
.footer-desc { margin: 0; font-size: 0.875rem; color: rgba(255,255,255,.8); }
.footer-links { list-style: none; padding: 0; margin: 0; font-size: 0.875rem; }
.footer-links a { color: #fff; text-decoration: none; }
.footer-links a:hover { color: var(--accent); }
.footer-links li { margin-bottom: 0.5rem; }
.footer-bulten-title { margin: 0 0 0.5rem; font-size: 1.125rem; }
.footer-bulten-text { font-size: 0.875rem; color: rgba(255,255,255,.8); margin: 0 0 1rem; }
.bulten-row { display: grid; gap: 0.5rem; grid-template-columns: 1fr; }
@media (min-width:640px){ .bulten-row{ grid-template-columns:repeat(3,1fr); } }
.inp { width: 100%; padding: 0.5rem 0.75rem; border-radius: 0.5rem; border: 0; font-size: 0.875rem; color: var(--neutral); }
.bulten-email-wrap { display: flex; gap: 0.25rem; }
.inp-grow { flex: 1; min-width: 0; }
.bulten-send { width: 2.25rem; height: 2.25rem; flex-shrink: 0; border-radius: 0.5rem; border: 0; background: #fff; color: var(--primary-dark); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.2); padding: 1.5rem 1rem; text-align: center; font-size: 0.875rem; color: rgba(255,255,255,.8); }
.footer-bottom a { color: var(--accent); text-decoration: none; }

/* Forms & pages */
.lbl { display: block; font-size: 0.875rem; font-weight: 500; margin-bottom: 0.35rem; }
.inp.ta { resize: vertical; min-height: 100px; }
.btn-primary { display: inline-block; padding: 0.75rem 1.25rem; border-radius: 0.75rem; background: var(--primary); color: #fff; border: 0; font-weight: 600; cursor: pointer; font-family: inherit; }
.btn-primary:hover { background: var(--primary-dark); }
.btn-block { width: 100%; }
.grid2 { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width:640px){ .grid2{ grid-template-columns:1fr 1fr; } }

.page-hero { background: linear-gradient(90deg, var(--primary-dark), var(--primary), var(--primary-light)); padding: 4rem 1rem; }
.page-hero--sm { padding: 2rem 1rem; }
.page-hero-h1 { margin: 0; font-size: clamp(1.75rem, 4vw, 3rem); color: #fff; text-align: center; }
.page-hero-p { margin: 0.5rem auto 0; max-width: 36rem; text-align: center; color: rgba(255,255,255,.9); font-size: 1.05rem; }
.page-hero--sm .page-hero-h1 { font-size: clamp(1.35rem, 3vw, 1.75rem); }
.page-hero--sm .page-hero-p { font-size: 0.875rem; }

.contact-grid { display: grid; gap: 2rem; max-width: 72rem; margin: 0 auto; grid-template-columns: 1fr; }
@media (min-width:1024px){ .contact-grid{ grid-template-columns:1fr 1fr; gap:3rem; } }
.card-form { background: #fff; border-radius: 1rem; padding: 2rem; box-shadow: 0 12px 40px rgba(0,0,0,.1); border: 2px solid rgba(139,0,0,.1); }
.card-form-h2 { margin: 0 0 1.5rem; font-size: 1.5rem; color: var(--primary); }
.form-stack { display: flex; flex-direction: column; gap: 1.25rem; }
.contact-info-list { display: flex; flex-direction: column; gap: 0.75rem; }
.contact-info-row { display: flex; gap: 1rem; align-items: flex-start; padding: 1rem; border-radius: 0.75rem; border: 2px solid rgba(139,0,0,.1); text-decoration: none; color: inherit; }
.contact-ico { width: 3rem; height: 3rem; border-radius: 50%; background: rgba(139,0,0,.1); display: flex; align-items: center; justify-content: center; color: var(--primary); flex-shrink: 0; }
.ci-label { display: block; font-size: 0.75rem; color: var(--neutral-light); }
.ci-val { font-weight: 500; }
.social-h3 { margin: 1.5rem 0 1rem; font-size: 1.125rem; color: var(--primary); }
.social-row { display: flex; gap: 1rem; }
.social-btn { width: 3.5rem; height: 3.5rem; border-radius: 50%; background: rgba(139,0,0,.1); color: var(--primary); display: flex; align-items: center; justify-content: center; text-decoration: none; transition: background .2s, color .2s; }
.social-btn:hover { background: var(--primary); color: #fff; }

.hero-slides { position: relative; height: 18rem; overflow: hidden; }
@media (min-width:768px){ .hero-slides{ height:20rem; } }
.hero-slide-bg { position: absolute; inset: 0; opacity: 0; transition: opacity .5s; }
.hero-slide-bg.is-on { opacity: 1; z-index: 1; }
.cover-img { width: 100%; height: 100%; object-fit: cover; }
.hero-slides-grad { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(107,0,0,.85), rgba(139,0,0,.75), rgba(165,42,42,.6)); z-index: 2; pointer-events: none; }
.hero-slides-cap { position: relative; z-index: 3; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 1rem; }
.hero-slides-h1 { margin: 0; font-size: clamp(1.5rem, 4vw, 2.75rem); color: #fff; max-width: 40rem; }
.hero-slides-p { margin: 0.5rem 0 0; color: rgba(255,255,255,.9); max-width: 32rem; font-size: 0.9rem; }

.prose-about .about-block { margin-bottom: 2rem; padding-left: 1.5rem; }
.about-block h2 { margin: 0 0 1rem; font-size: 1.5rem; color: var(--primary); }
.about-block h3 { margin: 0 0 0.5rem; font-size: 1.25rem; }
.about-block p, .about-block li { line-height: 1.6; }
.border-primary { border-left: 4px solid var(--primary); }
.border-bordo { border-left: 4px solid #6B2D3C; }
.border-bordo h3 { color: #6B2D3C; }
.border-green { border-left: 4px solid #15803d; }
.border-green h3 { color: #15803d; }
.list-green { margin: 0; padding-left: 1.25rem; }
.list-green li::marker { color: #15803d; }
.border-primary-dark { border-left: 4px solid var(--primary-dark); }
.border-primary-dark h3 { color: var(--primary-dark); }
.list-primary li::marker { color: var(--primary-dark); }

.narrow { max-width: 56rem; margin: 0 auto; }
.prose-narrow { max-width: 48rem; margin: 0 auto; }
.prose-narrow p { line-height: 1.7; }
.kirikale-photos { display: grid; gap: 1rem; grid-template-columns: 1fr; margin-bottom: 2rem; }
@media (min-width:768px){ .kirikale-photos{ grid-template-columns:repeat(3,1fr); } }
.kirikale-ph { border-radius: 0.75rem; overflow: hidden; aspect-ratio: 4/3; }
.kirikale-ph img { width: 100%; height: 100%; object-fit: cover; }

.galeri-tabs { position: relative; display: flex; max-width: 28rem; margin: 0 auto 2.5rem; padding: 6px; border-radius: 0.75rem; background: #eee; border: 2px solid rgba(139,0,0,.2); }
.galeri-tab { flex: 1; text-align: center; padding: 0.75rem; border-radius: 0.5rem; font-weight: 600; text-decoration: none; color: var(--neutral); z-index: 1; font-size: 0.9rem; }
.galeri-tab.is-active { color: #fff; background: var(--primary); }
.galeri-grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width:640px){ .galeri-grid{ grid-template-columns:repeat(2,1fr); } }
@media (min-width:1024px){ .galeri-grid{ grid-template-columns:repeat(3,1fr); } }
.galeri-cell { position: relative; border-radius: 0.75rem; overflow: hidden; border: 2px solid rgba(139,0,0,.3); background: #fff; aspect-ratio: 4/3; }
.galeri-cell img { width: 100%; height: 100%; object-fit: cover; }
.galeri-cell-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 0.75rem; background: linear-gradient(to top, rgba(0,0,0,.75), transparent); color: #fff; font-size: 0.8rem; }
.galeri-cell-vid { aspect-ratio: 16/9; }
.galeri-iframe { width: 100%; height: 100%; border: 0; display: block; }
.pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-top: 2.5rem; }
.pager-btn { padding: 0.5rem 1rem; border-radius: 0.5rem; background: rgba(139,0,0,.1); color: var(--primary); text-decoration: none; font-weight: 500; }
.pager-btn.is-active { background: var(--primary); color: #fff; }

.board-sec-title { text-align: center; font-size: 1.35rem; color: var(--primary); margin: 0 0 1.5rem; }
.board-section { margin-bottom: 3rem; }
.board-h2 { text-align: center; font-size: 1.35rem; padding-bottom: 0.5rem; border-bottom: 2px solid rgba(139,0,0,.3); margin: 0 0 1.5rem; width: 100%; color: var(--primary); }
.board-h2--kurucu { color: #8b6914; border-bottom-color: #d4af37; }
.board-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; }
.board-card { width: 100%; max-width: 200px; border-radius: 0.5rem; overflow: hidden; border: 2px solid rgba(139,0,0,.2); background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.1); cursor: pointer; text-align: left; padding: 0; font-family: inherit; transition: box-shadow .2s, border-color .2s; }
.board-card:hover { border-color: var(--primary); box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.board-card--kurucu { border-width: 3px; border-color: #c9a227; box-shadow: 0 8px 32px rgba(180,140,40,.35); }
.board-photo { position: relative; aspect-ratio: 3/4; background: rgba(139,0,0,.08); overflow: hidden; }
.board-photo img { width: 100%; height: 100%; object-fit: cover; }
.board-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; font-weight: 700; color: rgba(139,0,0,.45); }
.board-cap { padding: 0.75rem; border-top: 1px solid rgba(139,0,0,.1); }
.board-cap strong { display: block; font-size: 0.875rem; color: var(--primary); }
.board-card--kurucu .board-cap strong { color: #8b6914; }
.board-cap span { display: block; font-size: 0.75rem; color: var(--neutral-light); margin-top: 0.25rem; }
.board-card--kurucu .board-cap span { color: #a67c00; font-weight: 500; }
.board-cap em { display: block; font-size: 0.7rem; color: rgba(139,0,0,.7); margin-top: 0.35rem; font-style: normal; }

.modal-overlay { position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; padding: 1rem; overflow-y: auto; }
.modal-overlay[hidden]{ display:none !important; }
.modal-box { background: #fff; border-radius: 1rem; max-width: 32rem; width: 100%; max-height: 90vh; overflow-y: auto; border: 2px solid rgba(139,0,0,.2); box-shadow: 0 16px 48px rgba(0,0,0,.2); }
.modal-box--wide { max-width: 26rem; }
.modal-head { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.25rem; border-bottom: 1px solid rgba(139,0,0,.1); position: sticky; top: 0; background: #fff; }
.modal-title { margin: 0; font-size: 1.25rem; color: var(--primary); }
.modal-close { border: 0; background: none; font-size: 1.75rem; line-height: 1; cursor: pointer; color: var(--neutral-light); }
.modal-close:hover { color: var(--primary); }
.modal-form { padding: 1.25rem; display: flex; flex-direction: column; gap: 1rem; }
.modal-tesekkur { padding: 2rem; text-align: center; }
.tesekkur-lead { font-size: 1.125rem; font-weight: 600; color: var(--primary); }
.form-err { color: #b91c1c; font-size: 0.875rem; margin: 0; }
.member-modal-top { display: grid; gap: 1rem; padding: 1rem; }
.member-modal-photo { aspect-ratio: 4/3; background: rgba(139,0,0,.08); border-radius: 0.75rem 0.75rem 0 0; overflow: hidden; }
.member-modal-photo img { width: 100%; height: 100%; object-fit: cover; }
.member-modal-name { margin: 0; font-size: 1.125rem; color: var(--primary); }
.member-modal-title { margin: 0.25rem 0 0; font-size: 0.875rem; color: #15803d; font-weight: 500; }
.member-modal-bio { padding: 0 1rem 1rem; font-size: 0.875rem; line-height: 1.5; }
.member-modal-bio p { margin: 0 0 0.35rem; }
.modal-close-float { position: absolute; top: 0.5rem; right: 0.5rem; z-index: 5; width: 2rem; height: 2rem; border-radius: 50%; background: rgba(255,255,255,.95); border: 0; box-shadow: 0 2px 8px rgba(0,0,0,.1); cursor: pointer; }

.db-warning { background: #fef3c7; border: 1px solid #d97706; padding: 1rem; margin: 1rem; border-radius: 0.5rem; }
.muted-center { text-align: center; color: var(--neutral-light); padding: 2rem; }
.muted { color: var(--neutral-light); font-size: 0.875rem; }
.alert-success { color: #15803d; font-weight: 500; }
.alert-error { color: #b91c1c; font-weight: 500; }

/* Admin */
.admin-login-body { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--primary-dark), var(--secondary)); margin: 0; font-family: Inter, system-ui, sans-serif; }
.admin-login-box { background: #fff; padding: 2rem; border-radius: 1rem; width: 100%; max-width: 400px; box-shadow: 0 16px 48px rgba(0,0,0,.2); }
.admin-login-box h1 { margin: 0 0 1.5rem; font-size: 1.5rem; color: var(--primary); }
.admin-body { margin: 0; font-family: Inter, system-ui, sans-serif; background: #f8fafc; color: var(--neutral); }
.admin-top { background: var(--primary-dark); color: #fff; padding: 0.75rem 0; }
.admin-top-inner { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.admin-out { color: #fff; margin-left: auto; text-decoration: none; font-size: 0.875rem; }
.admin-out + .admin-out { margin-left: 0; }
.admin-pad { padding: 2rem 1rem; }
.admin-stats { font-size: 0.9rem; }
.admin-grid-forms { display: grid; gap: 2rem; grid-template-columns: 1fr; margin: 2rem 0; }
@media (min-width:900px){ .admin-grid-forms{ grid-template-columns:repeat(2,1fr); } }
.admin-card { background: #fff; border-radius: 0.75rem; padding: 1.25rem; box-shadow: 0 2px 8px rgba(0,0,0,.06); border: 1px solid #e2e8f0; }
.admin-card h2 { margin: 0 0 0.75rem; font-size: 1.125rem; color: var(--primary); }
.hint { font-size: 0.8rem; color: var(--neutral-light); margin: 0 0 1rem; }
.up-row { margin-top: 0.5rem; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; background: #fff; border-radius: 0.5rem; overflow: hidden; }
.admin-table th, .admin-table td { padding: 0.5rem 0.75rem; border-bottom: 1px solid #e2e8f0; text-align: left; }
.admin-table th { background: #f1f5f9; }

.text-center { text-align: center; }

.m-acc-panel a {
    display: block;
    width: 100%;
    padding: 10px 0;
}

/* Yan yana dizilmeyi tamamen engelle */
.nav-link-sub {
    display: block !important;
    width: 100%;
    
    /* 🔥 MOBİLDE BURGER SAĞA */


    display: flex;
    align-items: center;
}

.header-actions {
    margin-left: auto; /* SAĞA İTER */
    display: flex;
    align-items: center;
}

/* Mobil özel */
@media (max-width: 768px) {
    .header-actions {
        margin-left: auto;
    }
}

@media (max-width: 768px) {
    .header-center {
        display: none; /* ORTAYI KALDIR */
    }
}
@media (max-width: 768px) {

    /* ORTADAKİ BLOK YER KAPLIYOR → KAPAT */
    .header-center {
        display: none !important;
    }

    /* ANA SATIR */
    .header-row {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
    }

    /* LOGO + YAZI YAN YANA */
    .brand-block {
        display: flex !important;
        align-items: center;
        flex-direction: row !important;
        gap: 8px;
    }

    /* YAZI BLOĞU */
    .brand-text {
        display: block !important;
    }

    /* YAZILARIN BOYUTU */
    .brand-title {
        font-size: 12px;
        line-height: 1.2;
    }

    .brand-sub {
        font-size: 10px;
        line-height: 1.2;
        opacity: 0.7;
    }

    /* MENÜ BUTONU SAĞDA KALSIN */
    .header-actions {
        margin-left: auto;
    }

}
@media (max-width: 768px) {

    /* Ortadaki gereksiz alanı kaldır */
    .header-center {
        display: none !important;
    }

    /* Üst satır ortalansın */
    .header-row {
        display: flex;
        justify-content: center; /* TAM ORTA */
        align-items: center;
        position: relative;
    }

    /* Logo + yazı ortada */
    .brand-block {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-align: center;
    }

    /* Yazı hizası */
    .brand-text {
        text-align: left;
    }

    .brand-title {
        font-size: 12px;
        line-height: 1.2;
    }

    .brand-sub {
        font-size: 10px;
        line-height: 1.2;
        opacity: 0.7;
    }

    /* Menü butonunu sağa sabitle */
    .header-actions {
        position: absolute;
        right: 10px;
    }

}