/* =====================================================================
   Dernek & Belediye V8 - Ön Yüz Stilleri
   Modern, profesyonel, responsive
   ===================================================================== */

:root {
    --primary: #1b4b8f;
    --primary-dark: #14386b;
    --primary-light: #2563b5;
    --topbar-bg: #1b4b8f;
    --navbar-bg: #2563b5;
    --footer-bg: #14386b;
    --footer-baslik-bg: #14386b;
    --buton-bg: #1b4b8f;
    --erisim-bg: #14386b;
    --accent: #e11d2a;
    /* Header menü yazı ayarları (admin > Tema Ayarları'ndan yönetilir) */
    --menu-renk: #ffffff;
    --menu-kalinlik: 700;
    --menu-boyut: 13px;
    /* Topbar hızlı aksiyon butonları (admin > Tema Ayarları'ndan yönetilir) */
    --btn-aidat-bg: #ea8f1e;
    --btn-bagis-bg: #1f9d57;
    --dark: #0f172a;
    --gray: #64748b;
    --light: #f1f5f9;
    --border: #e2e8f0;
    --white: #ffffff;
    --radius: 12px;
    --shadow: 0 4px 20px rgba(0,0,0,.08);
    --shadow-lg: 0 12px 40px rgba(0,0,0,.12);
    --transition: .25s ease;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', 'Segoe UI', Tahoma, sans-serif;
    color: var(--dark);
    line-height: 1.6;
    background: #fff;
    font-size: 15px;
}

a { color: inherit; text-decoration: none; transition: color var(--transition); }
img { max-width: 100%; display: block; }
ul { list-style: none; }

.container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 26px; border-radius: 8px; font-weight: 600;
    cursor: pointer; border: 2px solid transparent; transition: all var(--transition);
    font-size: 14px;
}
.btn-sm { padding: 8px 16px; font-size: 13px; }
.btn-primary { background: var(--buton-bg); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); color: #fff; }
.btn-outline { border-color: var(--primary); color: var(--primary); background: transparent; }
.btn-outline:hover { background: var(--primary); color: #fff; }

/* ---------- Topbar ---------- */
.topbar { background: var(--topbar-bg); color: #fff; font-size: 12px; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; height: 54px; }
.topbar-contact { display: flex; gap: 14px; }
.topbar-contact a {
    color: #fff; display: inline-flex; align-items: center; gap: 8px; font-weight: 600;
    letter-spacing: .5px; border: 1px solid rgba(255,255,255,.25); padding: 8px 14px; border-radius: 30px;
    transition: all var(--transition);
}
.topbar-contact a:hover { background: rgba(255,255,255,.12); }
.tb-ico { display: inline-grid; place-items: center; }
.topbar-left { display: flex; align-items: center; gap: 8px; }
.topbar-right { display: flex; align-items: center; gap: 10px; }

/* Topbar hızlı aksiyon butonları (Aidat / Bağış Yap)
   Header Menü Yazı Ayarları'ndan ETKİLENMEZ: sabit boyut/kalınlık, büyük harf. */
.topbar-btn {
    display: inline-flex; align-items: center; gap: 7px; color: #fff;
    font-weight: 700; font-size: 12.5px; letter-spacing: .3px; text-transform: uppercase;
    padding: 7px 15px; border-radius: 30px;
    transition: transform var(--transition), box-shadow var(--transition), filter var(--transition);
}
.topbar-btn i { font-size: 12px; }
.topbar-btn:hover { transform: translateY(-1px); filter: brightness(1.08); box-shadow: 0 4px 12px rgba(0,0,0,.2); color: #fff; }
.tb-aidat { background: var(--btn-aidat-bg); }
.tb-bagis { background: var(--btn-bagis-bg); }

.circle-btn {
    width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff;
    display: inline-grid; place-items: center; font-size: 13px; cursor: pointer; border: 0;
    transition: all var(--transition);
}
.circle-btn:hover { background: #fff; color: var(--primary); }

/* Sol sosyal medya ikonları: topbar zemini ne olursa olsun (beyaz dahil) görünür */
.topbar-left .circle-btn {
    width: 36px; height: 36px; font-size: 15px;
    background: var(--primary); color: #fff; border: 1px solid rgba(0,0,0,.06);
}
.topbar-left .circle-btn:hover { background: var(--accent); color: #fff; transform: translateY(-1px); }

/* ---------- Header (ortada logo, iki yanda menü) ---------- */
.header { position: relative; z-index: 900; }
.header-bar { background: var(--navbar-bg, #2563b5); box-shadow: var(--shadow); }
.header-inner { display: flex; align-items: center; justify-content: center; min-height: 64px; position: relative; }

/* Masaüstü menü */
.main-nav { display: flex; align-items: stretch; justify-content: center; width: 100%; }
.nav-list { display: flex; align-items: stretch; }
/* Sol ve sağ menü grupları eşit; logo aralarında tam ortada durur */
.nav-left { justify-content: flex-end; flex: 1; padding-right: 28px; }
.nav-right { justify-content: flex-start; flex: 1; padding-left: 28px; }
.nav-list > li > a {
    position: relative; display: flex; align-items: center; gap: 6px; padding: 0 16px; height: 64px;
    font-weight: var(--menu-kalinlik, 700); font-size: var(--menu-boyut, 13px); letter-spacing: .4px; color: var(--menu-renk, #fff); white-space: nowrap;
    transition: color var(--transition);
}
/* Profesyonel hover: dolu kutu yerine altta accent çizgi + çok hafif zemin */
.nav-list > li > a::after {
    content: ''; position: absolute; left: 12px; right: 12px; bottom: 12px; height: 3px;
    border-radius: 3px; background: var(--accent); transform: scaleX(0); transform-origin: center;
    transition: transform var(--transition);
}
.nav-list > li > a:hover, .has-dropdown:hover > a { color: var(--menu-renk, #fff); background: rgba(255,255,255,.08); }
.nav-list > li > a:hover::after, .has-dropdown:hover > a::after { transform: scaleX(1); }
.nav-list > li > a i { font-size: 11px; opacity: .8; }

/* Ortadaki logo - üst şeritten slider'a taşan beyaz kutu.
   Flex akışında durur: sol ve sağ menü gruplarının TAM ortasında.
   Dikey taşma (üst şeride çıkma) margin ile sağlanır; absolute değil. */
.logo-center {
    flex: 0 0 200px; width: 200px; z-index: 60; align-self: flex-start; position: relative;
    display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
    background: #fff; padding: 8px 8px 18px;
    border-radius: 0 0 36px 36px;
    box-shadow: 0 8px 22px rgba(0,0,0,.18);
    margin-top: -54px; margin-bottom: -67px; /* üstte şeride çık, altta slider'a taş */
    min-height: 185px;
}
.logo-center img { width: 100%; height: auto; max-height: 175px; object-fit: contain; }
.logo-icon-big { width: 92px; height: 92px; border-radius: 50%; background: var(--primary); color: #fff; display: grid; place-items: center; font-size: 44px; margin-top: 10px; }
.logo-center-text { color: var(--primary); font-weight: 800; font-size: 13px; margin-top: 10px; text-align: center; line-height: 1.3; }

/* Mobil logo (masaüstünde gizli) */
.logo-mobile { display: none; align-items: center; gap: 10px; color: #fff; font-weight: 700; }
/* Mobil-özel panel öğeleri masaüstünde gizli (yalnızca ≤992px'te görünür) */
.mt-label, .mobile-nav-head, .mobile-nav-label, .mobile-nav-social, .mobile-nav-close { display: none; }
.logo-mobile img { height: 42px; }
.logo-mobile .logo-icon { width: 38px; height: 38px; border-radius: 8px; background: #fff; color: var(--primary); display: grid; place-items: center; font-size: 18px; }

.has-dropdown { position: relative; }
.dropdown {
    position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff;
    box-shadow: var(--shadow-lg); border-radius: 0 0 var(--radius) var(--radius);
    padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: all var(--transition); border-top: 3px solid var(--accent); z-index: 950;
}
.dropdown-right { left: auto; right: 0; }
.has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
/* Logoya komşu dropdown'lar logonun altına girmesin: dışa doğru açılsınlar.
   Sol menünün SON öğesi (logonun solundaki) sağ kenara hizalı -> sola açılır.
   Sağ menünün İLK öğesi (logonun sağındaki) sol kenara hizalı -> sağa açılır. */
.nav-left .has-dropdown:last-child .dropdown { left: auto; right: 0; }
.nav-right .has-dropdown:first-child .dropdown { left: 0; right: auto; }
.dropdown li a { display: block; padding: 10px 20px; font-size: 14px; color: var(--dark); }
.dropdown li a:hover { background: var(--light); color: var(--primary); padding-left: 26px; }

.mobile-toggle { display: none; background: rgba(255,255,255,.15); color: #fff; border: 0; width: 44px; height: 44px; border-radius: 8px; font-size: 20px; cursor: pointer; }

/* ---------- Search overlay ---------- */
.search-overlay {
    position: fixed; inset: 0; background: rgba(15,23,42,.9); z-index: 1200;
    display: none; align-items: center; justify-content: center; padding: 20px;
}
.search-overlay.open { display: flex; }
.search-box { width: 100%; max-width: 600px; position: relative; }
.search-box form { display: flex; gap: 10px; }
.search-box input { flex: 1; padding: 18px 22px; border: 0; border-radius: 10px; font-size: 18px; }
.search-box button[type=submit] { padding: 0 26px; background: var(--primary); color: #fff; border: 0; border-radius: 10px; font-size: 20px; cursor: pointer; }
.search-close { position: absolute; top: -50px; right: 0; background: none; border: 0; color: #fff; font-size: 28px; cursor: pointer; }

/* ---------- Hero Slider ---------- */
.hero-slider { position: relative; height: 560px; overflow: hidden; background: var(--primary-dark); }
.hero-slide {
    position: absolute; inset: 0; background-size: cover; background-position: center;
    opacity: 0; transition: opacity .8s ease; display: flex; align-items: center;
    background-color: var(--primary);
}
.hero-slide.active { opacity: 1; }

/* ---- Saf CSS otomatik slider (JS çalışmasa da slaytlar döner) ----
   Her slayt eşit süre görünür; animation-delay (markup'ta) ile sırayla geçer.
   JS varsa ok/nokta ek kontrol sağlar; JS yoksa da slider kendi kendine döner. */
.hero-auto .hero-slide {
    animation: heroFade calc(var(--slide-count) * 5s) infinite ease;
}
.hero-auto:hover .hero-slide { animation-play-state: paused; }

/* 2 slayt (en yaygın): her slayt döngünün yarısında görünür */
@keyframes heroFade {
    0%   { opacity: 1; }
    45%  { opacity: 1; }
    50%  { opacity: 0; }
    95%  { opacity: 0; }
    100% { opacity: 1; }
}
/* 3 slayt */
.hero-auto[style*="--slide-count: 3"] .hero-slide { animation-name: heroFade3; }
@keyframes heroFade3 {
    0%   { opacity: 1; }
    28%  { opacity: 1; }
    33%  { opacity: 0; }
    95%  { opacity: 0; }
    100% { opacity: 1; }
}
/* 4 slayt */
.hero-auto[style*="--slide-count: 4"] .hero-slide { animation-name: heroFade4; }
@keyframes heroFade4 {
    0%   { opacity: 1; }
    20%  { opacity: 1; }
    25%  { opacity: 0; }
    95%  { opacity: 0; }
    100% { opacity: 1; }
}
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,23,42,.25) 0%, rgba(15,23,42,.45) 100%); }
/* Tüm slaytı kaplayan tıklanabilir link katmanı (link eklenmişse) */
.hero-link { position: absolute; inset: 0; z-index: 2; }
.hero-content { position: relative; z-index: 3; color: #fff; max-width: 680px; text-align: center; margin: 0 auto; }
.hero-subtitle { font-size: 22px; margin-bottom: 8px; color: #fff; font-weight: 400; letter-spacing: 1px; text-shadow: 0 2px 8px rgba(0,0,0,.4); text-transform: uppercase; }
.hero-title { font-size: 34px; font-weight: 800; line-height: 1.15; margin-bottom: 18px; text-shadow: 0 2px 10px rgba(0,0,0,.5); }
.slider-prev, .slider-next {
    position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
    background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.4);
    width: 54px; height: 54px; border-radius: 50%; cursor: pointer; font-size: 20px;
    display: grid; place-items: center; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);
    transition: background var(--transition), border-color var(--transition), transform var(--transition);
}
.slider-prev:hover, .slider-next:hover { background: var(--accent); border-color: var(--accent); }
.slider-prev { left: 24px; } .slider-next { right: 24px; }
.slider-prev:hover { transform: translateY(-50%) translateX(-3px); }
.slider-next:hover { transform: translateY(-50%) translateX(3px); }
.slider-dots { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 5; }
.slider-dots .dot { width: 12px; height: 12px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; }
.slider-dots .dot.active { background: var(--accent); width: 32px; border-radius: 6px; }

/* ---------- Slider altı hızlı erişim şeridi (slider'ın alt kenarına biner) ---------- */
.erisim-bar { position: relative; z-index: 10; margin-top: -64px; }
.erisim-grid {
    display: grid; grid-template-columns: repeat(5, 1fr);
    background: var(--erisim-bg); overflow: hidden;
    border-radius: 0; box-shadow: 0 8px 24px rgba(0,0,0,.28);
}
.erisim-item {
    display: flex; align-items: center; gap: 10px; padding: 14px 14px;
    color: #fff; position: relative; transition: background var(--transition);
    border-left: 1px solid rgba(255,255,255,.12); min-width: 0;
}
.erisim-item:first-child { border-left: 0; }
.erisim-item:hover { background: rgba(255,255,255,.08); }
/* İlk bölüm (E-BELEDİYE) beyaz zeminde öne çıkar */
.erisim-item.aktif { background: #fff; color: var(--primary-dark); }
.erisim-item.aktif:hover { background: #f8fafc; }
.erisim-icon {
    width: 36px; height: 36px; border-radius: 7px; flex-shrink: 0;
    display: grid; place-items: center; font-size: 15px;
    background: rgba(255,255,255,.12); color: #fff;
}
.erisim-item.aktif .erisim-icon { background: var(--light); color: var(--primary); }
.erisim-text { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.erisim-text strong { font-size: 12px; font-weight: 800; letter-spacing: .2px; white-space: nowrap; }
.erisim-text small { font-size: 10px; opacity: .75; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Sections ---------- */
.section { padding: 64px 0; }
.section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; }
.section-title { font-size: 28px; font-weight: 800; color: var(--dark); position: relative; padding-left: 16px; }
.section-title::before { content: ''; position: absolute; left: 0; top: 4px; bottom: 4px; width: 5px; border-radius: 3px; background: var(--primary); }
.section-desc { color: var(--gray); margin-bottom: 26px; margin-top: -16px; }
.see-all { color: var(--primary); font-weight: 600; font-size: 14px; display: flex; align-items: center; gap: 6px; }
.see-all:hover { color: var(--accent); }

/* ---------- Başkan Mesajı ---------- */
.baskan-section {
    background: linear-gradient(135deg, #0f2a52 0%, var(--primary) 55%, var(--primary-light) 100%);
    position: relative; overflow: hidden; padding: 40px 0;
}
.baskan-section::before {
    content: '\201C'; position: absolute; top: -40px; right: 40px;
    font-family: Georgia, serif; font-size: 300px; color: rgba(255,255,255,.05); line-height: 1; pointer-events: none;
}
.baskan-grid { display: grid; grid-template-columns: 360px 1fr; gap: 56px; align-items: center; position: relative; z-index: 1; }

/* Fotoğraf */
.baskan-foto-wrap { position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 25px 50px rgba(0,0,0,.35); border: 5px solid rgba(255,255,255,.12); }
.baskan-foto-wrap img, .baskan-placeholder {
    width: 100%; height: 300px; object-fit: cover; display: block;
}
.baskan-placeholder { display: grid; place-items: center; background: rgba(255,255,255,.1); color: rgba(255,255,255,.4); font-size: 90px; }

/* Mesaj */
.section-etiket {
    display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 11px; font-weight: 800;
    letter-spacing: 3px; margin-bottom: 14px; background: rgba(255,255,255,.1);
    padding: 7px 16px; border-radius: 30px; border: 1px solid rgba(255,255,255,.18);
}
.section-etiket::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.baskan-baslik { color: #fff; font-size: 28px; font-weight: 800; margin-bottom: 14px; line-height: 1.15; }
.baskan-baslik::after { content: ''; display: block; width: 56px; height: 4px; background: var(--accent); border-radius: 3px; margin-top: 10px; }
.baskan-text {
    color: rgba(255,255,255,.9); line-height: 1.85; font-size: 15px; position: relative;
    padding: 4px 0 4px 22px; border-left: 3px solid rgba(255,255,255,.2);
}
.baskan-tirnak { color: var(--accent); font-size: 20px; margin-right: 8px; opacity: .85; }
.baskan-imza { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 20px 0 0; }
.imza-cizgi { width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,.12); color: var(--accent); display: grid; place-items: center; flex-shrink: 0; }
.imza-cizgi::before { content: '\270E'; font-size: 20px; }
.imza-bilgi { margin-right: auto; }
.imza-bilgi strong { display: block; color: #fff; font-size: 20px; font-weight: 800; }
.imza-bilgi span { font-size: 12px; color: rgba(255,255,255,.7); text-transform: uppercase; letter-spacing: 1px; }
.baskan-section .btn-primary { background: var(--accent); border-color: var(--accent); box-shadow: 0 8px 22px rgba(225,29,42,.35); }
.baskan-section .btn-primary:hover { background: #b91722; border-color: #b91722; transform: translateY(-2px); }

/* ---------- Haberler (öne çıkan + mini grid) ---------- */
.haber-layout { display: grid; grid-template-columns: 1.7fr 1fr; gap: 24px; align-items: start; }
/* Manşet yanı haberi yoksa manşet tam genişlik */
.haber-layout-tek { grid-template-columns: 1fr; }

/* Öne çıkan büyük haber (numaralı geçişli slider) */
.haber-one-cikan {
    position: relative; border-radius: 0; overflow: hidden;
    background: var(--primary-dark); box-shadow: var(--shadow-lg); height: 440px;
}
/* Her slayt üst üste, sadece aktif görünür */
.hoc-slide { position: absolute; inset: 0; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .5s ease; }
.hoc-slide.aktif { opacity: 1; visibility: visible; }
.hoc-img { position: absolute; inset: 0; }
.hoc-img img { width: 100%; height: 100%; object-fit: cover; }
.hoc-img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 30%, rgba(10,25,50,.94)); }
.hoc-govde { position: relative; z-index: 2; margin-top: auto; padding: 26px 28px 80px; color: #fff; }
.hoc-tarih { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: #fff; background: var(--accent); padding: 5px 12px; border-radius: 0; }
.hoc-baslik { font-size: 28px; font-weight: 800; line-height: 1.25; margin: 14px 0 12px; }
.hoc-ozet { font-size: 15px; color: rgba(255,255,255,.85); line-height: 1.65; }

/* Ok butonları */
.hoc-ok { position: absolute; top: 42%; transform: translateY(-50%); z-index: 5; width: 44px; height: 44px; border-radius: 0; background: rgba(255,255,255,.18); color: #fff; border: 0; cursor: pointer; font-size: 18px; transition: background var(--transition); }
.hoc-ok:hover { background: var(--accent); }
.hoc-sol { left: 16px; } .hoc-sag { right: 16px; }

/* Alt bar: numaralar + buton */
.hoc-altbar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 6; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; background: rgba(10,25,50,.55); flex-wrap: wrap; }
.hoc-numaralar { display: flex; flex-wrap: wrap; gap: 6px; }
.hoc-num { width: 34px; height: 34px; border-radius: 0; background: rgba(255,255,255,.14); color: #fff; border: 0; cursor: pointer; font-weight: 700; font-size: 13px; transition: all var(--transition); }
.hoc-num:hover { background: rgba(255,255,255,.3); }
.hoc-num.aktif { background: var(--accent); }
.tum-haberler-btn { display: inline-block; background: var(--accent); color: #fff; font-weight: 700; font-size: 13.5px; padding: 10px 22px; border-radius: 0; transition: all var(--transition); white-space: nowrap; }
.tum-haberler-btn:hover { background: #b91722; color: #fff; }

/* Sağ mini haber kartları */
.haber-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.haber-mini { position: relative; border-radius: 0; overflow: hidden; height: 136px; display: block; }
.haber-mini img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .4s ease; }
.haber-mini:hover img { transform: scale(1.08); }
.haber-mini .img-placeholder { position: absolute; inset: 0; }
.haber-mini::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 30%, rgba(10,25,50,.9)); }
.haber-mini-overlay { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 14px 16px; color: #fff; }
.haber-mini-overlay h4 { font-size: 13.5px; font-weight: 700; line-height: 1.35; margin-bottom: 6px; }
.haber-mini-overlay span { font-size: 11px; opacity: .85; display: flex; align-items: center; gap: 5px; }

/* ---------- Card Grid (Haberler - genel liste) ---------- */
.card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.news-card { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: all var(--transition); border: 1px solid var(--border); }
.news-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.news-img { height: 200px; overflow: hidden; }
.news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.news-card:hover .news-img img { transform: scale(1.08); }
.img-placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: var(--light); color: #cbd5e1; font-size: 48px; }
.news-body { padding: 20px; }
.news-date { font-size: 12px; color: var(--primary); font-weight: 600; display: flex; align-items: center; gap: 6px; }
.news-title { font-size: 16px; margin-top: 10px; line-height: 1.4; font-weight: 700; }
.news-excerpt { font-size: 13px; color: var(--gray); margin-top: 8px; }

/* ---------- Info columns (Duyuru/İhale) ---------- */
.info-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.info-list li a { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border); align-items: center; }
.info-list li a:hover .info-text { color: var(--primary); }
.info-date { font-size: 12px; color: var(--gray); white-space: nowrap; min-width: 110px; }
.info-text { font-weight: 600; font-size: 14.5px; }

.ihale-list li a { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border); align-items: center; }
.ihale-date { background: var(--primary); color: #fff; border-radius: 8px; padding: 10px 14px; text-align: center; min-width: 72px; }
.ihale-date strong { display: block; font-size: 16px; }
.ihale-date small { font-size: 11px; }
.ihale-title { font-weight: 600; font-size: 14.5px; display: block; }
.ihale-birim { font-size: 12.5px; color: var(--gray); }
.ihale-list-full li a:hover .ihale-title { color: var(--primary); }

/* ---------- Bilgi kartları (Duyuru / İhale / Etkinlik) ---------- */
.section-bilgi { background: var(--light); }
.bilgi-kolonlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.bilgi-kart { background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow); display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.bilgi-kart-bas { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 2px solid var(--border); }
.bilgi-kart-bas h3 { font-size: 15px; font-weight: 800; color: var(--dark); letter-spacing: .3px; }
.bilgi-navs { display: flex; gap: 6px; }
.bilgi-nav { width: 28px; height: 28px; display: grid; place-items: center; background: var(--light); color: var(--gray); border: 0; cursor: pointer; font-size: 12px; transition: all var(--transition); }
.bilgi-nav:hover { background: var(--primary); color: #fff; }

/* SABİT YÜKSEKLİK SİSTEMİ: her bölümde kart hep aynı boyda, sayfa değişince oynamaz */
.bilgi-sayfa-liste { height: 345px !important; min-height: 345px; max-height: 345px; padding: 0; margin: 0; overflow: hidden; }
.bilgi-sayfa-liste > li { height: 69px !important; min-height: 69px; max-height: 69px; box-sizing: border-box; overflow: hidden; }
.bilgi-sayfa-liste > li > a { height: 69px; box-sizing: border-box; overflow: hidden; }
.bilgi-sayfa-liste > li.gizli { display: none; }
.bilgi-kart li.bos { height: 345px; display: flex; align-items: center; justify-content: center; padding: 20px; color: var(--gray); text-align: center; font-size: 14px; }

/* Duyuru listesi */
.duyuru-liste li a { display: flex; align-items: center; gap: 14px; padding: 0 20px; border-bottom: 1px solid var(--border); }
.duyuru-liste li:last-child a { border-bottom: 0; }
.duyuru-ico { width: 40px; height: 40px; border-radius: 10px; background: #fde8ea; color: var(--accent); display: grid; place-items: center; font-size: 15px; flex-shrink: 0; }
.duyuru-metin { min-width: 0; flex: 1; }
.duyuru-metin strong { display: block; font-size: 13.5px; font-weight: 700; color: var(--dark); line-height: 1.35; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.duyuru-metin small { font-size: 11.5px; color: var(--gray); display: flex; align-items: center; gap: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.duyuru-liste li a:hover .duyuru-metin strong { color: var(--primary); }

/* İhale listesi */
.ihale-liste li a { display: flex; align-items: center; gap: 14px; padding: 0 20px; border-bottom: 1px solid var(--border); }
.ihale-liste li:last-child a { border-bottom: 0; }
.ihale-liste li.aktif { background: #eef4fb; border-left: 3px solid var(--primary); }
.ihale-liste li.aktif .ihale-govde strong { color: var(--primary); }
.ihale-liste .ihale-tarih { text-align: center; min-width: 48px; flex-shrink: 0; }
.ihale-liste .ihale-tarih strong { display: block; font-size: 15px; font-weight: 800; color: var(--accent); }
.ihale-liste .ihale-tarih small { font-size: 10.5px; color: var(--gray); }
.ihale-govde { min-width: 0; flex: 1; }
.ihale-govde strong { display: block; font-size: 13.5px; font-weight: 700; color: var(--dark); line-height: 1.35; margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ihale-govde small { display: block; font-size: 11.5px; color: var(--gray); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ihale-liste li a:hover .ihale-govde strong { color: var(--primary); }

/* Etkinlik listesi */
.etkinlik-liste li a { display: flex; align-items: center; gap: 14px; padding: 0 20px; border-bottom: 1px solid var(--border); }
.etkinlik-liste li:last-child a { border-bottom: 0; }
.etkinlik-tarih { text-align: center; min-width: 48px; flex-shrink: 0; line-height: 1; }
.etkinlik-tarih strong { display: block; font-size: 22px; font-weight: 800; color: var(--primary); }
.etkinlik-tarih small { font-size: 10.5px; color: var(--accent); font-weight: 700; text-transform: uppercase; }
.etkinlik-govde { min-width: 0; flex: 1; }
.etkinlik-govde strong { display: block; font-size: 13.5px; font-weight: 700; color: var(--dark); line-height: 1.35; margin-bottom: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.etkinlik-govde small { display: block; font-size: 11.5px; color: var(--gray); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.etkinlik-liste li a:hover .etkinlik-govde strong { color: var(--primary); }

/* ---------- Bağış Kampanyaları ---------- */
.btn-block { display: flex; width: 100%; justify-content: center; }
.kampanya-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

/* Kampanya slider (ana sayfa) - otomatik sonsuz kayan */
.kampanya-slider { position: relative; width: 100%; }
.ks-viewport { overflow: hidden; width: 100%; }
.ks-track { display: flex; }
.ks-item { flex: 0 0 33.333%; max-width: 33.333%; padding: 0 12px; box-sizing: border-box; }
/* Full-width (tam sayfa genişliği) varyant - İş Birliği şeridi gibi */
.section-kampanyalar { overflow: hidden; }
.kampanya-slider-full { padding: 0 14px; }
.ks-item .kampanya-kart { height: 100%; }
.kampanya-kart { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; transition: all var(--transition); }
.kampanya-kart:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.kampanya-resim { position: relative; display: block; height: 200px; overflow: hidden; }
.kampanya-resim img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.kampanya-kart:hover .kampanya-resim img { transform: scale(1.06); }
.kampanya-resim .img-placeholder { width: 100%; height: 100%; font-size: 48px; }
.kampanya-rozet { position: absolute; top: 12px; left: 12px; padding: 5px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; color: #fff; }
.kampanya-govde { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.kampanya-etiket { font-size: 11px; font-weight: 700; color: var(--accent); letter-spacing: 1px; text-transform: uppercase; }
.kampanya-baslik { font-size: 17px; font-weight: 700; margin: 8px 0 10px; line-height: 1.35; }
.kampanya-baslik a:hover { color: var(--primary); }
.kampanya-ozet { font-size: 13.5px; color: var(--gray); line-height: 1.6; margin-bottom: 16px; }

/* İlerleme çubuğu */
.kampanya-ilerleme { margin-bottom: 16px; }
.ki-bar { height: 8px; background: var(--light); border-radius: 10px; overflow: hidden; }
.ki-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--primary), var(--primary-light)); border-radius: 10px; }
.ki-bilgi { display: flex; justify-content: space-between; font-size: 13px; color: var(--gray); margin-top: 8px; }
.ki-bilgi strong { color: var(--primary); font-size: 15px; }
.ki-hedef { font-size: 12px; color: var(--gray); margin-top: 4px; }
.kampanya-govde .btn-block { margin-top: auto; }

/* ---------- Kampanya Detay ---------- */
.kd-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 36px; align-items: start; }
.kd-resim { border-radius: var(--radius); overflow: hidden; margin-bottom: 20px; }
.kd-resim img { width: 100%; display: block; }
.kd-baslik { font-size: 28px; font-weight: 800; margin-bottom: 16px; }
.kd-icerik { line-height: 1.85; color: #334155; font-size: 15.5px; }
.kd-icerik p { margin-bottom: 14px; }

.kd-sag { position: sticky; top: 90px; }
.kd-kutu { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 24px; }
.kd-ilerleme { padding-bottom: 20px; border-bottom: 1px solid var(--border); margin-bottom: 20px; }
.kd-tutar { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.kd-tutar strong { font-size: 24px; color: var(--primary); font-weight: 800; }
.kd-tutar span { font-size: 12.5px; color: var(--gray); }
.kd-yuzde { font-size: 12.5px; color: var(--gray); margin-top: 8px; text-align: right; }
.kd-kapali { background: var(--light); padding: 16px; border-radius: 8px; color: var(--gray); font-size: 14px; text-align: center; }
.kd-form-baslik { font-size: 18px; margin-bottom: 16px; }
.kd-form label { display: block; font-size: 13px; font-weight: 600; color: #334155; margin: 12px 0 6px; }
.kd-form input, .kd-form textarea { width: 100%; padding: 11px 14px; border: 1px solid var(--border); border-radius: 8px; font-size: 14px; font-family: inherit; }
.kd-form input:focus, .kd-form textarea:focus { outline: none; border-color: var(--primary); }
.kd-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kd-tutar-secim { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 6px; }
.kd-tutar-btn { flex: 1; min-width: 60px; padding: 9px 0; border: 1px solid var(--border); background: #fff; border-radius: 8px; font-weight: 700; font-size: 13px; cursor: pointer; transition: all var(--transition); }
.kd-tutar-btn:hover, .kd-tutar-btn.aktif { background: var(--primary); color: #fff; border-color: var(--primary); }
.kd-yontem { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.kd-yontem-opt { display: flex !important; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; margin: 0 !important; font-weight: 600; font-size: 13.5px; }
.kd-yontem-opt:has(input:checked) { border-color: var(--primary); background: #eef4fb; }
.kd-yontem-opt input { width: auto !important; }
.kd-form textarea { margin: 12px 0; }
.kd-form .btn-block { margin-top: 8px; }

/* ---------- Ödeme Bölümü ---------- */
.odeme-bolum { margin-top: 48px; padding-top: 40px; border-top: 2px solid var(--border); }
.odeme-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; margin-top: 24px; }
.odeme-kart { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.odeme-kart-bas { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.odeme-ico { width: 48px; height: 48px; border-radius: 12px; background: var(--primary); color: #fff; display: grid; place-items: center; font-size: 20px; }
.odeme-kart-bas h3 { font-size: 17px; }
.odeme-kart p { color: var(--gray); font-size: 14px; line-height: 1.6; margin-bottom: 14px; }
.odeme-rozet { display: inline-flex; align-items: center; gap: 7px; background: #dcfce7; color: #166534; padding: 7px 14px; border-radius: 20px; font-size: 12.5px; font-weight: 600; }

/* Banka kartları */
.banka-liste { display: flex; flex-direction: column; gap: 14px; }
.banka-kart { border: 1px solid var(--border); border-radius: 10px; padding: 16px; background: var(--light); }
.banka-ust { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.banka-ust strong { color: var(--primary); font-size: 15px; }
.banka-ust span { font-size: 12px; color: var(--gray); background: #fff; padding: 3px 10px; border-radius: 12px; }
.banka-satir { display: flex; gap: 10px; align-items: center; font-size: 13.5px; padding: 4px 0; }
.banka-satir .bl { min-width: 100px; color: var(--gray); font-size: 12.5px; }
.banka-iban { position: relative; }
.iban-deger { font-family: monospace; font-weight: 700; letter-spacing: .5px; }
.iban-kopyala { margin-left: auto; background: var(--primary); color: #fff; border: 0; width: 32px; height: 32px; border-radius: 7px; cursor: pointer; }
.iban-kopyala:hover { background: var(--primary-dark); }

/* ---------- Başvuru Modülü ---------- */
.basvuru-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.basvuru-kart { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 30px 24px; text-align: center; box-shadow: var(--shadow); transition: all var(--transition); display: flex; flex-direction: column; }
.basvuru-kart:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.basvuru-ico { width: 70px; height: 70px; margin: 0 auto 16px; border-radius: 50%; background: var(--light); color: var(--primary); display: grid; place-items: center; font-size: 28px; transition: all var(--transition); }
.basvuru-kart:hover .basvuru-ico { background: var(--primary); color: #fff; }
.basvuru-kart h3 { font-size: 18px; margin-bottom: 10px; }
.basvuru-kart p { font-size: 13.5px; color: var(--gray); line-height: 1.6; margin-bottom: 18px; flex: 1; }
.basvuru-btn { color: var(--primary); font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; gap: 7px; justify-content: center; }
.basvuru-sorgu .basvuru-ico { background: #fef3c7; color: #d97706; }
.basvuru-sorgu:hover { border-color: #d97706; }
.basvuru-sorgu:hover .basvuru-ico { background: #d97706; color: #fff; }
.basvuru-sorgu .basvuru-btn { color: #d97706; }

/* Dinamik form */
.basvuru-form-wrap { max-width: 1240px; width: 100%; }
.basvuru-aciklama { background: #eef4fb; border-left: 4px solid var(--primary); padding: 14px 18px; border-radius: 8px; color: #334155; font-size: 14px; margin-bottom: 24px; }
.dinamik-form { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); width: 100%; }
.df-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 20px; }
.df-group { display: flex; flex-direction: column; }
.df-group.full { grid-column: 1 / -1; }
.df-group label { font-size: 13.5px; font-weight: 600; color: #334155; margin-bottom: 7px; }
.df-group input[type=text], .df-group input[type=email], .df-group input[type=tel], .df-group input[type=number], .df-group input[type=date], .df-group textarea, .df-group select {
    padding: 11px 14px; border: 1px solid var(--border); border-radius: 8px; font-size: 14px; font-family: inherit; width: 100%;
}
.df-group input:focus, .df-group textarea:focus, .df-group select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(27,75,143,.1); }
.df-group input[type=file] { padding: 10px; border: 1px dashed var(--border); border-radius: 8px; width: 100%; }
.df-secenekler { display: flex; flex-wrap: wrap; gap: 10px; }
.df-opt { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; padding: 8px 14px; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; }
.df-opt input { width: auto; }

/* Başarı kutusu */
.basvuru-basari { max-width: 1240px; width: 100%; margin: 0 auto; text-align: center; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 50px 30px; box-shadow: var(--shadow); }
.bb-ico { font-size: 70px; color: #16a34a; display: block; margin-bottom: 16px; }
.basvuru-basari h2 { font-size: 24px; margin-bottom: 10px; }
.basvuru-basari p { color: var(--gray); line-height: 1.7; }
.bb-kod { background: var(--light); border: 2px dashed var(--primary); border-radius: 10px; padding: 18px; margin: 22px 0; }
.bb-kod span { display: block; font-size: 12px; color: var(--gray); text-transform: uppercase; letter-spacing: 1px; }
.bb-kod strong { font-size: 28px; color: var(--primary); letter-spacing: 2px; font-family: monospace; }
.bb-not { font-size: 13px; color: #b45309; background: #fef3c7; padding: 10px; border-radius: 8px; }
.bb-butonlar { display: flex; gap: 12px; justify-content: center; margin-top: 20px; flex-wrap: wrap; }

/* Sorgu sayfası */
.sorgu-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: start; }
.sorgu-form-kutu { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.sorgu-form-kutu h2 { font-size: 20px; margin-bottom: 6px; }
.sorgu-form-kutu > p { color: var(--gray); font-size: 14px; margin-bottom: 20px; }
.sorgu-form-kutu label { display: block; font-size: 13.5px; font-weight: 600; margin: 14px 0 6px; }
.sorgu-form-kutu input { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 8px; font-size: 14px; }
.sorgu-form-kutu input:focus { outline: none; border-color: var(--primary); }
.sorgu-form-kutu .btn-block { margin-top: 18px; }
.sorgu-sonuc { border-radius: 10px; padding: 20px; margin-bottom: 20px; border: 1px solid var(--border); }
.ss-etiket { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--gray); }
.ss-durum { display: block; font-size: 24px; font-weight: 800; margin: 4px 0 8px; }
.sorgu-sonuc.dr-bekle { background: #f1f5f9; } .sorgu-sonuc.dr-bekle .ss-durum { color: #64748b; }
.sorgu-sonuc.dr-incele { background: #eff6ff; } .sorgu-sonuc.dr-incele .ss-durum { color: #2563eb; }
.sorgu-sonuc.dr-onay { background: #dcfce7; } .sorgu-sonuc.dr-onay .ss-durum { color: #16a34a; }
.sorgu-sonuc.dr-red { background: #fee2e2; } .sorgu-sonuc.dr-red .ss-durum { color: #dc2626; }
.ss-detay { display: flex; flex-direction: column; gap: 5px; font-size: 13px; color: #334155; margin-top: 10px; padding-top: 12px; border-top: 1px solid rgba(0,0,0,.06); }
.sorgu-bilgi { display: flex; flex-direction: column; gap: 18px; }
.sb-kutu { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
.sb-kutu h3 { font-size: 16px; margin-bottom: 14px; }
.sb-kutu ul li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; margin-bottom: 10px; color: #334155; }
.sb-kutu p { font-size: 13.5px; color: var(--gray); line-height: 1.6; margin-bottom: 14px; }
.nokta { width: 11px; height: 11px; border-radius: 50%; flex-shrink: 0; }
.nokta.dr-bekle { background: #64748b; } .nokta.dr-incele { background: #2563eb; } .nokta.dr-onay { background: #16a34a; } .nokta.dr-red { background: #dc2626; }

/* ---------- Aidat Modülü ---------- */
.aidat-wrap { max-width: 1245px; }
.aidat-sorgu-kutu { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 30px; box-shadow: var(--shadow); max-width: 100%; margin: 0 auto; }
.aidat-sorgu-kutu h2 { font-size: 22px; margin-bottom: 6px; }
.aidat-sorgu-kutu > p { color: var(--gray); font-size: 14px; margin-bottom: 20px; }
.aidat-sorgu-kutu label { display: block; font-size: 13.5px; font-weight: 600; margin: 14px 0 6px; }
.aidat-sorgu-kutu input { width: 100%; padding: 12px 14px; border: 1px solid var(--border); border-radius: 8px; font-size: 14px; }
.aidat-sorgu-kutu input:focus { outline: none; border-color: var(--primary); }
.aidat-sorgu-kutu .btn-block { margin-top: 20px; }

.aidat-uye-bilgi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; background: var(--primary); color: #fff; border-radius: var(--radius); padding: 22px 26px; margin-bottom: 24px; }
.aidat-uye-bilgi span { display: block; font-size: 12px; opacity: .8; margin-bottom: 4px; }
.aidat-uye-bilgi strong { font-size: 18px; }
.aidat-uye-bilgi .borc-tutar { color: #fde68a; font-size: 22px; }

.aidat-temiz { background: #dcfce7; color: #166534; padding: 24px; border-radius: var(--radius); text-align: center; font-size: 16px; font-weight: 600; }
.aidat-temiz i { margin-right: 8px; }

.aidat-odeme-form { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); }
.aidat-liste-bas { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.aidat-liste-bas h3 { font-size: 17px; }
.tumunu-sec { font-size: 13.5px; font-weight: 600; color: var(--primary); cursor: pointer; display: flex; align-items: center; gap: 7px; }
.aidat-borclar { display: flex; flex-direction: column; gap: 10px; }
.aidat-satir { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 10px; cursor: pointer; transition: all var(--transition); }
.aidat-satir:hover { border-color: var(--primary); background: #f8fafc; }
.aidat-satir input { width: 18px; height: 18px; }
.as-baslik { font-weight: 600; font-size: 14.5px; }
.as-tarih { font-size: 12px; color: var(--gray); }
.as-tutar { font-weight: 800; color: var(--primary); font-size: 16px; }
.aidat-secili-toplam { text-align: right; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--border); font-size: 15px; }
.aidat-secili-toplam strong { color: var(--accent); font-size: 20px; }
.aidat-yontem { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.ay-opt { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 10px; cursor: pointer; font-weight: 600; font-size: 14px; }
.ay-opt:has(input:checked) { border-color: var(--primary); background: #eef4fb; }
.ay-opt input { width: auto; }

.havale-bankalar { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); margin-bottom: 20px; }
.havale-bankalar h3 { font-size: 16px; margin-bottom: 6px; }
.havale-bankalar .banka-kart { margin-top: 12px; }

/* Banka hesapları - sekmeli görünüm (temiz, ikonsuz butonlar) */
.banka-sekme-basliklar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; margin-bottom: 18px; }
.banka-sekme-btn {
    display: inline-flex; align-items: center; justify-content: center; padding: 11px 22px; border-radius: 10px;
    background: #fff; border: 1.5px solid var(--border); color: var(--dark);
    font-weight: 600; font-size: 14px; letter-spacing: .2px; cursor: pointer;
    transition: color var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition);
}
.banka-sekme-btn:hover { border-color: var(--primary); color: var(--primary); }
.banka-sekme-btn.aktif {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff; border-color: transparent; font-weight: 700;
    box-shadow: 0 8px 18px rgba(27,75,143,.25);
}
/* Sadece aktif panel görünür */
.banka-sekme-panel { display: none; }
.banka-sekme-panel.aktif { display: block; }
.havale-form-kutu { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.havale-form-kutu h3 { font-size: 16px; margin-bottom: 6px; }

/* ---------- PayTR / Ödeme Sonuç ---------- */
.paytr-wrap { max-width: 900px; margin: 0 auto; }
.paytr-bilgi { background: #eef4fb; border: 1px solid var(--border); border-radius: 8px; padding: 14px 18px; color: var(--primary); font-size: 14px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
#paytriframe { min-height: 600px; }
.odeme-sonuc { max-width: 560px; margin: 0 auto; text-align: center; padding: 20px; }
.os-ikon { font-size: 80px; margin-bottom: 20px; }
.odeme-sonuc.basarili .os-ikon { color: #16a34a; }
.odeme-sonuc.basarisiz .os-ikon { color: #dc2626; }
.odeme-sonuc h1 { font-size: 28px; margin-bottom: 14px; }
.odeme-sonuc p { color: var(--gray); line-height: 1.7; margin-bottom: 26px; }
.os-butonlar { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ---------- Projeler ---------- */
.proje-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.proje-grid-full { grid-template-columns: repeat(3, 1fr); }
.proje-card { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); position: relative; transition: all var(--transition); }
.proje-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.proje-img { height: 220px; position: relative; }
.proje-img img { width: 100%; height: 100%; object-fit: cover; }
.proje-badge { position: absolute; top: 12px; left: 12px; padding: 5px 12px; border-radius: 20px; font-size: 11px; font-weight: 700; color: #fff; }
.badge-tamamlanan { background: #16a34a; } .badge-planlanan { background: #d97706; } .badge-devam-eden { background: #2563eb; }
.proje-title { padding: 16px; font-weight: 700; background: #fff; }

/* ---------- Galeri (foto galeri sayfası grid) ---------- */
.galeri-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.galeri-card { position: relative; border-radius: var(--radius); overflow: hidden; height: 200px; }
.galeri-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.galeri-card:hover img { transform: scale(1.1); }
.galeri-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.8)); font-weight: 600; font-size: 14px; }

/* ---------- Ana sayfa Foto & Video Galeri (3 parçalı) ---------- */
.section-galeri { padding: 56px 0; }
.galeri-layout { display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 0; align-items: stretch; box-shadow: var(--shadow-lg); }
.galeri-layout > * { min-height: 340px; }

/* Sol tanıtım kutusu (ana renk) */
.galeri-intro { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: #fff; padding: 40px 34px; display: flex; flex-direction: column; justify-content: center; }
.galeri-intro h2 { font-size: 30px; font-weight: 300; line-height: 1.2; margin-bottom: 18px; }
.galeri-intro p { font-size: 13.5px; line-height: 1.7; color: rgba(255,255,255,.9); margin-bottom: 24px; }
.galeri-intro-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-outline-light { border: 1px solid rgba(255,255,255,.7); color: #fff; padding: 11px 20px; font-size: 13px; font-weight: 600; transition: all var(--transition); }
.btn-outline-light:hover { background: #fff; color: var(--primary); }

/* Orta büyük slider */
.galeri-buyuk { position: relative; overflow: hidden; background: var(--primary-dark); }
.gb-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .5s ease; display: block; }
.gb-slide.aktif { opacity: 1; visibility: visible; }
.gb-slide img { width: 100%; height: 100%; object-fit: cover; }
.gb-slide .img-placeholder { width: 100%; height: 100%; }
.gb-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 50%, rgba(0,0,0,.75)); }
.gb-ico { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; width: 64px; height: 64px; border-radius: 50%; border: 2px solid rgba(255,255,255,.7); color: #fff; display: grid; place-items: center; font-size: 24px; }
.gb-baslik { position: absolute; left: 0; right: 0; bottom: 20px; z-index: 2; text-align: center; color: #fff; font-size: 22px; font-weight: 700; padding: 0 20px; }
.gb-dots { position: absolute; left: 0; right: 0; bottom: 8px; z-index: 3; display: flex; justify-content: center; gap: 7px; }
.gb-dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.5); cursor: pointer; }
.gb-dot.aktif { background: #fff; }

/* Sağ 2x2 video kartları */
.galeri-mini { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
.gm-kart { position: relative; overflow: hidden; display: block; }
.gm-kart img { width: 100%; height: 100%; object-fit: cover; min-height: 170px; transition: transform .4s ease; }
.gm-kart:hover img { transform: scale(1.08); }
.gm-kart .img-placeholder { width: 100%; height: 100%; min-height: 170px; }
.gm-kart::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 40%, rgba(0,0,0,.8)); }
.gm-baslik { position: absolute; left: 12px; right: 44px; bottom: 12px; z-index: 2; color: #fff; font-size: 12.5px; font-weight: 700; line-height: 1.3; }
.gm-play { position: absolute; right: 12px; bottom: 12px; z-index: 2; width: 30px; height: 30px; border-radius: 50%; background: rgba(0,0,0,.6); color: #fff; display: grid; place-items: center; font-size: 11px; }
.gm-bos::after { display: none; }

/* ---------- Referans / Kurumlar (otomatik kayan şerit) ---------- */
.section-referans { background: var(--light); padding: 54px 0; overflow: hidden; }
.referans-bas { text-align: center; margin-bottom: 36px; }
.referans-etiket { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 3px; color: var(--accent); margin-bottom: 10px; }
.referans-bas h2 { font-size: 28px; font-weight: 800; color: var(--dark); margin-bottom: 8px; }
.referans-bas h2::after { content: ''; display: block; width: 56px; height: 4px; background: var(--primary); border-radius: 3px; margin: 12px auto 0; }
.referans-bas p { color: var(--gray); font-size: 14px; }

/* Kayan şerit */
.referans-marquee { position: relative; width: 100%; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.referans-track { display: flex; width: max-content; animation: referansKay 35s linear infinite; }
.referans-marquee:hover .referans-track { animation-play-state: paused; }
@keyframes referansKay { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.referans-kart { flex: 0 0 auto; width: 170px; margin: 0 10px; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 22px 16px; display: flex; flex-direction: column; align-items: center; gap: 12px; transition: all var(--transition); }
.referans-kart:hover { box-shadow: var(--shadow-lg); border-color: var(--primary); transform: translateY(-4px); }
.referans-logo { width: 70px; height: 70px; display: grid; place-items: center; }
.referans-logo img { max-width: 70px; max-height: 70px; object-fit: contain; filter: grayscale(100%); opacity: .7; transition: all var(--transition); }
.referans-kart:hover .referans-logo img { filter: grayscale(0); opacity: 1; }
.referans-logo i { font-size: 40px; color: var(--primary); opacity: .6; }
.referans-kart:hover .referans-logo i { opacity: 1; }
.referans-ad { font-size: 12.5px; text-align: center; color: var(--gray); font-weight: 600; line-height: 1.3; }

/* ---------- Page banner ---------- */
/* Üstten fazladan padding: header ortasındaki logo (.logo-center) bu banda ~130px
   sarktığı için başlık/breadcrumb logonun altından başlasın, üst üste binmesin. */
.page-banner { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: #fff; padding: 22px 0 16px; }
.page-banner-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
/* Sol blok ortadaki logo bölgesine girmesin: başlık ortaya varmadan 2. satıra sarar */
.page-banner-sol { min-width: 0; max-width: calc(50% - 130px); }
.page-banner-title { font-size: 20px; font-weight: 800; line-height: 1.25; letter-spacing: .3px; text-transform: uppercase; }
/* Breadcrumb tek satır: taşarsa ... ile kısalır */
.breadcrumb { display: flex; align-items: center; gap: 9px; margin-top: 9px; font-size: 12px; letter-spacing: .5px; text-transform: uppercase; color: rgba(255,255,255,.55); flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
.breadcrumb a { color: rgba(255,255,255,.82); display: inline-flex; align-items: center; gap: 6px; font-weight: 600; flex: none; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb .bc-sep { flex: none; }
.breadcrumb .bc-sep i { font-size: 9px; opacity: .55; }
.breadcrumb .bc-current { color: rgba(255,255,255,.5); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }

/* Sağdaki Geri butonu */
.page-banner-geri {
    flex: none; display: inline-flex; align-items: center; gap: 7px;
    padding: 8px 16px; border-radius: 8px; font-size: 13px; font-weight: 700; letter-spacing: .5px;
    text-transform: uppercase; color: #fff;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25);
    transition: background var(--transition), color var(--transition), transform var(--transition);
}
.page-banner-geri i { font-size: 12px; color: #4ade80; transition: color var(--transition); }
.page-banner-geri:hover { background: #fff; color: var(--primary); transform: translateX(-3px); }
.page-banner-geri:hover i { color: var(--primary); }

/* Mobilde logo-center gizli olduğundan fazladan boşluğa ve genişlik kısıtına gerek yok */
@media (max-width: 992px) {
    /* Üst padding artırıldı: mobil logo (sarkan kutu) başlıkla çakışmasın */
    .page-banner { padding: 78px 0 28px; }
    .page-banner-inner { align-items: center; }
    .page-banner-sol { max-width: none; }
    /* Mobilde geri butonu gizli */
    .page-banner-geri { display: none; }
}
@media (max-width: 600px) {
    .page-banner-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
    .page-banner-title { font-size: 22px; }
}

/* ---------- Icon grid (Hizmet/Birim) ---------- */
.icon-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.icon-card { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 30px 20px; text-align: center; transition: all var(--transition); }
.icon-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.icon-card-icon { width: 70px; height: 70px; margin: 0 auto 16px; border-radius: 50%; background: var(--light); color: var(--primary); display: grid; place-items: center; font-size: 28px; transition: all var(--transition); }
.icon-card:hover .icon-card-icon { background: var(--primary); color: #fff; }
.icon-card h3 { font-size: 16px; }
.icon-card small { color: var(--gray); font-size: 13px; }

/* ---------- Profil ---------- */
.profil-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.profil-card { text-align: center; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
.profil-foto { width: 130px; height: 130px; margin: 0 auto 16px; border-radius: 50%; overflow: hidden; }
.profil-foto img { width: 100%; height: 100%; object-fit: cover; }
.profil-foto .img-placeholder { font-size: 48px; }
.profil-card h3 { font-size: 17px; }
.profil-gorev { color: var(--primary); font-size: 13px; font-weight: 600; }

/* ---------- Tablo ---------- */
.table-wrapper { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.data-table th { background: var(--primary); color: #fff; padding: 14px 16px; text-align: left; font-size: 14px; }
.data-table td { padding: 14px 16px; border-bottom: 1px solid var(--border); font-size: 14px; }
.data-table tr:hover td { background: var(--light); }
.data-table a { color: var(--primary); font-weight: 600; }

/* ---------- Rapor ---------- */
.rapor-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.rapor-card {
    display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--border);
    border-radius: 14px; padding: 18px 20px; box-shadow: var(--shadow);
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.rapor-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.rapor-icon {
    width: 48px; height: 48px; flex: none; border-radius: 12px; display: grid; place-items: center; font-size: 20px;
    color: var(--primary); background: linear-gradient(135deg, rgba(27,75,143,.12), rgba(27,75,143,.04));
}
.rapor-body { flex: 1; min-width: 0; }
.rapor-body h3 {
    font-size: 15px; font-weight: 700; line-height: 1.35; color: var(--dark); margin-bottom: 4px;
    /* en fazla 2 satır, taşarsa ... */
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.rapor-yil { color: var(--gray); font-size: 12.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.rapor-yil::before { content: '\f073'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 10px; opacity: .7; }
.rapor-card .btn-sm { flex: none; }

/* ---------- Detay ---------- */
.detay-wrapper { max-width: 1245px; }
.detay-title { font-size: 30px; font-weight: 800; margin-bottom: 14px; }
.detay-meta { display: flex; flex-wrap: wrap; gap: 18px; color: var(--gray); font-size: 13.5px; padding-bottom: 20px; border-bottom: 1px solid var(--border); margin-bottom: 24px; }
.detay-meta span { display: flex; align-items: center; gap: 6px; }
.detay-img { margin-bottom: 24px; border-radius: var(--radius); overflow: hidden; }
.detay-text { line-height: 1.9; color: #334155; font-size: 16px; }
.detay-text p { margin-bottom: 16px; }

/* ---------- Photo grid ---------- */
.photo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.photo-item { border-radius: 8px; overflow: hidden; height: 200px; }
.photo-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.photo-item:hover img { transform: scale(1.08); }

/* ---------- Video ---------- */
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.video-card { cursor: pointer; }
.video-thumb { position: relative; border-radius: var(--radius); overflow: hidden; height: 200px; background: #000; }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.video-play { position: absolute; inset: 0; display: grid; place-items: center; font-size: 28px; color: #fff; }
.video-play i { width: 64px; height: 64px; background: rgba(13,92,63,.9); border-radius: 50%; display: grid; place-items: center; }
.video-title { margin-top: 12px; font-size: 16px; font-weight: 700; }
.video-modal { position: fixed; inset: 0; background: rgba(0,0,0,.9); z-index: 1300; display: none; align-items: center; justify-content: center; padding: 20px; }
.video-modal.open { display: flex; }
.video-modal-inner { width: 100%; max-width: 860px; position: relative; }
.video-modal-frame { position: relative; padding-bottom: 56.25%; }
.video-modal-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 8px; }
.video-modal-close { position: absolute; top: -46px; right: 0; background: none; border: 0; color: #fff; font-size: 28px; cursor: pointer; }

/* ---------- İletişim (profesyonel) ---------- */
.arama-form input { width: 100%; padding: 13px 16px; border: 1px solid var(--border); border-radius: 8px; font-size: 15px; font-family: inherit; }
.arama-form input:focus { outline: none; border-color: var(--primary); }

/* Üst bilgi kartları */
.iletisim-kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
.il-kart { background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 22px; text-align: center; box-shadow: var(--shadow); transition: all var(--transition); }
.il-kart:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.il-ico { width: 60px; height: 60px; margin: 0 auto 14px; border-radius: 50%; background: var(--light); color: var(--primary); display: grid; place-items: center; font-size: 24px; transition: all var(--transition); }
.il-kart:hover .il-ico { background: var(--primary); color: #fff; }
.il-kart h3 { font-size: 16px; margin-bottom: 8px; }
.il-kart p { color: var(--gray); font-size: 13.5px; line-height: 1.6; margin: 2px 0; }
.il-kart p a { color: var(--gray); }
.il-kart p a:hover { color: var(--primary); }
.il-sosyal { display: flex; justify-content: center; gap: 10px; margin-top: 6px; }
.il-sosyal a { width: 36px; height: 36px; border-radius: 50%; background: var(--light); color: var(--primary); display: grid; place-items: center; transition: all var(--transition); }
.il-sosyal a:hover { background: var(--primary); color: #fff; }

/* Form + harita */
.iletisim-alt { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); border: 1px solid var(--border); }
.iletisim-form-kutu { background: #fff; padding: 40px; }
.il-etiket { display: inline-block; color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: 3px; margin-bottom: 10px; }
.iletisim-form-kutu h2 { font-size: 26px; font-weight: 800; margin-bottom: 10px; }
.iletisim-form-kutu h2::after { content: ''; display: block; width: 50px; height: 4px; background: var(--primary); border-radius: 3px; margin-top: 12px; }
.il-form-aciklama { color: var(--gray); font-size: 14px; line-height: 1.6; margin: 14px 0 22px; }
.if-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 18px; }
.if-group { display: flex; flex-direction: column; }
.if-group.full { grid-column: 1 / -1; }
.if-group label { font-size: 13px; font-weight: 600; color: #334155; margin-bottom: 7px; }
.if-group input, .if-group textarea { width: 100%; padding: 12px 15px; border: 1px solid var(--border); border-radius: 8px; font-size: 14.5px; font-family: inherit; }
.if-group input:focus, .if-group textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(27,75,143,.1); }
.if-group textarea { resize: vertical; }
.iletisim-harita { position: relative; min-height: 400px; background: var(--light); }
.iletisim-harita iframe { width: 100%; height: 100%; min-height: 400px; border: 0; display: block; }
.harita-yok { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--gray); gap: 10px; }
.harita-yok i { font-size: 48px; opacity: .4; }

/* ---------- Alert ---------- */
.alert { padding: 14px 18px; border-radius: 8px; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; font-size: 14px; transition: opacity .5s ease, transform .5s ease, margin .5s ease, padding .5s ease, max-height .5s ease; overflow: hidden; }
.alert-success { background: #dcfce7; color: #166534; }
.alert-error { background: #fee2e2; color: #991b1b; }
.alert.gizlen { opacity: 0; transform: translateY(-10px); max-height: 0 !important; margin: 0 !important; padding-top: 0; padding-bottom: 0; }

/* ---------- Arama ---------- */
.arama-form { display: flex; gap: 12px; margin-bottom: 28px; }
.arama-form input { flex: 1; }
.arama-form .btn { flex: none; white-space: nowrap; }
.arama-ozet { margin-bottom: 18px; color: var(--gray); }
.arama-sonuc li a { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--border); border-radius: 8px; margin-bottom: 10px; font-weight: 600; }
.arama-sonuc li a:hover { border-color: var(--primary); color: var(--primary); }
.arama-tur { background: var(--primary); color: #fff; padding: 4px 12px; border-radius: 20px; font-size: 11px; }

/* ---------- Filter buttons ---------- */
.filter-group { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 30px; }
.filter-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 11px 24px; background: #fff; border: 1.5px solid var(--border); border-radius: 30px;
    font-weight: 700; font-size: 14px; color: var(--dark); letter-spacing: .2px;
    box-shadow: 0 2px 8px rgba(15,23,42,.05);
    transition: color var(--transition), border-color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);
}
.filter-btn:hover {
    border-color: var(--primary); color: var(--primary);
    transform: translateY(-2px); box-shadow: 0 8px 18px rgba(27,75,143,.12);
}
.filter-btn.active {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff; border-color: transparent;
    box-shadow: 0 10px 22px rgba(27,75,143,.3); transform: translateY(-1px);
}

/* ---------- Empty ---------- */
.empty-state { text-align: center; padding: 60px 20px; color: var(--gray); font-size: 16px; }

/* ---------- Error page ---------- */
.error-page { padding: 100px 0; }
.error-box { text-align: center; }
.error-box h1 { font-size: 120px; color: var(--primary); font-weight: 800; line-height: 1; }
.error-box h2 { font-size: 28px; margin: 10px 0; }
.error-box p { color: var(--gray); margin-bottom: 24px; }

/* ---------- Footer ---------- */
.footer { background: var(--footer-bg); color: #e2e8f0; margin-top: 40px; }
/* Üstte başlıkların arkasında koyu şerit, içerikler açık zeminde */
.footer-top { position: relative; padding: 0; }
.footer-top::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 64px; background: var(--footer-baslik-bg); }
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(5, 1fr); gap: 0 56px; align-items: start; position: relative; z-index: 1; padding-bottom: 40px; }
.footer-heading { color: #fff; font-size: 15px; font-weight: 700; display: flex; align-items: center; height: 64px; margin: 0 0 20px; letter-spacing: .5px; }
.footer-col ul li { margin-bottom: 11px; }
.footer-col ul li a { font-size: 13.5px; color: #cbd5e1; display: inline-block; white-space: nowrap; }
.footer-col ul li a:hover { color: #fff; padding-left: 4px; }
/* Footer sol: beyaz taşan logo kutusu + iletişim */
.footer-contact { position: relative; display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.footer-logo-box {
    background: #fff; border-radius: 0 0 44px 44px;
    width: 220px; min-height: 180px; margin: 0 0 20px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 22px 18px 30px; box-shadow: 0 12px 34px rgba(0,0,0,.28);
}
.footer-logo-box img { max-width: 190px; max-height: 150px; object-fit: contain; }
.footer-logo-box i { font-size: 56px; color: var(--primary); }
.footer-logo-box span { color: var(--primary); font-weight: 800; font-size: 14px; text-align: center; margin-top: 10px; }
.footer-iletisim { display: inline-flex; flex-direction: column; align-items: flex-start; }
.footer-phone { display: block; margin-bottom: 14px; }
.footer-phone .label { font-size: 12px; color: #cbd5e1; display: block; margin-bottom: 2px; }
.footer-phone .value { color: #fff; font-weight: 800; font-size: 18px; }
.footer-phone .value i { color: var(--accent); margin-right: 4px; }
.footer-mail { color: #cbd5e1; font-size: 12px; }
.footer-mail:hover { color: var(--accent); }
.footer-bottom { background: var(--primary-dark); padding: 18px 0; }
.footer-bottom .container { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: #cbd5e1; }
.hosting-link {
    display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700;
    color: #fbbf24; letter-spacing: .2px; transition: color .2s ease, transform .2s ease;
}
.hosting-link i { font-size: 12px; }
.hosting-link:hover { color: #fde68a; transform: translateY(-1px); }

/* ---------- Sabit sol dikey buton grubu (Duyurular / sosyal / WhatsApp) ---------- */
.floating-buttons { position: fixed; left: 18px; bottom: 20px; z-index: 800; display: flex; flex-direction: column; gap: 10px; }
.float-btn {
    width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
    color: #fff; font-size: 17px; box-shadow: 0 6px 16px rgba(0,0,0,.2);
    transition: transform var(--transition), box-shadow var(--transition);
}
.float-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(0,0,0,.28); color: #fff; }
/* Orijinal marka renkleri */
.fb-duyuru { background: var(--primary); }
.fb-facebook { background: #1877f2; }
.fb-x { background: #000; }
.fb-instagram { background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.fb-youtube { background: #ff0000; }
.fb-whatsapp { background: #25d366; }

/* Yukarı çık - sağ alt köşe */
.scroll-top { position: fixed; right: 20px; bottom: 20px; width: 46px; height: 46px; border-radius: 50%; background: var(--primary); color: #fff; display: none; place-items: center; z-index: 800; box-shadow: var(--shadow-lg); }
.scroll-top.show { display: grid; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
    .card-grid, .proje-grid, .galeri-grid, .icon-grid, .profil-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-grid { grid-template-columns: repeat(3, 1fr); }
    /* Bağış sütunu yalnızca masaüstünde görünür */
    .footer-bagis-col { display: none; }
    .erisim-item { padding: 18px 14px; gap: 10px; }
    .erisim-icon { width: 40px; height: 40px; font-size: 17px; }
}
@media (max-width: 992px) {
    /* --- Mobil header-bar: solda hamburger+MENU, ortada logo kutusu --- */
    .header-inner { justify-content: space-between; align-items: flex-start; min-height: 68px; }
    .logo-center { display: none; }

    .mobile-toggle {
        display: inline-flex; align-items: center; gap: 8px; width: auto; height: 44px;
        padding: 0 12px; background: rgba(255,255,255,.15); color: #fff; border: 0;
        border-radius: 8px; font-size: 20px; cursor: pointer; align-self: center;
    }
    .mt-label { display: inline; font-size: 14px; font-weight: 700; letter-spacing: .5px; }

    /* Ortadaki beyaz logo kutusu - masaüstündeki gibi slider'ın üstüne binen sarkan kutu */
    .logo-mobile {
        display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
        gap: 4px; margin: 0 auto; background: #fff; color: var(--primary);
        padding: 8px 12px 14px; border-radius: 0 0 24px 24px; box-shadow: 0 8px 20px rgba(0,0,0,.18);
        font-weight: 800; text-align: center;
        z-index: 60; position: relative; align-self: flex-start;
        margin-top: -4px; margin-bottom: -56px; /* header altına, slider'ın üstüne taşsın */
        width: 130px; min-height: 120px;
    }
    .logo-mobile img { width: 100%; height: auto; max-height: 104px; object-fit: contain; }
    .logo-mobile .logo-icon { width: 48px; height: 48px; font-size: 22px; border-radius: 50%; margin-top: 6px; }
    /* Sağ denge: toggle genişliğinde görünmez boşluk (logo tam ortalansın) */
    .header-inner { position: relative; }
    .header-inner::after { content: ''; width: 44px; flex: 0 0 44px; }

    /* --- Açılan panel: açık gri zemin --- */
    .main-nav {
        position: fixed; top: 0; right: -310px; width: 310px; max-width: 85vw; height: 100vh; background: #f5f6f8;
        box-shadow: var(--shadow-lg); flex-direction: column; padding: 48px 0 0; overflow-y: auto;
        transition: right var(--transition); z-index: 1100; align-items: stretch;
    }
    .main-nav.open { right: 0; }

    /* Kapat (✕) - panelin sağ üst köşesinde, üst şerit yok */
    .mobile-nav-close {
        display: block; position: absolute; top: 10px; right: 12px; z-index: 5;
        background: none; border: 0; color: var(--gray); font-size: 22px; cursor: pointer;
        line-height: 1; padding: 6px 8px;
    }
    .mobile-nav-close:hover { color: var(--accent); }
    .mobile-nav-label {
        display: block; padding: 12px 20px 8px; font-size: 12px; color: var(--gray);
        text-transform: uppercase; letter-spacing: 1px; font-weight: 700;
    }

    /* Dikey menü listesi */
    .nav-list { flex-direction: column; align-items: stretch; width: 100%; flex: none; }
    .nav-left, .nav-right { flex: none; padding: 0; }
    .nav-list > li { border-bottom: 1px solid var(--border); }
    .nav-list > li > a { height: auto; padding: 14px 20px; color: var(--dark); justify-content: space-between; }
    .nav-list > li > a i { margin-left: auto; font-size: 13px; opacity: .7; transition: transform var(--transition); }
    .nav-list > li > a::after { display: none; }
    .nav-list > li > a:hover { background: #eef2f7; color: var(--primary); }
    .has-dropdown.open > a { color: var(--primary); background: #eef2f7; }
    .has-dropdown.open > a i { transform: rotate(180deg); }

    .dropdown, .dropdown-right { position: static; left: auto; right: auto; opacity: 1; visibility: visible; transform: none; box-shadow: none; display: none; background: #fff; border-radius: 0; border: 0; border-top: 1px solid var(--border); min-width: 0; padding: 4px 0; }
    .has-dropdown.open .dropdown { display: block; }
    .dropdown li a { padding: 10px 20px 10px 34px; position: relative; color: var(--dark); }
    .dropdown li a::before { content: '•'; position: absolute; left: 20px; color: var(--primary); }
    .dropdown li a:hover { background: var(--light); color: var(--primary); padding-left: 34px; }

    /* Panel en altındaki sosyal şerit */
    .mobile-nav-social {
        display: flex; justify-content: center; gap: 20px; padding: 18px 20px;
        margin-top: auto; border-top: 1px solid var(--border); background: #fff;
    }
    .mobile-nav-social a { color: var(--gray); font-size: 17px; }
    .mobile-nav-social a:hover { color: var(--primary); }

    body.nav-open { overflow: hidden; }
    .baskan-grid { grid-template-columns: 1fr; gap: 32px; }
    .baskan-baslik { font-size: 26px; }
    .baskan-foto-wrap img, .baskan-placeholder { height: 360px; }
    .haber-layout { grid-template-columns: 1fr; }
    .haber-one-cikan { min-height: 360px; }
    /* Mobilde sadece büyük manşet görünsün, sağdaki 6 mini kart gizlensin */
    .haber-mini-grid { display: none; }
    /* Mobilde "Tüm Haberler" butonu gizli; alt barda sadece numaralar kalır */
    .hoc-altbar .tum-haberler-btn { display: none; }
    .hoc-altbar { justify-content: center; }
    /* Mobilde header çubuğu beyaz zemin; hamburger ve menü yazıları siyah */
    .header-bar { background: #fff; border-bottom: 1px solid var(--border); }
    .mobile-toggle { background: #f1f5f9; color: #111827; }
    .galeri-layout { grid-template-columns: 1fr; }
    .galeri-layout > * { min-height: 260px; }
    .kd-grid { grid-template-columns: 1fr; }
    .kd-sag { position: static; }
    .kampanya-grid { grid-template-columns: repeat(2, 1fr); }
    .basvuru-grid { grid-template-columns: repeat(2, 1fr); }
    .sorgu-grid { grid-template-columns: 1fr; }
    .aidat-uye-bilgi { grid-template-columns: 1fr; gap: 10px; text-align: center; }
    .info-columns { grid-template-columns: 1fr; gap: 30px; }
    .iletisim-kartlar { grid-template-columns: repeat(2, 1fr); }
    .iletisim-alt { grid-template-columns: 1fr; }
    .iletisim-harita { min-height: 320px; }
    .bilgi-kolonlar { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .video-grid, .proje-grid-full { grid-template-columns: repeat(2, 1fr); }
    .hero-title { font-size: 36px; }
}
@media (max-width: 768px) {
    /* Mobilde sosyal ikonlar gizli; hızlı aksiyon butonları (Aidat/Bağış) görünür kalır */
    /* Mobilde: solda sosyal ikonlar, sağda hızlı aksiyon butonları (Aidat/Bağış) */
    .topbar-left { display: flex; }
    .topbar-inner { justify-content: space-between; }
    .topbar-left .circle-btn { width: 32px; height: 32px; font-size: 13px; }
    .topbar-right { gap: 7px; }
    .topbar-btn { padding: 7px 13px; font-size: 12px; }
    .card-grid, .proje-grid, .galeri-grid, .icon-grid, .profil-grid, .photo-grid, .proje-grid-full, .rapor-grid, .video-grid, .basvuru-grid { grid-template-columns: 1fr 1fr; }
    /* Kampanya kartları mobilde tek tek (sıkışmasın) */
    .kampanya-grid { grid-template-columns: 1fr; }
    .kd-form-row, .df-grid, .if-grid { grid-template-columns: 1fr; }
    .iletisim-form-kutu { padding: 28px 22px; }
    /* Erişim şeridi mobilde tamamen gizlenir */
    .erisim-bar { display: none; }
    /* Mobilde slider resmi TAM görünsün (kırpılmasın) */
    .hero-slider { height: auto; aspect-ratio: 16 / 9; min-height: 200px; }
    .hero-slide { background-size: contain; background-repeat: no-repeat; background-position: center; background-color: var(--primary-dark); }
    /* Resim tam görünsün diye slayt üstündeki metin/overlay mobilde gizli */
    .hero-overlay, .hero-content { display: none; }
    .hero-title { font-size: 28px; }
    .section { padding: 44px 0; }
    .section-title { font-size: 22px; }

    /* Ana sayfa haber manşeti - mobil */
    .hoc-govde { padding: 22px 20px 72px; }
    .hoc-baslik { font-size: 21px; }
    .hoc-ozet { font-size: 13.5px; }
    .hoc-altbar { padding: 12px 14px; gap: 10px; }
    /* Mobilde de masaüstü gibi numaralı gösterge (1,2,3...) */
    .hoc-numaralar { gap: 6px; align-items: center; }
    .hoc-num { width: 30px; height: 30px; border-radius: 0; padding: 0; font-size: 12px; background: rgba(255,255,255,.14); }
    .hoc-num.aktif { background: var(--accent); width: 30px; }
    .tum-haberler-btn { padding: 9px 16px; font-size: 12.5px; }
}
@media (max-width: 480px) {
    .card-grid, .proje-grid, .galeri-grid, .icon-grid, .profil-grid, .photo-grid, .proje-grid-full, .rapor-grid, .video-grid, .iletisim-kartlar, .if-grid { grid-template-columns: 1fr; }
    .hoc-baslik { font-size: 18px; }
    .haber-one-cikan { min-height: 320px; }
    /* Çok dar ekranda da numaralar görünür kalır (solda), Tüm Haberler sağda */
    .hoc-altbar { justify-content: space-between; }
    .hoc-numaralar { display: flex; }
    .hoc-num { width: 28px; height: 28px; font-size: 11.5px; }
    .hoc-num.aktif { width: 28px; }
}

/* ================= HABERLER - Profesyonel Liste ================= */
.haber-liste-wrap { max-width: 1245px; }

/* Öne çıkan haber */
.haber-one {
    display: grid; grid-template-columns: 1.15fr 1fr; gap: 0;
    background: #fff; border: 1px solid var(--border); border-radius: 16px;
    overflow: hidden; box-shadow: var(--shadow); margin-bottom: 30px;
    transition: box-shadow var(--transition), transform var(--transition);
}
.haber-one:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.haber-one-img { position: relative; min-height: 340px; overflow: hidden; background: var(--light); }
.haber-one-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.haber-one:hover .haber-one-img img { transform: scale(1.06); }
.haber-one-badge {
    position: absolute; top: 18px; left: 18px; background: var(--accent); color: #fff;
    font-size: 12px; font-weight: 700; letter-spacing: .5px; padding: 7px 14px; border-radius: 30px;
    text-transform: uppercase; box-shadow: 0 6px 16px rgba(225,29,42,.35);
}
.haber-one-body { padding: 38px 40px; display: flex; flex-direction: column; justify-content: center; }
.haber-one-title { font-size: 27px; font-weight: 800; line-height: 1.3; margin: 14px 0 14px; color: var(--dark); }
.haber-one-ozet { color: var(--gray); line-height: 1.8; font-size: 15.5px; margin-bottom: 22px; }

.haber-date { font-size: 13px; color: var(--primary); font-weight: 700; display: inline-flex; align-items: center; gap: 7px; }

.haber-more {
    display: inline-flex; align-items: center; gap: 8px; color: var(--primary);
    font-weight: 700; font-size: 14px; margin-top: auto; transition: gap var(--transition), color var(--transition);
}
.haber-one:hover .haber-more, .haber-kart:hover .haber-more { gap: 14px; color: var(--accent); }

/* Haber grid */
.haber-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.haber-kart {
    background: #fff; border: 1px solid var(--border); border-radius: 14px; overflow: hidden;
    box-shadow: var(--shadow); display: flex; flex-direction: column;
    transition: box-shadow var(--transition), transform var(--transition);
}
.haber-kart:hover { box-shadow: var(--shadow-lg); transform: translateY(-6px); }
.haber-kart-img { height: 210px; overflow: hidden; background: var(--light); }
.haber-kart-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.haber-kart:hover .haber-kart-img img { transform: scale(1.08); }
.haber-kart-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.haber-kart-title { font-size: 17px; font-weight: 700; line-height: 1.45; margin: 11px 0 10px; color: var(--dark); }
.haber-kart-ozet { color: var(--gray); font-size: 14px; line-height: 1.7; margin-bottom: 18px; }
.haber-grid .haber-more { font-size: 13.5px; }

/* ================= HABER - Profesyonel Detay ================= */
.haber-detay-wrap { max-width: 1245px; }

.haber-breadcrumb { display: flex; align-items: center; gap: 9px; font-size: 13.5px; color: var(--gray); margin-bottom: 24px; flex-wrap: wrap; }
.haber-breadcrumb a { color: var(--primary); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.haber-breadcrumb a:hover { color: var(--accent); }
.haber-breadcrumb .hb-current { color: var(--gray); }

.haber-detay-grid { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; }

.haber-detay-main {
    background: #fff; border: 1px solid var(--border); border-radius: 16px;
    padding: 40px 44px; box-shadow: var(--shadow);
}
.hd-title { font-size: 31px; font-weight: 800; line-height: 1.25; color: var(--dark); margin-bottom: 16px; }
.hd-meta { display: flex; flex-wrap: wrap; gap: 20px; color: var(--gray); font-size: 13.5px; padding-bottom: 20px; border-bottom: 1px solid var(--border); margin-bottom: 26px; }
.hd-meta span { display: inline-flex; align-items: center; gap: 7px; }
.hd-meta i { color: var(--primary); }

.hd-img { margin: 0 0 28px; border-radius: 14px; overflow: hidden; line-height: 0; }
.hd-img img { width: 100%; height: auto; display: block; }

.hd-ozet {
    font-size: 17px; line-height: 1.75; color: var(--dark); font-weight: 500;
    padding: 18px 24px; background: var(--light); border-left: 4px solid var(--primary);
    border-radius: 8px; margin-bottom: 26px;
}
.hd-text { line-height: 1.95; color: #334155; font-size: 16px; }
.hd-text p { margin-bottom: 16px; }
.hd-dosya { margin-top: 26px; }

.hd-paylas {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--border);
}
.hd-paylas-label { font-weight: 700; color: var(--dark); font-size: 14.5px; display: inline-flex; align-items: center; gap: 8px; }
.hd-share {
    width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
    color: #fff; font-size: 16px; transition: transform var(--transition), opacity var(--transition);
}
.hd-share:hover { transform: translateY(-3px); opacity: .9; }
.hd-share.fb { background: #1877f2; }
.hd-share.tw { background: #000; }
.hd-share.wa { background: #25d366; }
.hd-share.tg { background: #229ed9; }

.hd-geri {
    display: inline-flex; align-items: center; gap: 9px; margin-top: 30px;
    color: var(--primary); font-weight: 700; font-size: 14.5px; transition: gap var(--transition);
}
.hd-geri:hover { gap: 15px; color: var(--accent); }

/* Yan panel: çerçeve üstünden sabit (16px) takip eder, altta içerikle hizalanır */
.haber-detay-yan { position: sticky; top: 16px; align-self: start; }
.hd-widget { background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); }
.hd-widget-baslik {
    font-size: 16px; font-weight: 800; color: #fff; background: var(--primary);
    padding: 16px 20px; display: flex; align-items: center; gap: 10px;
}
.hd-widget-bos { padding: 20px; color: var(--gray); font-size: 14px; }
.hd-widget-liste { list-style: none; margin: 0; padding: 8px; }
.hd-widget-liste li { border-bottom: 1px solid var(--border); }
.hd-widget-liste li:last-child { border-bottom: 0; }
.hd-widget-liste a { display: flex; gap: 13px; padding: 12px 12px; align-items: center; transition: background var(--transition); border-radius: 10px; }
.hd-widget-liste a:hover { background: var(--light); }
.hdw-img { width: 74px; height: 58px; flex: none; border-radius: 9px; overflow: hidden; background: var(--light); display: grid; place-items: center; color: #cbd5e1; font-size: 20px; }
.hdw-img img { width: 100%; height: 100%; object-fit: cover; }
.hdw-metin { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.hdw-baslik { font-size: 13.5px; font-weight: 700; color: var(--dark); line-height: 1.4; }
.hd-widget-liste a:hover .hdw-baslik { color: var(--primary); }
.hdw-tarih { font-size: 11.5px; color: var(--gray); display: inline-flex; align-items: center; gap: 5px; }

/* ================= Haberler Responsive ================= */
@media (max-width: 992px) {
    .haber-one { grid-template-columns: 1fr; }
    .haber-one-img { min-height: 260px; }
    .haber-one-body { padding: 30px 28px; }
    .haber-one-title { font-size: 23px; }
    .haber-grid { grid-template-columns: repeat(2, 1fr); }
    .haber-detay-grid { grid-template-columns: 1fr; }
    .haber-detay-yan { position: static; }
    .haber-detay-main { padding: 30px 26px; }
    .hd-title { font-size: 26px; }
}
@media (max-width: 600px) {
    .haber-grid { grid-template-columns: 1fr; }
    .haber-one-body { padding: 24px 22px; }
    .haber-detay-main { padding: 24px 20px; }
    .hd-title { font-size: 22px; }
    .hd-ozet { font-size: 15.5px; padding: 15px 18px; }
}

/* ================= Kent Rehberi / İçerik - sol menülü profesyonel sayfa ================= */
.icerik-wrap { max-width: 1245px; }
.icerik-grid { display: grid; grid-template-columns: 300px 1fr; gap: 40px; align-items: start; }

/* Sol blok: sayfa kaydıkça çerçeveyi (viewport üstünü) takip eder (sticky),
   ama içerik kutusunun alt hizasını geçemez (grid hücresi sınırlar) */
.icerik-yan { position: sticky; top: 16px; align-self: start; }
.iy-box { background: #fff; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); }
.iy-baslik {
    font-size: 16px; font-weight: 800; color: #fff;
    background: linear-gradient(135deg, var(--primary-dark), var(--primary));
    padding: 18px 22px; display: flex; align-items: center; gap: 10px; letter-spacing: .3px;
}
.iy-liste { list-style: none; margin: 0; padding: 8px; }
.iy-liste li { margin: 0; }
.iy-liste a {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 14px 16px; border-radius: 10px; color: var(--dark); font-weight: 600; font-size: 14.5px;
    transition: background var(--transition), color var(--transition), padding var(--transition);
    position: relative;
}
.iy-liste a i { font-size: 11px; color: var(--gray); transition: transform var(--transition), color var(--transition); }
.iy-liste a:hover { background: var(--light); color: var(--primary); padding-left: 20px; }
.iy-liste a:hover i { color: var(--primary); transform: translateX(3px); }
.iy-liste a.aktif {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff; box-shadow: 0 6px 16px rgba(27,75,143,.3);
}
.iy-liste a.aktif i { color: #fff; }

/* İçerik tarafı */
.icerik-main {
    background: #fff; border: 1px solid var(--border); border-radius: 16px;
    padding: 38px 42px; box-shadow: var(--shadow);
}
.icerik-breadcrumb { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--gray); margin-bottom: 20px; flex-wrap: wrap; }
.icerik-breadcrumb a { color: var(--primary); font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.icerik-breadcrumb a:hover { color: var(--accent); }
.icerik-breadcrumb .ic-current { color: var(--gray); }

/* Üst başlık şeridi */
.ic-hero {
    display: flex; align-items: center; gap: 20px;
    padding: 0 0 24px; margin-bottom: 28px; border-bottom: 1px solid var(--border);
}
.ic-hero-ikon {
    flex: none; width: 66px; height: 66px; border-radius: 16px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff; display: grid; place-items: center; font-size: 28px;
    box-shadow: 0 10px 22px rgba(27,75,143,.3);
}
.ic-hero-etiket {
    display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 1.5px;
    text-transform: uppercase; color: var(--accent); margin-bottom: 6px;
}
.ic-title { font-size: 29px; font-weight: 800; color: var(--dark); line-height: 1.2; margin: 0; }

.ic-img { margin: 0 0 28px; border-radius: 14px; overflow: hidden; line-height: 0; box-shadow: var(--shadow); }
.ic-img img { width: 100%; height: auto; display: block; }

.ic-text { line-height: 2; color: #334155; font-size: 16.5px; }
.ic-text p { margin-bottom: 18px; }
/* İlk harfi büyüt (drop cap) */
.ic-dropcap > *:first-child::first-letter,
.ic-dropcap::first-letter {
    float: left; font-size: 58px; line-height: .8; font-weight: 800;
    color: var(--primary); margin: 6px 14px 0 0; font-family: Georgia, 'Times New Roman', serif;
}
.ic-dosya { margin-top: 26px; }

/* Önceki / Sonraki */
.ic-nav {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
    margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--border);
}
.ic-nav-link {
    display: flex; align-items: center; gap: 14px; padding: 16px 18px;
    border: 1px solid var(--border); border-radius: 12px; transition: all var(--transition);
    background: #fff;
}
.ic-nav-link:hover { border-color: var(--primary); background: var(--light); transform: translateY(-2px); box-shadow: var(--shadow); }
.ic-nav-link i { color: var(--primary); font-size: 16px; flex: none; }
.ic-nav-link span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ic-nav-link small { font-size: 11px; color: var(--gray); text-transform: uppercase; letter-spacing: .5px; }
.ic-nav-link strong { font-size: 14.5px; color: var(--dark); font-weight: 700; line-height: 1.3; }
.ic-nav-next { text-align: right; justify-content: flex-end; }
.ic-nav-next span { align-items: flex-end; }

/* Sol menü ikon + hover */
.iyl-sol { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.iyl-ikon { font-size: 13px; color: var(--primary); width: 18px; text-align: center; }
.iy-liste a.aktif .iyl-ikon { color: #fff; }

/* Sol menü alt iletişim kutusu */
.iy-iletisim {
    margin-top: 20px; background: #fff; border: 1px solid var(--border); border-radius: 16px;
    padding: 24px 22px; text-align: center; box-shadow: var(--shadow);
}
.iy-iletisim > i { font-size: 30px; color: var(--primary); margin-bottom: 12px; display: block; }
.iy-iletisim p { font-size: 13.5px; color: var(--gray); line-height: 1.7; margin-bottom: 16px; }

@media (max-width: 992px) {
    .icerik-grid { grid-template-columns: 1fr; gap: 26px; }
    /* Sol menü panelleri (Kurumsal, Kent Rehberi/İçerik, Foto/Video Galeri) mobilde gizli */
    .icerik-yan { display: none; }
    .icerik-main { padding: 28px 24px; }
    .ic-title { font-size: 24px; }
    .ic-hero-ikon { width: 56px; height: 56px; font-size: 23px; }
}
@media (max-width: 600px) {
    .icerik-main { padding: 24px 20px; }
    .ic-title { font-size: 21px; }
    .ic-hero { gap: 14px; }
    .ic-nav { grid-template-columns: 1fr; }
    .ic-nav-next { text-align: left; justify-content: flex-start; flex-direction: row-reverse; }
    .ic-nav-next span { align-items: flex-start; }
}

/* ================= Hizmetlerimiz - profesyonel liste ================= */
.hizmet-wrap { max-width: 1245px; }
.hizmet-intro { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.hizmet-intro-etiket { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--accent); text-transform: uppercase; margin-bottom: 10px; }
.hizmet-intro-baslik { font-size: 30px; font-weight: 800; color: var(--dark); line-height: 1.25; margin-bottom: 12px; }
.hizmet-intro-metin { color: var(--gray); font-size: 15.5px; line-height: 1.8; }

.hizmet-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.hizmet-kart {
    background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 34px 28px 30px;
    box-shadow: var(--shadow); display: flex; flex-direction: column; align-items: flex-start;
    transition: all var(--transition); position: relative; overflow: hidden;
}
.hizmet-kart::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--primary), var(--accent)); transform: scaleX(0);
    transform-origin: left; transition: transform var(--transition);
}
.hizmet-kart:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.hizmet-kart:hover::before { transform: scaleX(1); }
.hizmet-kart-ikon {
    width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center;
    background: linear-gradient(135deg, rgba(27,75,143,.12), rgba(27,75,143,.04));
    color: var(--primary); font-size: 27px; margin-bottom: 20px; transition: all var(--transition);
}
.hizmet-kart:hover .hizmet-kart-ikon { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; box-shadow: 0 10px 22px rgba(27,75,143,.3); }
.hizmet-kart-baslik { font-size: 18px; font-weight: 700; color: var(--dark); line-height: 1.35; margin-bottom: 10px; }
.hizmet-kart-ozet { color: var(--gray); font-size: 14px; line-height: 1.7; margin-bottom: 18px; }
.hizmet-kart-more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; color: var(--primary); font-weight: 700; font-size: 13.5px; transition: gap var(--transition), color var(--transition); }
.hizmet-kart:hover .hizmet-kart-more { gap: 14px; color: var(--accent); }

/* ================= Hizmet detay - Çağrı Merkezi CTA (sol menü altında) ================= */
.iy-cagri {
    margin-top: 20px; border-radius: 16px; padding: 30px 24px 28px; text-align: center; color: #fff;
    background: linear-gradient(160deg, var(--primary), var(--primary-dark));
    box-shadow: 0 14px 30px rgba(27,75,143,.28); position: relative; overflow: hidden;
}
.iy-cagri::after { content: '\f095'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; right: -16px; bottom: -22px; font-size: 110px; opacity: .08; }
.iy-cagri-ikon {
    width: 58px; height: 58px; border-radius: 50%; background: rgba(255,255,255,.16);
    display: grid; place-items: center; font-size: 24px; margin: 0 auto 14px; position: relative; z-index: 1;
}
.iy-cagri-etiket { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 2px; opacity: .85; margin-bottom: 8px; position: relative; z-index: 1; }
.iy-cagri-metin { font-size: 13.5px; line-height: 1.7; opacity: .95; margin-bottom: 16px; position: relative; z-index: 1; }
.iy-cagri-tel { display: block; font-size: 22px; font-weight: 800; color: #fff; letter-spacing: .5px; margin-bottom: 18px; position: relative; z-index: 1; transition: opacity var(--transition); }
.iy-cagri-tel:hover { color: #fff; opacity: .85; }
.iy-cagri-wa { background: #25d366; color: #fff; font-weight: 700; width: 100%; justify-content: center; position: relative; z-index: 1; }
.iy-cagri-wa:hover { background: #1da851; color: #fff; }

/* CTA: Burs ve Yardım Başvurusu */
.iy-burs {
    margin-top: 20px; border-radius: 16px; padding: 28px 24px; text-align: center; color: #fff;
    background: linear-gradient(150deg, var(--accent), #b3141f);
    box-shadow: 0 14px 30px rgba(225,29,42,.25); position: relative; overflow: hidden;
}
.iy-burs::after { content: '\f4be'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; right: -16px; bottom: -20px; font-size: 100px; opacity: .1; }
.iy-burs-ikon {
    width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,.18);
    display: grid; place-items: center; font-size: 24px; margin: 0 auto 14px; position: relative; z-index: 1;
}
.iy-burs-baslik { font-size: 17px; font-weight: 800; margin-bottom: 8px; position: relative; z-index: 1; }
.iy-burs-metin { font-size: 13px; line-height: 1.7; opacity: .95; margin-bottom: 18px; position: relative; z-index: 1; }
.iy-burs-btn { background: #fff; color: var(--accent); font-weight: 700; width: 100%; justify-content: center; position: relative; z-index: 1; }
.iy-burs-btn:hover { background: var(--dark); color: #fff; }
.iy-burs-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; color: #fff; font-size: 13px; font-weight: 600; opacity: .95; position: relative; z-index: 1; transition: opacity var(--transition); }
.iy-burs-link:hover { opacity: .8; color: #fff; }

@media (max-width: 992px) {
    .hizmet-grid { grid-template-columns: repeat(2, 1fr); }
    .hizmet-intro-baslik { font-size: 25px; }
}
@media (max-width: 600px) {
    .hizmet-grid { grid-template-columns: 1fr; }
}

/* ================= Kampanyalar - profesyonel liste ================= */
.kampanya-wrap { max-width: 1245px; }

/* İstatistik şeridi */
.kmp-stats {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 34px;
}
.kmp-stat {
    display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--border);
    border-radius: 14px; padding: 20px 22px; box-shadow: var(--shadow); transition: all var(--transition);
    position: relative; overflow: hidden;
}
.kmp-stat::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(var(--primary), var(--accent)); }
.kmp-stat:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.kmp-stat-ikon {
    width: 52px; height: 52px; border-radius: 14px; flex: none; display: grid; place-items: center;
    font-size: 22px; color: var(--primary);
    background: linear-gradient(135deg, rgba(27,75,143,.12), rgba(27,75,143,.04));
}
.kmp-stat-metin { display: flex; flex-direction: column; min-width: 0; }
.kmp-stat-metin strong { font-size: 22px; font-weight: 800; color: var(--dark); line-height: 1.1; }
.kmp-stat-metin span { font-size: 12.5px; color: var(--gray); margin-top: 3px; }

/* Liste kartına özel ince dokunuşlar (ana sayfa slider'ını etkilemez) */
.kmp-kart { border-radius: 16px; }
.kmp-kart .kampanya-resim { height: 220px; background: #fff; padding: 12px; display: flex; align-items: center; justify-content: center; }
/* Resim kutuya tam otursun: kırpma yok, boşluk minimum */
.kmp-kart .kampanya-resim img { width: 100%; height: 100%; object-fit: contain; }
.kmp-kart:hover .kampanya-resim img { transform: none; }
/* Rozet padding yüzünden kenara yapışmasın */
.kmp-kart .kampanya-rozet { top: 16px; left: 16px; }
.kmp-kart .ki-bar { height: 10px; }
.kmp-kart .ki-bar span { background: linear-gradient(90deg, var(--primary), var(--accent)); }
.kmp-kart .ki-yuzde { font-weight: 800; color: var(--accent); }
.kmp-kart .ki-hedef { display: inline-flex; align-items: center; gap: 6px; }
.kmp-kart .ki-hedef i { color: var(--primary); font-size: 11px; }
.kmp-kart .kampanya-baslik { min-height: 46px; }

@media (max-width: 992px) {
    .kmp-stats { grid-template-columns: repeat(2, 1fr); }
}
/* Mobil: sayı kartları 3'lü kompakt, fiyat (2. kart) tam genişlik öne çıkar */
@media (max-width: 600px) {
    .kmp-stats { grid-template-columns: repeat(3, 1fr); gap: 10px; }
    /* Toplam Toplanan (fiyat) kartı tek başına tam genişlik, üstte vurgulu */
    .kmp-stat:nth-child(2) {
        grid-column: 1 / -1; order: -1;
        background: linear-gradient(135deg, var(--primary), var(--primary-dark)); border-color: transparent;
    }
    .kmp-stat:nth-child(2)::before { display: none; }
    .kmp-stat:nth-child(2) .kmp-stat-ikon { background: rgba(255,255,255,.18); color: #fff; }
    .kmp-stat:nth-child(2) .kmp-stat-metin strong { color: #fff; font-size: 24px; }
    .kmp-stat:nth-child(2) .kmp-stat-metin span { color: rgba(255,255,255,.85); }

    /* Diğer 3 sayı kartı: dikey, kompakt, ortalı */
    .kmp-stat { flex-direction: column; text-align: center; gap: 8px; padding: 14px 8px; }
    .kmp-stat:nth-child(2) { flex-direction: row; text-align: left; gap: 16px; padding: 18px 20px; }
    .kmp-stat-ikon { width: 42px; height: 42px; font-size: 18px; }
    .kmp-stat-metin { align-items: center; }
    .kmp-stat:nth-child(2) .kmp-stat-metin { align-items: flex-start; }
    .kmp-stat-metin strong { font-size: 19px; }
    .kmp-stat-metin span { font-size: 11px; }
}

/* ================= Kampanya Detay - profesyonel (.kd-pro scope) ================= */
/* Üst bilgi şeridi */
.kd-pro .kd-ustbilgi { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.kd-pro .kd-etiket {
    display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700;
    letter-spacing: .5px; text-transform: uppercase; color: var(--accent);
    background: rgba(225,29,42,.08); padding: 6px 14px; border-radius: 30px;
}
.kd-pro .kd-durum { display: inline-flex; align-items: center; font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 30px; color: #fff; }
.kd-pro .kd-durum.durum-devam-eden { background: #2563eb; }
.kd-pro .kd-durum.durum-tamamlanan { background: #16a34a; }
.kd-pro .kd-durum.durum-planlanan { background: #d97706; }

.kd-pro .kd-baslik { font-size: 28px; line-height: 1.25; color: var(--dark); margin-bottom: 0; font-weight: 800; }
.kd-pro .kd-cizgi { width: 70px; height: 4px; border-radius: 3px; background: var(--accent); margin: 12px 0 26px; }

/* Büyük yatay görsel (üstte) */
.kd-pro .kd-gorsel {
    margin: 0 0 24px; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow);
    border: 1px solid var(--border); line-height: 0; aspect-ratio: 16 / 9; background: var(--light);
}
.kd-pro .kd-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* İçerik kartı (içeriğe göre yükseklik, boş uzamaz) */
.kd-pro .kd-icerik-kart {
    background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 30px 32px;
    box-shadow: var(--shadow); position: relative; overflow: hidden;
}
.kd-pro .kd-icerik-kart::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 4px; background: linear-gradient(var(--primary), var(--accent)); }
.kd-pro .kd-icerik { font-size: 16px; line-height: 1.95; color: #334155; }
.kd-pro .kd-icerik p { margin-bottom: 14px; }
.kd-pro .kd-icerik-btn {
    display: inline-flex; align-items: center; gap: 9px; margin-top: 22px;
    padding: 13px 26px; border-radius: 10px; font-weight: 700; font-size: 14.5px; color: #fff;
    background: linear-gradient(135deg, var(--accent), #b3141f); box-shadow: 0 10px 22px rgba(225,29,42,.25);
    transition: transform var(--transition), box-shadow var(--transition);
}
.kd-pro .kd-icerik-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 28px rgba(225,29,42,.35); }

@media (max-width: 600px) {
    .kd-pro .kd-gorsel { aspect-ratio: 4 / 3; }
    .kd-pro .kd-icerik-kart { padding: 24px 20px; }
}

/* Sağ bağış kutusu */
.kd-pro .kd-kutu { border-radius: 18px; padding: 26px; border: 1px solid var(--border); }
.kd-pro .kd-ilerleme { background: linear-gradient(135deg, rgba(27,75,143,.06), rgba(225,29,42,.04)); border: 1px solid var(--border); border-radius: 14px; padding: 18px; margin-bottom: 22px; }
.kd-pro .kd-tutar { align-items: center; }
.kd-pro .kd-tutar strong { font-size: 26px; }
.kd-pro .kd-yuzde-rozet {
    font-size: 13px; font-weight: 800; color: #fff; background: var(--accent);
    padding: 5px 12px; border-radius: 30px; box-shadow: 0 6px 14px rgba(225,29,42,.28);
}
.kd-pro .kd-ilerleme .ki-bar { height: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--border); }
.kd-pro .kd-ilerleme .ki-bar span { background: linear-gradient(90deg, var(--primary), var(--accent)); }
.kd-pro .kd-yuzde { display: flex; align-items: center; gap: 7px; justify-content: flex-start; text-align: left; margin-top: 10px; font-size: 13px; font-weight: 600; color: #334155; }
.kd-pro .kd-yuzde i { color: var(--primary); font-size: 12px; }
.kd-pro .kd-form-baslik { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 800; padding-bottom: 14px; border-bottom: 2px solid var(--light); }
.kd-pro .kd-form-baslik i { color: var(--accent); }

/* Hızlı tutar butonları */
.kd-pro .kd-tutar-btn { padding: 11px 0; border-radius: 10px; border: 1.5px solid var(--border); }
.kd-pro .kd-tutar-btn:hover, .kd-pro .kd-tutar-btn.aktif { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); border-color: transparent; box-shadow: 0 8px 18px rgba(27,75,143,.25); }

/* Form alanları */
.kd-pro .kd-form input, .kd-pro .kd-form textarea, .kd-pro .kd-form select { border-radius: 10px; padding: 12px 14px; }
.kd-pro .kd-form input:focus, .kd-pro .kd-form textarea:focus, .kd-pro .kd-form select:focus { box-shadow: 0 0 0 3px rgba(27,75,143,.1); }
.kd-pro .kd-yontem-opt { border-radius: 10px; border-width: 1.5px; transition: all var(--transition); }
.kd-pro .kd-yontem-opt:has(input:checked) { border-color: var(--primary); background: #eef4fb; box-shadow: 0 4px 12px rgba(27,75,143,.1); }
.kd-pro .kd-form .btn-block { padding: 14px; font-size: 15px; font-weight: 700; border-radius: 10px; box-shadow: 0 10px 22px rgba(27,75,143,.25); }

/* Havale alanı (form içi) */
.kd-pro .bagis-havale-alan { margin-top: 14px; padding: 16px; background: var(--light); border-radius: 12px; border: 1px dashed var(--border); }
.kd-pro .bagis-havale-bilgi { font-size: 12.5px; color: #334155; line-height: 1.6; margin-bottom: 12px; display: flex; gap: 8px; }
.kd-pro .bagis-havale-bilgi i { color: var(--primary); margin-top: 2px; }

/* ----- Ödeme Bölümü ----- */
.kd-pro .odeme-bolum { margin-top: 54px; padding-top: 0; border-top: 0; }
.kd-pro .odeme-bolum .section-title { font-size: 24px; margin-bottom: 14px; }
/* Başlık ile açıklama üst üste binmesin (genel .section-desc negatif margin'ini iptal et) */
.kd-pro .odeme-bolum .section-desc { margin-top: 0; }
.kd-pro .odeme-grid { gap: 26px; }
.kd-pro .odeme-kart { border-radius: 16px; padding: 28px; border: 1px solid var(--border); transition: box-shadow var(--transition); position: relative; overflow: hidden; }
.kd-pro .odeme-kart::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary), var(--accent)); }
.kd-pro .odeme-kart:hover { box-shadow: var(--shadow-lg); }
.kd-pro .odeme-ico { width: 54px; height: 54px; border-radius: 14px; font-size: 22px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); box-shadow: 0 8px 18px rgba(27,75,143,.28); }
.kd-pro .odeme-kart-bas h3 { font-size: 18px; font-weight: 800; }
.kd-pro .odeme-rozet { background: #dcfce7; color: #166534; }

/* ----- Banka / IBAN kartları ----- */
.kd-pro .banka-liste { gap: 16px; }
.kd-pro .banka-kart { border-radius: 14px; padding: 20px; background: #fff; border: 1px solid var(--border); transition: all var(--transition); }
.kd-pro .banka-kart:hover { border-color: var(--primary); box-shadow: 0 8px 20px rgba(27,75,143,.1); }
.kd-pro .banka-ust { padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid var(--light); }
.kd-pro .banka-ust strong { font-size: 16px; display: inline-flex; align-items: center; gap: 8px; }
.kd-pro .banka-ust strong::before { content: '\f19c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--primary); font-size: 14px; }
.kd-pro .banka-satir { padding: 6px 0; }
.kd-pro .banka-iban { background: var(--light); border-radius: 10px; padding: 12px 14px; margin-top: 8px; }
.kd-pro .iban-deger { font-size: 14px; color: var(--dark); }
.kd-pro .iban-kopyala { width: 36px; height: 36px; border-radius: 9px; background: var(--primary); transition: all var(--transition); }
.kd-pro .iban-kopyala:hover { background: var(--primary-dark); transform: scale(1.06); }

@media (max-width: 600px) {
    .kd-pro .kd-baslik { font-size: 24px; }
    .kd-pro .banka-satir .bl { min-width: 84px; }
}

/* ================= Başvurular - profesyonel liste ================= */
.basvuru-wrap { max-width: 1245px; }
.bsv-ust { text-align: center; max-width: 680px; margin: 0 auto 36px; }
.bsv-ust-etiket {
    display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase; color: var(--primary);
    background: rgba(27,75,143,.08); padding: 8px 18px; border-radius: 30px; margin-bottom: 14px;
}
.bsv-ust-metin { color: var(--gray); font-size: 15px; line-height: 1.8; }

/* Liste kartı (başka sayfayı etkilememek için .bsv-pro scope) */
.bsv-pro .basvuru-kart { border-radius: 16px; padding: 34px 26px 30px; }
.bsv-pro .basvuru-kart::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary), var(--accent)); transform: scaleX(0); transform-origin: left; transition: transform var(--transition); }
.bsv-pro .basvuru-kart { position: relative; overflow: hidden; }
.bsv-pro .basvuru-kart:hover::before { transform: scaleX(1); }
.bsv-pro .basvuru-ico { width: 72px; height: 72px; font-size: 28px; box-shadow: 0 8px 20px rgba(27,75,143,.12); }
.bsv-pro .basvuru-kart:hover .basvuru-ico { box-shadow: 0 12px 26px rgba(27,75,143,.28); }

/* ================= Başvuru Formu - profesyonel (.bsvf-pro scope) ================= */
.bsvf-pro.basvuru-form-wrap { max-width: 1245px; }
.bsvf-grid { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; }

.bsvf-pro .basvuru-aciklama { border-radius: 12px; margin-bottom: 20px; }
.bsvf-formkutu { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 32px 34px; box-shadow: var(--shadow); }
.bsvf-formbaslik { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; color: var(--dark); padding-bottom: 18px; margin-bottom: 22px; border-bottom: 2px solid var(--light); }
.bsvf-formbaslik i { color: var(--accent); }
.bsvf-pro .dinamik-form { background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
.bsvf-pro .dinamik-form .btn-block { margin-top: 8px; padding: 14px; font-size: 15px; font-weight: 700; border-radius: 10px; box-shadow: 0 10px 22px rgba(27,75,143,.25); }

/* Sağ bilgilendirme: çerçeve üstünden sabit (16px) takip eder, altta içerikle hizalanır */
.bsvf-sag { position: sticky; top: 16px; align-self: start; display: flex; flex-direction: column; gap: 18px; }
.bsvf-bilgi { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 24px 22px; box-shadow: var(--shadow); }
.bsvf-bilgi h3 { display: flex; align-items: center; gap: 9px; font-size: 16px; font-weight: 800; color: var(--primary); margin-bottom: 16px; }
.bsvf-adim { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.bsvf-adim li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: #334155; font-weight: 600; }
.bsvf-adim li span { flex: none; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; display: grid; place-items: center; font-size: 13px; font-weight: 800; }
.bsvf-not { text-align: center; }
.bsvf-not > i { font-size: 28px; color: var(--primary); margin-bottom: 10px; display: block; }
.bsvf-not p { font-size: 13px; color: var(--gray); line-height: 1.7; margin-bottom: 14px; }
.bsvf-not .req { color: var(--accent); font-weight: 700; }
.bsvf-sorgu-link { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 700; color: var(--primary); }
.bsvf-sorgu-link:hover { color: var(--accent); }

@media (max-width: 992px) {
    .bsvf-grid { grid-template-columns: 1fr; }
    .bsvf-sag { position: static; }
    .bsvf-formkutu { padding: 26px 22px; }
}

/* ================= Kurumsal sayfalar (sol menülü, Kent Rehberi düzeni) ================= */
.kurumsal-wrap { max-width: 1245px; }
/* .icerik-grid, .icerik-yan, .icerik-main, .ic-hero, .ic-title Kent Rehberi'nden gelir */

.kurumsal-main .ic-img { margin: 10px 0 24px; border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); line-height: 0; }
.kurumsal-main .ic-img img { width: 100%; height: auto; display: block; }
.kurumsal-main .ic-text { line-height: 1.95; color: #334155; font-size: 16px; }
.kurumsal-main .ic-text p { margin-bottom: 16px; }

/* Detay meta satırı */
.kurumsal-main .kd-meta-satir { display: flex; flex-wrap: wrap; gap: 18px; color: var(--gray); font-size: 13.5px; padding-bottom: 18px; border-bottom: 1px solid var(--border); margin-bottom: 22px; }
.kurumsal-main .kd-meta-satir span { display: inline-flex; align-items: center; gap: 7px; }
.kurumsal-main .kd-meta-satir i { color: var(--primary); }

/* Sol menü yer kapladığı için grid'leri daralt */
.kurumsal-card-grid { grid-template-columns: repeat(2, 1fr) !important; }
.kurumsal-profil-grid { grid-template-columns: repeat(3, 1fr) !important; }
.kurumsal-galeri-grid { grid-template-columns: repeat(3, 1fr) !important; }
.kurumsal-video-grid { grid-template-columns: repeat(2, 1fr) !important; }
.kurumsal-photo-grid { grid-template-columns: repeat(3, 1fr) !important; }

/* Kurumsal içinde ihale listesi tam genişlik düzgün dursun */
.kurumsal-main .ihale-list-full { margin-top: 4px; }

/* ================= İhale listesi - profesyonel kart + filtre ================= */
/* Filtre sekmeleri */
.ihale-filtre { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }
.ihale-fbtn {
    display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 30px;
    background: #fff; border: 1.5px solid var(--border); color: var(--dark); font-weight: 700; font-size: 13.5px;
    cursor: pointer; transition: all var(--transition);
}
.ihale-fbtn span { background: var(--light); color: var(--gray); font-size: 12px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }
.ihale-fbtn:hover { border-color: var(--primary); color: var(--primary); }
.ihale-fbtn.aktif { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; border-color: transparent; box-shadow: 0 8px 18px rgba(27,75,143,.25); }
.ihale-fbtn.aktif span { background: rgba(255,255,255,.25); color: #fff; }

/* Kart liste */
.ihale-kart-liste { display: flex; flex-direction: column; gap: 14px; }
.ihale-kart {
    display: grid; grid-template-columns: 78px 1fr auto; align-items: center; gap: 18px;
    background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 16px 20px;
    box-shadow: var(--shadow); position: relative; overflow: hidden;
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.ihale-kart::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; }
.ihale-kart.devam::before { background: #16a34a; }
.ihale-kart.bitti::before { background: #cbd5e1; }
.ihale-kart:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.ihale-kart.bitti { opacity: .72; }
.ihale-kart.bitti:hover { opacity: 1; }

/* Tarih kutusu */
.ik-tarih { text-align: center; line-height: 1.1; padding: 8px 6px; border-radius: 10px; background: var(--light); }
.ihale-kart.devam .ik-tarih { background: linear-gradient(135deg, rgba(22,163,74,.12), rgba(22,163,74,.04)); }
.ik-tarih strong { display: block; font-size: 26px; font-weight: 800; color: var(--dark); }
.ik-ay { display: block; font-size: 12px; font-weight: 700; color: var(--accent); text-transform: uppercase; }
.ik-yil { display: block; font-size: 11px; color: var(--gray); }

/* Gövde */
.ik-govde { min-width: 0; }
.ik-baslik { display: block; font-size: 16px; font-weight: 700; color: var(--dark); line-height: 1.35; margin-bottom: 7px; }
.ihale-kart:hover .ik-baslik { color: var(--primary); }
.ik-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 12.5px; color: var(--gray); }
.ik-meta span { display: inline-flex; align-items: center; gap: 6px; }
.ik-meta i { color: var(--primary); opacity: .8; }

/* Sağ: durum + kalan + ok */
.ik-sag { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.ihale-durum { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 30px; }
.ihale-durum.devam { background: #dcfce7; color: #166534; }
.ihale-durum.bitti { background: #f1f5f9; color: #64748b; }
.ik-kalan { font-size: 11.5px; color: var(--accent); font-weight: 700; }
.ik-ok { color: #cbd5e1; font-size: 13px; transition: transform var(--transition), color var(--transition); }
.ihale-kart:hover .ik-ok { color: var(--primary); transform: translateX(3px); }

.ihale-bos-filtre { text-align: center; color: var(--gray); padding: 30px; }

/* Detay sayfası ihale durum rozeti */
.ihale-durum-rozet { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 700; padding: 5px 14px; border-radius: 30px; }
.ihale-durum-rozet.devam { background: #dcfce7; color: #166534; }
.ihale-durum-rozet.bitti { background: #f1f5f9; color: #64748b; }

@media (max-width: 640px) {
    .ihale-kart { grid-template-columns: 64px 1fr; row-gap: 12px; }
    .ik-sag { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
    .ik-ok { display: none; }
}
/* Meclis tablosu kurumsal kart içinde taşmasın */
.kurumsal-main .table-wrapper { overflow-x: auto; }

@media (max-width: 992px) {
    .kurumsal-card-grid, .kurumsal-profil-grid, .kurumsal-galeri-grid, .kurumsal-video-grid, .kurumsal-photo-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
    .kurumsal-card-grid, .kurumsal-profil-grid, .kurumsal-galeri-grid, .kurumsal-video-grid, .kurumsal-photo-grid { grid-template-columns: 1fr !important; }
}

/* ================= Kurumsal - sol menüsüz tam genişlik (profiller, etkinlik, galeriler) ================= */
.kurumsal-tek-grid { display: block; }
.kurumsal-tek {
    background: #fff; border: 1px solid var(--border); border-radius: 16px;
    padding: 36px 40px; box-shadow: var(--shadow);
}
.kurumsal-tek .ic-hero { padding-bottom: 22px; margin-bottom: 28px; border-bottom: 1px solid var(--border); }
.kurumsal-tek .ic-img { margin: 10px 0 24px; border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); line-height: 0; }
.kurumsal-tek .ic-img img { width: 100%; height: auto; display: block; }
.kurumsal-tek .ic-text { line-height: 1.95; color: #334155; font-size: 16px; }
.kurumsal-tek .ic-text p { margin-bottom: 16px; }
.kurumsal-tek .kd-meta-satir { display: flex; flex-wrap: wrap; gap: 18px; color: var(--gray); font-size: 13.5px; padding-bottom: 18px; border-bottom: 1px solid var(--border); margin-bottom: 22px; }
.kurumsal-tek .kd-meta-satir span { display: inline-flex; align-items: center; gap: 7px; }
.kurumsal-tek .kd-meta-satir i { color: var(--primary); }

/* Tam genişlikte grid kolonları */
.kurumsal-tek .card-grid { grid-template-columns: repeat(3, 1fr); }
.kurumsal-tek .galeri-grid { grid-template-columns: repeat(4, 1fr); }
.kurumsal-tek .video-grid { grid-template-columns: repeat(3, 1fr); }
.kurumsal-tek .photo-grid { grid-template-columns: repeat(4, 1fr); }

/* Profil kartı v2 - referans tasarım: büyük dikdörtgen foto + alt bilgi bloğu */
.profil-grid-v2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.pcard {
    background: #fff; border-radius: 14px; overflow: hidden; box-shadow: var(--shadow);
    display: flex; flex-direction: column; transition: transform var(--transition), box-shadow var(--transition);
}
.pcard:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.pcard-foto { width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: var(--light); }
.pcard-foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.pcard:hover .pcard-foto img { transform: scale(1.04); }
.pcard-foto .img-placeholder { width: 100%; height: 100%; display: grid; place-items: center; font-size: 60px; color: #cbd5e1; }
.pcard-bilgi { padding: 20px 22px 24px; transition: background var(--transition); }
.pcard-ad { font-size: 17px; font-weight: 800; color: var(--dark); margin-bottom: 6px; line-height: 1.3; }
.pcard-gorev { display: block; font-size: 13.5px; color: var(--gray); line-height: 1.55; transition: color var(--transition); }
/* Hover: alt blok koyulaşır, görev vurgulanır (referanstaki gibi) */
.pcard:hover .pcard-bilgi { background: var(--primary-dark); }
.pcard:hover .pcard-ad { color: #fff; }
.pcard:hover .pcard-gorev { color: rgba(255,255,255,.8); }

/* Profil sosyal ikonları */
.pcard-sosyal { display: flex; gap: 8px; margin-top: 12px; }
.pcard-sosyal a {
    width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
    font-size: 14px; color: var(--primary); background: var(--light);
    transition: all var(--transition);
}
.pcard-sosyal .ps-fb:hover { background: #1877f2; color: #fff; }
.pcard-sosyal .ps-ig:hover { background: #d6249f; color: #fff; }
.pcard-sosyal .ps-x:hover  { background: #000; color: #fff; }
/* Kart hover'ında (lacivert zemin) ikonlar okunur kalsın */
.pcard:hover .pcard-sosyal a { background: rgba(255,255,255,.18); color: #fff; }
.pcard:hover .pcard-sosyal .ps-fb:hover { background: #1877f2; }
.pcard:hover .pcard-sosyal .ps-ig:hover { background: #d6249f; }
.pcard:hover .pcard-sosyal .ps-x:hover  { background: #000; }

@media (max-width: 992px) {
    .kurumsal-tek { padding: 26px 22px; }
    .profil-grid-v2 { grid-template-columns: repeat(2, 1fr); }
    .kurumsal-tek .galeri-grid, .kurumsal-tek .photo-grid { grid-template-columns: repeat(3, 1fr); }
    .kurumsal-tek .card-grid, .kurumsal-tek .video-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .profil-grid-v2 { grid-template-columns: 1fr; }
    .kurumsal-tek .galeri-grid, .kurumsal-tek .photo-grid,
    .kurumsal-tek .card-grid, .kurumsal-tek .video-grid { grid-template-columns: 1fr 1fr; }
}

/* ================= Footer - mobil uyumlu (referans düzen) ================= */
@media (max-width: 992px) {
    /* Sütunlar 2'li grid; iletişim bloğu en alta tam genişlik */
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 0 24px; }
    .footer-top::before { display: none; } /* koyu başlık şeridi mobilde kalkar */
    .footer-heading { height: auto; padding: 18px 0 14px; font-size: 15px; }

    /* Linkler madde işaretli (mobilde tam metin görünsün, sarabilir) */
    .footer-col ul li { margin-bottom: 12px; }
    .footer-col ul li a { position: relative; padding-left: 18px; display: inline-block; line-height: 1.4; white-space: normal; overflow: visible; text-overflow: clip; }
    .footer-col ul li a::before { content: '\2022'; position: absolute; left: 0; color: var(--accent); font-weight: 700; }
    .footer-col ul li a:hover { padding-left: 22px; }

    /* İletişim/logo bloğu en alta, tam genişlik, ortalı */
    .footer-contact {
        grid-column: 1 / -1; order: 9; align-items: center; text-align: center;
        margin-top: 10px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12);
    }
    .footer-logo-box { display: none; } /* mobilde footer logo kutusu gizli (üstte zaten logo var) */
    .footer-iletisim { align-items: center; width: 100%; }
    .footer-phone { margin-bottom: 16px; }
    .footer-phone .label { font-size: 12px; }
    .footer-phone .value { font-size: 22px; }
    .footer-mail { font-size: 13px; }
}
@media (max-width: 480px) {
    /* Referansta mobilde yine 2'li kalır */
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 0 18px; }
    .footer-heading { font-size: 14px; }
    .footer-col ul li a { font-size: 13px; }
    /* Alt sabit butonlarla çakışmasın diye footer altına boşluk */
    .footer-bottom { padding-bottom: 80px; }
    .footer-bottom .container { flex-direction: column; gap: 8px; text-align: center; }
}

/* ================= Foto Galeri - albüm kartları (referans tasarım) ================= */
.albom-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.albom-card {
    position: relative; display: block; border-radius: 14px; overflow: hidden;
    aspect-ratio: 16 / 10; box-shadow: var(--shadow); background: var(--primary-dark);
}
.albom-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.albom-card:hover img { transform: scale(1.06); }
.albom-card .img-placeholder { width: 100%; height: 100%; display: grid; place-items: center; font-size: 54px; color: rgba(255,255,255,.4); }
/* Koyu gradient overlay */
.albom-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,22,44,.55) 0%, rgba(10,22,44,.15) 45%, rgba(10,22,44,.65) 100%); transition: background var(--transition); }
.albom-card:hover .albom-overlay { background: linear-gradient(180deg, rgba(10,22,44,.4) 0%, rgba(10,22,44,.1) 45%, rgba(10,22,44,.6) 100%); }
/* Sol üstte yeşil çubuklu büyük harf başlık */
.albom-baslik {
    position: absolute; top: 20px; left: 22px; right: 60px; z-index: 2;
    color: #fff; font-size: 17px; font-weight: 800; line-height: 1.3; letter-spacing: .3px;
    text-transform: uppercase; padding-left: 14px; text-shadow: 0 2px 8px rgba(0,0,0,.4);
}
.albom-baslik::before { content: ''; position: absolute; left: 0; top: 2px; bottom: 2px; width: 5px; border-radius: 3px; background: #2ecc71; }
/* Sağ altta ok */
.albom-ok {
    position: absolute; right: 18px; bottom: 18px; z-index: 2; width: 34px; height: 34px;
    border-radius: 50%; background: rgba(255,255,255,.2); color: #fff; display: grid; place-items: center;
    font-size: 13px; transition: all var(--transition); backdrop-filter: blur(2px);
}
.albom-card:hover .albom-ok { background: var(--accent); transform: translateX(4px); }
/* Video kartında ok yerine play: ortada daha belirgin, hover'da büyür */
.video-card { cursor: pointer; }
.albom-play { padding-left: 2px; }
.albom-card:hover .albom-play { transform: scale(1.12); }

@media (max-width: 992px) {
    .albom-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .albom-grid { grid-template-columns: 1fr; }
}

/* ================= Etkinlikler - yatay kart liste (referans tasarım) ================= */
.etkinlik-wrap { max-width: 1245px; }
.etkinlik-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.etk-kart {
    display: grid; grid-template-columns: 76px 120px 1fr; align-items: center; gap: 18px;
    background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 18px 22px;
    box-shadow: var(--shadow); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.etk-kart:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--primary); }

/* Tarih bloğu */
.etk-tarih { text-align: center; line-height: 1.15; }
.etk-tarih strong { display: block; font-size: 30px; font-weight: 800; color: var(--dark); }
.etk-ay { display: block; font-size: 12px; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: .5px; margin-top: 2px; }
.etk-yil { display: block; font-size: 12px; color: var(--gray); font-weight: 600; }
.etk-saat { display: block; font-size: 12px; color: var(--gray); margin-top: 6px; }

/* Görsel */
.etk-resim { width: 120px; height: 90px; border-radius: 10px; overflow: hidden; background: var(--light); }
.etk-resim img { width: 100%; height: 100%; object-fit: cover; }
.etk-resim .img-placeholder { width: 100%; height: 100%; display: grid; place-items: center; font-size: 28px; color: #cbd5e1; }

/* Bilgi */
.etk-bilgi { min-width: 0; }
.etk-baslik { font-size: 16px; font-weight: 700; color: var(--dark); line-height: 1.35; margin-bottom: 8px; }
.etk-kart:hover .etk-baslik { color: var(--primary); }
.etk-yer { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--gray); }
.etk-yer i { color: #16a34a; }
.etk-yer strong { color: #334155; font-weight: 700; margin-right: 2px; }

.etk-gizli { display: none; }

/* Sayfalama */
.etk-sayfalama { display: flex; justify-content: center; gap: 10px; margin-top: 36px; }
.etk-sayfalama button {
    width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--border); background: #fff;
    color: var(--dark); font-weight: 700; font-size: 14px; cursor: pointer; transition: all var(--transition);
    display: grid; place-items: center;
}
.etk-sayfalama button:hover { border-color: var(--primary); color: var(--primary); }
.etk-sayfalama button.aktif { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; border-color: transparent; box-shadow: 0 8px 18px rgba(27,75,143,.3); }

@media (max-width: 992px) {
    .etkinlik-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .etk-kart { grid-template-columns: 64px 1fr; row-gap: 12px; }
    .etk-resim { grid-column: 1 / -1; width: 100%; height: 150px; order: 3; }
    .etk-tarih strong { font-size: 26px; }
}

/* ================= Etkinlik Detay - referans tasarım ================= */
.etkinlik-detay-wrap { max-width: 1245px; }
.ed-ust { display: grid; grid-template-columns: 420px 1fr; gap: 40px; align-items: start; }

/* Sol görsel/afiş */
.ed-gorsel { border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); background: var(--light); line-height: 0; }
.ed-gorsel img { width: 100%; height: auto; display: block; }
.ed-gorsel .img-placeholder { aspect-ratio: 3 / 4; display: grid; place-items: center; font-size: 64px; color: #cbd5e1; }

/* Sağ başlık */
.ed-baslik { font-size: 27px; font-weight: 800; color: #16a34a; line-height: 1.25; }
.ed-cizgi { height: 1px; background: var(--border); margin: 16px 0 22px; }

/* Bilgi kartları */
.ed-kart {
    display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--border);
    border-radius: 14px; padding: 18px 20px; box-shadow: var(--shadow); margin-bottom: 16px;
    transition: box-shadow var(--transition), transform var(--transition);
}
.ed-kart:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.ed-kart-ikon {
    width: 48px; height: 48px; flex: none; border-radius: 12px; display: grid; place-items: center;
    font-size: 20px; color: var(--primary);
    background: linear-gradient(135deg, rgba(27,75,143,.12), rgba(27,75,143,.04));
}
.ed-kart-metin { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ed-kart-etiket { font-size: 11.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--gray); }
.ed-kart-metin strong { font-size: 17px; font-weight: 700; color: var(--dark); line-height: 1.3; }

/* Açıklama */
.ed-aciklama { margin-top: 34px; line-height: 2; color: #334155; font-size: 16.5px; }
.ed-aciklama p { margin-bottom: 16px; }
.ed-dosya { margin-top: 22px; }

@media (max-width: 992px) {
    .ed-ust { grid-template-columns: 340px 1fr; gap: 28px; }
    .ed-baslik { font-size: 23px; }
}
@media (max-width: 700px) {
    .ed-ust { grid-template-columns: 1fr; }
    .ed-gorsel { max-width: 420px; margin: 0 auto; }
}

/* ================= Foto Albüm Detay - sol menü + büyük kapak + grid ================= */
.galeri-detay-main { min-width: 0; }

/* Büyük kapak */
.gd-kapak { position: relative; border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); background: var(--primary-dark); margin-bottom: 26px; }
.gd-kapak img { width: 100%; height: auto; max-height: 460px; object-fit: cover; display: block; }
.gd-kapak .img-placeholder { aspect-ratio: 16/9; display: grid; place-items: center; font-size: 60px; color: rgba(255,255,255,.4); }
.gd-kapak-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,22,44,.15) 0%, rgba(10,22,44,.25) 55%, rgba(10,22,44,.78) 100%); }
.gd-kapak-metin { position: absolute; left: 26px; right: 26px; bottom: 22px; z-index: 2; }
.gd-baslik { color: #fff; font-size: 26px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; line-height: 1.25; padding-left: 16px; position: relative; text-shadow: 0 2px 10px rgba(0,0,0,.5); }
.gd-baslik::before { content: ''; position: absolute; left: 0; top: 3px; bottom: 3px; width: 6px; border-radius: 3px; background: #2ecc71; }
.gd-cizgi { height: 1px; background: rgba(255,255,255,.3); margin: 14px 0 12px; }
.gd-tarih { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.9); font-size: 13.5px; }
.gd-ok { position: absolute; top: 20px; right: 20px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.2); color: #fff; display: grid; place-items: center; font-size: 14px; backdrop-filter: blur(2px); }

/* Fotoğraf grid */
.gd-foto-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.gd-foto { border: 0; padding: 0; cursor: pointer; border-radius: 10px; overflow: hidden; aspect-ratio: 1/1; background: var(--light); display: block; box-shadow: var(--shadow); width: 100%; }
.gd-foto img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; display: block; }
.gd-foto:hover img { transform: scale(1.08); }

/* Lightbox (açılır pencere: sol büyük resim + sağ küçük resim şeridi) */
.lightbox { position: fixed; inset: 0; z-index: 2000; background: rgba(8,15,30,.94); display: none; align-items: center; justify-content: center; padding: 50px 24px; }
.lightbox.open { display: flex; }
.lb-icerik { display: flex; gap: 16px; width: 100%; max-width: 1200px; max-height: 86vh; align-items: stretch; }

/* Sol: büyük resim sahnesi */
.lb-sahne { position: relative; flex: 1; min-width: 0; display: flex; align-items: center; justify-content: center; }
.lb-resim { max-width: 100%; max-height: 86vh; border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,.5); object-fit: contain; }
.lb-ok { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; border-radius: 50%; background: rgba(255,255,255,.15); color: #fff; border: 0; font-size: 20px; cursor: pointer; display: grid; place-items: center; transition: background var(--transition); z-index: 2; }
.lb-ok:hover { background: var(--accent); }
.lb-onceki { left: 12px; } .lb-sonraki { right: 12px; }

/* Alt araç çubuğu (play + sayaç) */
.lb-arac { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); z-index: 2; display: inline-flex; align-items: center; gap: 12px; background: rgba(8,15,30,.6); backdrop-filter: blur(4px); padding: 8px 14px; border-radius: 30px; }
.lb-play { width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: #fff; border: 0; font-size: 15px; cursor: pointer; display: grid; place-items: center; transition: background var(--transition); }
.lb-play:hover { background: #b91722; }
.lb-sayac { color: #fff; font-size: 13px; font-weight: 600; }

/* Kapat */
.lb-kapat { position: absolute; top: 18px; right: 22px; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.15); color: #fff; border: 0; font-size: 22px; cursor: pointer; display: grid; place-items: center; transition: background var(--transition); z-index: 3; }
.lb-kapat:hover { background: var(--accent); }

/* Sağ: küçük resim (thumbnail) şeridi */
.lb-yan { flex: 0 0 120px; width: 120px; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding-right: 4px; }
.lb-thumb { border: 0; padding: 0; cursor: pointer; border-radius: 8px; overflow: hidden; background: #0f1b2e; aspect-ratio: 4/3; opacity: .55; transition: opacity var(--transition), outline-color var(--transition); outline: 2px solid transparent; }
.lb-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lb-thumb:hover { opacity: .85; }
.lb-thumb.aktif { opacity: 1; outline-color: var(--accent); }
/* ince scrollbar */
.lb-yan::-webkit-scrollbar { width: 6px; }
.lb-yan::-webkit-scrollbar-thumb { background: rgba(255,255,255,.3); border-radius: 3px; }

@media (max-width: 700px) {
    .lightbox { padding: 40px 10px; }
    .lb-icerik { flex-direction: column; }
    /* Küçük resimler altta yatay şerit */
    .lb-yan { flex: 0 0 auto; width: 100%; flex-direction: row; overflow-x: auto; overflow-y: hidden; max-height: 76px; }
    .lb-thumb { flex: 0 0 90px; width: 90px; }
    .lb-ok { width: 40px; height: 40px; font-size: 17px; }
}

@media (max-width: 992px) {
    .gd-foto-grid { grid-template-columns: repeat(3, 1fr); }
    .gd-baslik { font-size: 21px; }
}
@media (max-width: 600px) {
    .gd-foto-grid { grid-template-columns: repeat(2, 1fr); }
    .gd-baslik { font-size: 18px; }
}

/* ================= Video Detay - sol menü + büyük oynatıcı ================= */
.video-detay-main { min-width: 0; }
.vd-player { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #000; box-shadow: var(--shadow); }
.vd-player iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vd-player-bos { position: absolute; inset: 0; display: grid; place-items: center; gap: 10px; color: rgba(255,255,255,.7); font-size: 15px; }
.vd-player-bos i { font-size: 40px; }

.vd-bilgi {
    background: #fff; border: 1px solid var(--border); border-radius: 14px;
    padding: 26px 28px; box-shadow: var(--shadow); margin-top: 22px;
}
.vd-baslik { font-size: 23px; font-weight: 800; color: var(--dark); line-height: 1.3; }
.vd-cizgi { width: 70px; height: 4px; border-radius: 3px; background: var(--accent); margin: 12px 0 14px; }
.vd-tarih { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--gray); }
.vd-aciklama { margin-top: 16px; line-height: 1.9; color: #334155; font-size: 15.5px; }
.vd-aciklama p { margin-bottom: 14px; }

@media (max-width: 600px) {
    .vd-bilgi { padding: 20px; }
    .vd-baslik { font-size: 19px; }
}

/* ================= Başkan sayfası ================= */
.baskan-wrap { max-width: 1245px; }
.bsk-grid { display: grid; grid-template-columns: 320px 1fr; gap: 40px; align-items: start; }

/* Sol: foto + kimlik */
.bsk-yan { position: sticky; top: 16px; align-self: start; }
.bsk-foto { border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-lg); background: var(--light); aspect-ratio: 3/4; }
.bsk-foto img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bsk-foto .img-placeholder { width: 100%; height: 100%; display: grid; place-items: center; font-size: 72px; color: #cbd5e1; }
.bsk-kimlik { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; border-radius: 14px; padding: 20px 22px; margin-top: 16px; text-align: center; box-shadow: 0 10px 24px rgba(27,75,143,.25); }
.bsk-ad { font-size: 19px; font-weight: 800; margin-bottom: 6px; }
.bsk-unvan { font-size: 13px; opacity: .9; letter-spacing: .3px; }

/* Başkan sosyal medya ikonları */
.bsk-sosyal { display: flex; justify-content: center; gap: 10px; margin-top: 16px; }
.bsk-kimlik .bsk-sosyal { padding-top: 14px; border-top: 1px solid rgba(255,255,255,.22); }
.bsk-sos { width: 38px; height: 38px; border-radius: 10px; display: inline-grid; place-items: center; font-size: 16px; color: #fff; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.25); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.bsk-sos:hover { transform: translateY(-3px); box-shadow: 0 8px 18px rgba(0,0,0,.25); }
.bsk-sos-fb:hover { background: #1877f2; border-color: #1877f2; }
.bsk-sos-ig:hover { background: linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); border-color: transparent; }
.bsk-sos-x:hover { background: #000; border-color: #000; }
/* Ana sayfa başkan kartı altındaki ikonlar (koyu zemin) */
.bsk-sosyal-home { margin-top: 18px; }
.bsk-sosyal-home .bsk-sos { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); }

/* Sağ: mesaj */
.bsk-main { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 36px 40px; box-shadow: var(--shadow); }
.bsk-main .ic-hero { padding-bottom: 22px; margin-bottom: 26px; border-bottom: 1px solid var(--border); }
.bsk-mesaj { position: relative; line-height: 2; color: #334155; font-size: 16.5px; padding-left: 8px; }
.bsk-mesaj p { margin-bottom: 16px; }
.bsk-tirnak { color: rgba(27,75,143,.12); font-size: 46px; float: left; margin: -4px 16px 0 0; }
.bsk-imza { display: flex; align-items: center; gap: 16px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--border); }
.bsk-imza-cizgi { width: 48px; height: 3px; background: var(--accent); border-radius: 3px; }
.bsk-imza strong { display: block; font-size: 16px; color: var(--dark); font-weight: 800; }
.bsk-imza span { font-size: 13px; color: var(--gray); }

@media (max-width: 992px) {
    .bsk-grid { grid-template-columns: 240px 1fr; gap: 28px; }
    .bsk-main { padding: 28px 24px; }
}
@media (max-width: 700px) {
    .bsk-grid { grid-template-columns: 1fr; }
    .bsk-yan { position: static; max-width: 300px; margin: 0 auto; }
}

/* ================= İhale Detay - profesyonel ================= */
/* Durum banner */
.id-banner {
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
    border-radius: 16px; padding: 26px 28px; margin-bottom: 26px; color: #fff; position: relative; overflow: hidden;
}
.id-banner.devam { background: linear-gradient(135deg, #16a34a, #0f7a37); box-shadow: 0 12px 30px rgba(22,163,74,.25); }
.id-banner.bitti { background: linear-gradient(135deg, #64748b, #475569); box-shadow: 0 12px 30px rgba(71,85,105,.22); }
.id-banner::after { content: '\f0e3'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; right: -10px; bottom: -18px; font-size: 110px; opacity: .1; }
.id-banner-sol { min-width: 0; position: relative; z-index: 1; }
.id-durum-rozet { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; background: rgba(255,255,255,.2); padding: 6px 14px; border-radius: 30px; margin-bottom: 12px; }
.id-baslik { font-size: 25px; font-weight: 800; line-height: 1.25; color: #fff; }
.id-geri-sayim { flex: none; text-align: center; background: rgba(255,255,255,.16); border-radius: 14px; padding: 14px 20px; position: relative; z-index: 1; }
.id-geri-sayim strong { display: block; font-size: 30px; font-weight: 800; line-height: 1; }
.id-geri-sayim span { font-size: 12px; opacity: .9; }

/* Bilgi kartları */
.id-bilgi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-bottom: 28px; }
.id-bilgi-kart { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 16px 18px; box-shadow: var(--shadow); }
.id-bilgi-ikon { width: 46px; height: 46px; flex: none; border-radius: 12px; display: grid; place-items: center; font-size: 19px; color: var(--primary); background: linear-gradient(135deg, rgba(27,75,143,.12), rgba(27,75,143,.04)); }
.id-bilgi-et { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--gray); margin-bottom: 3px; }
.id-bilgi-kart strong { font-size: 15px; color: var(--dark); font-weight: 700; }

.id-icerik { line-height: 1.95; color: #334155; font-size: 16px; }
.id-icerik p { margin-bottom: 16px; }
.id-dosya { margin-top: 24px; }
.id-geri { display: inline-flex; align-items: center; gap: 9px; margin-top: 26px; margin-left: 14px; color: var(--primary); font-weight: 700; font-size: 14.5px; transition: gap var(--transition); }
.id-geri:hover { gap: 15px; color: var(--accent); }

@media (max-width: 600px) {
    .id-banner { flex-direction: column; align-items: flex-start; }
    .id-baslik { font-size: 21px; }
    .id-dosya { width: 100%; justify-content: center; }
    .id-geri { margin-left: 0; display: flex; justify-content: center; }
}

/* ================= Dernek Kararları tablosu - mobil kart görünümü ================= */
@media (max-width: 768px) {
    .karar-tablo { box-shadow: none; background: transparent; }
    .karar-tablo thead { display: none; } /* başlık satırını gizle */
    .karar-tablo tbody { display: block; }
    .karar-tablo tr {
        display: block; background: #fff; border: 1px solid var(--border);
        border-radius: 14px; box-shadow: var(--shadow); padding: 6px 4px; margin-bottom: 14px;
    }
    .karar-tablo td {
        display: flex; justify-content: space-between; align-items: center; gap: 14px;
        padding: 10px 16px; border-bottom: 1px solid var(--light); font-size: 13.5px; text-align: right;
    }
    .karar-tablo tr td:last-child { border-bottom: 0; }
    .karar-tablo td::before {
        content: attr(data-label); font-weight: 700; color: var(--gray); font-size: 12px;
        text-transform: uppercase; letter-spacing: .3px; text-align: left; flex: none;
    }
    .karar-tablo tr:hover td { background: transparent; }
    /* Başlık satırı tam genişlik, alt alta */
    .karar-tablo td[data-label="Başlık"] { flex-direction: column; align-items: flex-start; text-align: left; }
    .karar-tablo td[data-label="Başlık"]::before { margin-bottom: 2px; }
    .karar-indir { display: inline-flex; align-items: center; gap: 6px; background: var(--primary); color: #fff !important; padding: 7px 14px; border-radius: 8px; font-size: 12.5px; }
}

/* ================= Aidat sorgulama - üye bilgi kartı ================= */
.uye-kart { background: #fff; border: 1px solid var(--border); border-radius: 16px; box-shadow: var(--shadow); overflow: hidden; margin-bottom: 24px; }

/* Üst şerit */
.uye-kart-ust {
    display: flex; align-items: center; gap: 16px; padding: 22px 26px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff;
}
.uye-avatar {
    width: 56px; height: 56px; flex: none; border-radius: 50%; background: rgba(255,255,255,.2);
    display: grid; place-items: center; font-size: 24px; font-weight: 800;
}
.uye-kimlik { flex: 1; min-width: 0; }
.uye-ad { font-size: 20px; font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 5px; }
.uye-sicil { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; opacity: .9; }
.uye-tip-rozet { flex: none; background: rgba(255,255,255,.2); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 14px; border-radius: 30px; white-space: nowrap; }

/* Detay satırları */
.uye-detaylar { padding: 10px 26px 20px; }
.uye-satir { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--light); }
.uye-satir:last-child { border-bottom: 0; }
.uye-ikon { width: 42px; height: 42px; flex: none; border-radius: 12px; display: grid; place-items: center; font-size: 17px; color: var(--primary); background: linear-gradient(135deg, rgba(27,75,143,.12), rgba(27,75,143,.04)); }
.uye-metin { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.uye-et { font-size: 11.5px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--gray); }
.uye-metin strong { font-size: 15.5px; color: var(--dark); font-weight: 700; word-break: break-word; }
.uye-tc { letter-spacing: 1px; font-family: 'Courier New', monospace; }

/* Göz butonu */
.uye-goz { flex: none; width: 40px; height: 40px; border-radius: 10px; border: 1.5px solid var(--border); background: #fff; color: var(--primary); font-size: 16px; cursor: pointer; display: grid; place-items: center; transition: all var(--transition); }
.uye-goz:hover { background: var(--primary); color: #fff; border-color: var(--primary); }

/* Borç satırı vurgulu */
.uye-borc .uye-ikon { background: linear-gradient(135deg, rgba(225,29,42,.14), rgba(225,29,42,.04)); color: var(--accent); }
.uye-borc .borc-tutar { font-size: 20px; font-weight: 800; color: var(--accent); }

@media (max-width: 560px) {
    .uye-kart-ust { flex-wrap: wrap; }
    .uye-tip-rozet { order: 3; }
    .uye-detaylar { padding: 6px 18px 16px; }
}

/* Aidat ödeme - seçim yapılmadı uyarısı */
.aidat-uyari { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; padding: 12px 16px; border-radius: 10px; background: #fee2e2; color: #991b1b; font-size: 13.5px; font-weight: 600; }
.aidat-uyari i { font-size: 15px; }

/* ---------- Footer E-Bülten Abonelik ---------- */
/* ---------- Sayfa yükleme ekranı (preloader) ---------- */
.site-preloader {
    position: fixed; inset: 0; z-index: 99999;
    display: flex; align-items: center; justify-content: center;
    background: #fff; transition: opacity .55s ease, visibility .55s ease;
}
.site-preloader.gizle { opacity: 0; visibility: hidden; }
.preloader-ic { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.preloader-logo { position: relative; width: 96px; height: 96px; display: grid; place-items: center; }
.preloader-logo img {
    width: 54px; height: 54px; object-fit: contain; position: relative; z-index: 1;
    animation: preloaderNabiz 1.6s ease-in-out infinite;
}
.preloader-halka {
    position: absolute; inset: 0; border-radius: 50%;
    border: 3px solid rgba(27,75,143,.12);
    border-top-color: var(--primary);
    border-right-color: var(--primary);
    animation: preloaderDon .9s linear infinite;
}
.preloader-ad {
    font-size: 15px; font-weight: 800; letter-spacing: .5px; color: var(--primary);
    opacity: 0; animation: preloaderYaz .6s ease forwards .2s; text-align: center; padding: 0 20px;
}
@keyframes preloaderDon { to { transform: rotate(360deg); } }
@keyframes preloaderNabiz { 0%,100% { transform: scale(1); } 50% { transform: scale(.88); } }
@keyframes preloaderYaz { to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
    .preloader-halka { animation-duration: 2s; }
    .preloader-logo img { animation: none; }
}

/* ---------- Aidat Borç Sorgulama Kartı (ana sayfa, tek parça yatay) ---------- */
.aidat-sorgu-section { background: var(--light); }
.aidat-kart {
    background: #fff; border: 1px solid var(--border); border-radius: 18px;
    padding: 30px 34px; box-shadow: var(--shadow);
}
.aidat-kart-bas { display: flex; align-items: center; gap: 16px; margin-bottom: 22px; }
.aidat-kart-ikon {
    width: 54px; height: 54px; border-radius: 14px; flex-shrink: 0; display: grid; place-items: center;
    font-size: 22px; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    box-shadow: 0 8px 18px rgba(27,75,143,.28);
}
.aidat-baslik { font-size: 22px; font-weight: 800; margin: 0 0 4px; line-height: 1.2; color: var(--dark); }
.aidat-aciklama { font-size: 14px; line-height: 1.55; color: var(--gray); margin: 0; }

/* Yatay form: sicil (geniş) + tc + buton aynı hizada */
.aidat-form { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 16px; align-items: end; }
.aidat-group { display: flex; flex-direction: column; }
.aidat-group label { font-size: 13px; font-weight: 600; color: #334155; margin-bottom: 7px; }
.aidat-group input {
    width: 100%; padding: 13px 15px; border: 1px solid var(--border); border-radius: 10px;
    font-size: 15px; font-family: inherit; color: var(--dark); background: #fff;
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.aidat-group input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(27,75,143,.12); }
.aidat-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px; white-space: nowrap;
    padding: 13px 26px; border: 0; border-radius: 10px; cursor: pointer; height: 49px;
    background: var(--buton-bg); color: #fff; font-weight: 800; font-size: 15px;
    transition: transform .2s, box-shadow .2s;
}
.aidat-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(27,75,143,.3); }
@media (max-width: 760px) {
    .aidat-kart { padding: 26px 22px; }
    .aidat-form { grid-template-columns: 1fr; gap: 14px; }
    .aidat-btn { width: 100%; }
}

/* ---------- E-Bülten abonelik şeridi (footer, copyright üstü) ---------- */
.footer-bulten-serit { background: rgba(255,255,255,.05); border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; }
.bulten-serit-ic { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.bulten-serit-sol { display: flex; align-items: center; gap: 16px; }
.bulten-serit-ikon {
    flex-shrink: 0; width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
    background: rgba(255,255,255,.12); font-size: 23px; color: #fff; border: 1px solid rgba(255,255,255,.18);
}
.bulten-serit-metin h4 { font-size: 17px; font-weight: 800; color: #fff; margin: 0 0 3px; }
.bulten-serit-metin p { font-size: 13px; color: rgba(255,255,255,.7); margin: 0; }
.bulten-serit-form { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bulten-serit-input {
    padding: 11px 15px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px;
    background: rgba(255,255,255,.1); color: #fff; font-size: 14px; min-width: 180px;
}
.bulten-serit-input::placeholder { color: rgba(255,255,255,.55); }
.bulten-serit-input:focus { outline: none; border-color: #fff; background: rgba(255,255,255,.16); }
.bulten-serit-btn {
    display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
    padding: 11px 20px; border: 0; border-radius: 9px; cursor: pointer;
    background: #fff; color: var(--primary-dark); font-weight: 800; font-size: 14.5px;
    transition: transform .2s ease, box-shadow .2s ease;
}
.bulten-serit-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.25); }
.bulten-serit-alert {
    display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; padding: 9px 15px;
    border-radius: 9px; font-size: 13.5px; font-weight: 600;
}
.bulten-serit-alert.basari { background: rgba(220,252,231,.95); color: #15803d; }
.bulten-serit-alert.hata { background: rgba(254,226,226,.95); color: #b91c1c; }
.bulten-serit-alert { transition: opacity .5s ease, transform .5s ease; }
.bulten-serit-alert.gizle { opacity: 0; transform: translateY(-6px); pointer-events: none; }
@media (max-width: 860px) {
    .bulten-serit-ic { flex-direction: column; align-items: flex-start; gap: 18px; }
    .bulten-serit-form { width: 100%; }
    .bulten-serit-input { flex: 1; min-width: 0; }
}
@media (max-width: 560px) {
    .bulten-serit-form { flex-direction: column; align-items: stretch; }
    .bulten-serit-btn { justify-content: center; }
}


