/* ==========================================================
   HEV — şablon (main.css) üzerine siteye özel düzeltmeler
   main.css'e dokunulmaz; tüm override'lar burada.
   ========================================================== */

/* Türkçe metinde capitalize "ihtiyaç" → "Ihtiyaç" gibi hatalı harf üretiyor */
body,
.header .navbar__item a,
.header .navbar__sub-menu a,
.mobile-menu .navbar__item a {
  text-transform: none;
}

/* Logo: menü genişleyince flex içinde daralıp kesiliyordu */
.header .navbar-logo { flex-shrink: 0; }
/* Logo: amblem (HEV.jpeg'den, 240px) + site adı ve slogan gerçek metin. Tüm ölçüler --lh'den:
   tablet 64, dar masaüstü 56, masaüstü 64, geniş masaüstü 80, sabit header 56, telefon 52, çok dar 42 */
.header .navbar-logo, .mobile-menu .logo { --lh: 64px; }
.hev-logo { display: flex; align-items: center; gap: calc(var(--lh) * .16); color: #1b1d1c; text-decoration: none; }
.hev-logo:hover { color: #1b1d1c; }
.header .navbar-logo img.hev-logo__amblem, .mobile-menu .logo img.hev-logo__amblem { width: var(--lh); height: var(--lh); max-width: none; flex: 0 0 auto; transition: width .25s ease, height .25s ease; }
.hev-logo__metin { display: flex; flex-direction: column; line-height: 1.1; }
.hev-logo__ad { font-family: var(--outfit); font-weight: 700; font-size: calc(var(--lh) * .25); letter-spacing: .08em; white-space: nowrap; padding-bottom: calc(var(--lh) * .07); border-bottom: 2px solid #d62a20; }
.hev-logo__slogan { font-family: var(--nunito); font-size: calc(var(--lh) * .155); font-weight: 600; color: #4a5250; white-space: nowrap; margin-top: calc(var(--lh) * .07); letter-spacing: .01em; }
.mobile-menu .logo { --lh: 52px; }
/* 1200–1399: logo 56px + menü yazısı 15px */
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .header .navbar-logo { --lh: 56px; }
  .header .navbar__item a { font-size: 15px; }
}
/* 1200–1279: menüye en dar yer kalan aralık; logo 50px yoksa "Bağış Yap" alt satıra düşüyor */
@media (min-width: 1200px) and (max-width: 1279.98px) {
  .header .navbar-logo, .header.sticky-header .navbar-logo { --lh: 50px; }
}
/* 1400–1599: şablon sarı menü kutusuna 55+80+40px iç boşluk veriyor; 7 menü öğesiyle
   "Bağış Yap" alt satıra düşüyordu → boşluklar daraltıldı */
@media (min-width: 1400px) and (max-width: 1599.98px) {
  .header .navbar-logo { --lh: 64px; }
  .header .navbar__item a { font-size: 15px; }
  .header-secondary .main-header__menu-box { padding: 15px 16px; }
  .header-secondary .navbar__menu-wrapper { padding-inline-start: 24px; gap: 24px; }
  .header-secondary .navbar__menu { padding-inline-end: 24px; }
  .header-secondary .navbar__item > a { padding-inline: 12px; }
}
@media (min-width: 1600px) {
  .header .navbar-logo { --lh: 80px; }
}
/* Üst bar: iç sayfa bandı (.common-banner, z-index 1) DOM'da sonra geldiği için barın üstüne çiziliyordu
   → bar bandın üstünde, header'ın (99) altında */
.topbar { z-index: 2; }
/* İç sayfa başlık bandı: header bandın üstüne biniyor (masaüstü topbar+header ≈148px, mobil ≈106px).
   Üst boşluğa header yüksekliği eklenir → başlık görünen alanın dikeyde ortasında (yatayda solda kalır).
   Seçici .common-banner.hev-ic-banner: dosyanın sonundaki ".hev-ic-banner { padding: clamp(...) }" kuralını geçsin. */
.common-banner.hev-ic-banner { padding: calc(100px + 40px) 0 40px; }
.common-banner.hev-ic-banner .breadcrumb { margin-bottom: 0; }
@media (min-width: 992px) {
  .common-banner.hev-ic-banner { padding: calc(148px + 64px) 0 64px; }
}
@media (min-width: 1600px) {   /* logo 80px: header ≈12px daha yüksek */
  .common-banner.hev-ic-banner { padding-top: calc(160px + 64px); }
}
/* Banka Hesapları (/bagis): katkının girişi form — hesap listesinin üstünde yönlendirme kutusu */
.hb-bagis-yonlendir { margin-bottom: 28px; }
.hb-bagis-yonlendir .btn--primary { display: inline-flex; }
/* İçerik sayfaları (Hakkımızda vb.): giriş paragrafı, kalın başlıklı onay listesi, değer rozetleri, kaynak notu */
.hev-icerik .hb-giris { font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.6; color: var(--secondary-color); }
.hev-icerik strong { color: var(--secondary-color); }
.hev-icerik ul.hb-maddeler { list-style: none; padding-left: 0; padding-inline-start: 0; }   /* şablon .hev-icerik ul'a padding-inline-start veriyor */
.hev-icerik ul.hb-maddeler li::marker, .hev-icerik ul.hb-degerler li::marker { content: none; }
.hev-icerik ul.hb-maddeler li { position: relative; padding-left: 34px; list-style: none; }   /* şablonun li noktası kapalı, yerine onay işareti */
.hev-icerik ul.hb-degerler li { list-style: none; }
.hev-icerik ul.hb-maddeler li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; background: #eaf5f1; color: var(--primary-color); }
.hev-icerik ul.hb-maddeler li + li { margin-top: 12px; }
.hev-icerik .hb-kaynak { font-size: 13px; color: #8a9491; font-style: italic; margin-top: -4px; }
.hev-icerik ul.hb-degerler { list-style: none; padding-left: 0; padding-inline-start: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.hev-icerik ul.hb-degerler li { margin: 0; padding: 8px 16px; border-radius: 60px; background: #eaf5f1; color: var(--primary-color); font-weight: 700; }
.hev-icerik ul.hb-degerler li + li { margin-top: 0; }
/* /yazilar: kategori filtresi, öne çıkan yazı, eşit kartlar (görsel oranı sabit, başlık/özet satır sınırlı) */
.hb-filtre { display: flex; gap: 8px; overflow-x: auto; padding: 2px 2px 10px; margin-bottom: clamp(24px, 3vw, 36px); scrollbar-width: thin; }
.hb-filtre a { white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 60px; border: 1.5px solid #e3e9e6; background: #fff; color: var(--secondary-color); font-weight: 700; font-size: .95rem; transition: all .2s; }
.hb-filtre a span { font-size: 12px; min-width: 22px; height: 20px; padding: 0 6px; border-radius: 10px; display: inline-grid; place-items: center; background: #eaf5f1; color: var(--primary-color); }
.hb-filtre a:hover { border-color: var(--primary-color); color: var(--primary-color); }
.hb-filtre a.aktif { background: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.hb-filtre a.aktif span { background: rgba(255, 255, 255, .2); color: #fff; }
.hb-yazi { height: 100%; display: flex; flex-direction: column; border-radius: 20px; overflow: hidden; background: #fff; border: 1px solid #e3e9e6; transition: transform .25s, box-shadow .25s; }
.hb-yazi:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(18, 47, 42, .35); }
.hb-yazi__gorsel { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #eef3f1; }
.hb-yazi__gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .5s; }
.hb-yazi:hover .hb-yazi__gorsel img { transform: scale(1.04); }
.hb-yazi__govde { flex: 1; display: flex; flex-direction: column; padding: 20px 22px 18px; }
.hb-yazi__ust { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; font-size: .85rem; color: #8a9491; }
.hb-yazi__etiket { padding: 4px 12px; border-radius: 60px; background: #eaf5f1; color: var(--primary-color); font-weight: 700; font-size: .8rem; }
.hb-yazi__etiket:hover { background: var(--primary-color); color: #fff; }
.hb-yazi .hb-yazi__baslik { font-size: 1.15rem; line-height: 1.35; margin: 0 0 10px; display: -webkit-box !important; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hb-yazi__baslik a { color: var(--secondary-color); display: inline !important; }   /* satır sınırı (line-clamp) blok bağlantıda çalışmıyor */
.hb-yazi__baslik a:hover { color: var(--primary-color); }
.hb-yazi__ozet { font-size: .95rem; line-height: 1.6; color: #6c746f; margin: 0 0 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hb-yazi__alt { margin-top: auto; padding-top: 14px; border-top: 1px dashed #e3e9e6; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: .85rem; color: #8a9491; }
.hb-yazi__alt a { margin-left: auto; font-weight: 700; color: var(--primary-color); white-space: nowrap; }
.hb-yazi__alt a i { transition: transform .2s; }
.hb-yazi__alt a:hover i { transform: translateX(4px); }
/* Öne çıkan: geniş ekranda yatay */
.hb-yazi--one { margin-bottom: clamp(24px, 3vw, 36px); }
@media (min-width: 992px) {
  .hb-yazi--one { flex-direction: row; }
  .hb-yazi--one .hb-yazi__gorsel { flex: 0 0 55%; aspect-ratio: auto; min-height: 380px; }
  .hb-yazi--one .hb-yazi__govde { padding: 36px 40px; justify-content: center; }
}
.hb-yazi.hb-yazi--one .hb-yazi__baslik { font-size: clamp(1.4rem, 2.4vw, 2rem); -webkit-line-clamp: 4; line-clamp: 4; }
.hb-yazi--one .hb-yazi__ozet { font-size: 1.02rem; -webkit-line-clamp: 5; }
/* /kutuphane: kategori başlığı + iki sütun belge kartı (başlık / yazar · boyut) */
.hev-icerik h2 .hb-adet { font-size: 13px; vertical-align: middle; min-width: 26px; height: 22px; padding: 0 8px; border-radius: 11px; display: inline-grid; place-items: center; background: #eaf5f1; color: var(--primary-color); font-family: var(--nunito); }
.hev-icerik h2 > i { color: var(--primary-color); font-size: .8em; margin-right: 6px; }
.hev-icerik .hb-kutuphane { padding-inline-start: 0; }
@media (min-width: 992px) { .hev-icerik .hb-kutuphane { grid-template-columns: 1fr 1fr; } }
.hev-icerik .hb-kutuphane a { height: 100%; align-items: center; }
.hev-icerik .hb-kutuphane a > span { display: flex; flex-direction: column; min-width: 0; }
.hev-icerik .hb-kutuphane a strong { color: var(--secondary-color); line-height: 1.35; }
.hev-icerik .hb-kutuphane a small { color: #8a9491; font-weight: 500; margin-top: 3px; }
.hev-icerik .hb-kutuphane li::marker { content: none; }
/* Bot tuzağı (bal küpü) alanı: insanlar görmez — tüm formlarda (seffaflik.css yalnız şeffaflık sayfalarında yüklenir) */
.hb-bal { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
/* /burs-basvurusu: durum bandı, kartlar, süreç, 4 adımlı form, SSS, katkı şeridi */
.hb-burs-kart.hev-icerik h2 { margin-top: 0; }   /* .hev-icerik h2 üst boşluğunu kartta kaldır */
.hb-burs .hb-burs-baslik { font-weight: 800; color: var(--secondary-color); }
.hb-burs-durum { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-radius: 18px; margin-bottom: 28px; }
.hb-burs-durum > i { font-size: 28px; }
.hb-burs-durum > div { flex: 1; display: flex; flex-direction: column; }
.hb-burs-durum strong { font-size: 1.15rem; color: var(--secondary-color); }
.hb-burs-durum span { font-size: .95rem; }
.hb-burs-durum.acik { background: #eaf5f1; } .hb-burs-durum.acik > i { color: var(--primary-color); }
.hb-burs-durum.kapali { background: #fff6dc; } .hb-burs-durum.kapali > i { color: #b58a00; }
.hb-burs-giris { margin-bottom: 28px; }
.hb-burs-kart { height: 100%; padding: 26px 28px; border-radius: 20px; background: #fff; border: 1px solid #e3e9e6; }
.hb-burs-kart h2 { font-size: 1.3rem; margin: 0 0 16px; display: flex; align-items: center; gap: 10px; }
.hb-burs-kart h2 i { color: var(--primary-color); }
.hb-burs-baslik { font-size: clamp(1.4rem, 2.4vw, 1.8rem); margin: 48px 0 20px; }
.hb-surec { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; counter-reset: none; }
.hb-surec li { position: relative; padding: 18px; border-radius: 16px; background: #f4f8f6; display: flex; flex-direction: column; gap: 4px; }
.hb-surec li span { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--primary-color); color: #fff; font-weight: 700; margin-bottom: 6px; }
.hb-surec li strong { color: var(--secondary-color); }
.hb-surec li small { color: #6c746f; line-height: 1.4; }
@media (max-width: 991.98px) { .hb-surec { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575.98px) { .hb-surec { grid-template-columns: 1fr; } }
.hb-adimlar { list-style: none; padding: 0; margin: 0 0 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; counter-reset: adim; }
.hb-adimlar li { counter-increment: adim; padding: 10px 12px; border-radius: 12px; background: #f4f8f6; color: #8a9491; font-weight: 600; font-size: .9rem; }
.hb-adimlar li::before { content: counter(adim) ". "; }
.hb-adimlar li.aktif { background: var(--primary-color); color: #fff; }
.hb-adimlar li.tamam { background: #eaf5f1; color: var(--primary-color); }
@media (max-width: 575.98px) { .hb-adimlar li { font-size: 0; padding: 6px; text-align: center; } .hb-adimlar li::before { font-size: .85rem; content: counter(adim); } }
.hb-burs-form, .hb-burs-sonuc { padding: clamp(20px, 4vw, 36px); border-radius: 24px; background: #fff; border: 1px solid #e3e9e6; box-shadow: 0 30px 60px -45px rgba(18, 47, 42, .35); }
.hb-burs-form fieldset + fieldset { margin-top: 28px; }
.hb-burs-form legend { font-family: var(--outfit); font-weight: 700; font-size: 1.15rem; color: var(--secondary-color); margin-bottom: 14px; }
.hb-burs-form label, .hb-burs-form .hb-etiket { display: block; font-weight: 600; color: var(--secondary-color); margin-bottom: 6px; font-size: .95rem; }
.hb-burs-form input[type=text], .hb-burs-form input[type=email], .hb-burs-form input[type=tel], .hb-burs-form input[type=number], .hb-burs-form input[type=file], .hb-burs-form select, .hb-burs-form textarea { width: 100%; padding: 11px 14px; border: 1.5px solid #e3e9e6; border-radius: 12px; background: #fff; color: var(--secondary-color); }
.hb-burs-form input:focus, .hb-burs-form select:focus, .hb-burs-form textarea:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 .2rem rgba(4, 106, 88, .12); }
.hb-burs-form #b_baska { margin-top: 10px; }
.hb-secenekler { display: flex; gap: 22px; }
.hb-secenekler label, .hb-burs-form .hb-onay { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; cursor: pointer; }
.hb-burs-form .hb-onay { margin-top: 14px; }
.hb-burs-form input[type=radio], .hb-burs-form input[type=checkbox] { appearance: auto; -webkit-appearance: auto; width: 20px !important; height: 20px !important; flex: 0 0 auto; margin-top: 2px; accent-color: var(--primary-color); }
.hb-not { font-size: .88rem; color: #6c746f; margin: 14px 0 0; }
.hb-not i { color: var(--primary-color); }
.hb-burs-dugmeler { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; }
.hb-burs-dugmeler [data-ileri], .hb-burs-dugmeler [data-gonder] { margin-left: auto; }
.hb-burs-dugmeler button { border: 0; border-radius: 60px; }
.hb-burs-sonuc { text-align: center; }
.hb-burs-sonuc > i { font-size: 48px; color: var(--primary-color); }
.hb-burs-sonuc h3 { margin: 12px 0; }
.hb-sss { margin-bottom: 8px; }
.hb-sss .accordion-button { font-weight: 700; color: var(--secondary-color); }
.hb-sss .accordion-button:not(.collapsed) { background: #eaf5f1; color: var(--primary-color); box-shadow: none; }
.hb-burs-katki { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 48px; padding: 24px 28px; border-radius: 20px; background: var(--secondary-color); color: rgba(255, 255, 255, .85); }
.hb-burs-katki > div { display: flex; flex-direction: column; gap: 4px; }
.hb-burs-katki strong { color: #fff; font-size: 1.2rem; }
.hb-burs-katki b { color: var(--base-color, #fcb900); }
/* /kurullar: sekmeler (hap düğmeler, dar ekranda yatay kaydırma) + kompakt kişi kartı */
.hb-sekmeler { display: flex; flex-wrap: nowrap; gap: 10px; overflow-x: auto; padding: 4px 2px 12px; margin-bottom: clamp(20px, 3vw, 32px); border-bottom: 1px solid #e3e9e6; scrollbar-width: thin; }
.hb-sekmeler .nav-link { white-space: nowrap; display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border: 1.5px solid #e3e9e6; border-radius: 60px; background: #fff; color: var(--secondary-color); font-weight: 700; transition: all .2s; }
.hb-sekmeler .nav-link:hover { border-color: var(--primary-color); color: var(--primary-color); }
.hb-sekmeler .nav-link.active { background: var(--primary-color); border-color: var(--primary-color); color: #fff; }
.hb-sekme-sayi { min-width: 26px; height: 22px; padding: 0 7px; border-radius: 11px; display: inline-grid; place-items: center; font-size: 12px; background: #eaf5f1; color: var(--primary-color); }
.hb-sekmeler .nav-link.active .hb-sekme-sayi { background: rgba(255, 255, 255, .2); color: #fff; }
.hb-kurul-giris { margin-bottom: 24px; }
.hb-kisi { display: flex; align-items: center; gap: 14px; height: 100%; padding: 12px 16px; border-radius: 14px; background: #f4f8f6; }
.hb-kisi__foto { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: #fff; color: var(--primary-color); font-family: var(--outfit); font-weight: 700; font-size: 17px; }
.hb-kisi__foto img { width: 100%; height: 100%; object-fit: cover; }
.hb-kisi__metin { display: flex; flex-direction: column; min-width: 0; }
.hb-kisi__metin strong { color: var(--secondary-color); font-weight: 700; line-height: 1.3; }
.hb-kisi__metin small { font-size: 13px; color: #6c746f; line-height: 1.3; margin-top: 2px; }
/* Menü 5 başlık (Anasayfa · Vakfımız · Hubyar · Şeffaflık · İletişim): şablonun normal ölçüleri yeterli.
   Alt menüde içerik grubu değişimi (kurullar → faaliyetler, Hubyar → görseller, katkı → fon/hesap) ince çizgiyle */
.navbar__sub-menu li.hb-menu-ayrac { border-top: 1px solid rgba(0, 0, 0, .08); margin-top: 6px; padding-top: 6px; }
.mobile-menu .navbar__sub-menu li.hb-menu-ayrac { border-top-color: rgba(255, 255, 255, .12); }
/* Kaydırınca sabitlenen header'da logo küçülmez: normal boyutla aynı (kullanıcı isteği; 56px'te slogan okunmuyordu).
   Dar aralıklar (1200–1279, telefon) yukarıda/aşağıda her iki durum için aynı değeri zaten veriyor. */

/* CTA şeridi: container-fluid içindeki row'un negatif margin'i body'yi 12px genişletiyordu */
.cta-section { overflow: hidden; }

/* Topbar sağ link */
.topbar__link {
  color: var(--white, #fff);
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.topbar__link:hover { color: var(--base-color, #ffc107); }

/* Mobil menü: hamburger ile aynı kırılımda (xl) çalışır */
@media (min-width: 1200px) {
  .mobile-menu, .mobile-menu__backdrop { display: none !important; }
}
.mobile-menu .navbar__item > a,
.mobile-menu .navbar__sub-menu a {
  min-height: 44px;
  display: flex;
  align-items: center;
}
.close-mobile-menu,
.open-offcanvas-nav {
  min-width: 44px;
  min-height: 44px;
}
body.mobil-menu-acik { overflow: hidden; touch-action: none; }

.mobile-menu__iletisim {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  gap: 8px;
}
.mobile-menu__iletisim a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  font-size: 15px;
  color: inherit;
  word-break: break-word;
}

/* Hakkımızda görsel grubu: 575px min-width dar kolonlarda sola taşıyordu */
@media (min-width: 992px) and (max-width: 1399.98px) {
  .help .help__thumb-inner { min-width: 0; }
  .help .help__thumb { -webkit-padding-start: 0; padding-inline-start: 0; }
  .help .help__thumb-inner .thumb-top { max-width: 70%; }
}

/* Küçük ekranlar (≤575): başlık ölçekleri, boşluklar */
@media (max-width: 575.98px) {
  .banner-two__slider-content h1 { font-size: clamp(28px, 8.5vw, 40px); line-height: 1.2; }
  .banner-two__slider-content .sub-title { font-size: 14px; }
  .section__header h2,
  .help__content h2,
  .difference-two__content h2 { font-size: clamp(24px, 7vw, 32px); line-height: 1.25; }
  .header .navbar-logo, .header.sticky-header .navbar-logo { --lh: 52px; }
  .btn--primary, .btn--secondary, .btn--tertiary { white-space: normal; text-align: center; }
  .community-donation .made-amount { flex-wrap: wrap; gap: 8px; }
  .footer-two__newsletter-form form { flex-wrap: nowrap; }
  .footer-two__newsletter-form input { min-width: 0; }
  .footer__bottom-list { flex-wrap: wrap; row-gap: 6px; }
}

/* Çok dar ekranlar (≤359) */
@media (max-width: 359.98px) {
  .container { padding-inline: 12px; }
  .header .navbar-logo, .header.sticky-header .navbar-logo, .mobile-menu .logo { --lh: 42px; }
}

/* Uzun kelimeler (e-posta, adres) taşmasın */
.footer-two__widget-content a,
.topbar__list a { overflow-wrap: anywhere; }

/* Basit içerik / 404 sayfaları */
.hev-bos-sayfa { padding: clamp(60px, 10vw, 140px) 0; }
.hev-bos-sayfa__baslik { font-size: clamp(28px, 6vw, 48px); margin: 16px 0; }

/* Görseller */
img { max-width: 100%; height: auto; }

/* Klavye odağı görünür olsun */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 2px solid var(--base-color, #ffc107);
  outline-offset: 2px;
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .mouseCursor { display: none !important; }
}

/* Dekoratif şekillerin taşmasını sayfa kabında da kırp (html/body zaten clip) */
.page-wrapper { overflow-x: clip; }

/* ==========================================================
   İç sayfalar (Aşama 3)
   ========================================================== */
.hev-ic-banner { margin-top: 0; padding: clamp(70px, 10vw, 120px) 0; }
.hev-ic-banner .banner-bg img { object-fit: cover; }
.hev-ic-banner__baslik { color: var(--white); font-weight: 800; font-size: clamp(28px, 5vw, 52px); line-height: 1.15; margin: 0 0 18px; max-width: 900px; }
.hev-ic-banner__baslik span { color: var(--base-color); }
.hev-ic-banner .breadcrumb { font-size: 15px; }

.hev-sayfa { padding: clamp(56px, 8vw, 110px) 0; }
.hev-giris { font-size: 18px; line-height: 1.7; margin-bottom: clamp(28px, 4vw, 48px); text-align: center; }
.hev-bos-not { text-align: center; padding: 40px 16px; background: #f4f8f6; border-radius: 16px; }

/* Zengin metin içeriği */
.hev-icerik { font-size: 17px; line-height: 1.8; color: #3e4c49; overflow-wrap: anywhere; }
.hev-icerik > * + * { margin-top: 1em; }
.hev-icerik h2, .hev-icerik h3, .hev-icerik h4 { color: var(--secondary-color); font-weight: 800; line-height: 1.3; margin-top: 1.6em; }
.hev-icerik h2 { font-size: clamp(24px, 3vw, 32px); }
.hev-icerik h3 { font-size: clamp(20px, 2.4vw, 26px); }
.hev-icerik ul, .hev-icerik ol { padding-inline-start: 1.3em; }
.hev-icerik ul li { list-style: disc; }
.hev-icerik ol li { list-style: decimal; }
.hev-icerik li + li { margin-top: .35em; }
.hev-icerik a { color: var(--primary-color); text-decoration: underline; text-underline-offset: 3px; }
.hev-icerik img { border-radius: 16px; }
.hev-icerik table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.hev-icerik td, .hev-icerik th { border: 1px solid #dfe7e4; padding: 8px 12px; }
.hev-icerik iframe { max-width: 100%; border: 0; border-radius: 12px; }
.hev-icerik blockquote { border-inline-start: 4px solid var(--base-color); background: #fffaf0; padding: 20px 24px; border-radius: 0 16px 16px 0; font-size: 20px; line-height: 1.6; color: var(--secondary-color); font-weight: 600; }
.hev-icerik blockquote footer { font-size: 15px; font-weight: 700; color: var(--primary-color); margin-top: 10px; }
.hev-icerik__kapak { width: 100%; max-height: 460px; object-fit: cover; margin-bottom: 8px; }

/* Faaliyet kartları */
.hev-kart { display: flex; flex-direction: column; height: 100%; background: var(--white); border-radius: 20px; box-shadow: var(--shadow); overflow: hidden; color: inherit; transition: transform .3s ease, box-shadow .3s ease; }
.hev-kart:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(4, 106, 88, .14); }
.hev-kart__gorsel img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.hev-kart__ikon { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--primary-color); color: var(--white); font-size: 26px; margin: 28px 28px 0; }
.hev-kart__gorsel + .hev-kart__ikon { margin-top: -32px; border: 4px solid var(--white); }
.hev-kart__govde { display: flex; flex-direction: column; gap: 10px; padding: 20px 28px 28px; flex: 1; }
.hev-kart__baslik { font-size: 20px; font-weight: 800; color: var(--secondary-color); line-height: 1.35; }
.hev-kart__metin { flex: 1; }
.hev-kart__devam { font-weight: 700; color: var(--primary-color); display: inline-flex; align-items: center; gap: 8px; }

/* Yan sütun */
.hev-yan { background: #f4f8f6; border-radius: 20px; padding: 28px; margin-bottom: 24px; }
.hev-yan h5 { font-weight: 800; color: var(--secondary-color); margin-bottom: 16px; }
.hev-yan ul { list-style: none; padding: 0; margin: 0; }
.hev-yan li + li { border-top: 1px solid #dfe7e4; }
.hev-yan li a { display: flex; align-items: center; gap: 12px; padding: 12px 0; min-height: 44px; color: var(--secondary-color); font-weight: 600; }
.hev-yan li a:hover { color: var(--primary-color); }
.hev-yan li a i { color: var(--primary-color); width: 20px; text-align: center; }
.hev-yan li a small { margin-inline-start: auto; color: var(--template-color); }
.hev-yan__yazilar li a { flex-direction: column; align-items: flex-start; gap: 4px; }
.hev-yan__yazilar li a small { margin: 0; }
.hev-yan--fon { background: var(--secondary-color); color: var(--white); }
.hev-detay-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* İlerleme çubuğu (fonlar) */
.hev-ilerleme { margin-bottom: 20px; }
.hev-ilerleme__ust { display: flex; justify-content: space-between; font-weight: 700; margin-bottom: 8px; }
.hev-ilerleme__bar { height: 10px; background: #e3ece9; border-radius: 99px; overflow: hidden; }
.hev-ilerleme__bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--primary-color), var(--base-color)); border-radius: 99px; }
.hev-ilerleme__alt { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; margin-top: 10px; font-size: 14px; }
.hev-ilerleme--buyuk .hev-ilerleme__ust { font-size: 18px; }
.hev-ilerleme--buyuk .hev-ilerleme__ust strong { color: var(--base-color); font-size: 28px; }
.hev-ilerleme--buyuk .hev-ilerleme__bar { background: rgba(255, 255, 255, .15); height: 12px; }
.hev-ilerleme__rakam { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0 0; }
.hev-ilerleme__rakam dt { font-size: 13px; font-weight: 600; opacity: .75; }
.hev-ilerleme__rakam dd { font-size: 20px; font-weight: 800; margin: 0; }
.hev-fon-kart { height: 100%; display: flex; flex-direction: column; }
.hev-fon-kart .content { flex: 1; }
.hev-fon-kart .tag span { display: inline-block; }

/* Galeri */
.hev-filtre { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 32px; }
.hev-filtre a { padding: 10px 20px; min-height: 44px; border-radius: 99px; background: #f0f5f3; color: var(--secondary-color); font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
.hev-filtre a small { opacity: .6; }
.hev-filtre a.aktif, .hev-filtre a:hover { background: var(--primary-color); color: var(--white); }
.hev-galeri { columns: 3 280px; column-gap: 16px; }
.hev-galeri__oge { display: block; position: relative; margin-bottom: 16px; break-inside: avoid; border-radius: 16px; overflow: hidden; }
.hev-galeri__oge img { width: 100%; display: block; transition: transform .5s ease; }
.hev-galeri__oge:hover img { transform: scale(1.04); }
.hev-galeri__baslik { position: absolute; inset: auto 0 0 0; padding: 32px 16px 14px; background: linear-gradient(transparent, rgba(9, 31, 27, .85)); color: var(--white); font-weight: 700; font-size: 15px; }

/* Ekip */
.hev-ekip { margin-top: clamp(24px, 4vw, 48px); }
.hev-ekip-kart { display: flex; align-items: center; gap: 14px; background: #f4f8f6; border-radius: 14px; padding: 14px 18px; height: 100%; }
.hev-ekip-kart__no { flex: 0 0 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--white); color: var(--primary-color); font-weight: 800; font-size: 14px; }
.hev-ekip-kart h6 { margin: 0; font-weight: 700; color: var(--secondary-color); }
.hev-ekip-kart p { margin: 0; font-size: 14px; }
.hev-ekip-sosyal { display: flex; justify-content: center; gap: 10px; margin-top: 10px; }
.hev-ekip-sosyal a { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #f0f5f3; color: var(--primary-color); }
.hev-ekip-ozgecmis { font-size: 15px; margin-top: 12px; padding: 0 8px; }

/* Bağış / IBAN */
.hev-bagis-not { display: flex; gap: 14px; align-items: flex-start; background: #fff8e1; border: 1px solid #ffe08a; border-radius: 16px; padding: 16px 20px; margin: 24px 0; color: #5c4600; }
.hev-bagis-not i { font-size: 22px; margin-top: 2px; }
.hev-iban-liste { display: grid; gap: 16px; margin-top: 24px; }
.hev-iban { border: 1px solid #dfe7e4; border-radius: 20px; padding: 22px 24px; background: var(--white); box-shadow: var(--shadow-secondary); }
.hev-iban__ust { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.hev-iban__ust h5 { margin: 0; font-weight: 800; color: var(--secondary-color); }
.hev-iban__ust small { font-weight: 600; color: var(--template-color); font-size: 14px; }
.hev-iban__pb { background: var(--primary-color); color: var(--white); border-radius: 99px; padding: 2px 12px; font-weight: 700; font-size: 13px; }
.hev-iban__ad { margin: 6px 0 12px; font-weight: 600; }
.hev-iban__no { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.hev-iban__no code { font-size: clamp(15px, 2.6vw, 19px); font-weight: 700; color: var(--secondary-color); background: #f4f8f6; padding: 10px 14px; border-radius: 10px; letter-spacing: .5px; word-break: break-all; flex: 1 1 260px; }
.hev-kopyala { min-height: 44px; padding: 0 18px; border-radius: 10px; background: var(--primary-color) !important; color: var(--white); font-weight: 700; gap: 8px; }
.hev-iban__aciklama { margin: 10px 0 0; font-size: 14px; }

/* Form */
.hev-form-kutu { background: var(--white); border-radius: 24px; padding: clamp(22px, 4vw, 40px); box-shadow: var(--shadow); }
.hev-alan { margin-bottom: 4px; }
.hev-alan label, .hev-onay label { display: block; font-weight: 700; color: var(--secondary-color); margin-bottom: 6px; }
.hev-alan input, .hev-alan textarea, .hev-alan select, .hev-alan .nice-select { width: 100%; min-height: 50px; border: 1px solid #d5e0dc; border-radius: 12px; padding: 12px 16px; font-size: 16px; color: var(--secondary-color); background: #fbfdfc; transition: border-color .2s, box-shadow .2s; }
.hev-alan .nice-select { line-height: 24px; float: none; }
.hev-alan textarea { resize: vertical; min-height: 140px; }
.hev-alan input:focus, .hev-alan textarea:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(4, 106, 88, .15); background: var(--white); }
.hev-alan.hata input, .hev-alan.hata textarea { border-color: #d63757; }
.hev-alan__hata { display: block; color: #c62a4a; font-size: 14px; font-weight: 600; margin-top: 6px; }
.hev-onay { display: flex; gap: 12px; align-items: flex-start; }
.hev-onay input { width: 22px; height: 22px; margin-top: 3px; flex: 0 0 22px; accent-color: var(--primary-color); }
.hev-onay label { font-weight: 500; color: inherit; margin: 0; }
.hev-onay label a { color: var(--primary-color); text-decoration: underline; }
.hev-uyari { display: flex; gap: 12px; align-items: flex-start; border-radius: 14px; padding: 14px 18px; margin-bottom: 20px; font-weight: 500; }
.hev-uyari i { font-size: 20px; margin-top: 2px; }
.hev-uyari--basarili { background: #e3f5eb; color: #0a6a3b; }
.hev-uyari--hata { background: #fce8ed; color: #a5203e; }
.hev-bal { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.hev-bulten-sonuc { margin: 10px 0 0; font-weight: 600; min-height: 1.5em; }
.hev-bulten-sonuc.basarili { color: var(--base-color); }
.hev-bulten-sonuc.hata { color: #ff9aa9; }

/* İletişim bilgileri */
.hev-iletisim-bilgi ul { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 14px; }
.hev-iletisim-bilgi li { display: flex; gap: 16px; align-items: center; background: #f4f8f6; border-radius: 16px; padding: 16px 18px; }
.hev-iletisim-bilgi .ikon { flex: 0 0 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--primary-color); color: var(--white); font-size: 18px; }
.hev-iletisim-bilgi li > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hev-iletisim-bilgi small { font-weight: 600; opacity: .75; line-height: 1.3; }
.hev-iletisim-bilgi a { display: block; color: var(--secondary-color); font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.hev-onay label a, .hev-icerik a, .hev-bos-not a { display: inline; }
.hev-iletisim-sosyal a { background: var(--primary-color); color: var(--white); }

/* Yazılar */
.hev-yazi-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 15px; font-weight: 600; color: var(--primary-color); }
.hev-yazi-meta i { margin-inline-end: 4px; }
.hev-paylas { display: flex; align-items: center; gap: 10px; margin-top: 32px; padding-top: 20px; border-top: 1px solid #dfe7e4; font-weight: 700; color: var(--secondary-color); }
.hev-paylas a { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #f0f5f3; color: var(--primary-color); }
.hev-paylas a:hover { background: var(--primary-color); color: var(--white); }
.hev-sayfalama { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 48px; }
.hev-sayfalama a { min-width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: #f0f5f3; color: var(--secondary-color); font-weight: 700; padding: 0 12px; }
.hev-sayfalama a.aktif, .hev-sayfalama a:hover { background: var(--primary-color); color: var(--white); }
.hev-sayfa.blog .blog__single-content p { margin-top: 8px; }

@media (max-width: 575.98px) {
  .hev-iban { padding: 18px; }
  .hev-kopyala { width: 100%; justify-content: center; }
  .hev-detay-cta a { width: 100%; justify-content: center; }
}

/* hubyar.eu aktarımı: video, belge listesi, irtibat */
.hev-video { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #0b1f1a; margin: 12px 0 32px; }
.hev-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hev-icerik .hev-belge-liste { list-style: none; padding: 0; display: grid; gap: 10px; }
.hev-icerik .hev-belge-liste li { list-style: none; margin: 0; }
.hev-icerik .hev-belge-liste a { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border: 1px solid #dfe7e4; border-radius: 14px; text-decoration: none; color: var(--secondary-color); font-weight: 600; background: var(--white); }
.hev-icerik .hev-belge-liste a:hover { border-color: var(--primary-color); background: #f4f8f6; }
.hev-icerik .hev-belge-liste i { color: #c62a4a; font-size: 20px; margin-top: 2px; }
.hev-icerik a .fa-file-pdf { color: #c62a4a; }
.hev-icerik table img { max-width: 160px; }
.hev-irtibat__baslik { font-size: 20px; font-weight: 800; color: var(--secondary-color); margin: 8px 0 12px; }
.hev-irtibat { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
.hev-irtibat li { background: #f4f8f6; border-radius: 14px; padding: 12px 16px; display: flex; flex-direction: column; gap: 2px; }
.hev-irtibat strong { color: var(--secondary-color); font-size: 14px; }
.hev-irtibat span { font-size: 15px; overflow-wrap: anywhere; }

/* Slaytlar farklı yükseklikte (2 satırlık başlıklar daha uzun); kaydırıcı en uzun slayt kadar → kısa slaytın
   altında boşluk kalıyor, arkadaki görsel ve oklar orada görünüyordu. Hepsi aynı yükseklik, içerik dikeyde ortalı. */
.banner-two .swiper-wrapper { align-items: stretch; }
.banner-two .swiper-slide { height: auto; }
.banner-two .banner-two__slider-single { height: 100%; display: flex; align-items: center; }
.banner-two .banner-two__slider-single > .container { width: 100%; }

/* ==========================================================
   Slider başlığı h2 olduğunda da h1 ile aynı görünsün.
   Şablon slayt başlığı stillerini (beyaz/kalın, boyutlar, vurgu altı çizgisi no-repeat, giriş animasyonu)
   yalnız h1'e tanımlıyor; sayfada tek h1 (anasayfa hero) olduğundan panel slaytları h2.
   Aşağıdakiler main.css / responsive.css / hev.css'teki h1 kurallarının birebir h2.hev-slider-baslik kopyası.
   ========================================================== */
.banner-two h2.hev-slider-baslik { font-size: 30px; line-height: 40px; }
.banner-two .banner-two__slider-content h2.hev-slider-baslik { color: var(--white); font-weight: 800; margin-top: 24px; margin-bottom: -10px; max-width: 460px; }
.banner-two .banner-two__slider-content h2.hev-slider-baslik br { display: none; }
.banner-two .banner-two__slider-content h2.hev-slider-baslik span { font-family: var(--caveat); color: var(--base-color); position: relative; background-size: contain; background-repeat: no-repeat; background-position: left 0px bottom 0px; font-size: 40px; }
.banner-two .banner-two__slider-content h2.hev-slider-baslik { opacity: 0; transform: translateX(-20px); transition: all 1000ms ease; }
.banner-two .swiper-slide-active .banner-two__slider-content h2.hev-slider-baslik { opacity: 1; transform: translateX(0); transition-delay: 1000ms; }
@media only screen and (min-width: 768px) {
  .banner-two h2.hev-slider-baslik { font-size: 60px; line-height: 70px; }
  .banner-two .banner-two__slider-content h2.hev-slider-baslik { max-width: 100%; }
  .banner-two .banner-two__slider-content h2.hev-slider-baslik br { display: block; }
  .banner-two .banner-two__slider-content h2.hev-slider-baslik span { font-size: 70px; }
}
@media only screen and (min-width: 1200px) {
  .banner-two h2.hev-slider-baslik { font-size: 85px; line-height: 95px; }
  .banner-two .banner-two__slider-single .banner-two__slider-content h2.hev-slider-baslik span { font-size: 90px; }
}
@media (max-width: 575.98px) {
  .banner-two__slider-content h2.hev-slider-baslik { font-size: clamp(28px, 8.5vw, 40px); line-height: 1.2; }
}