﻿/*
 * ===========================================================================
 * ZENDOOR — KURUMSAL (Hakkımızda) SAYFASI
 * Tüm renk/ölçü değerleri --tema-* tokenlarına bağlıdır.
 * ===========================================================================
 */
.kur-sayfa { background: var(--tema-arkaplan, #0d0d0d); color: var(--tema-metin, #F4F1EC); }

/* Üst başlık (overline) */
.kur-ustbaslik {
    display: inline-flex; align-items: center; gap: .75rem;
    font-size: .72rem; font-weight: 700; letter-spacing: .28em; text-transform: uppercase;
    color: var(--tema-ikincil, #e9c349); margin-bottom: 1.25rem;
}
.kur-ustbaslik::before { content: ""; width: 32px; height: 2px; background: var(--tema-ikincil, #e9c349); }

/* HERO */
.kur-hero { position: relative; min-height: 82vh; display: flex; align-items: flex-end; overflow: hidden; }
.kur-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kur-hero__overlay { position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.55) 55%, var(--tema-arkaplan, #0d0d0d) 100%); }
.kur-hero__ic { position: relative; z-index: 2; width: 100%; max-width: var(--tema-icerik-genislik, 1440px);
    margin: 0 auto; padding: 0 var(--tema-kenar-bosluk, 1.5rem) 5rem; }
.kur-hero__baslik { font-family: var(--tema-font-baslik, 'EB Garamond', serif);
    font-size: clamp(2.4rem, 6vw, 4.6rem); line-height: 1.05; font-weight: 500; color: #fff;
    margin: 0 0 1.25rem; letter-spacing: -.02em; max-width: 18ch; }
.kur-hero__aciklama { font-size: 1.15rem; line-height: 1.7; color: rgba(255,255,255,.85); max-width: 62ch; margin: 0; }

/* Bölüm iskeleti */
.kur-bolum { padding: 6rem 0; }
.kur-bolum--dar { padding: 4rem 0; }
.kur-bolum--koyu { background: var(--tema-yuzey-1, #121212);
    border-top: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.08));
    border-bottom: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.08)); }
.kur-kap { max-width: var(--tema-icerik-genislik, 1440px); margin: 0 auto; padding: 0 var(--tema-kenar-bosluk, 1.5rem); }
.kur-baslik { font-family: var(--tema-font-baslik, 'EB Garamond', serif);
    font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 500; color: var(--tema-metin, #F4F1EC);
    margin: 0 0 1.25rem; line-height: 1.2; letter-spacing: -.01em; }
.kur-merkez { text-align: center; }
.kur-merkez .kur-ustbaslik { justify-content: center; }

/* İki kolon */
.kur-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
@media (max-width: 900px) { .kur-iki { grid-template-columns: 1fr; gap: 2.5rem; } }

.kur-metin { font-size: 1.05rem; line-height: 1.85; color: var(--tema-metin-ikincil, #B8C4BC); margin: 0 0 1.25rem; }

/* Alt bölüm başlığı (KVKK / metin içi başlıklar) */
.kur-altbaslik { font-family: var(--tema-font-baslik, serif); font-size: 1.35rem; font-weight: 600;
    color: var(--tema-metin, #F4F1EC); margin: 2.25rem 0 0.85rem; }

/* Görsel çerçeve */
.kur-gorsel { border-radius: .5rem; overflow: hidden; border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.1));
    box-shadow: 0 40px 90px -55px rgba(0,0,0,.9); }
.kur-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; min-height: 360px; }

/* Chip listesi */
.kur-chiplar { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.5rem; }
.kur-chip { padding: .45rem .9rem; border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.14));
    border-radius: 9999px; font-size: .78rem; letter-spacing: .04em; color: var(--tema-metin-ikincil, #B8C4BC); }

/* İstatistik bandı */
.kur-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
@media (max-width: 760px) { .kur-stat-grid { grid-template-columns: repeat(2, 1fr); } }
.kur-stat { text-align: center; padding: 2rem 1rem; border-radius: .5rem;
    background: var(--tema-cam-bg, rgba(26,26,26,.6)); border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.1)); }
.kur-stat__deger { font-family: var(--tema-font-baslik, 'EB Garamond', serif);
    font-size: clamp(2rem, 4vw, 2.9rem); font-weight: 600; color: var(--tema-ikincil, #e9c349); margin: 0; }
.kur-stat__etiket { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase;
    color: var(--tema-metin-ikincil, #B8C4BC); margin: .5rem 0 0; }

/* Grid yardımcıları */
.kur-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.kur-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
@media (max-width: 1024px) { .kur-grid-3, .kur-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .kur-grid-3, .kur-grid-4 { grid-template-columns: 1fr; } }

/* Kart */
.kur-kart { padding: 2rem; border-radius: .5rem; background: var(--tema-cam-bg, rgba(26,26,26,.6));
    border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.1)); height: 100%;
    transition: transform .35s ease, border-color .35s ease; }
.kur-kart:hover { transform: translateY(-4px); border-color: var(--tema-ikincil, #e9c349); }
.kur-kart__ikon { font-size: 2rem; color: var(--tema-ikincil, #e9c349); }
.kur-kart__no { font-family: var(--tema-font-baslik, serif); font-size: 1.1rem; color: var(--tema-ikincil, #e9c349);
    letter-spacing: .1em; display: block; margin-bottom: .5rem; }
.kur-kart__baslik { font-family: var(--tema-font-baslik, 'EB Garamond', serif);
    font-size: 1.25rem; font-weight: 500; color: var(--tema-metin, #F4F1EC); margin: .9rem 0 .5rem; }
.kur-kart__metin { font-size: .95rem; line-height: 1.7; color: var(--tema-metin-ikincil, #B8C4BC); margin: 0; }

/* Sertifika */
.kur-sert-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 240px)); justify-content: center; gap: 1.25rem; }
@media (max-width: 760px) { .kur-sert-grid { grid-template-columns: repeat(2, 1fr); } }
.kur-sert { text-align: center; padding: 2rem 1rem; border-radius: .5rem;
    background: var(--tema-cam-bg, rgba(26,26,26,.6)); border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.1)); }
.kur-sert__ikon { font-size: 2.4rem; color: var(--tema-ikincil, #e9c349); }
.kur-sert__ad { font-weight: 700; letter-spacing: .06em; margin: .9rem 0 .2rem; color: var(--tema-metin, #F4F1EC); }
.kur-sert__alt { font-size: .82rem; color: var(--tema-metin-ikincil, #B8C4BC); }

/* Fabrika metrikleri */
.kur-metrikler { display: flex; gap: 2.5rem; margin-top: 2rem; flex-wrap: wrap; }
.kur-metrik__deger { font-family: var(--tema-font-baslik, serif); font-size: 2rem;
    color: var(--tema-ikincil, #e9c349); margin: 0; }
.kur-metrik__etiket { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase;
    color: var(--tema-metin-ikincil, #B8C4BC); margin: .25rem 0 0; }

/* Markalar */
.kur-markalar { display: flex; justify-content: center; align-items: center; gap: 4rem; flex-wrap: wrap; margin-top: 1rem; }
.kur-markalar img { height: 64px; width: auto; object-fit: contain; opacity: .85; transition: opacity .3s ease; }
.kur-markalar img:hover { opacity: 1; }

/* CTA */
.kur-cta { text-align: center; padding: 4.5rem 1.5rem; border-radius: .75rem;
    background: linear-gradient(135deg, var(--tema-yuzey-2, #16211E), var(--tema-yuzey-1, #0f0f0f));
    border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.1)); }
.kur-cta__btn { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.75rem;
    padding: 1rem 2.25rem; border-radius: .25rem; background: var(--tema-vurgu, #C6A45C); color: #fff;
    font-size: .78rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; text-decoration: none;
    transition: transform .3s ease, box-shadow .3s ease; }
.kur-cta__btn:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -16px var(--tema-vurgu, #C6A45C); }
.kur-cta__btn .material-symbols-outlined { font-size: 1.1rem; }
/* ─── Kısa hero (alt kurumsal sayfalar) ─── */
.kur-hero--kisa { min-height: 60vh; }
.kur-hero--kisa .kur-hero__ic { padding-bottom: 4rem; }

/* ─── Genel metin blokları ─── */
.kur-giris { font-size: 1.1rem; line-height: 1.85; color: var(--tema-metin-ikincil, #B8C4BC); max-width: 72ch; margin: 0 auto; }
.kur-cizgi { width: 64px; height: 2px; margin: 1.25rem 0; background: linear-gradient(90deg, var(--tema-ikincil, #e9c349), transparent); }
.kur-merkez .kur-cizgi { margin-left: auto; margin-right: auto; }

/* ─── Bölge / referans gridleri ─── */
.kur-bolge-grid, .kur-referans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 1024px) { .kur-bolge-grid, .kur-referans-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .kur-bolge-grid, .kur-referans-grid { grid-template-columns: 1fr; } }

.kur-referans-kart { overflow: hidden; border-radius: .5rem; border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.1)); background: var(--tema-cam-bg, rgba(26,26,26,.6)); transition: transform .35s ease, border-color .35s ease; }
.kur-referans-kart:hover { transform: translateY(-4px); border-color: var(--tema-ikincil, #e9c349); }
.kur-referans-kart__medya { aspect-ratio: 16 / 10; overflow: hidden; }
.kur-referans-kart__medya img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.kur-referans-kart:hover .kur-referans-kart__medya img { transform: scale(1.06); }
.kur-referans-kart__govde { padding: 1.5rem; }
.kur-referans-kart__etiket { font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--tema-ikincil, #e9c349); }
.kur-referans-kart__baslik { font-family: var(--tema-font-baslik, serif); font-size: 1.2rem; font-weight: 500; color: var(--tema-metin, #F4F1EC); margin: .5rem 0 .4rem; }
.kur-referans-kart__metin { font-size: .92rem; line-height: 1.6; color: var(--tema-metin-ikincil, #B8C4BC); margin: 0; }

/* ─── SSS akordeon ─── */
.kur-faq { max-width: 900px; margin: 0 auto; }
.kur-faq .mud-expand-panel { background: var(--tema-cam-bg, rgba(26,26,26,.6)); border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.1)); border-radius: .5rem !important; margin-bottom: .75rem; }
.kur-faq .mud-expand-panel-header { font-family: var(--tema-font-baslik, serif); font-size: 1.05rem; }
.kur-faq .mud-expand-panel-content { color: var(--tema-metin-ikincil, #B8C4BC); line-height: 1.75; }
.kur-faq .mud-expansion-panels { background: transparent; }

/* ─── Yardımcı ─── */
.kur-liste { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .75rem; }
.kur-liste li { position: relative; padding-left: 1.5rem; color: var(--tema-metin-ikincil, #B8C4BC); line-height: 1.6; }
.kur-liste li::before { content: ""; position: absolute; left: 0; top: .55em; width: .5rem; height: .5rem; background: var(--tema-ikincil, #e9c349); transform: rotate(45deg); }
.kur-bosluk-ust { margin-top: 3rem; }

/* Sertifika belge görselleri - sayfa tam ve orantılı görünür */
.kur-sertifika-belge { border-radius: .5rem; overflow: hidden; border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.1)); background: var(--tema-cam-bg, rgba(26,26,26,.6)); }
.kur-sertifika-belge img { display: block; width: 100%; height: auto; object-fit: contain; }
/* Referans logo / baglanti */
.kur-referans-kart__logo { display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:180px; font-family:var(--tema-font-baslik); font-size:2.4rem; font-weight:700; color:var(--tema-ikincil); background:var(--tema-arkaplan-2); }
.kur-referans-kart__baglanti { display:inline-block; margin-top:.5rem; color:var(--tema-vurgu); font-size:.85rem; text-decoration:none; }
.kur-referans-kart__baglanti:hover { text-decoration:underline; }

/* --- Ekip kartlari (admin: EkipYonetimi) --- */
.kur-ekip-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
@media (max-width: 1024px) { .kur-ekip-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .kur-ekip-grid { grid-template-columns: 1fr; } }
.kur-ekip-kart { padding: 1.5rem; border-radius: .5rem; text-align: center; background: var(--tema-cam-bg, rgba(26,26,26,.6)); border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.1)); transition: transform .35s ease, border-color .35s ease; }
.kur-ekip-kart:hover { transform: translateY(-4px); border-color: var(--tema-ikincil, #e9c349); }
.kur-ekip-avatar { width: 7rem; height: 7rem; margin: 0 auto 1rem; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--tema-ikincil, #e9c349); color: var(--tema-arkaplan-koyu, #16211E); font-family: var(--tema-font-baslik, serif); font-size: 2rem; font-weight: 700; letter-spacing: .04em; }
.kur-ekip-avatar img { width: 100%; height: 100%; object-fit: cover; }
.kur-ekip-ad { font-family: var(--tema-font-baslik, serif); font-size: 1.15rem; font-weight: 600; color: var(--tema-metin, #F4F1EC); margin: 0 0 .25rem; }
.kur-ekip-unvan { font-size: .85rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--tema-ikincil, #e9c349); margin: 0 0 .75rem; }
.kur-ekip-bio { font-size: .92rem; line-height: 1.65; color: var(--tema-metin-ikincil, #B8C4BC); margin: 0 0 .75rem; }
.kur-ekip-baglanti { display: inline-block; font-size: .82rem; font-weight: 600; color: var(--tema-ikincil, #e9c349); text-decoration: none; }
.kur-ekip-baglanti:hover { text-decoration: underline; }

/* --- Sertifika belge metni --- */
.kur-sertifika-belge__ad { padding: 1rem 1.25rem 0; font-size: 1rem; font-weight: 600; color: var(--tema-metin, #F4F1EC); margin: 0; }
.kur-sertifika-belge__aciklama { padding: .4rem 1.25rem 1.25rem; font-size: .9rem; line-height: 1.6; color: var(--tema-metin-ikincil, #B8C4BC); margin: 0; }

/* --- Haber detay --- */
.kur-haber-icerik p { margin: 0 0 1.25rem; }
.kur-haber-icerik h2, .kur-haber-icerik h3 { font-family: var(--tema-font-baslik, serif); color: var(--tema-metin, #F4F1EC); margin: 2rem 0 1rem; }
.kur-haber-icerik ul, .kur-haber-icerik ol { margin: 0 0 1.25rem 1.25rem; color: var(--tema-metin-ikincil, #B8C4BC); line-height: 1.8; }
.kur-haber-icerik img { max-width: 100%; height: auto; border-radius: .5rem; margin: 1rem 0; }
.kur-haber-galeri { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin: 2rem 0; }
@media (max-width: 620px) { .kur-haber-galeri { grid-template-columns: 1fr; } }
.kur-haber-galeri__oge { margin: 0; border-radius: .5rem; overflow: hidden; border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.1)); }
.kur-haber-galeri__oge img { display: block; width: 100%; height: auto; }

/* --- Iletisim form durum mesaji --- */
.zy-iletisim-durum { margin: 0; font-size: .85rem; }
.zy-iletisim-durum--ok { color: var(--tema-basari, #4A7C59); }
.zy-iletisim-durum--hata { color: var(--tema-hata, #9B3D3D); }
/* ═══════════════════════════════════════════════════════════════
   HABERLER — liste + detay
   ═══════════════════════════════════════════════════════════════ */
.haber-liste { padding-top: 3rem; padding-bottom: 5rem; }
.haber-liste__bos { text-align: center; padding: 4rem 1rem; color: var(--tema-metin-ikincil, #B8C4BC); }

.haber-filtre { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 2.5rem; }
.haber-filtre__cip {
  padding: .42rem .95rem; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.12));
  background: transparent; color: var(--tema-metin-ikincil, #B8C4BC);
  font-size: .78rem; font-weight: 600; letter-spacing: .04em;
  transition: all .2s ease;
}
.haber-filtre__cip:hover { border-color: var(--tema-ikincil, #C6A45C); color: var(--tema-ikincil, #C6A45C); }
.haber-filtre__cip.aktif { background: var(--tema-birincil, #1C3A33); border-color: var(--tema-birincil, #1C3A33); color: var(--tema-metin-ters, #F4F1EC); }

.haber-meta { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--tema-metin-soluk, #8A9A90); }
.haber-meta span + span::before { content: "·"; margin-right: .55rem; opacity: .55; }

.haber-etiketler { display: flex; flex-wrap: wrap; gap: .4rem; }
.haber-etiket { padding: .2rem .6rem; border-radius: 999px; border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.12)); font-size: .68rem; font-weight: 600; letter-spacing: .04em; color: var(--tema-metin-ikincil, #B8C4BC); }
.haber-devam { margin-top: auto; font-weight: 700; font-size: .8rem; letter-spacing: .06em; color: var(--tema-ikincil, #C6A45C); }

.haber-one-cikan {
  display: grid; grid-template-columns: 1.15fr 1fr; margin-bottom: 2.75rem;
  border-radius: .75rem; overflow: hidden; text-decoration: none;
  border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.12));
  background: var(--tema-cam-bg, rgba(26,46,40,.6));
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.haber-one-cikan:hover { transform: translateY(-4px); border-color: var(--tema-ikincil, #C6A45C); box-shadow: var(--tema-golge-lg, 0 20px 50px rgba(0,0,0,.2)); }
.haber-one-cikan__gorsel { position: relative; min-height: 340px; overflow: hidden; }
.haber-one-cikan__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.haber-one-cikan:hover .haber-one-cikan__gorsel img { transform: scale(1.04); }
.haber-rozet { position: absolute; top: 1rem; left: 1rem; padding: .32rem .75rem; border-radius: 999px; background: var(--tema-ikincil, #C6A45C); color: var(--tema-koyu-bolum, #16211E); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.haber-one-cikan__govde { padding: 2.25rem; display: flex; flex-direction: column; gap: .85rem; justify-content: center; }
.haber-one-cikan__baslik { font-family: var(--tema-font-baslik, serif); font-size: 1.9rem; line-height: 1.25; color: var(--tema-metin, #F4F1EC); margin: 0; }
.haber-one-cikan__ozet { font-size: 1rem; line-height: 1.7; color: var(--tema-metin-ikincil, #B8C4BC); margin: 0; }

.haber-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.haber-kart {
  display: flex; flex-direction: column; overflow: hidden; border-radius: .6rem; text-decoration: none;
  border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.12));
  background: var(--tema-cam-bg, rgba(26,46,40,.6));
  transition: transform .3s ease, border-color .3s ease;
}
.haber-kart:hover { transform: translateY(-4px); border-color: var(--tema-ikincil, #C6A45C); }
.haber-kart__gorsel { aspect-ratio: 16 / 10; overflow: hidden; }
.haber-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.haber-kart:hover .haber-kart__gorsel img { transform: scale(1.05); }
.haber-kart__govde { padding: 1.25rem; display: flex; flex-direction: column; gap: .55rem; flex: 1; }
.haber-kart__baslik { font-family: var(--tema-font-baslik, serif); font-size: 1.12rem; line-height: 1.35; color: var(--tema-metin, #F4F1EC); margin: 0; }
.haber-kart__ozet { font-size: .92rem; line-height: 1.65; color: var(--tema-metin-ikincil, #B8C4BC); margin: 0; }

.haber-breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding-top: 1.5rem; font-size: .78rem; color: var(--tema-metin-soluk, #8A9A90); }
.haber-breadcrumb a { color: var(--tema-metin-ikincil, #B8C4BC); text-decoration: none; }
.haber-breadcrumb a:hover { color: var(--tema-ikincil, #C6A45C); }
.haber-breadcrumb__aktif { color: var(--tema-metin, #F4F1EC); }
.haber-hero { min-height: 68vh; }
.haber-meta--hero { margin-top: 1.25rem; color: var(--tema-metin-ters, #F4F1EC); opacity: .85; }
.haber-detay__govde { max-width: 880px; }
.haber-altbilgi { margin-bottom: 1.5rem; }

.haber-paylas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; margin: 2rem 0 2.5rem; border-top: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.12)); border-bottom: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.12)); }
.haber-paylas__baslik { font-weight: 700; color: var(--tema-metin, #F4F1EC); }
.haber-paylas__butonlar { display: flex; flex-wrap: wrap; gap: .5rem; }
.haber-paylas__btn { padding: .45rem .9rem; border-radius: 999px; border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.12)); background: transparent; color: var(--tema-metin, #F4F1EC); font-size: .78rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: all .2s ease; }
.haber-paylas__btn:hover { border-color: var(--tema-ikincil, #C6A45C); color: var(--tema-ikincil, #C6A45C); }

.haber-ileri-geri { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 2.5rem 0; }
.haber-ileri-geri__oge { display: flex; flex-direction: column; gap: .35rem; padding: 1rem 1.25rem; border: 1px solid var(--tema-cam-cizgi, rgba(255,255,255,.12)); border-radius: .5rem; text-decoration: none; transition: border-color .2s ease; }
.haber-ileri-geri__oge:hover { border-color: var(--tema-ikincil, #C6A45C); }
.haber-ileri-geri__oge--sag { text-align: right; }
.haber-ileri-geri__etiket { font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--tema-ikincil, #C6A45C); }
.haber-ileri-geri__oge strong { color: var(--tema-metin, #F4F1EC); font-size: .95rem; line-height: 1.4; }

@media (max-width: 1024px) { .haber-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 860px) { .haber-one-cikan { grid-template-columns: 1fr; } .haber-one-cikan__gorsel { min-height: 240px; } }
@media (max-width: 620px) {
  .haber-grid, .haber-ileri-geri { grid-template-columns: 1fr; }
  .haber-one-cikan__govde { padding: 1.5rem; }
  .haber-one-cikan__baslik { font-size: 1.5rem; }
  .haber-ileri-geri__oge--sag { text-align: left; }
}

/* Haber detay hero: açık temada alt kısım kremaya dönüp beyaz başlığı yutmasın. */
.haber-hero .kur-hero__overlay {
  background: linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.55) 45%, rgba(0,0,0,.86) 100%);
}
.haber-hero .kur-hero__ic { padding-bottom: 4rem; }
.haber-hero .kur-hero__baslik { max-width: 24ch; }

/* Galeri: 3 görsel tek satırda, boş hücre bırakmadan. */
.kur-haber-galeri { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
/* Kurumsal hero başlıkları: global h1 rengi (--tema-metin) tarafından ezilmesin. */
html[data-tema-id] .kur-hero .kur-hero__baslik { color: #fff; }
html[data-tema-id] .kur-hero .kur-hero__aciklama { color: rgba(255,255,255,.88); }
/* Haber galerisi: tüm görseller aynı en-boy oranında ve kırpılarak gösterilir. */
.kur-haber-galeri__oge {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  margin: 0;
}
.kur-haber-galeri__oge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Haber galerisi — hover efekti */
.kur-haber-galeri__oge {
  position: relative;
  cursor: zoom-in;
}
.kur-haber-galeri__oge::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.45) 100%);
  opacity: 0;
  transition: opacity .35s ease;
  z-index: 1;
  pointer-events: none;
}
.kur-haber-galeri__oge:hover::after,
.kur-haber-galeri__oge:focus-visible::after {
  opacity: 1;
}
.kur-haber-galeri__oge img {
  transition: transform .6s cubic-bezier(.22,1,.36,1);
}
.kur-haber-galeri__oge:hover img,
.kur-haber-galeri__oge:focus-visible img {
  transform: scale(1.08);
}
.kur-haber-galeri__oge:focus-visible {
  outline: 2px solid var(--tema-ikincil, #C6A45C);
  outline-offset: 3px;
}
.kur-haber-galeri__zoom {
  position: absolute;
  right: .75rem;
  bottom: .75rem;
  width: 2.2rem;
  height: 2.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(0,0,0,.58);
  color: #fff;
  font-size: 1.05rem;
  line-height: 1;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .3s ease, transform .3s ease;
  z-index: 2;
  pointer-events: none;
}
.kur-haber-galeri__oge:hover .kur-haber-galeri__zoom,
.kur-haber-galeri__oge:focus-visible .kur-haber-galeri__zoom {
  opacity: 1;
  transform: translateY(0);
}

/* Haber galerisi — gerçek boyut görüntüleyici */
.haber-lightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: rgba(0,0,0,.92);
  animation: haberLightboxGir .22s ease both;
}
.haber-lightbox__gorsel {
  max-width: 95vw;
  max-height: 90vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: .5rem;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
  cursor: default;
}
.haber-lightbox__kapat {
  position: absolute;
  top: 6.5rem;
  right: 1.5rem;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: 1.6rem;
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.haber-lightbox__kapat:hover {
  background: rgba(255,255,255,.18);
  transform: rotate(90deg);
}
@keyframes haberLightboxGir {
  from { opacity: 0; }
  to { opacity: 1; }
}
@media (max-width: 620px) {
  .haber-lightbox { padding: 1rem; }
  .haber-lightbox__kapat { top: .75rem; right: .75rem; }
}

/* Lightbox açıkken üst/alt menü tıklamaları engellemesin. */
body:has(.haber-lightbox) .zendoor-header,
body:has(.haber-lightbox) .zendoor-footer {
  visibility: hidden;
}
@media (max-width: 620px) {
  .haber-lightbox__kapat { top: 5.5rem; }
}
/* Koyu modda altın zeminli butonların yazısı koyu olmalı. */
html.dark .kur-cta__btn,
html.dark .zendoor-btn--birincil,
html.dark .zendoor-btn--altin {
  color: #16211E !important;
}