/* ---------------------------------------------------------------------------
   İÇERİK SAYFALARI (page-templates/sablon-icerik.php + inc/bloklar.php)
   Figma: kayd_biz kimiz, kayd_Hakkımızda, kayd_Organizasyon Yapımız,
          kayd_organizasyon-yapımız_*, kayd_Kurumsal Belgelerimiz_*,
          kayd_Neler Yapıyoruz?, kayd_desteklerimiz, kayd_*_Projeler_*,
          KAYD_Nasıl Destek Olabiliriz, KAYD_Bağış Yöntemleri_*, kayd_gönüllü ol_*
   Tüm masaüstü ölçüler 905 birimlik çerçeveden: calc(birim * var(--d)).
   --------------------------------------------------------------------------- */

/* =========================================================================
   AKIŞ - bloklar arası boşluklar (Figma ölçümleri)
     hero -> giriş metni ............ 41
     giriş/metin -> sonraki metin ... 35-44  -> 40
     giriş -> kart ızgarası ......... 58
     metin -> renkli bant ........... 41-50  -> 50 (çentiğin yarısı)
     bant -> sonraki içerik ......... 97-104 -> 100
     son içerik -> partner bandı .... 66-100 -> 90 (üstte beyaz çentik)
   ========================================================================= */
.kayd-akis { padding-bottom: calc(90 * var(--d)); }
.kayd-akis--bant-sonu { padding-bottom: 0; }

.kayd-akis > .kayd-blok { margin-top: calc(40 * var(--d)); }
.kayd-akis > .kayd-blok:first-child { margin-top: calc(59 * var(--d)); }          /* hero -> ilk içerik (girişsiz) */
.kayd-akis > .kayd-blok--kartlar { margin-top: calc(58 * var(--d)); }
.kayd-akis > .kayd-blok--bant { margin-top: calc(50 * var(--d)); }
.kayd-akis > .kayd-blok--bant:first-child { margin-top: calc(60 * var(--d)); }        /* hero -> bant (üst çentiğe yer) */
.kayd-akis > .kayd-blok--bant + .kayd-blok { margin-top: calc(100 * var(--d)); }
.kayd-akis > .kayd-blok--bant + .kayd-blok--bant { margin-top: 0; }
.kayd-akis > .kayd-blok--rakamlar { margin-top: calc(55 * var(--d)); }

/* Giriş metni: hero'dan 41 birim aşağıda, alan yüksekliği sabit değil */
.kayd-giris.kayd-giris--akis { min-height: 0; padding: calc(41 * var(--d)) 0 0; }
.kayd-giris--akis + .kayd-akis > .kayd-blok:first-child { margin-top: calc(40 * var(--d)); }
.kayd-giris--akis + .kayd-akis > .kayd-blok--kartlar:first-child { margin-top: calc(58 * var(--d)); }
.kayd-giris--akis + .kayd-akis > .kayd-blok--bant:first-child { margin-top: calc(89 * var(--d)); }   /* bağış bandı: 761 - 672 */

.kayd-theme .kayd-akis :is(h2, h3, p):where(:not(.kayd-serbest *)) { padding-bottom: 0; }   /* serbest bölümler (tam sayfa Divi) şablondaki gibi kalır */

/* =========================================================================
   METİN
   ========================================================================= */
.kayd-metin { max-width: calc(696 * var(--d)); }
.kayd-theme .kayd-metin__baslik {
  margin: 0 0 calc(10 * var(--d));                  /* başlık 33 yüksek, metin 43 aşağıda */
  font-size: calc(22 * var(--d));
  line-height: calc(33 * var(--d));
  color: var(--kayd-primary);
}
.kayd-theme .kayd-metin__ara-baslik,
.kayd-theme .kayd-metin h3 {
  margin: calc(18 * var(--d)) 0 calc(6 * var(--d));
  font-size: calc(18 * var(--d));                   /* "Sarıyer Hamidiye..." 27 yüksek */
  font-weight: 600;
  line-height: 1.5;
  color: var(--kayd-primary);
}
.kayd-metin > h3:first-child,
.kayd-metin__ara-baslik:first-child { margin-top: 0; }
/* Metin içindeki büyük ara başlık (Figma: 22/700, satır 33; "Bir gülümseme için neler yapıyoruz?") */
.kayd-theme .kayd-metin__govde h2 {
  margin: calc(18 * var(--d)) 0 0;
  padding: 0;
  font-size: calc(22 * var(--d));
  font-weight: var(--kayd-fw-bold);
  line-height: calc(33 * var(--d));
  color: var(--kayd-primary);
}
.kayd-theme .kayd-metin__govde h2.kayd-metin__h20 { font-size: calc(20 * var(--d)); line-height: calc(30 * var(--d)); }
.kayd-theme .kayd-metin__govde > h2:first-child { margin-top: 0; }
.kayd-metin h4 {
  margin: 0;                                        /* kalın satır, hemen altında metin */
  font-size: max(13px, calc(12 * var(--d)));
  line-height: 1.5;
  color: var(--kayd-primary);
}
.kayd-metin__govde,
.kayd-metin__govde p,
.kayd-metin__govde li {
  font-size: max(13px, calc(12 * var(--d)));        /* 12 / satır 18 */
  font-weight: var(--kayd-fw-medium);
  line-height: 1.5;
  color: var(--kayd-primary);
}
.kayd-metin__govde p { margin: 0 0 calc(18 * var(--d)); }   /* Figma: paragraflar arası bir boş satır */
.kayd-metin__govde p:last-child { margin-bottom: 0; }
.kayd-metin__govde ul,
.kayd-metin__govde ol { margin: 0 0 calc(18 * var(--d)); padding-left: 1.3em; }
.kayd-metin__govde > :last-child { margin-bottom: 0; }
.kayd-metin__govde a { text-decoration: underline; }
.kayd-metin__govde strong { font-weight: var(--kayd-fw-bold); }
.kayd-metin--ozet .kayd-metin__govde,
.kayd-metin--ozet .kayd-metin__govde p {
  font-family: var(--kayd-font-heading);
  font-size: calc(18 * var(--d));                   /* giriş stili */
  font-weight: 600;
  line-height: calc(24 * var(--d));
}
.kayd-metin .kayd-btn { margin-top: calc(7 * var(--d)); min-width: calc(87 * var(--d)); }

/* Politika: "Şeffaflık İlkesi" başlığı 26 yüksek, metin 45 aşağıda */
.kayd-metin--politika .kayd-metin__baslik { font-size: calc(18 * var(--d)); line-height: calc(26 * var(--d)); margin-bottom: calc(19 * var(--d)); }

/* =========================================================================
   RENKLİ BANT (Rectangle 6/7/48/117)
   üst çentik beyaz, alt çentik bant renginde; metin banttan 80 aşağıda
   ========================================================================= */
.kayd-blok--bant { padding-block: calc(80 * var(--d)) calc(56 * var(--d)); }
.kayd-blok--bant.kayd-blok--genis { padding-block: calc(106 * var(--d)) calc(72 * var(--d)); }   /* bağış / e-kart */
.kayd-blok--bant .kayd-metin__baslik { margin-bottom: calc(17 * var(--d)); }
.kayd-blok--bant.kayd-band--primary .kayd-metin :is(.kayd-metin__baslik, .kayd-metin__govde h2, h3, h4),
.kayd-blok--bant.kayd-band--primary .kayd-metin__govde :is(p, li),
.kayd-blok--bant.kayd-band--primary .kayd-metin__govde { color: var(--kayd-on-primary); }
.kayd-blok--bant.kayd-band--accent .kayd-metin :is(.kayd-metin__baslik, .kayd-metin__govde h2, h3, h4),
.kayd-blok--bant.kayd-band--accent .kayd-metin__govde :is(p, li),
.kayd-blok--bant.kayd-band--accent .kayd-metin__govde { color: var(--kayd-on-primary); }

.kayd-kolonlar {
  display: grid;
  grid-template-columns: repeat(var(--kayd-kolon, 2), minmax(0, 1fr));
  column-gap: calc(40 * var(--d));
  align-items: start;
}
.kayd-kolonlar > .kayd-metin { max-width: none; }

/* =========================================================================
   GÖRSEL (697 geniş)
   ========================================================================= */
.kayd-gorsel {
  margin: 0;
  border-radius: calc(9 * var(--d));
  overflow: hidden;
  aspect-ratio: var(--kayd-oran, 697 / 465);
}
.kayd-gorsel img { width: 100%; height: 100%; object-fit: cover; }

/* =========================================================================
   RAKAMLAR (Group 216/225): ikon 71, etiket ikon üstünden 92 aşağıda
   ========================================================================= */
.kayd-rakamlar {
  display: flex;
  justify-content: space-between;
  gap: calc(12 * var(--d));
  margin: 0;
  padding: 0;
  list-style: none;
}
.kayd-rakamlar li {
  flex: 0 1 calc(131 * var(--d));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(21 * var(--d));
  text-align: center;
}
/* Rozet: hızlı erişim ikonlarıyla aynı (components.css .kayd-quick__icon), 71 birim */
.kayd-rakamlar__ikon.kayd-quick__icon {
  width: calc(71 * var(--d));
  height: calc(71 * var(--d));
  flex: 0 0 auto;
}
.kayd-rakamlar__metin {
  font-family: var(--kayd-font-heading);
  font-size: max(12px, calc(12 * var(--d)));
  font-weight: var(--kayd-fw-bold);
  line-height: 1.5;
  color: #000;
}
.kayd-rakamlar__metin b { display: block; font-weight: var(--kayd-fw-bold); }

/* =========================================================================
   KARTLAR
   buyuk : 2 sütun 338, sütun arası 19, satır arası 25; görsel 169, panel 127
           (başlık +9 / 16, metin +36 / 3 satır, buton +85)
   orta  : 3 sütun 226, sütun arası 9, satır arası 10; görsel 113, panel 113
           (başlık +42, buton +70) - metinli olanlar (proje) panel 150
   genis : 2 sütun 339, sütun arası 13, satır arası 16; görsel 170, panel 225
           (başlık +9 / 16, metin +36 / 12, buton 130x46 +163)
   tam   : tek kart 689; görsel 314 (panel görselin son 39 biriminin üstünde)
   ========================================================================= */
.kayd-kartlar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: calc(9 * var(--d));
  row-gap: calc(10 * var(--d));
  margin: 0;
  padding: 0;
  list-style: none;
}
.kayd-kartlar--buyuk { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: calc(19.2 * var(--d)); row-gap: calc(24.5 * var(--d)); }
.kayd-kartlar--genis { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: calc(13 * var(--d)); row-gap: calc(16 * var(--d)); max-width: calc(691 * var(--d)); }
.kayd-kartlar--proje { row-gap: calc(12 * var(--d)); }
.kayd-kartlar--tam { grid-template-columns: 1fr; max-width: calc(689 * var(--d)); margin-inline: auto; }

.kayd-kart {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: calc(9 * var(--d));
  overflow: hidden;
  background: var(--kayd-primary-soft);
}
.kayd-kart__gorsel { position: relative; aspect-ratio: 2 / 1; overflow: hidden; background: var(--kayd-primary-soft); }
.kayd-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.kayd-kart:hover .kayd-kart__gorsel img { transform: scale(1.04); }

.kayd-kart__panel {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: calc(113 * var(--d));
  padding: calc(42 * var(--d)) calc(11 * var(--d)) calc(12 * var(--d));
}
.kayd-theme .kayd-kart__baslik {
  margin: 0;
  font-size: var(--kayd-fs-h3);                  /* 12 */
  line-height: 1.5;
}
.kayd-theme .kayd-kart__metin {
  margin: calc(1 * var(--d)) 0 0;
  font-size: var(--kayd-fs-card);                /* 8.8 */
  font-weight: var(--kayd-fw-medium);
  line-height: 1.5;
  max-height: 6em;                                /* 4 satır */
  overflow: hidden;
}
.kayd-kart__panel .kayd-btn { margin-top: auto; min-width: calc(87 * var(--d)); }
.kayd-kart__metin + .kayd-btn,
.kayd-kart__baslik + .kayd-btn { margin-top: auto; }

/* metinli 3'lü kart (projeler): panel 150, başlık +8 */
.kayd-kartlar--proje .kayd-kart__panel { min-height: calc(150 * var(--d)); padding-top: calc(8 * var(--d)); }
.kayd-kartlar--proje .kayd-kart__baslik { line-height: calc(17 * var(--d)); }
.kayd-kartlar--proje .kayd-kart__panel .kayd-btn { margin-top: auto; }

/* büyük */
.kayd-kartlar--buyuk .kayd-kart__panel { min-height: calc(127.4 * var(--d)); padding: calc(9 * var(--d)) calc(16.7 * var(--d)) calc(11 * var(--d)); }
.kayd-kartlar--buyuk .kayd-kart__baslik { font-size: calc(16 * var(--d)); line-height: calc(25 * var(--d)); }
.kayd-kartlar--buyuk .kayd-kart__metin { margin-top: calc(2 * var(--d)); max-width: calc(311 * var(--d)); font-size: max(11px, calc(8.8 * var(--d))); max-height: 4.5em; }
.kayd-kartlar--buyuk .kayd-kart__panel .kayd-btn { margin-top: auto; }

/* geniş (dönemsel projeler) */
.kayd-kartlar--genis .kayd-kart__panel { min-height: calc(225 * var(--d)); padding: calc(9 * var(--d)) calc(16 * var(--d)) calc(16 * var(--d)); }
.kayd-kartlar--genis .kayd-kart__baslik { font-size: calc(16 * var(--d)); line-height: calc(25 * var(--d)); }
.kayd-kartlar--genis .kayd-kart__metin { margin-top: calc(2 * var(--d)); font-size: max(12px, calc(12 * var(--d))); line-height: 1.58; max-height: 7.9em; }
.kayd-theme .kayd-kartlar--genis .kayd-btn { min-width: calc(130 * var(--d)); min-height: calc(46 * var(--d)); font-size: calc(18 * var(--d)); border-radius: calc(7 * var(--d)); }

/* tam genişlik (Şimdi Bağış Yap) */
.kayd-kartlar--tam .kayd-kart__gorsel { aspect-ratio: 689 / 275; }
.kayd-kartlar--tam .kayd-kart__panel { min-height: calc(127 * var(--d)); padding: calc(12 * var(--d)) calc(12 * var(--d)) calc(11 * var(--d)); }
.kayd-kartlar--tam .kayd-kart__baslik { font-size: calc(16 * var(--d)); line-height: calc(25 * var(--d)); }
.kayd-kartlar--tam .kayd-kart__metin { max-width: calc(299 * var(--d)); max-height: 4.5em; }

/* Dama deseni (ana sayfa haber kartlarıyla aynı): sarı / mor panel */
.kayd-kart--sari .kayd-kart__panel { background: var(--kayd-yellow); }
.kayd-kart--sari :is(.kayd-kart__baslik, .kayd-kart__metin) { color: var(--kayd-primary); }
.kayd-kart--mor .kayd-kart__panel { background: var(--kayd-primary); }
.kayd-kart--mor .kayd-kart__baslik { color: var(--kayd-yellow); }
.kayd-kart--mor .kayd-kart__metin { color: var(--kayd-on-primary); }
.kayd-theme .kayd-kart--mor .kayd-btn--yellow { color: var(--kayd-primary); }

/* =========================================================================
   KİŞİLER (Yönetim Kurulu / Ekibimiz): 226 kare, alt şerit 57
   ========================================================================= */
.kayd-kisiler {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: calc(9 * var(--d));
  row-gap: calc(16 * var(--d));
  margin: 0;
  padding: 0;
  list-style: none;
}
.kayd-kisi {
  position: relative;
  aspect-ratio: 1;
  border-radius: calc(9 * var(--d));
  overflow: hidden;
  background: var(--kayd-primary-soft);
}
/* Portreler: Figma'daki gibi üstten hizalı (yüz kesilmesin) */
.kayd-kisi img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.kayd-kisi__bos {
  position: absolute;
  inset: 0 0 calc(57 * var(--d));
  display: grid;
  place-items: center;
  color: var(--kayd-surface);
}
.kayd-kisi__bos svg { width: 34%; height: auto; }
.kayd-kisi__serit {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(57 * var(--d));
  padding: calc(12 * var(--d)) calc(7 * var(--d)) 0;
  background: var(--kayd-primary);
}
.kayd-theme .kayd-kisi__ad {
  margin: 0;
  font-family: var(--kayd-font-heading);
  font-size: max(12px, calc(12 * var(--d)));
  font-weight: var(--kayd-fw-bold);
  line-height: calc(18 * var(--d));
  color: var(--kayd-on-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kayd-theme .kayd-kisi__unvan {
  margin: 0;
  font-size: max(11px, calc(10 * var(--d)));
  font-weight: var(--kayd-fw-medium);
  line-height: calc(15 * var(--d));
  color: var(--kayd-yellow);
}

/* =========================================================================
   YAN GÖRSEL + METİN (Gönüllü Politikası): görsel 351 kare | 35 | metin 323
   ========================================================================= */
.kayd-yan {
  display: grid;
  grid-template-columns: calc(351 * var(--d)) minmax(0, 1fr);
  column-gap: calc(35 * var(--d));
  align-items: start;
  width: min(calc(709 * var(--d)), calc(100% - 2 * var(--kayd-space-5)));
}
.kayd-yan__gorsel { aspect-ratio: 1; border-radius: calc(9 * var(--d)); overflow: hidden; }
.kayd-yan__gorsel img { width: 100%; height: 100%; object-fit: cover; }

/* =========================================================================
   BELGELER (faaliyet / denetim / finans raporları, tüzük)
   ========================================================================= */
.kayd-belgeler {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: calc(9 * var(--d));
  margin: 0;
  padding: 0;
  list-style: none;
}
.kayd-belgeler a {
  display: flex;
  align-items: center;
  gap: calc(9 * var(--d));
  min-height: calc(46 * var(--d));
  padding: calc(8 * var(--d)) calc(12 * var(--d));
  border-radius: calc(7 * var(--d));
  background: var(--kayd-yellow);
  font-family: var(--kayd-font-heading);
  font-size: max(12px, calc(11 * var(--d)));
  font-weight: var(--kayd-fw-bold);
  line-height: 1.35;
  color: var(--kayd-primary);
  transition: background-color .18s ease, color .18s ease;
}
.kayd-belgeler li:nth-child(even) a { background: var(--kayd-primary); color: var(--kayd-yellow); }
.kayd-belgeler a:hover { background: var(--kayd-accent); color: var(--kayd-on-primary); }
.kayd-belgeler svg { flex: 0 0 auto; width: calc(18 * var(--d)); height: calc(18 * var(--d)); }
.kayd-belgeler__grup + .kayd-belgeler__grup { margin-top: calc(30 * var(--d)); }
.kayd-theme .kayd-belgeler__baslik {
  margin: 0 0 calc(12 * var(--d));
  font-size: calc(18 * var(--d));
  font-weight: 600;
  line-height: 1.5;
  color: var(--kayd-primary);
}

/* =========================================================================
   BANKA HESAPLARI
   ========================================================================= */
.kayd-hesaplar {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: calc(9 * var(--d));
  margin: 0;
  padding: 0;
  list-style: none;
}
.kayd-hesap {
  padding: calc(14 * var(--d)) calc(16 * var(--d));
  border-radius: calc(9 * var(--d));
  background: var(--kayd-primary-soft);
  color: var(--kayd-primary);
  font-size: max(12px, calc(11 * var(--d)));
  font-weight: var(--kayd-fw-medium);
  line-height: 1.6;
}
.kayd-theme .kayd-hesap__banka { margin: 0 0 calc(4 * var(--d)); font-size: max(13px, calc(13 * var(--d))); color: var(--kayd-primary); }
.kayd-hesap dl { margin: 0; display: grid; grid-template-columns: auto 1fr; column-gap: calc(8 * var(--d)); }
.kayd-hesap dt { font-weight: var(--kayd-fw-bold); }
.kayd-hesap dd { margin: 0; overflow-wrap: anywhere; }
.kayd-hesap__kopyala {
  margin-top: calc(8 * var(--d));
  padding: calc(4 * var(--d)) calc(10 * var(--d));
  border: 0;
  border-radius: calc(5 * var(--d));
  background: var(--kayd-primary);
  color: var(--kayd-on-primary);
  font: var(--kayd-fw-bold) max(11px, calc(9 * var(--d)))/1.4 var(--kayd-font-heading);
  cursor: pointer;
}

/* =========================================================================
   BAĞIŞ ARACI (Aylık / Tek Seferlik / Aktif Kampanya)
   görsel 351 | ray (adım 1-2) | alanlar 256 - .kayd-basvuru ızgarası
   ========================================================================= */
.kayd-bagis { --kayd-form-yazi: var(--kayd-primary); }
.kayd-band--primary .kayd-bagis,
.kayd-band--accent .kayd-bagis { --kayd-form-yazi: var(--kayd-on-primary); }

.kayd-bagis .kayd-form__bolum { margin-bottom: calc(33 * var(--d)); }
.kayd-bagis .kayd-form__bolum:last-child { margin-bottom: 0; }
.kayd-bagis__etiket {
  display: block;
  margin: 0 0 calc(4 * var(--d));
  font-family: var(--kayd-font-heading);
  font-size: calc(10 * var(--d));
  font-weight: var(--kayd-fw-bold);
  line-height: calc(15 * var(--d));
  color: var(--kayd-form-yazi);
}
.kayd-bagis__tutarlar {
  display: flex;
  gap: calc(8 * var(--d));
  margin: 0 0 calc(16 * var(--d));
  padding: 0;
  border: 0;
}
.kayd-bagis__tutar { position: relative; flex: 0 0 calc(80 * var(--d)); }
.kayd-bagis__tutar input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.kayd-bagis__tutar span {
  display: grid;
  place-items: center;
  height: calc(31 * var(--d));
  border: calc(1.26 * var(--d)) solid var(--kayd-surface);
  border-radius: calc(5 * var(--d));
  background: var(--kayd-surface);
  font-family: var(--kayd-font-heading);
  font-size: calc(10.36 * var(--d));
  font-weight: var(--kayd-fw-bold);
  color: var(--kayd-primary);
  transition: background-color .15s ease, color .15s ease;
}
.kayd-bagis__tutar input:checked + span { background: var(--kayd-primary); border-color: var(--kayd-primary); color: var(--kayd-on-primary); }
.kayd-band--primary .kayd-bagis__tutar input:checked + span { background: var(--kayd-yellow); border-color: var(--kayd-yellow); color: var(--kayd-primary); }
.kayd-bagis__tutar input:focus-visible + span { outline: 3px solid var(--kayd-accent); outline-offset: 2px; }

.kayd-theme .kayd-bagis input.kayd-bagis__diger {
  width: 100%;
  height: calc(31 * var(--d));
  padding: 0 calc(20 * var(--d));
  border: calc(1.26 * var(--d)) solid transparent;
  border-radius: calc(5 * var(--d));
  background: var(--kayd-surface);
  font: 500 max(12px, calc(10 * var(--d)))/1 var(--kayd-font-body);
  color: var(--kayd-ink);
  appearance: textfield;
}
.kayd-theme .kayd-bagis input.kayd-bagis__diger:focus { outline: none; border-color: var(--kayd-primary); }

.kayd-bagis__ozet {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(10 * var(--d));
  height: calc(50 * var(--d));
  padding: 0 calc(14 * var(--d)) 0 calc(20 * var(--d));
  border-radius: calc(7 * var(--d));
  background: var(--kayd-surface);
}
.kayd-bagis__toplam {
  font-family: var(--kayd-font-heading);
  font-size: calc(15 * var(--d));
  font-weight: var(--kayd-fw-bold);
  color: var(--kayd-primary);
}
.kayd-theme .kayd-bagis__gonder {
  min-width: calc(94 * var(--d));
  height: calc(31 * var(--d));
  padding: 0 calc(12 * var(--d));
  border: 0;
  border-radius: calc(5 * var(--d));
  background: var(--kayd-primary);
  color: var(--kayd-on-primary);
  font-family: var(--kayd-font-heading);
  font-size: calc(10.36 * var(--d));
  font-weight: var(--kayd-fw-bold);
  cursor: pointer;
}
.kayd-theme .kayd-bagis__gonder:hover { background: var(--kayd-primary-dark); }
.kayd-theme .kayd-bagis__gonder[disabled] { opacity: .5; cursor: not-allowed; }
.kayd-bagis__not {
  margin: calc(10 * var(--d)) 0 0;
  font-size: max(11px, calc(8 * var(--d)));
  font-weight: var(--kayd-fw-medium);
  line-height: 1.5;
  color: var(--kayd-form-yazi);
}
.kayd-bagis__hata { color: #b3001b; font-weight: var(--kayd-fw-bold); }
.kayd-band--primary .kayd-bagis__hata { color: var(--kayd-yellow); }

/* E-kart: önizleme 351x473 */
.kayd-ekart__onizleme {
  position: relative;
  display: flex;
  flex-direction: column;
  aspect-ratio: 351 / 473;
  border-radius: calc(9 * var(--d));
  overflow: hidden;
  background: var(--kayd-surface);
}
.kayd-ekart__gorsel {
  flex: 0 0 58%;
  display: grid;
  place-items: center;
  background: var(--kayd-primary-soft) center / cover no-repeat;
  font-family: var(--kayd-font-heading);
  font-size: calc(10 * var(--d));
  font-weight: var(--kayd-fw-bold);
  line-height: 1.5;
  text-align: center;
  color: var(--kayd-primary);
}
.kayd-ekart__gorsel.is-dolu { font-size: 0; }
.kayd-ekart__icerik { flex: 1 1 auto; padding: calc(16 * var(--d)) calc(18 * var(--d)); color: var(--kayd-primary); }
.kayd-theme .kayd-ekart__baslik { margin: 0 0 calc(6 * var(--d)); font-size: calc(15 * var(--d)); color: var(--kayd-primary); overflow-wrap: anywhere; }
.kayd-theme .kayd-ekart__mesaj { margin: 0; font-size: max(11px, calc(10 * var(--d))); font-weight: var(--kayd-fw-medium); line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; }
.kayd-theme .kayd-ekart__kisi { margin: calc(10 * var(--d)) 0 0; font-size: max(11px, calc(9 * var(--d))); font-weight: var(--kayd-fw-bold); }
.kayd-ekart__logo { position: absolute; right: calc(14 * var(--d)); bottom: calc(12 * var(--d)); width: calc(70 * var(--d)); height: auto; }
.kayd-ekart textarea { height: calc(161 * var(--d)); }
.kayd-ekart .kayd-form__alan textarea.kayd-ekart__kisiler { height: calc(70 * var(--d)); }
.kayd-theme .kayd-ekart input[type="file"] {
  display: block;
  width: 100%;
  height: calc(31 * var(--d));
  padding: calc(6 * var(--d)) calc(8 * var(--d));
  border-radius: calc(5 * var(--d));
  background: var(--kayd-surface);
  font-size: max(11px, calc(9 * var(--d)));
  color: var(--kayd-ink);
}
.kayd-ekart__butonlar { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: calc(8 * var(--d)); margin-top: calc(29 * var(--d)); }
.kayd-ekart__butonlar .kayd-btn { min-width: calc(94 * var(--d)); }
.kayd-ekart__butonlar [hidden] { display: none; }

/* =========================================================================
   MOBİL (iç sayfaların mobil tasarımı yok; ana sayfa mobil ölçeği --m)
   ========================================================================= */
@media (max-width: 1100px) {
  .kayd-belgeler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .kayd-akis { padding-bottom: calc(70 * var(--m)); }
  .kayd-akis--bant-sonu { padding-bottom: 0; }
  .kayd-akis > .kayd-blok,
  .kayd-giris--akis + .kayd-akis > .kayd-blok:first-child { margin-top: calc(30 * var(--m)); }
  .kayd-akis > .kayd-blok:first-child { margin-top: calc(40 * var(--m)); }
  .kayd-akis > .kayd-blok--kartlar,
  .kayd-giris--akis + .kayd-akis > .kayd-blok--kartlar:first-child { margin-top: calc(36 * var(--m)); }
  .kayd-akis > .kayd-blok--bant,
  .kayd-akis > .kayd-blok--bant:first-child,
  .kayd-giris--akis + .kayd-akis > .kayd-blok--bant:first-child { margin-top: calc(50 * var(--m)); }
  .kayd-akis > .kayd-blok--bant + .kayd-blok { margin-top: calc(60 * var(--m)); }
  .kayd-akis > .kayd-blok--bant + .kayd-blok--bant { margin-top: 0; }
  .kayd-giris.kayd-giris--akis { padding-top: calc(30 * var(--m)); }

  .kayd-theme .kayd-metin__baslik { font-size: calc(19 * var(--m)); line-height: 1.35; margin-bottom: calc(12 * var(--m)); }
  .kayd-theme .kayd-metin__ara-baslik,
  .kayd-theme .kayd-metin h3 { font-size: calc(15 * var(--m)); margin-top: calc(18 * var(--m)); }
  .kayd-metin h4 { font-size: calc(13 * var(--m)); }
  .kayd-theme .kayd-metin__govde h2, .kayd-theme .kayd-metin__govde h2.kayd-metin__h20 { margin-top: calc(18 * var(--m)); font-size: calc(18 * var(--m)); line-height: 1.4; }
  .kayd-metin__govde,
  .kayd-metin__govde p,
  .kayd-metin__govde li { font-size: calc(13 * var(--m)); line-height: 1.6; }
  .kayd-metin__govde p { margin-bottom: calc(10 * var(--m)); }
  .kayd-metin--ozet .kayd-metin__govde,
  .kayd-metin--ozet .kayd-metin__govde p { font-size: calc(15 * var(--m)); line-height: 1.4; }

  .kayd-blok--bant,
  .kayd-blok--bant.kayd-blok--genis { padding-block: calc(64 * var(--m)) calc(56 * var(--m)); }
  .kayd-kolonlar { grid-template-columns: 1fr; row-gap: calc(24 * var(--m)); }

  .kayd-rakamlar { flex-wrap: wrap; justify-content: center; row-gap: calc(24 * var(--m)); column-gap: calc(10 * var(--m)); }
  .kayd-rakamlar li { flex: 0 0 calc(33.333% - calc(10 * var(--m))); gap: calc(10 * var(--m)); }
  .kayd-rakamlar__ikon.kayd-quick__icon { width: calc(56 * var(--m)); height: calc(56 * var(--m)); border-width: calc(2 * var(--m)); }
  .kayd-rakamlar__metin { font-size: calc(12 * var(--m)); }

  .kayd-kartlar,
  .kayd-kartlar--buyuk,
  .kayd-kartlar--genis { grid-template-columns: 1fr; row-gap: calc(16 * var(--m)); max-width: none; }
  .kayd-kart__panel,
  .kayd-kartlar--proje .kayd-kart__panel,
  .kayd-kartlar--buyuk .kayd-kart__panel,
  .kayd-kartlar--genis .kayd-kart__panel,
  .kayd-kartlar--tam .kayd-kart__panel { min-height: calc(150 * var(--m)); padding: calc(16 * var(--m)) calc(16 * var(--m)) calc(16 * var(--m)); }
  .kayd-theme .kayd-kart__baslik,
  .kayd-kartlar--buyuk .kayd-kart__baslik,
  .kayd-kartlar--genis .kayd-kart__baslik,
  .kayd-kartlar--tam .kayd-kart__baslik { font-size: calc(17 * var(--m)); line-height: 1.35; }
  .kayd-theme .kayd-kart__metin,
  .kayd-kartlar--buyuk .kayd-kart__metin,
  .kayd-kartlar--genis .kayd-kart__metin,
  .kayd-kartlar--tam .kayd-kart__metin { margin: calc(6 * var(--m)) 0 calc(14 * var(--m)); font-size: calc(13 * var(--m)); max-height: 4.8em; max-width: none; }
  .kayd-theme .kayd-kart__panel .kayd-btn,
  .kayd-theme .kayd-kartlar--genis .kayd-btn { min-width: calc(110 * var(--m)); min-height: calc(40 * var(--m)); font-size: calc(13 * var(--m)); }
  .kayd-kart__baslik + .kayd-btn { margin-top: calc(16 * var(--m)); }
  .kayd-kartlar--tam .kayd-kart__gorsel { aspect-ratio: 2 / 1; }

  .kayd-kisiler { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: calc(10 * var(--m)); row-gap: calc(10 * var(--m)); }
  .kayd-kisi__bos { bottom: calc(56 * var(--m)); }
  .kayd-kisi__serit { height: calc(56 * var(--m)); padding: calc(9 * var(--m)) calc(9 * var(--m)) 0; }
  .kayd-theme .kayd-kisi__ad { font-size: calc(12 * var(--m)); line-height: 1.5; }
  .kayd-theme .kayd-kisi__unvan { font-size: calc(11 * var(--m)); line-height: 1.5; }

  .kayd-yan { grid-template-columns: 1fr; row-gap: calc(24 * var(--m)); }

  .kayd-belgeler,
  .kayd-hesaplar { grid-template-columns: 1fr; gap: calc(8 * var(--m)); }
  .kayd-belgeler a { min-height: calc(48 * var(--m)); font-size: calc(13 * var(--m)); }
  .kayd-belgeler svg { width: calc(20 * var(--m)); height: calc(20 * var(--m)); }
  .kayd-theme .kayd-belgeler__baslik { font-size: calc(16 * var(--m)); }
  .kayd-hesap { padding: calc(14 * var(--m)); font-size: calc(12 * var(--m)); }

  .kayd-bagis__etiket { font-size: calc(12 * var(--m)); line-height: 1.5; margin-bottom: calc(6 * var(--m)); }
  .kayd-bagis__tutarlar { gap: calc(8 * var(--m)); }
  .kayd-bagis__tutar { flex: 1 1 0; }
  .kayd-bagis__tutar span { height: calc(42 * var(--m)); font-size: calc(13 * var(--m)); }
  .kayd-theme .kayd-bagis input.kayd-bagis__diger { height: calc(42 * var(--m)); font-size: 16px; }
  .kayd-bagis__ozet { height: calc(60 * var(--m)); }
  .kayd-bagis__toplam { font-size: calc(17 * var(--m)); }
  .kayd-theme .kayd-bagis__gonder { height: calc(42 * var(--m)); min-width: calc(110 * var(--m)); font-size: calc(13 * var(--m)); }
  .kayd-bagis__not { font-size: calc(11 * var(--m)); }
  .kayd-ekart__onizleme { max-width: calc(351 * var(--m)); }
  .kayd-ekart__gorsel { font-size: calc(12 * var(--m)); }
  .kayd-theme .kayd-ekart__baslik { font-size: calc(16 * var(--m)); }
  .kayd-theme .kayd-ekart__mesaj { font-size: calc(12 * var(--m)); }
  .kayd-ekart textarea { height: calc(120 * var(--m)); }
}

/* =========================================================================
   DIVI İLE DÜZENLENEN SAYFALAR (inc/divi-moduller.php)
   Her blok bir tam genişlik Divi bölümünde; boşluklar bölümlere taşınır.
   ========================================================================= */
/* Divi, .et-l--post'a -96px üst kenar boşluğu veriyor (kendi sabit başlığı için) */
.kayd-theme .kayd-akis--divi .et-l,
.kayd-theme .kayd-akis--divi .et_builder_inner_content { margin: 0 !important; padding: 0; }

.kayd-akis--divi .et_pb_section {
  margin: 0;
  padding: 0;
  background: transparent;
  margin-top: calc(40 * var(--d));
}
.kayd-akis--divi .et_pb_section:is(:first-child, :where(.et_pb_section:has(.kayd-hero) + .et_pb_section)) { margin-top: calc(59 * var(--d)); }
.kayd-akis--divi .et_pb_section:has(.kayd-blok--kartlar) { margin-top: calc(58 * var(--d)); }
.kayd-akis--divi .et_pb_section:has(.kayd-blok--rakamlar) { margin-top: calc(55 * var(--d)); }
.kayd-akis--divi .et_pb_section:has(.kayd-blok--bant) { margin-top: calc(50 * var(--d)); }
.kayd-akis--divi .et_pb_section:is(:first-child, :where(.et_pb_section:has(.kayd-hero) + .et_pb_section)):has(.kayd-blok--bant) { margin-top: calc(60 * var(--d)); }
.kayd-akis--divi .et_pb_section:has(.kayd-blok--bant) + .et_pb_section { margin-top: calc(100 * var(--d)); }
.kayd-akis--divi .et_pb_section:has(.kayd-blok--bant) + .et_pb_section:has(.kayd-blok--bant) { margin-top: 0; }
.kayd-akis--divi .et_pb_section:has(.kayd-blok--giris) { margin-top: 0; }
.kayd-akis--divi .et_pb_section:has(.kayd-blok--giris) + .et_pb_section { margin-top: calc(40 * var(--d)); }
.kayd-akis--divi .et_pb_section:has(.kayd-blok--giris) + .et_pb_section:has(.kayd-blok--kartlar) { margin-top: calc(58 * var(--d)); }
.kayd-akis--divi .et_pb_section:has(.kayd-blok--giris) + .et_pb_section:has(.kayd-blok--bant) { margin-top: calc(89 * var(--d)); }
.kayd-akis--divi .et_pb_section:empty,
.kayd-akis--divi .et_pb_section:not(:has(*)) { display: none; }
.kayd-akis--divi :is(ul, ol).kayd-kartlar,
.kayd-akis--divi ul.kayd-kisiler,
.kayd-akis--divi ul.kayd-rakamlar,
.kayd-akis--divi ul.kayd-belgeler,
.kayd-akis--divi ul.kayd-hesaplar { padding: 0; margin: 0; list-style: none; line-height: normal; }
.kayd-akis--divi .kayd-blok { position: relative; }

/* Divi kartları: dama deseni kendiliğinden (sarı / mor) */
.kayd-kartlar--dama > li .kayd-kart__panel { background: var(--kayd-yellow); }
.kayd-kartlar--dama > li :is(.kayd-kart__baslik, .kayd-kart__metin) { color: var(--kayd-primary); }
.kayd-theme .kayd-kartlar--dama > li .kayd-kart__buton { background: var(--kayd-primary); border-color: var(--kayd-primary); color: var(--kayd-on-primary); }
.kayd-kartlar--dama:not(.kayd-kartlar--buyuk):not(.kayd-kartlar--genis) > li:nth-child(even),
.kayd-kartlar--dama:is(.kayd-kartlar--buyuk, .kayd-kartlar--genis) > li:is(:nth-child(4n+2), :nth-child(4n+3)),
.kayd-kartlar--dama.kayd-kartlar--tam > li { --kayd-dama: mor; }
.kayd-kartlar--dama:not(.kayd-kartlar--buyuk):not(.kayd-kartlar--genis) > li:nth-child(even) .kayd-kart__panel,
.kayd-kartlar--dama:is(.kayd-kartlar--buyuk, .kayd-kartlar--genis) > li:is(:nth-child(4n+2), :nth-child(4n+3)) .kayd-kart__panel,
.kayd-kartlar--dama.kayd-kartlar--tam > li .kayd-kart__panel { background: var(--kayd-primary); }
.kayd-kartlar--dama:not(.kayd-kartlar--buyuk):not(.kayd-kartlar--genis) > li:nth-child(even) .kayd-kart__baslik,
.kayd-kartlar--dama:is(.kayd-kartlar--buyuk, .kayd-kartlar--genis) > li:is(:nth-child(4n+2), :nth-child(4n+3)) .kayd-kart__baslik,
.kayd-kartlar--dama.kayd-kartlar--tam > li .kayd-kart__baslik { color: var(--kayd-yellow); }
.kayd-kartlar--dama:not(.kayd-kartlar--buyuk):not(.kayd-kartlar--genis) > li:nth-child(even) .kayd-kart__metin,
.kayd-kartlar--dama:is(.kayd-kartlar--buyuk, .kayd-kartlar--genis) > li:is(:nth-child(4n+2), :nth-child(4n+3)) .kayd-kart__metin,
.kayd-kartlar--dama.kayd-kartlar--tam > li .kayd-kart__metin { color: var(--kayd-on-primary); }
.kayd-theme .kayd-kartlar--dama:not(.kayd-kartlar--buyuk):not(.kayd-kartlar--genis) > li:nth-child(even) .kayd-kart__buton,
.kayd-theme .kayd-kartlar--dama:is(.kayd-kartlar--buyuk, .kayd-kartlar--genis) > li:is(:nth-child(4n+2), :nth-child(4n+3)) .kayd-kart__buton,
.kayd-theme .kayd-kartlar--dama.kayd-kartlar--tam > li .kayd-kart__buton { background: var(--kayd-yellow); border-color: var(--kayd-yellow); color: var(--kayd-primary); }
.kayd-kartlar--metinsiz .kayd-kart__metin { display: none; }

@media (max-width: 900px) {
  .kayd-akis--divi .et_pb_section,
  .kayd-akis--divi .et_pb_section:has(.kayd-giris) + .et_pb_section { margin-top: calc(30 * var(--m)); }
  .kayd-akis--divi .et_pb_section:is(:first-child, :where(.et_pb_section:has(.kayd-hero) + .et_pb_section)) { margin-top: calc(40 * var(--m)); }
  .kayd-akis--divi .et_pb_section:has(.kayd-blok--kartlar),
  .kayd-akis--divi .et_pb_section:has(.kayd-blok--giris) + .et_pb_section:has(.kayd-blok--kartlar) { margin-top: calc(36 * var(--m)); }
  .kayd-akis--divi .et_pb_section:has(.kayd-blok--bant),
  .kayd-akis--divi .et_pb_section:is(:first-child, :where(.et_pb_section:has(.kayd-hero) + .et_pb_section)):has(.kayd-blok--bant),
  .kayd-akis--divi .et_pb_section:has(.kayd-blok--giris) + .et_pb_section:has(.kayd-blok--bant) { margin-top: calc(50 * var(--m)); }
  .kayd-akis--divi .et_pb_section:has(.kayd-blok--bant) + .et_pb_section { margin-top: calc(60 * var(--m)); }
  .kayd-akis--divi .et_pb_section:has(.kayd-blok--bant) + .et_pb_section:has(.kayd-blok--bant),
  .kayd-akis--divi .et_pb_section:has(.kayd-blok--giris) { margin-top: 0; }
}

/* =========================================================================
   BÖLÜM BAŞLIĞI (Kurullar / Komiteler: Poppins Bold 20, kartlar 67 aşağıda)
   ========================================================================= */
.kayd-theme .kayd-bolum-baslik {
  margin: 0 0 calc(37 * var(--d));
  font-family: var(--kayd-font-heading);
  font-size: calc(20 * var(--d));
  font-weight: var(--kayd-fw-bold);
  line-height: calc(30 * var(--d));
  color: var(--kayd-primary);
  padding-bottom: 0;
}
.kayd-band--primary .kayd-bolum-baslik,
.kayd-band--accent .kayd-bolum-baslik { color: var(--kayd-on-primary); }

/* Başlıkla açılan bölüm hero'dan 42 birim aşağıda (Onursal Başkanlarımız, Bilim Komitesi) */
.kayd-akis > .kayd-blok:first-child:has(> .kayd-container > .kayd-bolum-baslik:first-child),
.kayd-akis--divi .et_pb_section:is(:first-child, :where(.et_pb_section:has(.kayd-hero) + .et_pb_section)):has(.kayd-bolum-baslik) { margin-top: calc(42 * var(--d)); }
/* Belge düğmeleri hero'dan 72 birim aşağıda */
.kayd-akis > .kayd-blok--belgeler:first-child,
.kayd-akis--divi .et_pb_section:is(:first-child, :where(.et_pb_section:has(.kayd-hero) + .et_pb_section)):has(.kayd-blok--belgeler) { margin-top: calc(72 * var(--d)); }
.kayd-akis > .kayd-blok--belgeler:first-child:has(.kayd-bolum-baslik),
.kayd-akis--divi .et_pb_section:is(:first-child, :where(.et_pb_section:has(.kayd-hero) + .et_pb_section)):has(.kayd-blok--belgeler .kayd-bolum-baslik) { margin-top: calc(42 * var(--d)); }
/* Renkli bant sonrası başlıklı bölüm: 100 */
.kayd-akis > .kayd-blok--bant + .kayd-blok:has(.kayd-bolum-baslik) { margin-top: calc(100 * var(--d)); }

/* İsim kartlı bant: başlık banttan 87 aşağıda, son kart alttan 68 */
.kayd-blok--bant:has(.kayd-cipler),
.kayd-blok--bant:has(.kayd-kartlar) { padding-block: calc(87 * var(--d)) calc(68 * var(--d)); }
.kayd-blok--bant > .kayd-blok { margin: 0; }

/* =========================================================================
   İSİM KARTLARI - 226x57, çerçeve 2, köşe 9, metin 7 birim içeride
   ========================================================================= */
.kayd-cipler {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: calc(9 * var(--d));
  row-gap: calc(13 * var(--d));
  margin: 0;
  padding: 0;
  list-style: none;
}
.kayd-cipler > li { margin: 0; padding: 0; }
.kayd-cip {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  min-height: calc(57 * var(--d));
  padding: calc(4 * var(--d)) calc(5 * var(--d));
  border-width: calc(2 * var(--d));
  border-style: solid;
  border-color: transparent;
  border-radius: calc(9 * var(--d));
  font-family: var(--kayd-font-heading);
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
a.kayd-cip:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(127, 39, 255, .18); }
.kayd-cip__ad {
  font-size: max(12px, calc(12 * var(--d)));
  font-weight: var(--kayd-fw-bold);
  line-height: calc(18 * var(--d));
}
.kayd-cip__alt {
  font-size: max(11px, calc(10 * var(--d)));
  font-weight: var(--kayd-fw-medium);
  line-height: calc(15 * var(--d));
}
.kayd-cip:has(.kayd-cip__alt) .kayd-cip__ad { line-height: calc(15 * var(--d)); }

.kayd-cip--cerceve-mor   { border-color: var(--kayd-primary); color: var(--kayd-primary); }
.kayd-cip--dolu-mor      { border-color: var(--kayd-primary); background: var(--kayd-primary); color: var(--kayd-on-primary); }
.kayd-cip--dolu-pembe    { border-color: var(--kayd-accent); background: var(--kayd-accent); color: var(--kayd-on-primary); }
.kayd-cip--cerceve-beyaz { border-color: var(--kayd-surface); color: var(--kayd-on-primary); }
.kayd-cip--dolu-lila     { border-color: var(--kayd-primary-soft); background: var(--kayd-primary-soft); color: var(--kayd-primary); }
.kayd-cip--dolu-sari     { border-color: var(--kayd-yellow); background: var(--kayd-yellow); color: var(--kayd-primary); }
.kayd-cip--dolu-beyaz    { border-color: var(--kayd-surface); background: var(--kayd-surface); color: var(--kayd-primary); }
.kayd-cip--cerceve-pembe { border-color: var(--kayd-accent); color: var(--kayd-accent); }
.kayd-theme a.kayd-cip { color: inherit; }
.kayd-theme a.kayd-cip--cerceve-mor, .kayd-theme a.kayd-cip--dolu-lila, .kayd-theme a.kayd-cip--dolu-sari, .kayd-theme a.kayd-cip--dolu-beyaz { color: var(--kayd-primary); }
.kayd-theme a.kayd-cip--dolu-mor, .kayd-theme a.kayd-cip--dolu-pembe, .kayd-theme a.kayd-cip--cerceve-beyaz { color: var(--kayd-on-primary); }
.kayd-theme a.kayd-cip--cerceve-pembe { color: var(--kayd-accent); }

/* Fotoğraflı kişi kartı şeridi: sarı / mor sırayla (Onursal Başkanlarımız) */
.kayd-kisi--sari .kayd-kisi__serit { background: var(--kayd-yellow); }
.kayd-theme .kayd-kisi--sari :is(.kayd-kisi__ad, .kayd-kisi__unvan) { color: var(--kayd-primary); }
.kayd-kisi--mor .kayd-kisi__serit { background: var(--kayd-primary); }
.kayd-theme .kayd-kisi--mor :is(.kayd-kisi__ad, .kayd-kisi__unvan) { color: var(--kayd-yellow); }
.kayd-kisiler__not { margin-top: calc(30 * var(--d)); }

/* Bant içindeki kartlar beyaz panelli (Aktif Projeler) */
.kayd-kart--beyaz .kayd-kart__panel { background: var(--kayd-surface); }
.kayd-kart--beyaz :is(.kayd-kart__baslik, .kayd-kart__metin) { color: var(--kayd-primary); }

@media (max-width: 900px) {
  .kayd-theme .kayd-bolum-baslik { font-size: calc(18 * var(--m)); line-height: 1.4; margin-bottom: calc(18 * var(--m)); }
  .kayd-cipler { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: calc(8 * var(--m)); row-gap: calc(8 * var(--m)); }
  .kayd-cip { min-height: calc(56 * var(--m)); padding: calc(6 * var(--m)) calc(10 * var(--m)); border-width: 2px; border-radius: calc(9 * var(--m)); }
  .kayd-cip__ad, .kayd-cip:has(.kayd-cip__alt) .kayd-cip__ad { font-size: calc(12 * var(--m)); line-height: 1.35; }
  .kayd-cip__alt { font-size: calc(11 * var(--m)); line-height: 1.35; }
  .kayd-blok--bant:has(.kayd-cipler),
  .kayd-blok--bant:has(.kayd-kartlar) { padding-block: calc(64 * var(--m)) calc(56 * var(--m)); }
  .kayd-akis > .kayd-blok:first-child:has(> .kayd-container > .kayd-bolum-baslik:first-child),
  .kayd-akis > .kayd-blok--belgeler:first-child { margin-top: calc(36 * var(--m)); }
}
@media (max-width: 560px) {
  .kayd-cipler { grid-template-columns: 1fr; }
}

/* Boş hücre (Figma'da 2x2 dizilen Hukuk Komitesi) */
.kayd-cipler__bos { visibility: hidden; }

/* Divi'de eklenen kişi kartları: şerit sırayla sarı / mor */
.kayd-kisiler--sirali > li:nth-child(odd) .kayd-kisi__serit { background: var(--kayd-yellow); }
.kayd-theme .kayd-kisiler--sirali > li:nth-child(odd) :is(.kayd-kisi__ad, .kayd-kisi__unvan) { color: var(--kayd-primary); }
.kayd-kisiler--sirali > li:nth-child(even) .kayd-kisi__serit { background: var(--kayd-primary); }
.kayd-theme .kayd-kisiler--sirali > li:nth-child(even) :is(.kayd-kisi__ad, .kayd-kisi__unvan) { color: var(--kayd-yellow); }

/* Bant içindeki kartlar (Aktif Projeler): başlık 22, kartlar 11 aşağıda; bant 93 / 78 */
.kayd-theme .kayd-blok--kartlar .kayd-bolum-baslik { font-size: calc(22 * var(--d)); line-height: calc(33 * var(--d)); margin-bottom: calc(11 * var(--d)); }
.kayd-band--primary .kayd-blok--kartlar .kayd-bolum-baslik { color: var(--kayd-on-primary); }
.kayd-blok--bant:has(.kayd-kartlar) { padding-block: calc(93 * var(--d)) calc(78 * var(--d)); }
.kayd-kartlar--beyaz-panel .kayd-kart__panel { background: var(--kayd-surface); }
.kayd-kartlar--beyaz-panel :is(.kayd-kart__baslik, .kayd-kart__metin) { color: var(--kayd-primary); }
.kayd-theme .kayd-kartlar--beyaz-panel .kayd-kart__buton { background: var(--kayd-primary); border-color: var(--kayd-primary); color: var(--kayd-on-primary); }

/* İsim kartları: liste -> bant 83 (Bilim Komitesi), son liste -> partner 61 */
.kayd-akis > .kayd-blok--liste + .kayd-blok--bant,
.kayd-akis--divi .et_pb_section:has(> .kayd-blok--liste) + .et_pb_section:has(.kayd-blok--bant) { margin-top: calc(83 * var(--d)); }
.kayd-akis:has(> .kayd-blok--liste:last-child),
.kayd-akis--divi:has(.et_pb_section:last-child > .kayd-blok--liste) { padding-bottom: calc(61 * var(--d)); }

@media (max-width: 900px) {
  .kayd-cipler__bos { display: none; }
  .kayd-theme .kayd-blok--kartlar .kayd-bolum-baslik { font-size: calc(19 * var(--m)); line-height: 1.35; margin-bottom: calc(16 * var(--m)); }
  .kayd-blok--bant:has(.kayd-kartlar) { padding-block: calc(64 * var(--m)) calc(56 * var(--m)); }
  .kayd-akis > .kayd-blok--liste + .kayd-blok--bant,
  .kayd-akis--divi .et_pb_section:has(> .kayd-blok--liste) + .et_pb_section:has(.kayd-blok--bant) { margin-top: calc(50 * var(--m)); }
  .kayd-akis:has(> .kayd-blok--liste:last-child),
  .kayd-akis--divi:has(.et_pb_section:last-child > .kayd-blok--liste) { padding-bottom: calc(50 * var(--m)); }
}

/* Onursal Başkanlarımız: şerit fotoğrafın 20 birim üzerine biner, 37 birim altına taşar (kart 226x263) */
.kayd-kisiler--alt-serit .kayd-kisi { aspect-ratio: 226 / 263; background: transparent; overflow: visible; }
.kayd-kisiler--alt-serit .kayd-kisi img,
.kayd-kisiler--alt-serit .kayd-kisi__bos { position: absolute; inset: 0 0 auto; height: calc(100% * 226 / 263); border-radius: calc(9 * var(--d)); overflow: hidden; }
.kayd-kisiler--alt-serit .kayd-kisi__serit { border-radius: calc(9 * var(--d)); }

/* Başlık -> fotoğraflı kartlar 72; kişiler -> bant 45 */
.kayd-theme .kayd-blok--kisiler .kayd-bolum-baslik { margin-bottom: calc(42 * var(--d)); }
.kayd-akis > .kayd-blok--kisiler + .kayd-blok--bant,
.kayd-akis--divi .et_pb_section:has(> .kayd-blok--kisiler) + .et_pb_section:has(.kayd-blok--bant) { margin-top: calc(45 * var(--d)); }
/* İsim kartlı bantlarda son kart -> bant altı 75 */
.kayd-blok--bant:has(.kayd-cipler) { padding-bottom: calc(75 * var(--d)); }
@media (max-width: 900px) {
  .kayd-blok--bant:has(.kayd-cipler) { padding-bottom: calc(56 * var(--m)); }
  .kayd-theme .kayd-blok--kisiler .kayd-bolum-baslik { margin-bottom: calc(18 * var(--m)); }
}

/* =========================================================================
   BÖLÜME ÖZEL FIGMA BOŞLUKLARI (bosluk: ust, ic_ust, ic_alt, baslik, son)
   Yalnızca masaüstü; değerler 905 birim.
   ========================================================================= */
@media (min-width: 901px) {
  .kayd-akis .kayd-blok.kayd-blok[style*="--kayd-b-ust"] { margin-top: calc(var(--kayd-b-ust) * var(--d)); }
  .kayd-akis--divi .et_pb_section.et_pb_section:has(> .kayd-blok[style*="--kayd-b-ust"]) { margin-top: 0; }
  .kayd-akis .kayd-blok--bant.kayd-blok--bant[style*="--kayd-b-ic-ust"] { padding-top: calc(var(--kayd-b-ic-ust) * var(--d)); }
  .kayd-akis .kayd-blok--bant.kayd-blok--bant[style*="--kayd-b-ic-alt"] { padding-bottom: calc(var(--kayd-b-ic-alt) * var(--d)); }
  .kayd-theme .kayd-blok[style*="--kayd-b-baslik"] .kayd-bolum-baslik { margin-bottom: calc((var(--kayd-b-baslik) - 30) * var(--d)); }
  .kayd-akis .kayd-blok.kayd-blok[style*="--kayd-b-son"] { margin-bottom: calc(var(--kayd-b-son) * var(--d)); }
  .kayd-akis.kayd-akis:has(> .kayd-blok[style*="--kayd-b-son"]:last-child),
  .kayd-akis--divi.kayd-akis--divi:has(.et_pb_section:last-child > .kayd-blok[style*="--kayd-b-son"]) { padding-bottom: 0; }
}

/* Bağış sonrası teşekkür */
.kayd-bagis__tesekkur { font-weight: var(--kayd-fw-bold); font-size: max(12px, calc(10 * var(--d))); }

/* =========================================================================
   ETİKET LİSTESİ (Destekçilerimiz) - isim kartlarıyla aynı renk çiftleri
   ========================================================================= */
.kayd-etiketler {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8 * var(--d)) calc(7 * var(--d));
  margin: 0;
  padding: 0;
  list-style: none;
}
.kayd-etiket {
  display: inline-flex;
  align-items: center;
  min-height: calc(31 * var(--d));
  padding: calc(4 * var(--d)) calc(12 * var(--d));
  border-width: calc(2 * var(--d));
  border-style: solid;
  border-radius: calc(9 * var(--d));
  font-family: var(--kayd-font-heading);
  font-size: max(12px, calc(10 * var(--d)));
  font-weight: var(--kayd-fw-bold);
  line-height: 1.3;
}
.kayd-etiketler__devam { margin-top: calc(8 * var(--d)); }
.kayd-etiketler__devam > summary { list-style: none; cursor: pointer; margin: calc(8 * var(--d)) 0 0; width: max-content; }
.kayd-etiketler__devam > summary::-webkit-details-marker { display: none; }
.kayd-etiketler__devam[open] > summary { display: none; }
.kayd-band--primary .kayd-etiketler__devam > summary { background: var(--kayd-yellow); border-color: var(--kayd-yellow); color: var(--kayd-primary); }

/* =========================================================================
   SPONSOR KARTLARI - 3 sütun 226, logo kutusu 226x113 beyaz
   ========================================================================= */
.kayd-sponsorlar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: calc(9 * var(--d));
  row-gap: calc(16 * var(--d));
  margin: 0;
  padding: 0;
  list-style: none;
}
.kayd-sponsor-kart__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(113 * var(--d));
  overflow: hidden;
  padding: calc(14 * var(--d)) calc(20 * var(--d));
  border-radius: calc(9 * var(--d));
  background: var(--kayd-surface);
}
.kayd-sponsor-kart__logo img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.kayd-theme .kayd-sponsor-kart__etiket {
  margin: calc(12 * var(--d)) 0 calc(4 * var(--d));
  font-family: var(--kayd-font-heading);
  font-size: max(12px, calc(12 * var(--d)));
  font-weight: var(--kayd-fw-bold);
  line-height: 1.5;
  color: var(--kayd-yellow);
}
.kayd-theme .kayd-sponsor-kart__metin {
  margin: 0;
  font-size: max(12px, calc(10 * var(--d)));
  font-weight: var(--kayd-fw-medium);
  line-height: 1.5;
  color: var(--kayd-on-primary);
}
.kayd-akis > .kayd-blok--bant:has(.kayd-sponsorlar),
.kayd-blok--bant:has(.kayd-sponsorlar) { padding-block: calc(87 * var(--d)) calc(75 * var(--d)); }
.kayd-blok--bant:has(.kayd-etiketler) { padding-block: calc(87 * var(--d)) calc(75 * var(--d)); }

@media (max-width: 900px) {
  .kayd-etiketler { gap: calc(6 * var(--m)); }
  .kayd-etiket { min-height: calc(34 * var(--m)); padding: calc(5 * var(--m)) calc(12 * var(--m)); font-size: calc(12 * var(--m)); border-width: 2px; border-radius: calc(9 * var(--m)); }
  .kayd-sponsorlar { grid-template-columns: 1fr; row-gap: calc(24 * var(--m)); }
  .kayd-sponsor-kart__logo { height: calc(120 * var(--m)); }
  .kayd-theme .kayd-sponsor-kart__etiket { font-size: calc(14 * var(--m)); }
  .kayd-theme .kayd-sponsor-kart__metin { font-size: calc(13 * var(--m)); }
  .kayd-blok--bant:has(.kayd-sponsorlar),
  .kayd-blok--bant:has(.kayd-etiketler) { padding-block: calc(64 * var(--m)) calc(56 * var(--m)); }
}

/* Uzun unvanlarda isim şeridi aşağıdan yukarı uzar */
.kayd-kisi__serit { height: auto; min-height: calc(57 * var(--d)); padding-bottom: calc(8 * var(--d)); }
@media (max-width: 900px) { .kayd-kisi__serit { height: auto; min-height: calc(56 * var(--m)); padding-bottom: calc(8 * var(--m)); } }

/* =========================================================================
   DIVI İLE TAM SAYFA (inc/divi-tam.php, inc/divi-sayfa-moduller.php)
   Hero ve partner bandı da modül. "kayd-serbest" bölümler (hero, formlu
   sayfa bantları, iletişim, ana sayfa bölümleri) kendi boşluklarını taşır.
   Hero'dan sonraki bölüm, yukarıdaki ":first-child" kurallarını alır.
   ========================================================================= */
.kayd-akis.kayd-akis--tam { padding-bottom: 0; }
.kayd-akis--divi .et_pb_section.et_pb_section.et_pb_section:has(.kayd-serbest) { margin-top: 0; }

/* Son içerik -> partner bandı: akışın alt boşluğu (90 / mobil 70) partnerden önceki bölüme */
.kayd-akis--tam .et_pb_section:has(+ .et_pb_section .kayd-partnerler) { padding-bottom: calc(90 * var(--d)); }
.kayd-akis--tam .et_pb_section:has(+ .et_pb_section .kayd-partnerler):has(.kayd-blok--liste) { padding-bottom: calc(61 * var(--d)); }
.kayd-akis--tam .et_pb_section:has(+ .et_pb_section .kayd-partnerler):has(:is(.kayd-band, .kayd-serbest)) { padding-bottom: 0; }
/* Renkli bandın alt çentiği partner bandına düşer; partnerin beyaz üst çentiği gizlenir */
.kayd-akis--tam .et_pb_section:has(.kayd-band) + .et_pb_section .kayd-partnerler > .kayd-notch--top { display: none; }

@media (min-width: 901px) {
  .kayd-akis--tam .et_pb_section:has(+ .et_pb_section .kayd-partnerler):has(.kayd-blok[style*="--kayd-b-son"]) { padding-bottom: 0; }
}
@media (max-width: 900px) {
  .kayd-akis--tam .et_pb_section:has(+ .et_pb_section .kayd-partnerler) { padding-bottom: calc(70 * var(--m)); }
  .kayd-akis--tam .et_pb_section:has(+ .et_pb_section .kayd-partnerler):has(.kayd-blok--liste) { padding-bottom: calc(50 * var(--m)); }
  .kayd-akis--tam .et_pb_section:has(+ .et_pb_section .kayd-partnerler):has(:is(.kayd-band, .kayd-serbest)) { padding-bottom: 0; }
}

/* Divi düzenleyicisi (Visual Builder) bölümlerin çevresine kendi yazı boyutunu
   (16px) koyuyor; KAYD bölümleri sitede olduğu gibi temanın gövde değerlerini alsın. */
.kayd-akis--divi .et_pb_section {
  font-family: var(--kayd-font-body);
  font-size: var(--kayd-fs-body);
  font-weight: var(--kayd-fw-regular);
  line-height: var(--kayd-lh-normal);
  color: var(--kayd-ink);
}

/* =========================================================================
   FOTOĞRAF KIRPMA ODAĞI
   Kartlar geniş (≈2:1); dikey fotoğraflarda ortadan kırpınca baş kesiliyordu.
   Varsayılan: üst kısım korunur (yüzler genelde üst üçte birde). Divi'de her
   görsel modülünde "Görsel odağı" ile değiştirilebilir (satır içi stil).
   ========================================================================= */
.kayd-kart__gorsel img,
.kayd-project__media img,
.kayd-haber__media img,
.kayd-yan__gorsel img,
.kayd-gorsel img,
.kayd-bilgi__gorsel img,
.kayd-basvuru__gorsel img,
.kayd-mesaj__media img,
.kayd-ayni__media img { object-position: 50% 25%; }

/* =========================================================================
   FIGMA 28 EYLÜL GÜNCELLEMELERİ
   ========================================================================= */
/* Pembe metin (YaşaTIR: Doğal Afetlerde…, Sporcu Melekler: Maratonlardan…) */
.kayd-theme .kayd-metin--pembe :is(.kayd-metin__baslik, .kayd-metin__ara-baslik, .kayd-metin__govde h2, h3, h4),
.kayd-metin--pembe .kayd-metin__govde,
.kayd-metin--pembe .kayd-metin__govde :is(p, li) { color: var(--kayd-accent); }
.kayd-theme .kayd-metin--pembe .kayd-metin__ara-baslik { font-size: calc(22 * var(--d)); font-weight: var(--kayd-fw-bold); line-height: calc(33 * var(--d)); margin-bottom: 0; }

/* Sağa hizalı kolon (Sporcu Melekler: Katıldığımız Maratonlar) */
.kayd-metin--sag { text-align: right; justify-self: end; }
.kayd-metin--sag .kayd-metin__govde :is(ul, ol) { list-style: none; padding: 0; }

/* Kolon başlıkları (Figma 22/700) */
.kayd-theme .kayd-kolonlar:has(.kayd-metin--sag) .kayd-metin__ara-baslik { font-size: calc(22 * var(--d)); font-weight: var(--kayd-fw-bold); line-height: calc(33 * var(--d)); }

/* Video (kapak görseli; tıklayınca YouTube oynatıcısı yüklenir) */
.kayd-video { display: block; position: relative; aspect-ratio: 697 / 393; overflow: hidden; border-radius: calc(8 * var(--d)); background: #000; }
.kayd-video img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kayd-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.kayd-metin__govde p:has(> .kayd-video) { margin-top: calc(36 * var(--d)); }

/* Proje kartlarında metin kesilmez (Figma: kart metni tam) */
.kayd-kartlar--proje .kayd-kart__metin { max-height: none; overflow: visible; }

@media (max-width: 900px) {
  .kayd-theme .kayd-metin--pembe .kayd-metin__ara-baslik,
  .kayd-theme .kayd-kolonlar:has(.kayd-metin--sag) .kayd-metin__ara-baslik { font-size: calc(18 * var(--m)); line-height: 1.4; }
  .kayd-metin--sag { text-align: left; justify-self: start; }
  .kayd-video { border-radius: calc(8 * var(--m)); }
}
