/* ============================================================================
   DAF EĞİTİM — MARKA KATMANI
   ----------------------------------------------------------------------------
   DAF Tercüme'nin tasarım sistemi (daf-editorial-2026 + daf-katman-2026)
   olduğu gibi durur; bu dosya yalnızca marka jetonlarını devralır. Böylece
   iki site aynı iskeleti paylaşır, kimlikleri ayrışır:

       DAF Tercüme  →  bordo  #6A0048
       DAF Eğitim   →  yeşil  #BEFF01   (dafegitim.com'un kendi rengi)

   Yeşil, beyaz üzerinde küçük punto metin için kontrast sağlamaz (≈1.3:1).
   Bu yüzden rol ayrımı yapılır:

       --daf-vurgu       dolgu ve grafik  (düğme zemini, dev filigran, şerit)
       --daf-vurgu-ustu  o dolguların üstündeki metin (koyu mürekkep)
       --daf-burgundy    metin vurgusu rolünü devralır → koyu mürekkep

   Jeton zinciri daf-editorial-2026.css'te --daf-burgundy üzerinden türediği
   için kâğıt tonları da kendiliğinden nötr griye döner; kaynak sitedeki
   beyaz/çok açık zemin ve siyaha yakın metin bu şekilde elde edilir.
   ============================================================================ */

:root {
  /* DAF Eğitim paleti — kaynak siteden ölçülerek alındı:
       lime  #BEFF01  dev tipografi, düğme dolgusu, rozet
       bordo #7B0055  fiyat, sayı, etiket ve ince vurgular (DAF kök rengi)
       mürekkep #1C1D1F  metin ve koyu levha
     İki renk birlikte çalışır: lime gösteriyi, bordo okunurluğu taşır. */
  --daf-vurgu: #BEFF01;
  --daf-vurgu-koyu: #A8E400;
  --daf-vurgu-ustu: #14160A;
  /* Koyu levhanın kendi rengi. Lime'ın üstündeki metin rengi (#14160A) zemin
     olarak kullanılınca bant zeytin-siyah ve kirli duruyordu; kapanış bandı
     iki markayı da bağlayan bordo-mürekkep tonunu alır. */
  --daf-koyu-levha: #190F16;
  --daf-koyu-levha-sicak: #2A0C22;

  /* Marka kökü. Logo da bu renktedir; bu yüzden logo yeşille çakışmaz. */
  --daf-kok-bordo: #7B0055;

  --daf-burgundy: #1C1D1F;
  --daf-graphite: #1C1D1F;
  --daf-rule: rgba(28, 29, 31, .12);
}

/* Katman sistemi kendi jetonlarını daf-added-content üzerinde kurar;
   dolgu rolü oradan da yeşile çevrilir. */
.daf-added-content,
.kf {
  --kt-vurgu: var(--daf-vurgu);
  --kt-vurgu-ustu: var(--daf-vurgu-ustu);
  --kt-dolgu: var(--daf-vurgu);
  --kt-dolgu-hover: var(--daf-vurgu-koyu);
}

/* ---------------------------------------------------------------- 1 · DÜĞME
   Birincil düğme: yeşil zemin + koyu metin. Hover'da koyu zemin + yeşil metin
   (DAF Tercüme'deki bordo→grafit davranışının birebir karşılığı). */
.daf-added-content .btn:not(.btn-transparent-base-color),
.kf .btn:not(.btn-transparent-base-color),
.daf-added-content .kt-dugme--bordo {
  background-color: var(--daf-vurgu) !important;
  border-color: var(--daf-vurgu) !important;
  color: var(--daf-vurgu-ustu) !important;
}

.daf-added-content .btn:not(.btn-transparent-base-color):hover,
.daf-added-content .btn:not(.btn-transparent-base-color):focus-visible,
.kf .btn:not(.btn-transparent-base-color):hover,
.daf-added-content .kt-dugme--bordo:hover {
  background-color: var(--daf-vurgu-ustu) !important;
  border-color: var(--daf-vurgu-ustu) !important;
  color: var(--daf-vurgu) !important;
}

/* Başlıktaki kardeş marka düğmesi koyu kalır (DAF Tercüme'ye gider),
   yeşil onun değil bizim rengimiz. */
header .header-icon .btn {
  background-color: var(--daf-vurgu-ustu) !important;
  border-color: var(--daf-vurgu-ustu) !important;
  color: #FFFFFF !important;
}

header .header-icon .btn:hover,
header .header-icon .btn:focus-visible {
  background-color: var(--daf-vurgu) !important;
  border-color: var(--daf-vurgu) !important;
  color: var(--daf-vurgu-ustu) !important;
}

/* ------------------------------------------------------- 2 · DEV TİPOGRAFİ
   Hero filigranı ve bölüm filigranları kaynak sitedeki gibi yeşil. Dev
   ölçekte kontrast sorunu doğurmaz; dekoratiftir ve aria-hidden'dır. */
.daf-added-content .daf-home-hero-section .banner-title,
.daf-home-editorial .daf-hero--archive .banner-title,
.daf-added-content .daf-hero--spiral .banner-title,
.daf-added-content .daf-bolum-hayalet,
.daf-added-content .kt-hero__hayalet {
  color: var(--daf-vurgu) !important;
}

/* Yeşil doygun bir renk; filigran başlığı bastırmasın diye opaklık ölçülü. */
.daf-added-content .daf-home-hero-section .banner-title,
.daf-home-editorial .daf-hero--archive .banner-title {
  opacity: .16 !important;
  z-index: 0 !important;
}

.daf-added-content .daf-bolum-hayalet {
  opacity: .3 !important;
}

.daf-added-content .kt-hero__hayalet {
  opacity: .2 !important;
}

/* Hero metni her koşulda filigranın üstünde kalır. */
.daf-home-editorial .daf-archive__copy,
.daf-home-editorial .daf-archive__etiket-wrap,
.daf-home-editorial .daf-archive__cue {
  z-index: 6 !important;
}

/* ------------------------------------------------------------ 3 · KOYU LEVHA
   "Bordo" levha artık kaynak sitedeki gibi mürekkep siyahı; üstündeki
   vurgular yeşil. */
.daf-added-content .kt-levha--bordo {
  --dt-bolum-zemin: var(--daf-vurgu-ustu);
  background-color: var(--daf-vurgu-ustu) !important;
}

.daf-added-content .kt-levha--bordo .kt-kapanis__baslik em,
.daf-added-content .kt-levha--bordo .kt-baslik em,
.daf-added-content .kt-levha--bordo .kt-alinti em,
.daf-added-content .kt-levha--bordo .kt-kunye__no {
  color: var(--daf-vurgu) !important;
  font-style: italic;
}

/* ------------------------------------------------------- 4 · İNCE VURGULAR
   Küçük punto metinde lime okunmaz (beyaz üzerinde ≈1.3:1). Kaynak sitede de
   fiyat, rozet ve sayı bordo (#7B0055) ile yazılır; lime yalnızca dev
   tipografi ve dolgu rolünde kalır. */
.daf-added-content .kt-kunye__no,
.daf-added-content .daf-bilim__no,
.daf-added-content .daf-vitrin__cagri,
.daf-added-content .kt-kart__meta > span:first-child,
.daf-added-content .daf-program__meta > span:first-child,
.daf-added-content .daf-kart__eylem,
.daf-added-content .daf-program__tutar {
  color: var(--daf-kok-bordo) !important;
}

/* Çağrı satırının altındaki lime şerit: marka iki rengi yan yana taşır. */
.daf-added-content .daf-vitrin__cagri {
  display: inline-block;
  padding-bottom: 4px;
  box-shadow: inset 0 -6px 0 var(--daf-vurgu);
}

.daf-added-content .daf-kart__eylem i,
.daf-added-content .kt-satir:hover .kt-satir__ok,
.daf-added-content .kt-kart:hover .daf-kart__eylem i {
  color: var(--daf-kok-bordo) !important;
}

/* Kart başlığı hover: bordo metin + lime alt çizgi */
.daf-added-content .kt-kart:hover .kt-kart__baslik,
.daf-added-content .daf-program__ad a:hover {
  color: var(--daf-kok-bordo) !important;
}

/* Paralaks düzlemi: dolu neon blok kaba duruyordu; ince çerçeve kaldı. */
.daf-added-content .kt-katmanli__duzlem {
  /* Kaynak tasarımda fotoğrafın arkasından taşan dolu bir panel; marka
     renginde bu ağır duruyor. Yerine fotoğrafla aynı ölçüde, eşit kaydırılmış
     bir çerçeve çizilir. Önceki hâlinde `width:46%` yüzünden çerçevenin bir
     kenarı fotoğrafın altında kalıyor, dışarıda yarım bir çizgi bırakıyordu. */
  top: -14px !important;
  right: -14px !important;
  bottom: 14px !important;
  left: 14px !important;
  width: auto !important;
  background: transparent !important;
  border: 2px solid var(--daf-vurgu) !important;
  border-radius: 4px;
  opacity: 1;
}

/* ------------------------------------------------------------- 5 · FOOTER */
.kf a:hover,
.kf a:focus-visible {
  color: var(--daf-vurgu-koyu) !important;
}


/* ------------------------------------------------- 9 · KAPANIŞ BANDI
   "Teoriden Pratiğe: Birlikte Geliştirelim" bandı. Zemin bordo-mürekkep
   geçişi; üst kenarda ince bir lime çizgi iki markayı birbirine bağlar.
   Bant daha yüksek nefes alır, iki sütun tabandan değil üstten hizalanır. */
.daf-added-content .kt-levha--bordo {
  --dt-bolum-zemin: var(--daf-koyu-levha);
  background-color: var(--daf-koyu-levha) !important;
  background-image: radial-gradient(
    120% 150% at 88% 0%,
    var(--daf-koyu-levha-sicak) 0%,
    var(--daf-koyu-levha) 62%
  ) !important;
  /* Çizgi `border` ile değil `inset box-shadow` ile çizilir: tema katmanları
     bölüm kenarlıklarını daha yüksek özgüllükte `border: 0 !important` ile
     sıfırlıyor ve kenarlık hiç görünmüyordu. */
  box-shadow: inset 0 2px 0 var(--daf-vurgu) !important;
}

.daf-added-content .kt-levha--bordo .kt-kabuk {
  padding-block: clamp(62px, 9vw, 118px) !important;
}

.daf-added-content .kt-kapanis {
  align-items: center;
}

/* Yan sütun sağ kenara yaslanır; buton başlıkla aynı optik hatta gelir. */
.daf-added-content .kt-kapanis__yan {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.daf-added-content .kt-kapanis__yan p {
  position: relative;
  margin: 0 0 22px !important;
  padding-left: 34px;
  font-family: var(--kt-mono, "IBM Plex Mono", monospace);
  font-size: 11.5px !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .62) !important;
}

.daf-added-content .kt-kapanis__yan p::before {
  content: "";
  position: absolute;
  top: .62em;
  left: 0;
  width: 22px;
  height: 1px;
  background: var(--daf-vurgu);
}

@media (max-width: 860px) {
  .daf-added-content .kt-kapanis__yan { align-items: flex-start; }
}

/* ------------------------------------------- 10 · DAR EKRANDA KAYDIRILMIŞ ÇERÇEVE
   899px altında tasarım sistemi görseli kenardan kenara taşırıyor
   (`--bleed`). Kaydırılmış lime çerçeve o anda fotoğrafın bir yanında içeride,
   diğer yanında ekran dışında kalıyor; yarım bir çizgi gibi görünüyor.
   Tam genişlikte görselin dekoratif çerçeveye ihtiyacı yok, kaldırılır. */
@media (max-width: 899px) {
  .daf-added-content .kt-katmanli__duzlem,
  .daf-added-content .kt-katmanli__vellum {
    display: none !important;
  }
}

/* DAF ailesinin ortak başlık ölçüleri. Ana sayfa kuralları ve tema düğme
   padding'i bu üç öğeyi farklı büyütmesin; ölçüleri aynı yerden yönetilir. */
header.daf-egitim-header {
  --daf-header-logo-height: 56px;
  --daf-header-logo-width: 104px;
  --daf-header-flag-size: 32px;
  --daf-header-button-width: 132px;
  --daf-header-button-height: 42px;
}

header.daf-egitim-header .navbar-brand img {
  width: auto !important;
  height: auto !important;
  max-width: var(--daf-header-logo-width) !important;
  max-height: var(--daf-header-logo-height) !important;
}

header.daf-egitim-header .navbar .navbar-brand img.default-logo { display: block !important; }
header.daf-egitim-header .navbar .navbar-brand img.alt-logo,
header.daf-egitim-header .navbar .navbar-brand img.mobile-logo { display: none !important; }

header.daf-egitim-header .header-language-switcher {
  flex: 0 0 var(--daf-header-flag-size);
  width: var(--daf-header-flag-size) !important;
  height: var(--daf-header-flag-size) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

header.daf-egitim-header .header-language-flag {
  width: var(--daf-header-flag-size) !important;
  height: var(--daf-header-flag-size) !important;
  max-width: var(--daf-header-flag-size) !important;
  max-height: var(--daf-header-flag-size) !important;
}

header.daf-egitim-header .header-button .btn.btn-dark-gray {
  width: var(--daf-header-button-width) !important;
  min-width: var(--daf-header-button-width) !important;
  height: var(--daf-header-button-height) !important;
  min-height: var(--daf-header-button-height) !important;
  padding: 0 !important;
  flex-shrink: 0;
}

header.daf-egitim-header .header-button .btn.btn-dark-gray > span {
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 14px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

header.daf-egitim-header .header-button .btn.btn-dark-gray .btn-double-text {
  font-size: 12px !important;
  line-height: 1.25 !important;
  white-space: nowrap;
}

@media (max-width: 991px) {
  header.daf-egitim-header {
    --daf-header-logo-height: 38px;
    --daf-header-logo-width: 88px;
    --daf-header-flag-size: 26px;
    --daf-header-button-width: 118px;
    --daf-header-button-height: 40px;
  }
  header.daf-egitim-header .navbar .navbar-brand img.default-logo { display: none !important; }
  header.daf-egitim-header .navbar .navbar-brand img.mobile-logo { display: block !important; }
  header.daf-egitim-header .header-actions-column {
    gap: 8px;
    right: 66px !important;
  }
  header.daf-egitim-header .header-language-switcher { margin-right: 0 !important; }
  header.daf-egitim-header .daf-ogrenci-dugme { margin-inline: 0; }
}

@media (max-width: 575px) {
  header.daf-egitim-header {
    --daf-header-logo-height: 34px;
    --daf-header-logo-width: 78px;
    --daf-header-flag-size: 24px;
  }
}

@media (max-width: 359px) {
  header.daf-egitim-header { --daf-header-button-width: 112px; }
  header.daf-egitim-header .header-actions-column { gap: 4px; right: 60px !important; }
  header.daf-egitim-header .daf-ogrenci-dugme {
    padding-inline: 6px;
  }
}

/* Ana sayfa: yaklaşım görselleri ve kaydırmayla giren bölüm kelimeleri. */
.daf-home-revision .daf-yaklasim .kt-bolum-serim {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 4vw, 72px);
}

.daf-home-revision .daf-yaklasim .kt-bolum-serim__medya {
  width: 92% !important;
  max-width: 640px !important;
  margin: 0 !important;
  justify-self: start;
}

.daf-home-revision .daf-yaklasim .kt-katmanli__cerceve {
  position: relative;
  z-index: 1;
  aspect-ratio: 4 / 5 !important;
}

.daf-home-revision .daf-yaklasim .kt-katmanli {
  isolation: isolate;
  overflow: visible !important;
}

.daf-home-revision .daf-yaklasim .kt-katmanli__duzlem {
  display: block !important;
  z-index: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  background: var(--daf-vurgu) !important;
  border: 0 !important;
}

.daf-home-revision .daf-yaklasim .kt-bolum-serim__metin {
  min-width: 0;
  padding-bottom: clamp(96px, 10vw, 140px);
}

.daf-home-revision .daf-yaklasim__word {
  display: block;
  position: absolute;
  right: clamp(16px, 4vw, 64px);
  bottom: 16px;
  z-index: 0;
  width: fit-content;
  margin: 0;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: clamp(180px, 22vw, 340px);
  font-weight: 600;
  line-height: .78;
  letter-spacing: -.075em;
  white-space: nowrap;
  color: var(--daf-vurgu);
  opacity: .22;
  pointer-events: none;
  user-select: none;
}

.daf-home-revision .daf-yaklasim__word--long { font-size: clamp(140px, 18vw, 280px); }

.daf-home-revision .daf-yaklasim__word.is-scroll-word {
  transform: translate3d(calc((1 - var(--word-progress, 1)) * var(--word-entry, 100vw)), 0, 0);
  will-change: transform;
}

/* SSS ve kapanış arasındaki köşelerin arkası da SSS rengine devam eder. */
.daf-home .daf-added-content.daf-home-revision { background: #f5f5f5 !important; }
.daf-home .daf-added-content.daf-home-revision > section.daf-sss { background: #f5f5f5 !important; }
.daf-home .daf-added-content.daf-home-revision > section.daf-home-kapanis {
  --dt-bolum-zemin: var(--daf-bant);
  margin: 0 !important;
  background: var(--daf-bant) !important;
  background-image: none !important;
  box-shadow: none !important;
}
.daf-added-content .daf-home-kapanis::before { display: none !important; }
.daf-added-content .daf-home-kapanis .kt-kapanis__baslik { color: #fff !important; }
.daf-added-content .daf-home-kapanis .kt-kapanis__baslik em { color: var(--daf-bant-vurgu) !important; }
.daf-added-content .daf-home-kapanis .daf-kapanis-bant__dugme {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--daf-bant) !important;
}
.daf-added-content .daf-home-kapanis .daf-kapanis-bant__dugme:hover {
  background: #f0e5ec !important;
  border-color: #f0e5ec !important;
}

@media (max-width: 899px) {
  .daf-home-revision .daf-yaklasim .kt-bolum-serim { grid-template-columns: 1fr; }
  .daf-home-revision .daf-yaklasim .kt-bolum-serim__medya {
    width: calc(100% - 16px) !important;
    margin: 0 !important;
  }
  .daf-home-revision .daf-yaklasim .kt-katmanli__cerceve { aspect-ratio: 4 / 3 !important; }
  .daf-home-revision .daf-yaklasim__word { font-size: clamp(140px, 32vw, 200px); }
  .daf-home-revision .daf-yaklasim__word--long { font-size: clamp(120px, 26vw, 180px); }
}

.daf-added-content .daf-circle-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  min-height: 56px;
  min-width: 160px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--daf-vurgu-ustu) !important;
  text-decoration: none !important;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.daf-added-content .daf-circle-button::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 56px;
  border-radius: 999px;
  background: var(--daf-vurgu);
  z-index: -1;
  transition: width .45s cubic-bezier(.22, .8, .3, 1);
}
.daf-added-content .daf-circle-button:hover::before,
.daf-added-content .daf-circle-button:focus-visible::before { width: 100%; }
.daf-added-content .daf-circle-button:focus-visible {
  outline: 2px solid var(--daf-kok-bordo);
  outline-offset: 4px;
}
html.daf-wheel-active { scroll-behavior: auto !important; }

@media (prefers-reduced-motion: reduce) {
  .daf-home-revision .daf-yaklasim__word.is-scroll-word { transform: none; }
  .daf-added-content .daf-circle-button::before { transition: none; }
}

/* ============================================================================
   ANA SAYFA REVİZYONU — 2026-10
   ----------------------------------------------------------------------------
   Başlık düğmeleri, tam ekran ATÖLYE sahnesi, bölüm geçişleri, kart hover dili,
   zikzak görsel akışı, Mini Bilim hizası, eğitmen kartları, SSS ve footer.
   Tasarım sistemine dokunmaz; bu dosya en son yüklendiği için burada çözülür.
   ============================================================================ */

@property --dolgu {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}

/* ------------------------------------------------ R1 · BAŞLIK DÜĞMELERİ
   Öğrenci ve DAF Tercüme düğmeleri aynı ölçüde: aynı yükseklik, geniş
   ekranda aynı genişlik. Dar ekranda öğrenci düğmesi ikona iner ama
   yüksekliği korur. */
header.daf-egitim-header .daf-ogrenci-dugme {
  justify-content: center;
  box-sizing: border-box;
  width: var(--daf-header-button-width);
  height: var(--daf-header-button-height);
  margin: 0 10px 0 14px;
  padding: 0 14px;
  font-size: 11.5px;
}

@media (max-width: 1199px) {
  header.daf-egitim-header .daf-ogrenci-dugme {
    width: var(--daf-header-button-height);
    padding: 0;
    margin: 0 8px;
  }
}

/* ------------------------------------------------ R2 · TAM EKRAN ATÖLYE
   Sahne ekranı doldurur; dev kelime ekran genişliğine yayılır. */
.daf-added-content .daf-tipo-sahne {
  min-height: 100vh;
  min-height: 100svh;
}

.daf-added-content .daf-tipo__kelime { top: 50%; }

/* Hero başlığı ilk boyada görünür kalır. Başlık maskesi (daf-editorial-2026)
   onu sarıp gizleyip yeniden açıyordu; sahne "sıfırlanıyor" gibi duruyordu. */
[data-dt-js] .daf-added-content .daf-tipo__baslik .dt-maske > .dt-ic {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* Başlık sabit üst çubuğun altında başlar: sahne görünen alana sığar ve
   "Kaydırın" işareti ilk ekranda görünür. */
.daf-home-revision .daf-tipo-sahne {
  min-height: calc(100vh - var(--site-header-height, 92px));
  min-height: calc(100svh - var(--site-header-height, 92px));
  padding-top: clamp(34px, 6vh, 76px);
}

.daf-added-content .daf-tipo__serit em {
  font-size: clamp(88px, 27vw, 1400px);
  letter-spacing: -.05em;
  opacity: .62;
}

/* Işınlar yalnızca hafifçe kalınlaşır: çizgi .3° yerine .6°, opaklık biraz
   artar, dönüş fark edilecek kadar hızlanır. Desen yine doku olarak kalır. */
.daf-added-content .daf-tipo__isin {
  top: 50%;
  opacity: .16;
  background: repeating-conic-gradient(
    from 0deg,
    var(--daf-vurgu) 0deg .6deg,
    transparent .6deg 2.4deg
  );
  animation: daf-isin-don 120s linear infinite;
}

@media (max-width: 680px) {
  .daf-added-content .daf-tipo-sahne { min-height: 100svh; }
  /* Dar ekranda kelime başlığın arkasında kaybolmasın: üst boşluğa çıkar. */
  .daf-added-content .daf-tipo__kelime { top: 30%; }
  .daf-added-content .daf-tipo__serit em { opacity: .55; font-size: 27vw; }
}

/* ------------------------------------------------ R4 · YEŞİL KELİMELER
   Sağ kenarın ötesinden süzülür; gelirken belirginleşir ve hafif eğimden
   düzleşir. İlerleme JS'te yumuşatılır. */
.daf-home-revision .daf-yaklasim__word.is-scroll-word {
  opacity: calc(var(--word-progress, 1) * .24);
  transform:
    translate3d(calc((1 - var(--word-progress, 1)) * var(--word-entry, 100vw)), 0, 0)
    rotate(calc((1 - var(--word-progress, 1)) * -7deg));
  transform-origin: 0 100%;
}

/* Görsel sağdaysa kelime metnin tarafında (solda) durur ve soldan gelir. */
.daf-home-revision .daf-yaklasim--sag .daf-yaklasim__word {
  right: auto;
  left: clamp(16px, 4vw, 64px);
}

.daf-home-revision .daf-yaklasim--sag .daf-yaklasim__word.is-scroll-word {
  transform-origin: 100% 100%;
  transform:
    translate3d(calc((1 - var(--word-progress, 1)) * var(--word-entry, -100vw)), 0, 0)
    rotate(calc((1 - var(--word-progress, 1)) * 7deg));
}

/* ------------------------------------------------ R5 · ÇAĞRI SATIRI
   Altı çizili çağrı başlık satırının hemen üstünde durur; başlık satırının
   kendisi yalnızca başlık + düğmedir, böylece ikisi dikeyde ortalanabilir. */
.daf-home-revision .daf-vitrin__cagri { margin: 0 0 12px !important; }
.daf-added-content .daf-vitrin__cagri + .kt-baslik { margin-top: 0 !important; }

/* ------------------------------------------------ R6 · KART (atölye + yazı)
   Fiyat yok: başlık ortalı; altta ince çizginin altında ortalı eylem
   ("İncele" / "Satın Al"). Hover'da kenarlık saat yönünde yavaşça dolar,
   başlık ve eylem renk geçirir; başlığın altında çizgi yok. */
.daf-added-content .daf-program {
  position: relative;
  transition:
    transform .7s var(--kt-e),
    box-shadow .7s var(--kt-e),
    border-color .7s var(--kt-e);
}

.daf-added-content .daf-program::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 2px;
  border-radius: inherit;
  background: conic-gradient(from 0deg, var(--daf-vurgu-koyu) var(--dolgu), transparent var(--dolgu));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
  pointer-events: none;
  transition: --dolgu 1.2s cubic-bezier(.45, .05, .25, 1);
}

.daf-added-content .daf-program:hover,
.daf-added-content .daf-program:focus-within {
  border-color: var(--dt-cizgi);
}

.daf-added-content .daf-program:hover::after,
.daf-added-content .daf-program:focus-within::after {
  --dolgu: 360deg;
}

.daf-added-content .daf-program .daf-program__govde {
  justify-content: center;
  padding: clamp(22px, 2vw, 30px) clamp(18px, 1.6vw, 24px);
  text-align: center;
}

.daf-added-content .daf-program__ad { margin: 0 !important; }

.daf-added-content .daf-program__ad a {
  transition: color .6s var(--kt-e);
}

.daf-added-content .daf-program__ad a:hover,
.daf-added-content .daf-program__ad a:focus-visible {
  box-shadow: none !important;
  text-decoration: none !important;
}

.daf-added-content .daf-program:hover .daf-program__ad a { color: var(--daf-kok-bordo) !important; }

/* Eylem satırı: ortalı "İncele" / "Satın Al"; üstünde ince çizgi,
   hover'da yeşil dolgu. */
.daf-added-content .daf-program__alt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 17px clamp(18px, 1.6vw, 24px);
  border-top: 1px solid var(--dt-cizgi);
  font-family: var(--dt-govde);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--kt-murekkep) !important;
  text-decoration: none !important;
  transition: background-color .6s var(--kt-e), color .6s var(--kt-e), border-color .6s var(--kt-e);
}

.daf-added-content .daf-program:hover .daf-program__alt {
  background-color: var(--daf-vurgu);
  border-color: var(--daf-vurgu);
  color: var(--daf-vurgu-ustu) !important;
}


.daf-added-content .daf-program__alt:focus-visible {
  outline: 2px solid var(--daf-kok-bordo);
  outline-offset: -4px;
}

/* Köşe yazısı kartı: aynı iskelet, tarih ve kısa özetle. */
.daf-added-content .daf-program__tarih {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 12px;
  margin: 0 0 10px !important;
  font-family: var(--kt-mono);
  font-size: 11px !important;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--dt-fisilti) !important;
}

.daf-added-content .daf-program__tarih > span:first-child { color: var(--daf-kok-bordo); }

/* Yazı kartında künye ve başlık üstten başlar: tek ve iki satırlık
   başlıklı kartlarda tarih aynı hizada kalır. */
.daf-added-content .daf-program--yazi .daf-program__govde { justify-content: flex-start; }


.daf-added-content .daf-home-blog-owl .owl-stage-outer { padding: 8px 0 16px; }
.daf-added-content .daf-home-blog-owl .owl-stage { display: flex; }
.daf-added-content .daf-home-blog-owl .owl-item,
.daf-added-content .daf-home-blog-owl .owl-item > .item { display: flex; }
.daf-added-content .daf-home-blog-owl .daf-program { width: 100%; }

/* Noktalar ok düğmeleriyle aynı satırda, dikeyde ortalı. */
.daf-added-content .daf-home-blog-owl { position: relative; }

.daf-added-content .daf-home-blog-owl .owl-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  height: 44px;
  margin: 0 !important;
}

.daf-added-content .daf-home-blog-owl .owl-dot span { margin: 0 5px !important; }

@media (prefers-reduced-motion: reduce) {
  .daf-added-content .daf-program::after { transition: none; }
}

/* ------------------------------------------------ R7 · ZİKZAK GÖRSEL AKIŞI
   Görseller küçülür; ilk bölümde solda, ikincisinde sağda durur. */
.daf-home-revision .daf-yaklasim .kt-bolum-serim {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  align-items: center;
}

.daf-home-revision .daf-yaklasim .kt-bolum-serim__medya {
  width: 100% !important;
  max-width: 440px !important;
}

.daf-home-revision .daf-yaklasim .kt-katmanli__cerceve { aspect-ratio: 1 / 1.1 !important; }

.daf-home-revision .daf-yaklasim .kt-bolum-serim__metin {
  padding-bottom: clamp(56px, 6vw, 96px);
}

/* Metin sütunu kendi kenarına kadar uzar; görsel ve metin bloğu konteynerin
   iki yanına eşit yaslanır. Paragraf iki yana yaslıdır. */
.daf-home-revision .daf-yaklasim .kt-giris {
  max-width: none !important;
  text-align: justify;
  hyphens: auto;
}

.daf-home-revision .daf-yaklasim--sag .kt-bolum-serim {
  grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr);
}

.daf-home-revision .daf-yaklasim--sag .kt-bolum-serim__medya {
  order: 2;
  justify-self: end;
}

.daf-home-revision .daf-yaklasim--sag .kt-bolum-serim__metin { order: 1; }

.daf-home-revision .daf-yaklasim--sag .kt-katmanli__duzlem {
  right: 14px !important;
  left: -14px !important;
}

@media (max-width: 899px) {
  .daf-home-revision .daf-yaklasim .kt-bolum-serim,
  .daf-home-revision .daf-yaklasim--sag .kt-bolum-serim { grid-template-columns: 1fr; }
  .daf-home-revision .daf-yaklasim--sag .kt-bolum-serim__medya { order: 1; justify-self: start; }
  .daf-home-revision .daf-yaklasim--sag .kt-bolum-serim__metin { order: 2; }
  .daf-home-revision .daf-yaklasim .kt-bolum-serim__medya { max-width: 100% !important; }
  .daf-home-revision .daf-yaklasim .kt-katmanli__cerceve { aspect-ratio: 4 / 3 !important; }
}

/* ------------------------------------------------ R8 · MİNİ BİLİM HİZASI
   Sütunlar ortak satır ızgarasını paylaşır (subgrid): kategori adları ve her
   sıradaki yazı başlıkları üç sütunda aynı yüksekliktedir. */
.daf-added-content .daf-bilim { row-gap: 0; }

.daf-added-content .daf-bilim__kol {
  display: grid;
  grid-row: span 4;
  grid-template-rows: subgrid;
}

.daf-added-content .daf-bilim__ad { align-items: flex-end; }
.daf-added-content .daf-bilim__liste { display: contents; }
.daf-added-content .daf-bilim__liste li { display: flex; }

.daf-added-content .daf-bilim__liste a {
  display: flex;
  align-items: flex-start;
  flex: 1 1 auto;
}

@media (max-width: 899px) {
  .daf-added-content .daf-bilim__kol { margin-bottom: 30px; }
}

/* ------------------------------------------------ R9 · EĞİTMEN KARTLARI
   Ünvan alanı her kartta iki satır yer tutar (boşsa boş kalır): adlar ve
   eylemler aynı hizada. Masaüstünde beş kart tek sıra; mobilde ekrana tam
   iki kart sığar, kalanlar yana kaydırılır. */
.daf-added-content .daf-egitmen-izgara--ana {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
  align-items: stretch;
}

@media (min-width: 1100px) {
  .daf-added-content .daf-egitmen-izgara--ana { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.daf-added-content .daf-egitmen-kart { height: 100%; }

.daf-added-content .daf-egitmen-kart__govde {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.daf-added-content .daf-egitmen-kart__unvan {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  min-height: calc(2 * 1.45em);
  line-height: 1.45 !important;
}


/* Ünvan adın üstünde ve ona yaslı: iki satırlık yeri korunur ama metin bu
   alanın tabanına oturur, ad ile arasında boşluk kalmaz. Ünvanı olmayan
   kartta alan boş durur; tüm adlar aynı hizada. */
.daf-added-content .daf-egitmen-izgara--ana .daf-egitmen-kart__unvan {
  display: flex;
  align-items: flex-end;
  margin: 0 0 4px !important;
}
.daf-added-content .daf-egitmen-izgara--ana .daf-egitmen-kart__ad { margin: 0 !important; }

.daf-added-content .daf-egitmen-kart:hover .daf-egitmen-kart__ad { color: var(--daf-kok-bordo) !important; }
.daf-added-content .daf-egitmen-kart__ad { transition: color .5s var(--kt-e); }

@media (max-width: 680px) {
  .daf-added-content .daf-egitmen-izgara--ana {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 14px) / 2);
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    padding-bottom: 14px;
    scrollbar-width: thin;
    scrollbar-color: var(--daf-vurgu-koyu) transparent;
  }
  .daf-added-content .daf-egitmen-izgara--ana > .daf-egitmen-kart { scroll-snap-align: start; }
  .daf-added-content .daf-egitmen-izgara--ana .daf-egitmen-kart__portre { aspect-ratio: 4 / 5; }
  .daf-added-content .daf-egitmen-izgara--ana .daf-egitmen-kart__unvan { font-size: 10px !important; }
}

/* Eğitmenler sayfası: kadro alt alta, her satırda kısa biyografi. */
.daf-added-content .daf-egitmen-liste {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--dt-cizgi);
}

.daf-added-content .daf-egitmen-satir {
  display: grid;
  grid-template-columns: clamp(150px, 17vw, 230px) minmax(0, 1fr);
  gap: clamp(20px, 3.4vw, 56px);
  align-items: center;
  padding: clamp(22px, 2.8vw, 36px) 0;
  border-bottom: 1px solid var(--dt-cizgi);
  color: inherit;
  text-decoration: none !important;
}

.daf-added-content .daf-egitmen-satir__portre {
  margin: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 12px;
  background: var(--kt-tas);
}

.daf-added-content .daf-egitmen-satir__portre img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 1.1s var(--kt-e);
}

.daf-added-content .daf-egitmen-satir:hover .daf-egitmen-satir__portre img { transform: scale(1.04); }

.daf-added-content .daf-egitmen-satir__unvan {
  min-height: 1.4em;
  margin: 0 0 6px !important;
  font-family: var(--kt-mono);
  font-size: 11.5px !important;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--daf-kok-bordo) !important;
}

.daf-added-content .daf-egitmen-satir__ad {
  margin: 0 0 14px !important;
  font-family: var(--dt-display);
  font-weight: 400;
  font-size: clamp(24px, 2.4vw, 36px) !important;
  line-height: 1.1 !important;
  color: var(--kt-murekkep) !important;
  transition: color .5s var(--kt-e);
}

.daf-added-content .daf-egitmen-satir:hover .daf-egitmen-satir__ad { color: var(--daf-kok-bordo) !important; }

.daf-added-content .daf-egitmen-satir__ozet {
  max-width: 68ch;
  margin: 0 0 16px !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: var(--dt-sus) !important;
}

.daf-added-content .daf-egitmen-satir__eylem {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  font-family: var(--kt-mono);
  font-size: 11.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--kt-murekkep);
  box-shadow: inset 0 -6px 0 var(--daf-vurgu);
}

.daf-added-content .daf-egitmen-satir__eylem i {
  font-style: normal;
  transition: transform .5s var(--kt-e);
}

.daf-added-content .daf-egitmen-satir:hover .daf-egitmen-satir__eylem i { transform: translateX(6px); }

@media (max-width: 600px) {
  .daf-added-content .daf-egitmen-satir {
    grid-template-columns: 104px minmax(0, 1fr);
    align-items: start;
    gap: 16px;
  }
  .daf-added-content .daf-egitmen-satir__ozet {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    font-size: 14px !important;
  }
  .daf-added-content .daf-egitmen-satir__ad { font-size: 21px !important; margin-bottom: 8px !important; }
  .daf-added-content .daf-egitmen-satir .daf-egitmen-kart__alan { display: none; }
}

/* ------------------------------------------------ R10 · SSS
   Sade çizgili liste; küçük eklemeler: soru numarası, hover'da renk geçişi,
   açılırken yumuşak yükseklik geçişi (destekleyen tarayıcılarda). */
.daf-added-content .daf-home-faq {
  margin-top: 32px;
  border-top: 1px solid var(--dt-cizgi);
  interpolate-size: allow-keywords;
}

.daf-added-content .daf-home-faq__item {
  border-bottom: 1px solid var(--dt-cizgi);
}

.daf-added-content .daf-home-faq__question {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 18px;
  list-style: none;
  padding: 24px 48px 24px 0;
  cursor: pointer;
  font-family: var(--dt-display);
  font-weight: 400;
  font-size: clamp(20px, 1.6vw, 28px);
  line-height: 1.3;
  color: var(--kt-murekkep);
  transition: color .4s var(--kt-e), padding-left .5s var(--kt-e);
}

.daf-added-content .daf-home-faq__question:hover { color: var(--daf-kok-bordo); padding-left: 6px; }
.daf-added-content .daf-home-faq__question::-webkit-details-marker { display: none; }

.daf-added-content .daf-home-faq__question::after {
  content: '+';
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--dt-govde);
  font-size: 26px;
  color: var(--daf-kok-bordo);
  transition: transform .4s var(--kt-e);
}

.daf-added-content .daf-home-faq__item[open] > summary::after { content: '−'; }

.daf-added-content .daf-home-faq__question:focus-visible {
  outline: 2px solid var(--daf-kok-bordo);
  outline-offset: 4px;
}

.daf-added-content .daf-home-faq__no {
  flex: none;
  font-family: var(--kt-mono);
  font-size: 12px;
  letter-spacing: .1em;
  color: var(--daf-kok-bordo);
}

.daf-added-content .daf-home-faq__answer {
  max-width: 76ch;
  padding: 0 48px 24px 40px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--dt-sus);
}

.daf-added-content .daf-home-faq__answer p { margin: 0 !important; }

.daf-added-content .daf-home-faq__item::details-content {
  block-size: 0;
  overflow: hidden;
  transition: block-size .45s var(--kt-e), content-visibility .45s allow-discrete;
}

.daf-added-content .daf-home-faq__item[open]::details-content { block-size: auto; }

@media (max-width: 600px) {
  .daf-added-content .daf-home-faq__question { gap: 12px; padding-block: 20px; }
  .daf-added-content .daf-home-faq__answer { padding: 0 8px 20px 30px; }
}

/* ------------------------------------------------ R11 · KAPANIŞ BANDI
   Tek sıra, düşük yükseklik: solda kapanış cümlesi, sağda telefon ve
   e-posta. Dar ekranda alt alta dizilir. */
.daf-added-content .daf-home-kapanis .kt-kabuk {
  padding-block: clamp(14px, 1.6vw, 24px) !important;
}

.daf-added-content .daf-kapanis-bant {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 4vw, 72px);
  align-items: center;
}

.daf-added-content .daf-kapanis-bant .kt-kapanis__baslik {
  margin: 0 !important;
  font-size: clamp(26px, 3vw, 44px) !important;
  line-height: 1.1 !important;
}

.daf-added-content .daf-kapanis-bant__iletisim {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0 0 0 clamp(24px, 3vw, 48px);
  list-style: none;
  border-left: 1px solid rgba(255, 255, 255, .22);
}

.daf-added-content .daf-kapanis-bant__iletisim li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.daf-added-content .daf-kapanis-bant__iletisim span {
  font-family: var(--kt-mono, "IBM Plex Mono", monospace);
  font-size: 10.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
}

.daf-added-content .daf-kapanis-bant__iletisim a {
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-weight: 500;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.25;
  color: #fff !important;
  text-decoration: none;
  box-shadow: inset 0 -2px 0 transparent;
  transition: box-shadow .4s var(--kt-e);
}

.daf-added-content .daf-kapanis-bant__iletisim a:hover,
.daf-added-content .daf-kapanis-bant__iletisim a:focus-visible {
  box-shadow: inset 0 -2px 0 var(--daf-vurgu);
}

@media (max-width: 899px) {
  .daf-added-content .daf-kapanis-bant { grid-template-columns: 1fr; gap: 22px; }
  .daf-added-content .daf-kapanis-bant__iletisim { padding-left: 16px; }
}

/* ------------------------------------------------ R12 · FOOTER
   Marka künyesi ve üç kısa dizin sütunu. Tek uzun bağlantı listesi yerine
   yatay, dengeli bir levha. */
.kf.kf--egitim {
  padding: clamp(48px, 6vw, 84px) 0 clamp(24px, 2.6vw, 34px) !important;
}

.kf--egitim .kfe-izgara {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
  padding-bottom: clamp(32px, 4vw, 54px);
}

.kf--egitim .kf__logo-img { height: clamp(52px, 5vw, 72px); }

.kf--egitim .kfe-marka__adres {
  margin: 20px 0 8px;
  max-width: 34ch;
  font-size: 14.5px;
  font-style: normal;
  line-height: 1.7;
}

.kf--egitim .kfe-marka__adres a {
  color: var(--kf-metin);
  text-decoration: none;
}

.kf--egitim .kfe-marka__saat {
  margin: 0;
  font-family: var(--kf-mono);
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--kf-fisilti);
}

.kf--egitim .kfe-marka__iletisim {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 22px;
  margin: 14px 0 0;
}

.kf--egitim .kfe-marka__iletisim a {
  font-family: var(--kf-display);
  font-size: 17px;
  color: var(--kf-metin);
  text-decoration: none;
  box-shadow: inset 0 -2px 0 transparent;
  transition: box-shadow .4s var(--kf-e);
}

.kf--egitim .kfe-marka__iletisim a:hover,
.kf--egitim .kfe-marka__iletisim a:focus-visible {
  color: var(--kf-metin) !important;
  box-shadow: inset 0 -6px 0 var(--daf-vurgu);
}

.kf--egitim .kf__sosyal { margin-top: 20px; }
.kf--egitim .kf__sosyal a { width: 42px; height: 42px; }

.kf--egitim .kfe-dizin .kf__baslik { margin-bottom: 18px; color: var(--daf-kok-bordo); }

.kf--egitim .kfe-dizin ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.kf--egitim .kfe-dizin li + li { margin-top: 11px; }

.kf--egitim .kfe-dizin a {
  font-size: 15px;
  line-height: 1.45;
  color: var(--kf-metin);
  text-decoration: none;
  box-shadow: inset 0 -2px 0 transparent;
  transition: box-shadow .4s var(--kf-e), color .4s var(--kf-e);
}

.kf--egitim .kfe-dizin a:hover,
.kf--egitim .kfe-dizin a:focus-visible {
  color: var(--kf-metin) !important;
  box-shadow: inset 0 -6px 0 var(--daf-vurgu);
}

@media (max-width: 991px) {
  .kf--egitim .kfe-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kf--egitim .kfe-marka { grid-column: 1 / -1; }
}

@media (max-width: 575px) {
  .kf--egitim .kfe-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
  .kf--egitim .kfe-dizin a { display: inline-block; padding-block: 4px; }
}

/* ------------------------------------------------ R13 · İMLEÇ
   daf-imlec.js iki katman ekler: tam konumda bordo nokta, gecikmeyle izleyen
   halka. Halkanın kendisi 0×0'dır; görünen daire ::before'dur, böylece boyut
   geçişi merkezden büyür. Yalnızca fare kullanan ziyaretçide etkindir. */
.daf-imlec-nokta,
.daf-imlec-halka {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 0;
  height: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s ease;
}

html.daf-imlec-aktif .daf-imlec-nokta,
html.daf-imlec-aktif .daf-imlec-halka { opacity: 1; }

html.daf-imlec-aktif,
html.daf-imlec-aktif * { cursor: none !important; }

html.daf-imlec-aktif input,
html.daf-imlec-aktif textarea,
html.daf-imlec-aktif [contenteditable="true"] { cursor: text !important; }

.daf-imlec-nokta::before {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--daf-kok-bordo);
  transform: translate(-50%, -50%);
}

.daf-imlec-halka::before {
  content: "";
  position: absolute;
  width: 38px;
  height: 38px;
  border: 1.5px solid color-mix(in srgb, var(--daf-kok-bordo) 55%, transparent);
  border-radius: 50%;
  background: transparent;
  transform: translate(-50%, -50%);
  transition:
    width .45s cubic-bezier(.22, 1, .36, 1),
    height .45s cubic-bezier(.22, 1, .36, 1),
    background-color .35s ease,
    border-color .35s ease;
}

.daf-imlec-halka.is-baglanti::before {
  width: 62px;
  height: 62px;
  border-color: var(--daf-vurgu-koyu);
  background: color-mix(in srgb, var(--daf-vurgu) 38%, transparent);
}

.daf-imlec-halka.is-kart::before {
  width: 92px;
  height: 92px;
  border-color: var(--daf-vurgu);
  background: var(--daf-vurgu);
}

.daf-imlec-halka.is-basili::before { width: 30px; height: 30px; }
.daf-imlec-halka.is-kart.is-basili::before { width: 80px; height: 80px; }

.daf-imlec-halka__yazi {
  position: absolute;
  transform: translate(-50%, -50%) scale(.6);
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--daf-vurgu-ustu);
  opacity: 0;
  transition: opacity .3s ease, transform .45s cubic-bezier(.22, 1, .36, 1);
}

.daf-imlec-halka.is-kart .daf-imlec-halka__yazi {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* Kart üstünde nokta, yeşil rozetin içinde kaybolmasın diye gizlenir. */
html.daf-imlec-aktif .daf-imlec-nokta.is-gizli { opacity: 0; }

/* ------------------------------------------------ R14 · DİKEY RİTİM
   Ana sayfadaki tüm içerik bölümleri aynı üst/alt boşluğu alır; başlık
   satırı ile içerik arasındaki boşluk da her bölümde aynıdır. Kapanış
   bandı kendi ölçüsünü korur. */
/* Özgüllük bilinçli olarak yüksek: tema katmanlarındaki :not() zincirli
   bölüm boşluğu kurallarını (0,6,1) geçmesi gerekiyor. */
.daf-home .daf-added-content.daf-home-revision.daf-home-editorial > section.kt-levha:not(.daf-home-kapanis):not(.daf-home-hero-section) {
  padding-block: clamp(72px, 7vw, 112px) !important;
}

.daf-home .daf-added-content.daf-home-revision > section.kt-levha:not(.daf-home-kapanis) > .kt-kabuk {
  padding-block: 0 !important;
}

/* Başlık satırı: başlık solda, düğme sağda, ikisi dikeyde ortalı. Başlığın
   tasarım sisteminden gelen 16px üst boşluğu sıfırlanır; aksi hâlde başlık
   aşağı kayıyor, düğme yukarıda kalıyordu. */
.daf-home-revision .kt-bas {
  align-items: center !important;
  margin-bottom: clamp(32px, 3.2vw, 48px) !important;
}
/* Düğme kabının tasarım sisteminden gelen 30px üst boşluğu da sıfırlanır;
   yoksa düğme başlığın merkezinden 15px aşağıda kalıyordu. */
.daf-home-revision .kt-bas > .dt-hero-eylem {
  align-self: center !important;
  margin-top: 0 !important;
}
.daf-home-revision .kt-bas .kt-baslik,
.daf-home-revision .kt-bolum-serim__metin > .kt-baslik { margin-top: 0 !important; }
.daf-home-revision .kt-bas + * { margin-top: 0 !important; }

/* Yaklaşım bölümleri: başlık → paragraf → düğme arasında ölçülü boşluk. */
.daf-home-revision .daf-yaklasim .kt-baslik + .kt-giris { margin-top: clamp(20px, 2vw, 28px) !important; }
.daf-home-revision .daf-yaklasim .daf-serim__eylem { margin-top: clamp(28px, 2.6vw, 38px) !important; }

/* Yaklaşım bölümlerinde metin sütunu dev kelime için alt boşluk ayırmaz;
   üst ve alt boşluk eşit kalır, kelime dekoratif olarak altta durur. */
.daf-home-revision .daf-yaklasim .kt-bolum-serim__metin { padding-bottom: 0 !important; }

.daf-home-revision .daf-bilim { padding-top: clamp(26px, 2.6vw, 38px); }
.daf-home-revision .daf-bilim__ad { margin-bottom: 18px !important; }
.daf-home-revision .daf-bilim__liste a { padding-block: 18px; }

/* ------------------------------------------------ R15 · SSS BAŞLIK SATIRI
   Başlık tek satır; karşısında "Bize Ulaşın". */
.daf-home-revision .daf-sss__bas .kt-baslik { max-width: none !important; }
.daf-home-revision .daf-sss .daf-home-faq { margin-top: 0; }

/* ------------------------------------------------ R16 · YAZI ROLLERİ
   Bodoni yalnızca bölüm başlıklarında ve hero'da. Kart başlıkları, sorular,
   liste bağlantıları, adlar ve iletişim satırları gövde yazısı (Jost) ile. */
.daf-added-content .daf-program__ad,
.daf-added-content .daf-home-faq__question,
.daf-added-content .daf-bilim__liste a,
.daf-added-content .daf-egitmen-kart__ad,
.daf-added-content .daf-egitmen-satir__ad,
.kf--egitim .kfe-marka__iletisim a {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-weight: 500;
  letter-spacing: -.005em;
}

.daf-added-content .daf-program__ad { font-size: clamp(17px, 1.25vw, 20px) !important; line-height: 1.3 !important; }
.daf-added-content .daf-home-faq__question { font-size: clamp(17px, 1.3vw, 21px); }
.daf-added-content .daf-bilim__liste a { font-size: clamp(15px, 1.05vw, 17px); line-height: 1.45; }
.daf-added-content .daf-egitmen-kart__ad { font-size: clamp(16px, 1.1vw, 18px) !important; }
.daf-added-content .daf-egitmen-satir__ad { font-size: clamp(22px, 2vw, 30px) !important; }
.kf--egitim .kfe-marka__iletisim a { font-size: 16px; }

/* ------------------------------------------------ R17 · HOVER'DA KAYMA YOK
   Mini Bilim bağlantıları ve SSS soruları hover'da padding-left alıyordu:
   metin daralıp alt satıra taşıyor, satır uzuyor ve altı kayıyordu. Artık
   yalnızca renk değişir; düzen sabit kalır. */
.daf-added-content .daf-bilim__liste a:hover,
.daf-added-content .daf-bilim__liste a:focus-visible,
.daf-added-content .daf-home-faq__question:hover {
  padding-left: 0 !important;
}
.daf-added-content .daf-bilim__liste a { transition: color .4s var(--kt-e) !important; }
.daf-added-content .daf-home-faq__question { transition: color .4s var(--kt-e) !important; }

/* ------------------------------------------------ R18 · DUYARLI DÜZEN
   Tablet ve telefonda ana sayfa: kartlar ikişer, eğitmenler iki sütunlu
   ızgara, başlık satırı sığdığı sürece başlık + düğme yan yana. */

/* Başlık satırı ızgara değil esnek satır: düğme ancak yer kalmazsa alta iner. */
.daf-home-revision .kt-bas {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px 24px;
}
.daf-home-revision .kt-bas > .kt-baslik { flex: 0 1 auto; min-width: 0; }
.daf-home-revision .kt-bas > .dt-hero-eylem { flex: none; justify-self: auto; }

/* Kart ızgarası: 700px ve üstünde üç, altında iki sütun. */
.daf-added-content .daf-program-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 699px) {
  .daf-added-content .daf-program-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Eğitmenler: masaüstünde beş, tablette üç, telefonda (<600px) iki sütun. */
@media (max-width: 1099px) {
  .daf-added-content .daf-egitmen-izgara--ana { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

@media (max-width: 899px) {
  .daf-home-revision .kt-baslik { font-size: clamp(26px, 5.4vw, 40px) !important; }
  .daf-home-revision .kt-bas .btn { padding: 12px 20px !important; font-size: 12px !important; }

  .daf-added-content .daf-egitmen-izgara--ana {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: 22px 14px !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
  }
  .daf-added-content .daf-egitmen-izgara--ana .daf-egitmen-kart__portre { aspect-ratio: 4 / 5; margin-bottom: 10px; }

  /* Kapanış bandı: başlık üstte, iletişim altında; bağlantılar metin kadar. */
  .daf-added-content .daf-kapanis-bant { gap: 18px; }
  .daf-added-content .daf-kapanis-bant__iletisim {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 14px 40px;
    padding: 16px 0 0 !important;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, .22);
  }
  .daf-added-content .daf-kapanis-bant__iletisim li { align-items: flex-start; }
}

@media (max-width: 599px) {
  .daf-added-content .daf-program-izgara { gap: 12px; }
  .daf-added-content .daf-program .daf-program__govde { padding: 14px 10px; }
  .daf-added-content .daf-program__ad { font-size: 14.5px !important; line-height: 1.3 !important; }
  .daf-added-content .daf-program__alt { padding: 12px 8px; font-size: 11.5px; }
  .daf-added-content .daf-program__tarih { font-size: 9.5px !important; gap: 2px 8px; }
  .daf-added-content .daf-program { border-radius: 12px; }

  .daf-home-revision .kt-bas .btn { padding: 10px 16px !important; font-size: 11px !important; }
  .daf-home-revision .daf-vitrin__cagri { font-size: 10.5px !important; letter-spacing: .08em; }

  .daf-added-content .daf-egitmen-izgara--ana { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .daf-added-content .daf-egitmen-izgara--ana .daf-egitmen-kart__ad { font-size: 15px !important; }
  .daf-added-content .daf-egitmen-izgara--ana .daf-egitmen-kart__unvan { font-size: 9.5px !important; }
}

/* Hero yüksekliğini yalnızca sahne belirler; tasarım sistemindeki bölüm
   min-height'i (clamp 540–760px) dar ekranda boş bir şerit bırakıyordu. */
.daf-added-content.daf-home-revision .daf-home-hero-section { min-height: 0 !important; }

/* Hero, tablet ve telefon: kelime ekran genişliğine taşmadan sığar, başlığın
   arkasında ortalı durur; sahne ekranı boş bir alanla doldurmaz. */
@media (max-width: 899px) {
  .daf-home-revision .daf-tipo-sahne {
    min-height: clamp(400px, 58svh, 540px) !important;
    padding-top: 24px;
    padding-bottom: 76px;
  }
  .daf-added-content .daf-tipo__kelime { top: 46% !important; }
  .daf-added-content .daf-tipo__serit em { font-size: 24.5vw !important; }
  .daf-added-content .daf-tipo__ic { margin-top: 0; }
}

/* Footer, tablet ve telefon. */
@media (max-width: 991px) {
  .kf--egitim .kfe-izgara { gap: 30px 24px; }
  .kf--egitim .kfe-marka {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 32px;
    align-items: start;
  }
  .kf--egitim .kfe-marka > .kf__logo { grid-row: span 4; }
  .kf--egitim .kfe-marka__adres { margin-top: 0; }
}

@media (max-width: 575px) {
  .kf--egitim .kfe-marka { display: block; }
  .kf--egitim .kfe-marka__adres { margin-top: 18px; }
  .kf--egitim .kfe-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kf--egitim .kfe-dizin:last-child { grid-column: 1 / -1; }
  .kf--egitim .kfe-dizin li + li { margin-top: 4px; }
  .kf--egitim .kf__alt { gap: 12px; }
  .kf--egitim .kf__yasal { gap: 8px 18px; }
}

/* Dar ekranda görsel tam genişlikte; kaydırılmış yeşil çerçeve sayfa
   kenarına taşıyordu, gizlenir. Telefonda paragraf sola yaslıdır: dar
   sütunda iki yana yaslama kelime arasında boşluk delikleri açıyor. */
@media (max-width: 899px) {
  .daf-home-revision .daf-yaklasim .kt-katmanli__duzlem { display: none !important; }
}

@media (max-width: 599px) {
  .daf-home-revision .daf-yaklasim .kt-giris { text-align: left; }
}

/* ------------------------------------------------ R19 · TABLET DÜZENİ
   Eşikler tek yerde: 700px altı telefon, 700–1099 tablet, 1100+ masaüstü.
   Tablette içerik masaüstü dizilimini korur (görsel + metin yan yana, üçlü
   kart ızgarası); telefonda tek ya da iki sütuna iner. */

/* Eğitmenler: telefonda iki sütun. */
@media (max-width: 699px) {
  .daf-added-content .daf-egitmen-izgara--ana { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Yaklaşım bölümleri: tablette görsel ve metin yan yana; yalnızca telefonda
   alt alta, görsel yatay ve ölçülü. */
@media (min-width: 700px) and (max-width: 899px) {
  .daf-home-revision .daf-yaklasim .kt-bolum-serim {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
    gap: 32px !important;
  }
  .daf-home-revision .daf-yaklasim--sag .kt-bolum-serim {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr) !important;
  }
  .daf-home-revision .daf-yaklasim--sag .kt-bolum-serim__medya { order: 2 !important; }
  .daf-home-revision .daf-yaklasim--sag .kt-bolum-serim__metin { order: 1 !important; }
  .daf-home-revision .daf-yaklasim .kt-bolum-serim__medya {
    width: 100% !important;
    margin: 0 !important;
  }
  .daf-home-revision .daf-yaklasim .kt-katmanli__cerceve { aspect-ratio: 4 / 5 !important; }
}

@media (max-width: 699px) {
  .daf-home-revision .daf-yaklasim .kt-katmanli__cerceve { aspect-ratio: 16 / 10 !important; }
  .daf-home-revision .daf-yaklasim .kt-bolum-serim { gap: 24px !important; }
}

/* Dev yeşil kelimeler tablet ve telefonda gizli: dar sütunda düğmenin ve
   metnin üstüne biniyor, kenarda kesiliyordu. */
@media (max-width: 899px) {
  .daf-home-revision .daf-yaklasim__word { display: none !important; }
}

/* Mini Bilim: tablette üç sütun (yetim sütun kalmaz), telefonda tek. */
.daf-added-content .daf-bilim { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 699px) {
  .daf-added-content .daf-bilim { grid-template-columns: minmax(0, 1fr); }
}

/* Köşe Yazısı: taşma (bleed) kaldırılır; kartlar içerik kenarında durur. */
@media (max-width: 899px) {
  .daf-added-content .daf-home-blog-owl {
    width: 100% !important;
    margin-inline: 0 !important;
  }
  .daf-added-content .daf-home-blog-owl .owl-nav,
  .daf-added-content .daf-home-blog-owl .owl-dots { padding-inline: 0 !important; }
}

/* Kapanış bandı: tablette başlık solda, iletişim sağda; telefonda alt alta. */
@media (min-width: 700px) and (max-width: 899px) {
  .daf-added-content .daf-kapanis-bant { grid-template-columns: minmax(0, 1fr) auto !important; gap: 32px !important; }
  .daf-added-content .daf-kapanis-bant__iletisim {
    flex-direction: column !important;
    padding: 0 0 0 24px !important;
    border-top: 0 !important;
    border-left: 1px solid rgba(255, 255, 255, .22) !important;
  }
}

/* Footer alt bar: telefonda telif ve yasal bağlantılar sıkı, kendi satırında. */
@media (max-width: 699px) {
  .kf--egitim .kf__alt { flex-direction: column; align-items: flex-start; gap: 14px; }
  .kf--egitim .kf__yasal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
  .kf--egitim .kf__yasal a { display: inline-block; min-height: 0 !important; padding-block: 4px !important; line-height: 1.5 !important; }
}

/* ============================================================================
   R20 · SİTE GENELİ DÜZELTMELER (UI denetimi, 2026-10)
   ----------------------------------------------------------------------------
   Tüm iç sayfalar için: tasarım jetonları, erişilebilirlik (atlama bağlantısı,
   odak halkası, dokunma hedefi, iOS yakınlaştırma), iç sayfa hero'sunun mobil
   dizilimi, görselsiz kart yer tutucusu, tek renkli kapanış bandı ve blog
   metnindeki kırık satırlar. Jetonlar design-system.md'de belgelenir.
   ============================================================================ */

:root {
  --daf-bant: #6A0048;          /* kapanış bandı — tüm sayfalarda tek ton */
  --daf-bant-vurgu: #DCC1D3;    /* bant üzerindeki italik vurgu */
  --daf-radius-kart: 14px;
  --daf-radius-gorsel: 12px;
  --daf-radius-hap: 999px;
  --daf-odak: var(--daf-kok-bordo);
}

/* --- R20.1 · Atlama bağlantısı: yalnızca klavye odağında görünür --------- */
.daf-atla {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 12px 18px;
  border-radius: var(--daf-radius-hap);
  background: var(--daf-vurgu-ustu);
  color: #fff !important;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transform: translateY(-160%);
  transition: transform .2s ease-out;
}
.daf-atla:focus-visible { transform: translateY(0); }
#icerik:focus { outline: none; }

/* --- R20.2 · Odak halkası: tema katmanlarının outline:none'ını geçer ------- */
a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 2px solid var(--daf-odak) !important;
  outline-offset: 3px !important;
}
.kt-levha--bordo a:focus-visible,
.kt-levha--bordo button:focus-visible { outline-color: #fff !important; }

/* --- R20.3 · Formlar: 16px altı alan iOS'ta sayfayı yakınlaştırır; onay
   kutuları dokunmaya uygun boyutta ve marka renginde. ---------------------- */
.daf-added-content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.daf-added-content select,
.daf-added-content textarea,
.kf input:not([type="checkbox"]):not([type="radio"]) {
  font-size: max(16px, 1em) !important;
}
input[type="checkbox"],
input[type="radio"] {
  width: 20px;
  height: 20px;
  accent-color: var(--daf-kok-bordo);
  flex: none;
}

/* --- R20.4 · İç sayfa hero'su, telefon ve tablet -------------------------
   Metin sütunu esnek satırda sona yaslanıyordu: başlık 90px içeriden
   başlıyor, hayalet kelime başlığın üstüne biniyordu. Dar ekranda sütun
   tam genişlik, hayalet kelime telefonda gizli (yalnızca süs). */
@media (max-width: 899px) {
  .daf-added-content .kt-hero .kt-hero__ic {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .daf-added-content .kt-hero .kt-hero__ic > div:first-child { width: 100%; }
}
@media (max-width: 699px) {
  .daf-added-content .kt-hero__hayalet { display: none !important; }
}

/* --- R20.5 · Görseli olmayan program kartı -------------------------------
   Düz gri blok kırık görsel gibi duruyordu. Kâğıt tonu, ince yeşil tarama ve
   ortada sönük marka imzası: kasıtlı bir boş kapak. */
.daf-added-content .daf-program__kapak-bos {
  position: relative;
  display: grid;
  place-items: center;
  background-color: var(--kt-kagit, #F5F5F5);
  background-image: repeating-linear-gradient(
    135deg,
    color-mix(in srgb, var(--daf-vurgu) 38%, transparent) 0 1px,
    transparent 1px 14px
  );
}
.daf-added-content .daf-program__kapak-bos::after {
  content: "DAF";
  font-family: var(--dt-display);
  font-style: italic;
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: .04em;
  color: color-mix(in srgb, var(--daf-kok-bordo) 32%, transparent);
}

/* --- R20.6 · Kapanış bandı her sayfada aynı ------------------------------
   Ana sayfada bordo, iç sayfalarda zeytin-siyah bir bant vardı. Tek ton,
   tek vurgu, tek düğme stili. */
.daf-added-content .kt-levha--bordo {
  --dt-bolum-zemin: var(--daf-bant);
  background-color: var(--daf-bant) !important;
  background-image: none !important;
  box-shadow: none !important;
}
.daf-added-content .kt-levha--bordo .kt-kapanis__baslik,
.daf-added-content .kt-levha--bordo .kt-baslik { color: #fff !important; }
.daf-added-content .kt-levha--bordo .kt-kapanis__baslik em,
.daf-added-content .kt-levha--bordo .kt-baslik em { color: var(--daf-bant-vurgu) !important; }
.daf-added-content .kt-levha--bordo .kt-kapanis__yan p::before { background: var(--daf-bant-vurgu) !important; }
.daf-added-content .kt-levha--bordo .btn:not(.btn-transparent-base-color) {
  background-color: #fff !important;
  border-color: #fff !important;
  color: var(--daf-bant) !important;
}
.daf-added-content .kt-levha--bordo .btn:not(.btn-transparent-base-color):hover,
.daf-added-content .kt-levha--bordo .btn:not(.btn-transparent-base-color):focus-visible {
  background-color: var(--daf-vurgu) !important;
  border-color: var(--daf-vurgu) !important;
  color: var(--daf-vurgu-ustu) !important;
}

/* --- R20.7 · Blog metni: cümle ortasındaki <br>'ler blog/show.blade.php'de
   boşluğa çevrilir (içerik değişmez, yalnızca çıktı). Burada yalnızca
   telefonda okuma ölçüsü. */

@media (max-width: 699px) {
  .blog-detail-prose { font-size: 17px; line-height: 1.75; }
}

/* --- R20.8 · Başlık çubuğu içerikle aynı kolonda --------------------------
   İçerik ve footer 1420px kabukta, başlık ise tam genişlikteydi: 1920px'te
   logo içerikten 224px solda duruyordu. Geniş ekranda aynı kabuk ve kenar
   boşluğu kullanılır. */
@media (min-width: 1200px) {
  header.daf-egitim-header .navbar > .container-fluid {
    max-width: 1420px;
    margin-inline: auto;
    /* Bootstrap sütunlarının 15px iç boşluğu düşülür; logo ve düğme kenarı
       içerik kenarıyla aynı hizaya gelir. */
    padding-inline: calc(clamp(20px, 4.5vw, 72px) - 15px) !important;
  }
}

/* Fiyatlar sabit genişlikli rakamla: seçenek listesinde tutarlar alt alta hizalı. */
.daf-added-content [class*="fiyat"],
.daf-added-content [class*="tutar"] { font-variant-numeric: tabular-nums; }

/* --- R20.9 · Masaüstü başlık: sabit sütun oranları (2/7/3) 1280px'te menüyü
   sıkıştırıyor, "İletişim" dil bayrağına biniyordu. Logo ve eylemler kendi
   genişliğinde, menü kalan alanda ortalı. */
@media (min-width: 992px) {
  header.daf-egitim-header .navbar > .container-fluid {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: clamp(16px, 2vw, 32px);
  }
  header.daf-egitim-header .header-logo-column,
  header.daf-egitim-header .header-actions-column {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  header.daf-egitim-header .header-menu-column {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    min-width: 0;
  }
  header.daf-egitim-header .header-actions-column { gap: 10px; }
  header.daf-egitim-header .header-language-switcher { margin: 0 !important; }
}

@media (min-width: 992px) and (max-width: 1299px) {
  header.daf-egitim-header .navbar .navbar-nav .nav-link {
    padding-inline: 10px !important;
    font-size: 15px !important;
  }
}

/* 992–1199px: menü 519px istiyor, 480px alıyordu; bağlantılar sıkılaşır. */
@media (min-width: 992px) and (max-width: 1199px) {
  header.daf-egitim-header .navbar .navbar-nav .nav-link {
    padding-inline: 7px !important;
    font-size: 14px !important;
  }
  header.daf-egitim-header .navbar > .container-fluid { gap: 12px; }
}

/* --- R20.10 · Dokunma hedefleri ------------------------------------------
   Owl noktaları 8px, bant ve footer iletişim bağlantıları 21px yüksekliğindeydi.
   Görünüm aynı kalır; tıklanabilir alan 44px'e genişler. */
.daf-added-content .daf-home-blog-owl .owl-dot {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  min-height: 44px;
}
.daf-added-content .daf-kapanis-bant__iletisim a,
.kf--egitim .kfe-marka__iletisim a {
  display: inline-block;
  padding-block: 11px;
  margin-block: -11px;
}

/* ============================================================================
   R22 · İÇ SAYFA GİRİŞİ (components/page-hero)
   ----------------------------------------------------------------------------
   dafegitim.com iskeleti + ana sayfanın dili. Pembe geçişli zemin, "00 ·
   DAF Eğitim" künyesi ve her sayfada tekrar eden "ATÖLYE" hayaleti kalktı.
     · Görselsiz: beyaz zemin, sayfa yolu, Bodoni başlık, kısa açıklama.
     · Görselli: yuvarlak köşeli fotoğraf bandı, alttan koyu geçiş, sayfa
       yolu + lime başlık fotoğrafın üstünde (kaynak sitedeki gibi).
   ============================================================================ */
.daf-added-content .kt-hero.daf-sayfa-giris {
  background: #fff !important;
  background-image: none !important;
  min-height: 0 !important;
  padding: clamp(24px, 3vw, 40px) 0 clamp(36px, 4vw, 56px) !important;
}

.daf-added-content .kt-hero:not(.kt-hata) .kt-hero__hayalet { display: none !important; }

.daf-added-content .daf-sayfa-giris .kt-kabuk { padding-block: 0 !important; }

.daf-added-content .daf-sayfa-giris__ic {
  position: relative;
  z-index: 2;
  max-width: 820px;
}

.daf-added-content .daf-sayfa-giris h1 {
  margin: 14px 0 0 !important;
  max-width: 20ch;
  font-family: var(--dt-display) !important;
  font-weight: 400 !important;
  font-size: clamp(34px, 4.4vw, 62px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.02em !important;
  color: var(--kt-murekkep) !important;
}

.daf-added-content .daf-sayfa-giris .kt-hero__metin {
  margin: clamp(14px, 1.6vw, 20px) 0 0 !important;
  max-width: 60ch !important;
  font-size: clamp(15.5px, 1.1vw, 17.5px) !important;
  line-height: 1.7 !important;
  color: var(--dt-sus) !important;
}

/* Sayfa yolu */
.daf-yol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  font-family: var(--kt-mono, 'IBM Plex Mono', monospace);
  font-size: 11.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--dt-sus, #6E6E73);
}
.daf-yol a {
  display: inline-block;
  padding-block: 12px;
  margin-block: -12px;
  color: var(--daf-kok-bordo) !important;
  text-decoration: none;
}
.daf-yol a:hover { box-shadow: inset 0 -2px 0 var(--daf-vurgu); }
.daf-yol [aria-current="page"] { color: var(--kt-murekkep, #1C1D1F); }

/* Görselli band */
.daf-added-content .daf-sayfa-giris--gorselli .daf-sayfa-giris__band {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: clamp(260px, 30vw, 420px);
  padding: clamp(24px, 3.4vw, 48px);
  overflow: hidden;
  border-radius: var(--daf-radius-kart, 14px);
  background: var(--kt-murekkep, #1C1D1F);
  isolation: isolate;
}

.daf-added-content .daf-sayfa-giris__gorsel {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.daf-added-content .daf-sayfa-giris--gorselli .daf-sayfa-giris__band::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(20, 22, 10, .05) 20%, rgba(20, 22, 10, .72) 100%);
}

.daf-added-content .daf-sayfa-giris--gorselli h1 { color: var(--daf-vurgu) !important; }
.daf-added-content .daf-sayfa-giris--gorselli .kt-hero__metin { color: rgba(255, 255, 255, .88) !important; }
.daf-added-content .daf-sayfa-giris--gorselli .daf-yol { color: rgba(255, 255, 255, .78); }
.daf-added-content .daf-sayfa-giris--gorselli .daf-yol a { color: #fff !important; }
.daf-added-content .daf-sayfa-giris--gorselli .daf-yol [aria-current="page"] { color: #fff; }

@media (max-width: 699px) {
  .daf-added-content .daf-sayfa-giris--gorselli .daf-sayfa-giris__band {
    min-height: 240px;
    padding: 22px;
  }
  .daf-added-content .daf-sayfa-giris h1 { font-size: clamp(30px, 8.4vw, 40px) !important; }
}

/* ============================================================================
   R23 · KURS DETAYI (courses/show) — dafegitim.com iskeleti
   ----------------------------------------------------------------------------
   Solda yapışkan kartlar (Atölye İçeriği · Fiyat Bilgisi · Yardım), sağda
   kapak, program metni, eğitmen ve kursa özel SSS. Kartlar ana sayfadaki
   program kartlarıyla aynı yüzey: beyaz, ince çizgi, 14px köşe.
   ============================================================================ */
.daf-added-content .daf-kurs > .kt-kabuk { padding-top: 0 !important; }

.daf-added-content .daf-kurs__serim {
  display: grid;
  grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
}

.daf-added-content .daf-kurs__yan {
  position: sticky;
  top: calc(var(--site-header-height, 92px) + 16px);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.daf-added-content .daf-kurs-kart {
  padding: 22px;
  border: 1px solid var(--dt-cizgi);
  border-radius: var(--daf-radius-kart, 14px);
  background: #fff;
}

.daf-added-content .daf-kurs-kart--fiyat { background: var(--kt-kagit, #F5F5F5); }

.daf-added-content .daf-kurs-kart__baslik {
  margin: 0 0 14px !important;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dt-cizgi);
  font-family: var(--kt-mono, 'IBM Plex Mono', monospace);
  font-size: 11.5px !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--daf-kok-bordo) !important;
}

.daf-added-content .daf-kurs-kart__liste {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.daf-added-content .daf-kurs-kart__liste li {
  position: relative;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--kt-murekkep);
}

.daf-added-content .daf-kurs-kart__liste li::before {
  content: "";
  position: absolute;
  top: .55em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--daf-vurgu-koyu);
}

/* Paketler: ad solda, net tutar sağda; satırlar ince çizgiyle ayrılır. */
.daf-added-content .daf-paketler {
  margin: 0;
  padding: 0;
  list-style: none;
}

.daf-added-content .daf-paket {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--dt-cizgi);
}

.daf-added-content .daf-paket:first-child { padding-top: 0; }

.daf-added-content .daf-paket__ad {
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 15px;
  font-weight: 500;
  color: var(--kt-murekkep);
}

.daf-added-content .daf-paket__tutar {
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 18px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  color: var(--daf-kok-bordo);
}

.daf-added-content .daf-paketler__kdv {
  margin: 8px 0 0 !important;
  font-family: var(--kt-mono, 'IBM Plex Mono', monospace);
  font-size: 11px !important;
  letter-spacing: .08em;
  text-align: right;
  color: var(--dt-sus) !important;
}

.daf-added-content .daf-kurs-kart__dugme {
  display: flex !important;
  justify-content: center;
  width: 100%;
  margin-top: 18px;
}

.daf-added-content .daf-kurs-kart__hatlar {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.daf-added-content .daf-kurs-kart__hatlar a {
  display: inline-block;
  padding-block: 6px;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 17px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: var(--kt-murekkep) !important;
  text-decoration: none;
}

.daf-added-content .daf-kurs-kart__hatlar a:hover { box-shadow: inset 0 -2px 0 var(--daf-vurgu); }

/* Sağ sütun */
.daf-added-content .daf-kurs__kapak {
  margin: 0 0 clamp(24px, 3vw, 36px);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--daf-radius-kart, 14px);
  background: var(--kt-kagit);
}

.daf-added-content .daf-kurs__kapak img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.daf-added-content .daf-kurs__metin { max-width: 72ch; }

.daf-added-content .daf-kurs__bolum {
  margin-top: clamp(40px, 5vw, 64px);
  padding-top: clamp(28px, 3vw, 40px);
  border-top: 1px solid var(--dt-cizgi);
}

.daf-added-content .daf-kurs__bolum-baslik {
  margin: 0 0 clamp(20px, 2.4vw, 28px) !important;
  font-family: var(--dt-display) !important;
  font-weight: 400 !important;
  font-size: clamp(26px, 2.6vw, 38px) !important;
  line-height: 1.1 !important;
  color: var(--kt-murekkep) !important;
}

.daf-added-content .daf-kurs-egitmen + .daf-kurs-egitmen { margin-top: 32px; }

.daf-added-content .daf-kurs-egitmen__kimlik {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  color: inherit;
  text-decoration: none !important;
}

.daf-added-content .daf-kurs-egitmen__kimlik img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  flex: none;
}

.daf-added-content .daf-kurs-egitmen__kimlik span { display: flex; flex-direction: column; gap: 2px; }

.daf-added-content .daf-kurs-egitmen__kimlik small {
  font-family: var(--kt-mono, 'IBM Plex Mono', monospace);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--daf-kok-bordo);
}

.daf-added-content .daf-kurs-egitmen__kimlik strong {
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 19px;
  font-weight: 500;
  color: var(--kt-murekkep);
}

.daf-added-content a.daf-kurs-egitmen__kimlik:hover strong { color: var(--daf-kok-bordo); }

.daf-added-content .daf-kurs-egitmen__metin {
  max-width: 72ch;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--dt-sus);
}

.daf-added-content .daf-kurs .daf-home-faq { margin-top: 0; }

/* Dar ekranda kaynak sitedeki sıra: kartlar (içerik, fiyat, yardım) önce,
   ardından kapak ve metin. Fiyat uzun metnin altında kaybolmaz. */
@media (max-width: 899px) {
  .daf-added-content .daf-kurs__serim { grid-template-columns: 1fr; }
  .daf-added-content .daf-kurs__yan { position: static; }
}

@media (min-width: 700px) and (max-width: 899px) {
  .daf-added-content .daf-kurs__yan {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ------------------------------------------------ R24 · ÖĞRENCİ KAPISI
   Giriş / kayıt / parola: diğer iç sayfalardaki giriş + kâğıt zeminde
   ortalanmış tek beyaz form kartı. Lime tanıtım yüzü kaldırıldı. */
.daf-added-content .daf-kapi .daf-kapi__kart {
  width: 100%;
  max-width: 540px;
  margin-inline: auto;
  padding: clamp(24px, 3.4vw, 40px);
  border: 1px solid var(--dt-cizgi);
  border-radius: var(--daf-radius-kart, 14px);
  background: #fff;
  box-shadow: none;
}

.daf-added-content .daf-kapi .daf-kapi__giris {
  margin: 0 0 22px !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  color: var(--dt-sus) !important;
}

/* İletişim kanalı değerleri gövde yazısıyla (Jost); Bodoni yalnızca başlıklarda. */
.daf-added-content .kt-kanal__deger,
.daf-added-content .kt-kanal__deger a {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-weight: 500 !important;
  font-size: clamp(17px, 1.4vw, 21px) !important;
  line-height: 1.4 !important;
}
.daf-added-content .kt-kanal__not a {
  color: var(--daf-kok-bordo) !important;
  text-decoration: none;
  box-shadow: inset 0 -2px 0 var(--daf-vurgu);
}

@media (min-width: 992px) {
  header.daf-egitim-header .navbar .navbar-nav .nav-link { white-space: nowrap !important; }
  header.daf-egitim-header .navbar .navbar-nav { flex-wrap: nowrap; }
}

/* 992–1199px: oklarla birlikte menü 40px kadar taşıyordu. */
@media (min-width: 992px) and (max-width: 1199px) {
  header.daf-egitim-header .navbar .navbar-nav .nav-link {
    padding-inline: 5px !important;
    font-size: 13.5px !important;
  }
  header.daf-egitim-header .navbar .navbar-nav .dropdown.daf-acilir > .nav-link { gap: 5px; }
  header.daf-egitim-header { --daf-header-button-width: 112px; --daf-header-logo-width: 84px; }
  header.daf-egitim-header .header-actions-column { gap: 6px; }
  header.daf-egitim-header .navbar > .container-fluid { gap: 8px; }
}

@media (min-width: 1200px) and (max-width: 1299px) {
  header.daf-egitim-header .navbar .navbar-nav .nav-link {
    padding-inline: 8px !important;
    font-size: 14.5px !important;
  }
}

/* ------------------------------------------------ R26 · PAKETLER (kurs detayı)
   Birden fazla paketi olan programda paketler ayrı seçilebilir satırlardır:
   ad + not solda, net tutar + "Seç" sağda; satır kayıt sayfasına o paket
   seçili gider. Başlıkta paket sayısı yazılır ki paketli olduğu ilk bakışta
   anlaşılsın. */
.daf-added-content .daf-kurs-kart__baslik--sayili {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.daf-added-content .daf-kurs-kart__sayi {
  padding: 3px 10px;
  border-radius: var(--daf-radius-hap, 999px);
  background: var(--daf-vurgu);
  color: var(--daf-vurgu-ustu);
  letter-spacing: .08em;
}

.daf-added-content .daf-paketler--secmeli {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.daf-added-content .daf-paketler--secmeli .daf-paket {
  align-items: center;
  padding: 12px 14px !important;
  border: 1px solid var(--dt-cizgi);
  border-radius: var(--daf-radius-gorsel, 12px);
  background: #fff;
  color: inherit;
  text-decoration: none !important;
  transition: border-color .2s ease-out, box-shadow .2s ease-out;
}

.daf-added-content .daf-paketler--secmeli a.daf-paket:hover,
.daf-added-content .daf-paketler--secmeli a.daf-paket:focus-visible {
  border-color: var(--daf-vurgu-koyu);
  box-shadow: inset 0 0 0 1px var(--daf-vurgu-koyu);
}

.daf-added-content .daf-paket__sol,
.daf-added-content .daf-paket__sag { display: flex; flex-direction: column; gap: 2px; }
.daf-added-content .daf-paket__sag { align-items: flex-end; }

.daf-added-content .daf-paket__not {
  font-size: 12.5px;
  color: var(--dt-sus);
}

.daf-added-content .daf-paket__sec {
  font-family: var(--kt-mono, 'IBM Plex Mono', monospace);
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--kt-murekkep);
}

.daf-added-content a.daf-paket:hover .daf-paket__sec { color: var(--daf-kok-bordo); }

/* Görselli girişte italik vurgu da okunur kalsın (koyu zemin üstünde). */
.daf-added-content .daf-sayfa-giris--gorselli h1 em { color: #fff !important; }

/* ------------------------------------------------ R27 · KÜNYE SATIRLARI KALKTI
   "01 · Başlık ——— 14 kayıt" satırları etkin sayfalardan kaldırıldı; kalan
   eski şablonlarda (sipariş numarası gibi bilgi taşıyanlar dahil) çizgi ve
   sıra numarası gösterilmez, yalnızca metin kalır. */
.daf-added-content .kt-kunye__ara,
.daf-added-content .kt-kunye__no { display: none !important; }
.daf-added-content .kt-kunye { border: 0 !important; padding-bottom: 0 !important; }

/* Blog yazısı meta satırı: kategori · tarih · okuma süresi */
.daf-yazi-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  margin: 0 0 14px !important;
  font-family: var(--kt-mono, 'IBM Plex Mono', monospace);
  font-size: 11.5px !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--dt-sus) !important;
}
.daf-yazi-meta__kategori { color: var(--daf-kok-bordo); }

.daf-added-content .daf-yol--ust { margin-bottom: clamp(20px, 2.4vw, 32px); }

/* Giriş bandının alt boşluğu yeterli; kurs gövdesi ayrıca üst boşluk almaz. */
.daf-added-content .daf-sayfa-giris + .daf-kurs { padding-top: 0 !important; }


/* ============================================================================
   R28 · MENÜ VE AÇILIR PANEL (yeniden tasarım)
   ----------------------------------------------------------------------------
   Açılır başlıklar (dafegitim.com'daki gibi): Kurumsal, Hizmetlerimiz,
   Atölyeler, Dil Atölyeleri. Köşe Yazısı ve İletişim düz bağlantı.

   Başlık : alt çizgi yok. Panel açıkken başlık soluklaşır, ok döner;
            bulunulan sayfanın başlığı bordo.
   Panel  : başlığın altında geniş, yuvarlak köşeli beyaz kart; yumuşak
            bordo gölge. Açılış 180ms, kapanış kısa gecikmeli.
   Satır  : ince ayraçlı liste; hover'da bordo dolgu, beyaz metin ve sağda ok.
   Mobil  : panel menü listesinin içinde girintili alt liste.
   ============================================================================ */

/* --- ortak: panel içi ---------------------------------------------------- */
header.daf-egitim-header .daf-acilir__panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

header.daf-egitim-header .daf-acilir__panel li {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}

header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 !important;
  padding: 15px 16px !important;
  border: 0;
  border-bottom: 1px solid rgba(28, 29, 31, .07);
  border-radius: 10px;
  background: transparent;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.35;
  white-space: nowrap;
  color: var(--kt-murekkep, #1C1D1F) !important;
  text-decoration: none;
  transition: background-color .2s ease-out, color .2s ease-out, box-shadow .2s ease-out, border-color .2s ease-out;
}

header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__link::before { content: none !important; }
header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel li:last-child > .daf-acilir__link { border-bottom-color: transparent; }

header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__link::after {
  content: "→" !important;
  position: static !important;
  flex: none;
  font-size: 15px;
  line-height: 1;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity .2s ease-out, transform .2s ease-out;
}

header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__link:hover,
header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__link:focus-visible {
  border-color: transparent;
  background: linear-gradient(135deg, var(--daf-kok-bordo) 0%, #5A0040 100%);
  box-shadow: 0 14px 28px -16px rgba(123, 0, 85, .6);
  color: #fff !important;
}

header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__link:hover::after,
header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__link:focus-visible::after {
  opacity: 1;
  transform: translateX(0);
}

header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__link[aria-current="page"]:not(:hover) {
  color: var(--daf-kok-bordo) !important;
}

header.daf-egitim-header .daf-acilir__baslik {
  margin: 0 0 4px !important;
  padding: 6px 16px;
  font-family: var(--kt-mono, 'IBM Plex Mono', monospace);
  font-size: 10.5px !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--daf-kok-bordo) !important;
}

header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__tumu {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  justify-self: start;
  margin: 10px 0 0;
  padding: 10px 16px;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 14px;
  font-weight: 600;
  color: var(--daf-kok-bordo) !important;
  text-decoration: none;
}

header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__tumu::after {
  content: "→";
  transition: transform .2s ease-out;
}

header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__tumu:hover::after,
header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__tumu:focus-visible::after { transform: translateX(4px); }

/* --- masaüstü ------------------------------------------------------------- */
@media (min-width: 992px) {
  header.daf-egitim-header .navbar .navbar-nav > li.nav-item { position: relative; }

  header.daf-egitim-header .navbar .navbar-nav > li.nav-item > a.nav-link {
    display: inline-flex !important;
    align-items: center;
    gap: 7px;
    transition: color .2s ease-out;
  }

  /* Temanın alt çizgisi (aktif ve hover) kapalı. */
  header.daf-egitim-header .navbar .navbar-nav > li.nav-item > a.nav-link::after,
  header.daf-egitim-header .navbar .navbar-nav > li.nav-item.active > a.nav-link::after {
    content: none !important;
    display: none !important;
  }

  header.daf-egitim-header .navbar .navbar-nav > li.nav-item.active > a.nav-link { color: var(--daf-kok-bordo) !important; }

  header.daf-egitim-header .navbar .navbar-nav > li.nav-item:hover > a.nav-link,
  header.daf-egitim-header .navbar .navbar-nav > li.nav-item:focus-within > a.nav-link,
  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir.open > a.nav-link {
    color: rgba(28, 29, 31, .45) !important;
  }

  /* Açılır başlıkta ok */
  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir > a.nav-link::before {
    content: "";
    order: 2;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform .2s ease-out, margin .2s ease-out;
  }

  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir:hover > a.nav-link::before,
  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir:focus-within > a.nav-link::before,
  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir.open > a.nav-link::before {
    margin-top: 3px;
    transform: rotate(-135deg);
  }

  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir > .dropdown-toggle { display: none !important; }

  /* Panel */
  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir > .dropdown-menu {
    display: block !important;
    position: absolute !important;
    top: calc(100% - 6px) !important;
    left: 0 !important;
    right: auto !important;
    min-width: 300px;
    width: max-content;
    max-width: min(760px, 92vw);
    margin: 0 !important;
    padding: 22px 26px !important;
    border: 1px solid rgba(123, 0, 85, .06) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 40px 90px -30px rgba(123, 0, 85, .22), 0 4px 14px rgba(20, 22, 10, .04) !important;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    pointer-events: none;
    animation: none !important;
    transition: opacity .16s ease-in .12s, transform .16s ease-in .12s, visibility 0s linear .28s;
  }

  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir > .daf-acilir__panel--gruplu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    gap: 0 32px;
  }

  /* Başlıkla panel arasında görünmez köprü */
  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir > .dropdown-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 18px;
  }

  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir:hover > .dropdown-menu,
  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir:focus-within > .dropdown-menu,
  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir.open > .dropdown-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition: opacity .18s ease-out, transform .18s ease-out, visibility 0s;
  }
}

/* --- mobil ---------------------------------------------------------------- */
@media (max-width: 991px) {
  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir > .dropdown-menu {
    position: static !important;
    float: none;
    min-width: 0;
    width: 100%;
    margin: 0 0 10px !important;
    padding: 4px 0 4px 12px !important;
    border: 0 !important;
    border-left: 2px solid var(--daf-vurgu) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
  }

  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir > .daf-acilir__panel--gruplu.show {
    display: grid;
    grid-template-columns: 1fr;
  }

  header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__link {
    min-height: 44px;
    padding: 11px 12px !important;
    white-space: normal;
  }

  /* Dil ve DAF Tercüme mobilde başlıkta değil, menünün dibinde. */
  header.daf-egitim-header .header-actions-column .header-language-switcher,
  header.daf-egitim-header .header-actions-column .header-icon { display: none !important; }

  header.daf-egitim-header .navbar-nav > li.daf-mobil-ek {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 6px;
    padding: 18px 0 6px;
    border: 0 !important;
  }

  header.daf-egitim-header .daf-mobil-ek__dil img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
  }

  header.daf-egitim-header .daf-mobil-ek__dil {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    font-family: var(--dt-govde, 'Jost', sans-serif);
    font-size: 16px;
    font-weight: 500;
    color: var(--kt-murekkep, #1C1D1F) !important;
    text-decoration: none;
  }

  header.daf-egitim-header .daf-mobil-ek__marka {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 22px;
    border-radius: var(--daf-radius-hap, 999px);
    background: var(--kt-murekkep, #1C1D1F);
    font-family: var(--dt-govde, 'Jost', sans-serif);
    font-size: 15px;
    font-weight: 600;
    line-height: 1 !important;
    color: #fff !important;
    text-decoration: none;
  }

  /* Başlık kenar boşluğu: logo ve menü düğmesi kenara yapışmasın. */
  /* Logo, öğrenci ve menü düğmeleri temada mutlak konumlu; içerikle aynı
     18px kenar boşluğuna çekilir. */
  header.daf-egitim-header .navbar > .container-fluid {
    padding-left: 26px !important;
    padding-right: 26px !important;
  }
  header.daf-egitim-header .navbar .header-logo-column { left: 18px !important; }
  header.daf-egitim-header .navbar .navbar-toggler { right: 18px !important; }
  header.daf-egitim-header .navbar .header-actions-column { right: 74px !important; }
}

@media (prefers-reduced-motion: reduce) {
  header.daf-egitim-header .navbar .navbar-nav > li.daf-acilir > .dropdown-menu,
  header.daf-egitim-header .navbar .navbar-nav .daf-acilir__panel .daf-acilir__link::after {
    transition: none !important;
  }
}

/* ============================================================================
   R29 · TELEFON DÜZELTMELERİ
   ============================================================================ */

/* Kartlar telefonda tek sütun; geniş telefonda devleşmesin diye ölçülü
   genişlikte ve ortalı. */
@media (max-width: 699px) {
  .daf-added-content .daf-program-izgara {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    max-width: 460px;
    margin-inline: auto;
  }
  .daf-added-content .daf-program .daf-program__govde { padding: 18px 16px; }
  .daf-added-content .daf-program__ad { font-size: 17px !important; line-height: 1.3 !important; }
  .daf-added-content .daf-program__alt { padding: 15px 12px; font-size: 12.5px; }
  .daf-added-content .daf-program { border-radius: var(--daf-radius-kart, 14px); }
}

/* Footer alt satırı: aralıklı mono büyük harf yerine sade, küçük gövde yazısı. */
@media (max-width: 991px) {
  .kf--egitim .kf__alt { gap: 10px; }
  .kf--egitim .kf__telif,
  .kf--egitim .kf__yasal a {
    font-family: var(--dt-govde, 'Jost', sans-serif) !important;
    font-size: 13.5px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1.5 !important;
    color: rgba(28, 29, 31, .6) !important;
  }
  .kf--egitim .kf__yasal { gap: 2px 18px !important; }
  .kf--egitim .kf__yasal a:hover { color: var(--daf-kok-bordo) !important; }
}

/* ============================================================================
   R30 · SERBEST SAYFA METNİ (Hakkımızda ve benzerleri)
   dafegitim.com/hakkimizda iskeleti: dikey fotoğraf solda, geniş metin
   sağda; telefonda fotoğraf üstte, metin altta. Görsel yoksa metin tek
   sütun, okunur genişlikte ortalı.
   ============================================================================ */
html body .daf-added-content > section.kt-levha.kt-levha--belge.daf-sayfa-metin:not([class*="hero"]):not(.page-title-big-typography):not(.daf-home-value-cards) {
  padding-top: clamp(48px, 6vw, 96px) !important;
  padding-bottom: clamp(64px, 8vw, 120px) !important;
}

/* İçerik, üstteki banner ile aynı genişliği kullanır. */
.daf-added-content .daf-sayfa-metin > .kt-kabuk { max-width: 1420px !important; }

.daf-sayfa-metin__govde {
  max-width: 820px;
  margin-inline: auto;
  font-size: 17px;
  line-height: 1.8;
}

.daf-sayfa-metin__govde > * + * { margin-top: 1.1em; }
.daf-sayfa-metin__govde p { margin-bottom: 0 !important; }

.daf-sayfa-metin--gorselli .kt-kabuk {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: clamp(36px, 4.5vw, 80px);
  align-items: start;
}

.daf-added-content .daf-sayfa-metin--gorselli .daf-sayfa-metin__govde { max-width: none !important; margin: 0; }

.daf-sayfa-metin__gorsel {
  position: sticky;
  top: 120px;
  margin: 0;
  border-radius: var(--daf-radius-gorsel, 12px);
  overflow: hidden;
}

.daf-sayfa-metin__gorsel img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: cover;
}

@media (max-width: 899px) {
  .daf-sayfa-metin--gorselli .kt-kabuk { grid-template-columns: 1fr; gap: 32px; }
  .daf-sayfa-metin__gorsel { position: static; max-width: 420px; }
  .daf-sayfa-metin__gorsel img { aspect-ratio: 4 / 5; }
  .daf-sayfa-metin__govde { font-size: 16px; line-height: 1.75; }
}

/* ============================================================================
   R31 · YAKLAŞIM BÖLÜMLERİ, TELEFON VE TABLET
   Dev yeşil kelime metnin altında kendi satırında durur ve kaydırdıkça
   kenardan gelir (düğmenin üstüne binmez). Görselin arkasında yeşil düzlem
   ve gölge yok; görsel ile başlık arası kısa.
   ============================================================================ */
@media (max-width: 899px) {
  .daf-home-revision .daf-yaklasim { overflow-x: clip; }
  .daf-home .daf-added-content.daf-home-revision.daf-home-editorial > section.kt-levha.daf-vitrin.daf-yaklasim:not(.daf-home-kapanis):not(.daf-home-hero-section) { padding-bottom: 32px !important; }

  .daf-home-revision .daf-yaklasim__word {
    display: block !important;
    position: relative !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    margin: 28px 18px 0 auto;
    font-size: 31vw !important;
  }
  .daf-home-revision .daf-yaklasim__word--long { font-size: 26vw !important; }
  .daf-home-revision .daf-yaklasim--sag .daf-yaklasim__word { margin: 28px auto 0 18px; }

  .daf-home-revision .daf-yaklasim .kt-katmanli__duzlem { display: none !important; }
  .daf-home-revision .daf-yaklasim .kt-katmanli__cerceve { box-shadow: none !important; }
  .daf-home-revision .daf-yaklasim .kt-bolum-serim__medya { width: 100% !important; }
}

@media (max-width: 699px) {
  .daf-home-revision .daf-yaklasim .kt-bolum-serim { gap: 20px !important; }
}

/* Footer, telefon: bağlantı satırları sıkı ama dokunulabilir (40px);
   çalışma saati de gövde yazısıyla, büyük harf mono değil. */
@media (max-width: 991px) {
  .kf--egitim .kfe-dizin li + li { margin-top: 0 !important; }
  .kf--egitim .kfe-dizin a {
    display: flex !important;
    align-items: center;
    min-height: 40px !important;
    padding-block: 0 !important;
  }
  .kf--egitim .kfe-marka__saat {
    font-family: var(--dt-govde, 'Jost', sans-serif) !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: rgba(28, 29, 31, .6) !important;
  }
}

/* ============================================================================
   R32 · EĞİTMENLER SAYFASI: KADRO TAM
   Biyografinin tamamı portrenin yanında, içerik genişliğini kullanarak;
   portre üste hizalı. Telefonda portre üstte, metin altta (kırpma yok).
   ============================================================================ */
.daf-added-content .daf-egitmen-satir {
  grid-template-columns: clamp(180px, 20vw, 280px) minmax(0, 1fr);
  align-items: start;
  padding: clamp(32px, 4vw, 56px) 0;
}

.daf-added-content .daf-egitmen-satir__ozet {
  max-width: none !important;
  display: block !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
}

.daf-added-content .daf-egitmen-satir__ozet p {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: var(--dt-sus) !important;
}

.daf-added-content .daf-egitmen-satir__ozet p + p { margin-top: .9em !important; }

@media (max-width: 699px) {
  .daf-added-content .daf-egitmen-satir {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }
  .daf-added-content .daf-egitmen-satir__portre { width: min(100%, 320px); }
  .daf-added-content .daf-egitmen-satir__ozet p { font-size: 15px !important; }
  .daf-added-content .daf-egitmen-satir .daf-egitmen-kart__alan { display: flex; }
}

/* Eğitmen profili, telefon ve tablet: portre kenara taşmaz, dikey oranında
   kalır (yatay kırpma yüzü kesiyordu); altında kısa bir boşlukla metin. */
@media (max-width: 899px) {
  .daf-added-content .daf-egitmen-kimlik .kt-bolum-serim {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
  .daf-added-content .daf-egitmen-kimlik .kt-bolum-serim__medya {
    width: 100% !important;
    max-width: 420px !important;
    margin: 0 !important;
  }
  .daf-added-content .daf-egitmen-kimlik .kt-katmanli__cerceve {
    aspect-ratio: 4 / 5 !important;
    height: auto !important;
    border-radius: var(--daf-radius-gorsel, 12px);
    overflow: hidden;
  }
  .daf-added-content .daf-egitmen-kimlik .kt-katmanli__cerceve img {
    width: 100%;
    height: 100%;
    border-radius: var(--daf-radius-gorsel, 12px) !important;
    object-fit: cover;
    object-position: center top;
  }
}

/* Eğitmenler, zikzak: portre bir solda bir sağda, daha büyük; metin portreye
   dikeyde ortalı. Satır çizgileri yerine geniş aralık. Telefonda alt alta. */
@media (min-width: 700px) {
  .daf-added-content .daf-egitmen-liste { border-top: 0; gap: clamp(40px, 6vw, 96px); }
  .daf-added-content .daf-egitmen-satir {
    grid-template-columns: clamp(240px, 30vw, 400px) minmax(0, 1fr);
    gap: clamp(32px, 5vw, 88px);
    align-items: center;
    padding: 0;
    border-bottom: 0;
  }
  .daf-added-content .daf-egitmen-satir:nth-child(even) {
    grid-template-columns: minmax(0, 1fr) clamp(240px, 30vw, 400px);
  }
  .daf-added-content .daf-egitmen-satir:nth-child(even) .daf-egitmen-satir__portre { order: 2; }
  .daf-added-content .daf-egitmen-satir:nth-child(even) .daf-egitmen-satir__govde { order: 1; }
  .daf-added-content .daf-egitmen-satir__portre { border-radius: var(--daf-radius-gorsel, 12px); }
}

@media (max-width: 699px) {
  .daf-added-content .daf-egitmen-satir { padding: 36px 0 !important; }
  .daf-added-content .daf-egitmen-satir__portre { width: 100% !important; }
}

/* Eğitmen satırında "Profile git" ana sayfadaki Atölyeler düğmesiyle aynı:
   lime daire, satırın üzerine gelince sağa dolar. */
.daf-added-content .daf-egitmen-satir .daf-circle-button { align-self: flex-start; margin-top: 8px; }
.daf-added-content .daf-egitmen-satir:hover .daf-circle-button::before,
.daf-added-content .daf-egitmen-satir:focus-visible .daf-circle-button::before { width: 100%; }

/* İç sayfa (eğitmenler, eğitim listeleri) giriş boşlukları Hakkımızda ile
   aynı: banner üstünde yalnızca bölüm boşluğu (44px), altında ~130px. Temanın
   .daf-ic-sayfa kabuk dolguları burada sıfırlanır. */
.daf-added-content.daf-ic-sayfa .kt-hero.daf-sayfa-giris > .kt-kabuk,
.daf-added-content.daf-atolye-detay .kt-hero.daf-sayfa-giris > .kt-kabuk { padding-block: 0 !important; }

.daf-added-content.daf-ic-sayfa > .daf-sayfa-giris + section.kt-levha > .kt-kabuk { padding-top: 0 !important; }
html body .daf-added-content.daf-ic-sayfa > section.kt-hero.daf-sayfa-giris + section.kt-levha:not(.kt-levha--tam):not(.kt-hero) { padding-top: clamp(48px, 6vw, 86px) !important; }

/* ============================================================================
   R33 · EĞİTMEN PROFİLİ
   ============================================================================ */

/* Sayfa yolu: başlıktan uzaklığı diğer iç sayfa girişleriyle aynı (44px /
   telefonda 22px); altında içeriğe kısa bir boşluk. */
html body .daf-added-content.daf-ic-sayfa > section.kt-levha.daf-egitmen-kimlik:first-child:not(.kt-levha--tam):not(.kt-hero) {
  padding-top: clamp(22px, 3vw, 44px) !important;
}
.daf-added-content.daf-ic-sayfa > section.daf-egitmen-kimlik > .kt-kabuk { padding-top: 0 !important; }
.daf-added-content .daf-yol--ust { margin: 0 0 clamp(20px, 2.4vw, 32px) !important; }

/* İçerik grupları (Atölyeler · Köşe Yazıları · Mini Bilim): başlık + oklar,
   altında yatay kaydırılan kart şeridi. Kart genişliği ızgaradaki kartla
   aynı: masaüstünde 3, tablette 2, telefonda ~1,15 kart görünür (bir
   sonraki kartın kenarı kaydırılabileceğini belli eder). */
.daf-egitmen-icerik .daf-kaydir-grup + .daf-kaydir-grup { margin-top: clamp(56px, 6vw, 96px); }

.daf-kaydir-grup__bas {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(20px, 2.4vw, 32px);
}
.daf-kaydir-grup__bas .kt-baslik { margin: 0 !important; }

.daf-kaydir-grup__oklar { display: flex; gap: 10px; flex: none; }
.daf-kaydir-grup.is-sabit .daf-kaydir-grup__oklar { display: none; }

.daf-kaydir-ok {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .14));
  border-radius: 50%;
  background: #fff;
  font-size: 18px;
  line-height: 1;
  color: var(--kt-murekkep, #1C1D1F);
  cursor: pointer;
  transition: background-color .2s ease-out, border-color .2s ease-out, opacity .2s ease-out;
}
.daf-kaydir-ok:hover:not(:disabled),
.daf-kaydir-ok:focus-visible { background: var(--daf-vurgu); border-color: var(--daf-vurgu); }
.daf-kaydir-ok:disabled { opacity: .35; cursor: default; }

.daf-added-content .daf-kaydir {
  --kart: calc((100% - 2 * 24px) / 3);
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--kart);
  gap: 24px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 0;
  scrollbar-width: none;
  padding-bottom: 4px;
}
.daf-added-content .daf-kaydir::-webkit-scrollbar { display: none; }
.daf-added-content .daf-kaydir > * { scroll-snap-align: start; min-width: 0; }
.daf-added-content .daf-kaydir:focus-visible { outline: 2px solid var(--daf-kok-bordo); outline-offset: 6px; }

@media (max-width: 899px) {
  .daf-added-content .daf-kaydir { --kart: calc((100% - 18px) / 2); gap: 18px; }
}
@media (max-width: 599px) {
  .daf-added-content .daf-kaydir { --kart: 86%; gap: 14px; }
  .daf-kaydir-ok { width: 42px; height: 42px; font-size: 16px; }
}

/* ============================================================================
   R34 · İNCE KAPANIŞ BANDI + SAKİN FOOTER
   Band: tek satırlık ince şerit; solda slogan, sağda telefon ve e-posta yan
   yana. Footer: bağlantılar küçük ve soluk, mono yazı yalnızca sütun
   başlıklarında; logo daha küçük, satır aralıkları sıkı.
   ============================================================================ */
html body .daf-added-content > section.kt-levha.kt-levha--bordo.daf-home-kapanis:not(.kt-levha--tam):not(.kt-hero):not(.daf-home-hero-section) {
  padding-top: clamp(28px, 3vw, 44px) !important;
  padding-bottom: clamp(28px, 3vw, 44px) !important;
  min-height: 0 !important;
}
html body .daf-added-content[class] > section.kt-levha.kt-levha--bordo.daf-home-kapanis > .kt-kabuk { padding-block: 0 !important; }

.daf-added-content .daf-kapanis-bant { gap: 24px 48px !important; }
.daf-added-content .daf-kapanis-bant .kt-kapanis__baslik {
  font-size: clamp(24px, 2.4vw, 36px) !important;
  line-height: 1.15 !important;
}

.daf-added-content .daf-kapanis-bant__iletisim {
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 36px !important;
  padding: 0 !important;
  border: 0 !important;
}
.daf-added-content .daf-kapanis-bant__iletisim li {
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 10px !important;
}
.daf-added-content .daf-kapanis-bant__iletisim a { font-size: clamp(17px, 1.3vw, 20px) !important; }

@media (max-width: 899px) {
  .daf-added-content .daf-kapanis-bant { grid-template-columns: 1fr !important; gap: 16px !important; }
  .daf-added-content .daf-kapanis-bant__iletisim { padding-top: 14px !important; border-top: 1px solid rgba(255, 255, 255, .2) !important; }
}
@media (max-width: 479px) {
  .daf-added-content .daf-kapanis-bant__iletisim li { flex-direction: column !important; gap: 2px !important; }
}

/* Footer */
.kf.kf--egitim { padding: clamp(40px, 4.5vw, 64px) 0 clamp(20px, 2vw, 28px) !important; }
.kf--egitim .kfe-izgara { padding-bottom: clamp(28px, 3vw, 40px); }
.kf--egitim .kf__logo-img { height: clamp(40px, 3.4vw, 52px) !important; }

.kf--egitim .kfe-marka__adres { margin-top: 16px; font-size: 14px; color: rgba(28, 29, 31, .7); }
.kf--egitim .kfe-marka__saat,
.kf--egitim .kf__telif,
.kf--egitim .kf__yasal a {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 13.5px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(28, 29, 31, .55) !important;
}
.kf--egitim .kf__yasal a:hover { color: var(--daf-kok-bordo) !important; }

.kf--egitim .kfe-marka__iletisim a { font-family: var(--dt-govde, 'Jost', sans-serif) !important; font-size: 15px !important; font-weight: 500; }

.kf--egitim .kfe-dizin .kf__baslik { margin-bottom: 14px !important; font-size: 10.5px !important; }
.kf--egitim .kfe-dizin li + li { margin-top: 6px; }
.kf--egitim .kfe-dizin a { font-size: 14.5px !important; color: rgba(28, 29, 31, .72) !important; }
.kf--egitim .kfe-dizin a:hover,
.kf--egitim .kfe-dizin a:focus-visible { color: var(--kt-murekkep, #1C1D1F) !important; }

.kf--egitim .kf__sosyal { margin-top: 16px; }
.kf--egitim .kf__sosyal a { width: 38px; height: 38px; }

@media (max-width: 991px) {
  .kf--egitim .kfe-dizin a { min-height: 36px !important; }
}

/* Band, daha ince: slogan tek satır, iletişimde etiket yerine ikon. */
html body .daf-added-content > section.kt-levha.kt-levha--bordo.daf-home-kapanis:not(.kt-levha--tam):not(.kt-hero):not(.daf-home-hero-section) {
  padding-top: clamp(20px, 2vw, 28px) !important;
  padding-bottom: clamp(20px, 2vw, 28px) !important;
}
.daf-added-content .daf-kapanis-bant .kt-kapanis__baslik { font-size: clamp(22px, 2vw, 30px) !important; }
.daf-added-content .daf-kapanis-bant .kt-kapanis__baslik em { display: inline !important; }
.daf-added-content .daf-kapanis-bant__iletisim a {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  font-size: clamp(16px, 1.2vw, 18px) !important;
}
.daf-kapanis-bant__ikon {
  flex: none;
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  color: var(--daf-vurgu);
  transition: background-color .25s ease-out, color .25s ease-out;
}
.daf-added-content .daf-kapanis-bant__iletisim a:hover .daf-kapanis-bant__ikon,
.daf-added-content .daf-kapanis-bant__iletisim a:focus-visible .daf-kapanis-bant__ikon {
  background: var(--daf-vurgu);
  color: var(--daf-vurgu-ustu);
}
@media (max-width: 479px) {
  .daf-added-content .daf-kapanis-bant__iletisim li { flex-direction: row !important; }
}
.daf-added-content .daf-kapanis-bant__iletisim a,
.daf-added-content .daf-kapanis-bant__iletisim a:hover,
.daf-added-content .daf-kapanis-bant__iletisim a:focus-visible { box-shadow: none !important; }

/* Footer sütun başlıkları: küçük mono yerine kalın ve okunur gövde yazısı. */
.kf--egitim .kfe-dizin .kf__baslik {
  margin-bottom: 14px !important;
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  color: var(--daf-kok-bordo) !important;
}
.daf-kapanis-bant__ikon { color: #fff !important; }
.daf-added-content .daf-kapanis-bant__iletisim a:hover .daf-kapanis-bant__ikon,
.daf-added-content .daf-kapanis-bant__iletisim a:focus-visible .daf-kapanis-bant__ikon {
  background: #fff !important;
  color: var(--daf-bant, #6A0048) !important;
}
@media (min-width: 900px) {
  .daf-added-content .daf-kapanis-bant .kt-kapanis__baslik { max-width: none !important; white-space: nowrap; }
}

/* ============================================================================
   R35 · DANIŞMANLIK PLANLARI (dafegitim.com/danismanlik)
   Her plan: fotoğraflı band (sayfa girişindeki banner diliyle, lime başlık)
   + altında "Kapsam" ve "Bilimsel Dayanaklar" yan yana. Telefonda alt alta.
   ============================================================================ */
html body .daf-added-content.daf-ic-sayfa > section.kt-hero.daf-sayfa-giris + section.daf-planlar:not(.kt-levha--tam):not(.kt-hero) {
  padding-top: clamp(32px, 4vw, 56px) !important;
  padding-bottom: clamp(64px, 7vw, 110px) !important;
}

.daf-plan + .daf-plan { margin-top: clamp(64px, 7vw, 112px); }

.daf-plan__band {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: clamp(240px, 30vw, 420px);
  padding: clamp(24px, 3.4vw, 52px);
  border-radius: var(--daf-radius-kart, 14px);
  overflow: hidden;
  background: var(--daf-bant, #6A0048);
  isolation: isolate;
}
.daf-plan__gorsel {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}
.daf-plan__band::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(20, 22, 10, 0) 30%, rgba(20, 22, 10, .72) 100%);
}

.daf-added-content .daf-plan__baslik {
  margin: 0 !important;
  font-family: var(--dt-display, 'Bodoni Moda', serif);
  font-weight: 400;
  font-size: clamp(30px, 3.6vw, 56px) !important;
  line-height: 1.05 !important;
  color: var(--daf-vurgu) !important;
}
.daf-added-content .daf-plan__baslik em {
  display: block;
  margin-top: 6px;
  font-size: .62em;
  font-style: italic;
  color: #fff;
}

.daf-plan__icerik {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: clamp(28px, 4vw, 72px);
  margin-top: clamp(28px, 3.4vw, 48px);
}

.daf-added-content .daf-plan__blok > p:first-child {
  margin: 0 0 14px !important;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12));
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 17px !important;
  color: var(--daf-kok-bordo) !important;
}
.daf-added-content .daf-plan__blok > p:first-child strong { font-weight: 600; }

.daf-added-content .daf-plan__blok ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.daf-added-content .daf-plan__blok li {
  position: relative;
  margin: 0 !important;
  padding: 0 0 0 22px !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: var(--dt-sus) !important;
  list-style: none !important;
}
.daf-added-content .daf-plan__blok li + li { margin-top: 10px !important; }
.daf-added-content .daf-plan__blok li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--daf-vurgu);
  box-shadow: inset 0 0 0 1px var(--daf-vurgu-koyu);
}
.daf-added-content .daf-plan__blok li strong { color: var(--kt-murekkep, #1C1D1F); font-weight: 600; }

/* Bilimsel Dayanaklar: kâğıt tonlu yan kart */
.daf-added-content .daf-plan__blok + .daf-plan__blok {
  align-self: start;
  padding: clamp(20px, 2.4vw, 32px);
  border-radius: var(--daf-radius-kart, 14px);
  background: var(--kt-kagit, #F5F5F5);
}

@media (max-width: 899px) {
  .daf-plan__icerik { grid-template-columns: 1fr; }
  .daf-plan__band { min-height: clamp(200px, 52vw, 320px); }
  .daf-added-content .daf-plan__blok li { font-size: 15px !important; }
}

/* Danışmanlık, okunurluk: liste metni ince (300) ve soluktu; normal ağırlık,
   koyu ton, biraz daha büyük. Blok başlıkları belirgin. Sayfa başlığı ile ilk
   plan bandı arası yalnızca giriş boşluğu (44px). */
.daf-added-content .daf-plan__blok li {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: rgba(28, 29, 31, .78) !important;
}
.daf-added-content .daf-plan__blok li + li { margin-top: 12px !important; }
.daf-added-content .daf-plan__blok > p:first-child {
  margin-bottom: 18px !important;
  font-size: 20px !important;
}
.daf-added-content .daf-plan__blok > p:first-child strong { font-weight: 600 !important; }

html body .daf-added-content.daf-ic-sayfa > section.kt-hero.daf-sayfa-giris + section.daf-planlar:not(.kt-levha--tam):not(.kt-hero) {
  padding-top: 0 !important;
}

@media (max-width: 899px) {
  .daf-added-content .daf-plan__blok li { font-size: 16px !important; }
  .daf-added-content .daf-plan__blok > p:first-child { font-size: 18px !important; }
}

/* Sayfa yolu ile başlık arası, görselli ve görselsiz girişte aynı. */
.daf-added-content .daf-sayfa-giris .daf-yol { margin: 0 0 14px !important; }

/* ============================================================================
   R36 · KURS DETAYI, DÜZEN VE TİPOGRAFİ
   Yan kartlar sabit (sticky) değil, sayfayla akar. Metin normal ağırlıkta,
   okunur boyda; künye satırları (gün/saat/kontenjan) yumuşak bir bilgi
   kutusunda; seviye/paket anlatımları ayrı kartlarda.
   ============================================================================ */
.daf-added-content .daf-kurs__yan { position: static !important; top: auto !important; }

/* Yan kartlar: başlıklar küçük mono yerine okunur gövde yazısı. */
.daf-added-content .daf-kurs-kart__baslik {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.daf-added-content .daf-kurs-kart__liste li { font-size: 15.5px; }
.daf-added-content .daf-paket__ad { font-size: 15.5px; }
.daf-added-content .daf-paketler__kdv {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

/* Ana metin */
.daf-added-content .daf-kurs__metin { max-width: 76ch; }
.daf-added-content .daf-kurs__metin h2 {
  margin: 0 0 18px !important;
  font-family: var(--dt-display, 'Bodoni Moda', serif) !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 2.6vw, 38px) !important;
  line-height: 1.1 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
.daf-added-content .daf-kurs__metin p,
.daf-added-content .daf-kurs-egitmen p,
.daf-added-content .daf-kurs__bolum p {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: rgba(28, 29, 31, .78) !important;
}
.daf-added-content .daf-kurs__metin > * + * { margin-top: 14px !important; }
.daf-added-content .daf-kurs__metin p { margin-bottom: 0 !important; }

/* Künye satırları: gün, saat, kontenjan gibi bilgiler. */
.daf-added-content .daf-kurs__metin p.daf-atolye-kunye {
  padding: 14px 18px;
  border-left: 3px solid var(--daf-vurgu);
  border-radius: 0 10px 10px 0;
  background: var(--kt-kagit, #F5F5F5);
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}

/* Seviye / paket kartları */
.daf-seviyeler { display: grid; gap: 16px; }

.daf-seviye {
  padding: clamp(20px, 2.4vw, 28px);
  border: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12));
  border-radius: var(--daf-radius-kart, 14px);
  background: #fff;
  transition: border-color .25s ease-out, box-shadow .25s ease-out;
}
.daf-seviye:hover { border-color: rgba(123, 0, 85, .25); box-shadow: 0 18px 40px -28px rgba(123, 0, 85, .35); }

.daf-seviye__bas { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.daf-seviye__kod {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--daf-vurgu);
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 16px;
  font-weight: 700;
  color: var(--daf-vurgu-ustu);
}
.daf-added-content .daf-seviye__ad {
  margin: 0 !important;
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
.daf-added-content .daf-seviye__metin p {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
.daf-added-content .daf-seviye__metin p + p { margin-top: 10px !important; }

.daf-seviye__alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12));
}
.daf-seviye__tutar {
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 19px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--daf-kok-bordo);
}
.daf-seviye__tutar small { font-size: 12.5px; font-weight: 400; color: var(--dt-sus); }
.daf-added-content .daf-seviye__sec {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 22px;
  border-radius: var(--daf-radius-hap, 999px);
  background: var(--kt-murekkep, #1C1D1F);
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 14px;
  font-weight: 600;
  color: #fff !important;
  text-decoration: none !important;
  transition: background-color .2s ease-out, color .2s ease-out;
}
.daf-added-content .daf-seviye__sec i { font-style: normal; transition: transform .2s ease-out; }
.daf-added-content .daf-seviye__sec:hover { background: var(--daf-vurgu); color: var(--daf-vurgu-ustu) !important; }
.daf-added-content .daf-seviye__sec:hover i { transform: translateX(3px); }

@media (max-width: 899px) {
  .daf-added-content .daf-kurs__metin p,
  .daf-added-content .daf-kurs-egitmen p,
  .daf-added-content .daf-kurs__bolum p { font-size: 16px !important; }
}

/* Kurs detayı ve kayıt sayfası: giriş bandı altı diğer iç sayfalarla aynı (~130px). */
html body .daf-added-content.daf-atolye-detay > section.kt-hero.daf-sayfa-giris + section.kt-levha:not(.kt-levha--tam):not(.kt-hero) { padding-top: clamp(48px, 6vw, 86px) !important; }
html body .daf-added-content.daf-atolye-detay > section.kt-hero.daf-sayfa-giris + section.kt-levha > .kt-kabuk { padding-top: 0 !important; }

/* Tema .blog-post-content kuralları daha özgül; kurs metni için yükseltilir. */
html body .daf-added-content .daf-kurs__metin.blog-post-content h2 {
  margin: 0 0 18px !important;
  font-family: var(--dt-display, 'Bodoni Moda', serif) !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 2.6vw, 38px) !important;
  line-height: 1.1 !important;
}
html body .daf-added-content .daf-kurs__metin.blog-post-content p {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: rgba(28, 29, 31, .78) !important;
}
html body .daf-added-content .daf-kurs__metin.blog-post-content p.daf-atolye-kunye {
  font-size: 15.5px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
@media (max-width: 899px) {
  html body .daf-added-content .daf-kurs__metin.blog-post-content p { font-size: 16px !important; }
}

/* Kurs metni ara başlıkları (kaynakta çıplak satır olarak gelen başlıklar). */
html body .daf-added-content .daf-kurs__metin.blog-post-content h3 {
  margin: 32px 0 10px !important;
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
html body .daf-added-content .daf-kurs__metin.blog-post-content ul { margin: 10px 0 0 !important; padding-left: 20px !important; }
html body .daf-added-content .daf-kurs__metin.blog-post-content li {
  font-size: 16.5px !important;
  line-height: 1.65 !important;
  color: rgba(28, 29, 31, .78) !important;
}
/* Yan bilgi kartı (Alternatif Grup, Konuşma Pratikleri) */
.daf-added-content .daf-kurs-kart--bilgi .daf-kurs-kart__liste li { font-size: 15px; }

/* Seviye kartları: giriş metninin hemen altında, başlıksız; geniş ekranda
   kaynak sayfadaki gibi üç sütun, kartların fiyat satırı aynı hizada. */
.daf-kurs__seviye-bolum { margin-top: clamp(32px, 3.6vw, 48px); }



/* Bölümler arası ritim: çizgi + eşit boşluk. */
.daf-added-content .daf-kurs__bolum {
  margin-top: clamp(48px, 5vw, 72px) !important;
  padding-top: clamp(40px, 4vw, 56px) !important;
}

/* Giriş metni ana sütunun tamamını kullanır. */
.daf-added-content .daf-kurs__metin { max-width: none !important; }

/* Banner ile içerik arası: daha kısa. */
html body .daf-added-content.daf-atolye-detay > section.kt-hero.daf-sayfa-giris + section.kt-levha:not(.kt-levha--tam):not(.kt-hero) { padding-top: clamp(28px, 3vw, 48px) !important; }
/* Tema paragraf genişlik sınırı (680px) kurs detayında kaldırılır. */
html body .daf-added-content.daf-atolye-detay .daf-kurs__ana p,
html body .daf-added-content.daf-atolye-detay .daf-kurs__ana li { max-width: none !important; }

/* Kurs detayı: tema paragraf sınırı (680px) ve eğitmen biyografisi. */
html body .daf-added-content.daf-atolye-detay .daf-kurs__ana p,
html body .daf-added-content.daf-atolye-detay .daf-kurs__ana li { max-width: none !important; }
html body .daf-added-content .daf-kurs__ana .daf-kurs-egitmen__metin {
  max-width: none !important;
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: rgba(28, 29, 31, .78) !important;
}

/* ============================================================================
   R39 · KURS DETAYI, SATIŞ DÜZENİ
   İçerik solda (geniş), satış özeti sağda: başlayan fiyat, tek eylem,
   atölye künyesi; altında bilgi kartları ve yardım hattı. Telefonda satış
   özeti en üstte, bilgi kartları içeriğin sonunda.
   ============================================================================ */
.daf-added-content .daf-kurs__serim {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px) !important;
  gap: clamp(32px, 4vw, 72px) !important;
}
.daf-added-content .daf-kurs__yan { order: 2; }
.daf-added-content .daf-kurs__ana { order: 1; }

.daf-added-content .daf-satis {
  padding: 26px !important;
  border: 1px solid rgba(123, 0, 85, .14) !important;
  background: #fff !important;
  box-shadow: 0 28px 60px -40px rgba(123, 0, 85, .45);
}
.daf-added-content .daf-satis__etiket {
  margin: 0 0 4px !important;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 14px !important;
  font-weight: 500;
  color: var(--dt-sus) !important;
}
.daf-added-content .daf-satis__tutar {
  margin: 0 !important;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  font-variant-numeric: tabular-nums;
  color: var(--daf-kok-bordo) !important;
}
.daf-satis__tutar small { font-size: 14px; font-weight: 400; color: var(--dt-sus); }
.daf-added-content .daf-satis__dugme {
  display: flex !important;
  justify-content: center;
  width: 100%;
  margin: 18px 0 0;
}
.daf-added-content .daf-satis__baslik {
  margin: 22px 0 12px !important;
  padding-top: 18px;
  border-top: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12));
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
.daf-satis__kunye { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.daf-satis__kunye li {
  position: relative;
  padding-left: 28px;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 15px;
  line-height: 1.5;
  color: var(--kt-murekkep, #1C1D1F);
}
.daf-satis__kunye li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .2em;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--daf-vurgu) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2 6.8 11 12 5.5' fill='none' stroke='%2314160A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* Seviyesiz paketler (Grup / Bireysel) içerikte yan yana kart. */
.daf-seviyeler--yan { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; }
.daf-seviyeler--yan .daf-seviye { display: flex; flex-direction: column; }
.daf-seviyeler--yan .daf-seviye__metin { flex: 1; }

/* Paketlere inen bağlantı başlık altında kalmasın. */
#paketler { scroll-margin-top: calc(var(--site-header-height, 92px) + 24px); }

@media (max-width: 899px) {
  .daf-added-content .daf-kurs__serim { grid-template-columns: 1fr !important; }
  .daf-added-content .daf-kurs__yan { display: contents; }
  .daf-added-content .daf-satis { order: 0; }
  .daf-added-content .daf-kurs__ana { order: 1; }
  .daf-added-content .daf-kurs__yan > .daf-kurs-kart:not(.daf-satis) { order: 2; }
}

/* SSS: kurs detayında başlık + "Bize Ulaşın" ana sayfadaki gibi tek satır;
   açılan cevap metni satırın tamamını kullanır (tema 680px sınırı kalkar). */
.daf-kurs__bolum-bas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin-bottom: clamp(20px, 2.4vw, 32px);
}
.daf-added-content .daf-kurs__bolum-bas .daf-kurs__bolum-baslik { margin: 0 !important; }
html body .daf-added-content .daf-home-faq__answer,
html body .daf-added-content .daf-home-faq__answer p { max-width: none !important; }

/* ============================================================================
   R40 · KAYIT / SATIN ALMA SAYFASI
   Etiketler küçük aralıklı mono büyük harf yerine okunur gövde yazısı;
   alanlar 52px, seçim kartları ve sipariş özeti net hiyerarşiyle.
   ============================================================================ */
html body .daf-added-content .daf-kayit legend,
html body .daf-added-content .daf-kayit .daf-form__alan label,
html body .daf-added-content .daf-kayit .daf-kayit-ozet__baslik,
html body .daf-added-content .daf-kayit .daf-ozet dt,
html body .daf-added-content .daf-kayit .daf-form__onay span,
html body .daf-added-content .daf-kayit .daf-form__secim span {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body .daf-added-content .daf-kayit legend {
  margin-bottom: 12px !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
html body .daf-added-content .daf-kayit .daf-form__alan label {
  margin-bottom: 6px !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
html body .daf-added-content .daf-kayit .daf-form__alan input,
html body .daf-added-content .daf-kayit .daf-form__alan textarea {
  min-height: 52px;
  padding: 12px 16px !important;
  border: 1px solid rgba(28, 29, 31, .16) !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 16px !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
  transition: border-color .2s ease-out, box-shadow .2s ease-out;
}
html body .daf-added-content .daf-kayit .daf-form__alan input:focus,
html body .daf-added-content .daf-kayit .daf-form__alan textarea:focus {
  border-color: var(--daf-kok-bordo) !important;
  box-shadow: 0 0 0 3px rgba(123, 0, 85, .12) !important;
  outline: none !important;
}

html body .daf-added-content .daf-kayit .daf-secenek strong { font-size: 16.5px !important; font-weight: 600 !important; }
html body .daf-added-content .daf-kayit .daf-secenek small { font-size: 14px !important; color: var(--dt-sus) !important; }
html body .daf-added-content .daf-kayit .daf-secenek__tutar { font-family: var(--dt-govde, 'Jost', sans-serif) !important; font-size: 17px !important; font-weight: 600 !important; }
html body .daf-added-content .daf-kayit .daf-form__secim span { font-size: 15px !important; font-weight: 500 !important; }

/* Sipariş özeti */
html body .daf-added-content .daf-kayit .daf-kayit-ozet__baslik {
  margin: 0 0 4px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--dt-sus) !important;
}
html body .daf-added-content .daf-kayit .daf-kayit-ozet__ad {
  margin: 0 0 16px !important;
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
html body .daf-added-content .daf-kayit .daf-ozet dt { font-size: 15px !important; font-weight: 400 !important; color: rgba(28, 29, 31, .7) !important; }
html body .daf-added-content .daf-kayit .daf-ozet dd {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  font-variant-numeric: tabular-nums;
}
html body .daf-added-content .daf-kayit .daf-ozet__toplam dt { font-weight: 600 !important; color: var(--kt-murekkep, #1C1D1F) !important; }
html body .daf-added-content .daf-kayit .daf-ozet__toplam dd {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--daf-kok-bordo) !important;
}
html body .daf-added-content .daf-kayit .daf-form__onay span {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: rgba(28, 29, 31, .78) !important;
}
html body .daf-added-content .daf-kayit .daf-form__onay a { color: var(--daf-kok-bordo) !important; text-decoration: underline; text-underline-offset: 2px; }
html body .daf-added-content .daf-kayit .daf-kayit-ozet__ipucu { font-size: 13.5px !important; line-height: 1.55 !important; }

/* ============================================================================
   R41 · ÖĞRENCİ KAPISI (giriş, üyelik, parola) — iki yüzlü kart
   Beyaz zemin, sayfa yolu yok. Solda bordo yüz: üst etiket, Bodoni başlık,
   kısa açıklama; sağda form. Telefonda yüz üstte, form altta.
   ============================================================================ */
html body .daf-added-content.daf-kapi-sayfa > section.daf-kapi:not(.kt-levha--tam):not(.kt-hero) {
  padding-top: clamp(32px, 4vw, 64px) !important;
  padding-bottom: clamp(56px, 6vw, 96px) !important;
  background: #fff !important;
}
.daf-added-content.daf-kapi-sayfa > section.daf-kapi > .kt-kabuk { padding-block: 0 !important; }

.daf-added-content .daf-kapi .daf-kapi__kart--ikili {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12)) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 40px 90px -50px rgba(123, 0, 85, .35) !important;
}

.daf-kapi__yuz {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14px;
  min-height: 100%;
  padding: clamp(32px, 4vw, 56px);
  background: var(--daf-bant, #6A0048);
  color: #fff;
  isolation: isolate;
}
/* İnce ışın dokusu: ana sayfa hero'sundaki dilin sakin bir yankısı. */
.daf-kapi__yuz::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(190, 255, 1, .18), transparent 55%),
    repeating-conic-gradient(from 200deg at 100% 0%, rgba(255, 255, 255, .05) 0deg 2deg, transparent 2deg 9deg);
}
.daf-added-content .daf-kapi__ust {
  margin: 0 !important;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 14px !important;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--daf-vurgu) !important;
}
.daf-added-content .daf-kapi__baslik {
  margin: 0 !important;
  font-family: var(--dt-display, 'Bodoni Moda', serif) !important;
  font-weight: 400 !important;
  font-size: clamp(34px, 3.6vw, 52px) !important;
  line-height: 1.05 !important;
  color: #fff !important;
}
.daf-added-content .daf-kapi .daf-kapi__yuz .daf-kapi__giris {
  margin: 0 !important;
  max-width: 34ch;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: rgba(255, 255, 255, .82) !important;
}

.daf-kapi__govde { padding: clamp(28px, 3.6vw, 52px); }

.daf-added-content .daf-kapi__not {
  margin: 0 0 20px !important;
  padding: 14px 16px;
  border-left: 3px solid var(--daf-vurgu);
  border-radius: 0 10px 10px 0;
  background: var(--kt-kagit, #F5F5F5);
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}

/* Form: etiketler gövde yazısı, alanlar 52px. */
html body .daf-added-content .daf-kapi .daf-form__alan label,
html body .daf-added-content .daf-kapi .daf-guvenlik label,
html body .daf-added-content .daf-kapi .daf-form__onay span {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body .daf-added-content .daf-kapi .daf-form__alan label {
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
html body .daf-added-content .daf-kapi .daf-form__alan input {
  min-height: 52px;
  padding: 12px 16px !important;
  border: 1px solid rgba(28, 29, 31, .16) !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-size: 16px !important;
}
html body .daf-added-content .daf-kapi .daf-form__alan input:focus {
  border-color: var(--daf-kok-bordo) !important;
  box-shadow: 0 0 0 3px rgba(123, 0, 85, .12) !important;
  outline: none !important;
}
html body .daf-added-content .daf-kapi .daf-form__alan + .daf-form__alan,
html body .daf-added-content .daf-kapi .daf-form > * + * { margin-top: 16px; }

@media (max-width: 899px) {
  .daf-added-content .daf-kapi .daf-kapi__kart--ikili { grid-template-columns: 1fr; }
  .daf-kapi__yuz { min-height: 0; }
}

/* ============================================================================
   R42 · KAYIT FORMU — gruplar ve aralıklar
   Her grup (fatura türü, firma, kişi, iletişim, adres) aynı aralıkla; grup
   içi alanlar 16px. Başlık sayfa girişinde tek.
   ============================================================================ */
html body .daf-added-content .daf-kayit .daf-kayit-duzen__alanlar { display: grid; gap: 28px; }
html body .daf-added-content .daf-kayit .daf-kayit-duzen__alanlar > * { margin: 0 !important; }
html body .daf-added-content .daf-kayit fieldset.daf-form__grup { display: grid; gap: 16px; margin: 0 !important; padding: 0 !important; border: 0 !important; min-width: 0; }
html body .daf-added-content .daf-kayit fieldset.daf-form__grup[hidden] { display: none; }
html body .daf-added-content .daf-kayit fieldset.daf-form__grup > legend { float: left; width: 100%; margin: 0 0 4px !important; padding: 0; }
html body .daf-added-content .daf-kayit fieldset.daf-form__grup > legend + * { clear: both; }
html body .daf-added-content .daf-kayit .daf-form__ikili,
html body .daf-added-content .daf-kayit .daf-form__uclu { gap: 16px !important; margin: 0 !important; }
html body .daf-added-content .daf-kayit .daf-form__alan { margin: 0 !important; }
html body .daf-added-content .daf-kayit .daf-form__alan label { display: block; margin-bottom: 8px !important; }
html body .daf-added-content .daf-kayit .daf-form__kosullu[hidden] { display: none !important; }
html body .daf-added-content .daf-kayit-ozet__dugme { justify-content: center; }

/* Kayıt sayfası: tek başlık + altında program adı; form hemen ardından. */
html body .daf-added-content.daf-kayit-sayfa > section.kt-hero.daf-sayfa-giris + section.daf-kayit:not(.kt-levha--tam):not(.kt-hero) { padding-top: clamp(16px, 2vw, 28px) !important; }
html body .daf-added-content.daf-kayit-sayfa > section.daf-kayit > .kt-kabuk { padding-top: 0 !important; }
.daf-added-content.daf-kayit-sayfa .daf-sayfa-giris .kt-hero__metin {
  margin-top: 10px !important;
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: var(--daf-kok-bordo) !important;
}
/* Tema .daf-kapi içindeki ilk sütuna lime zemin veriyor; bordo yüz sabitlenir. */
html body .daf-added-content .daf-kapi .daf-kapi__kart--ikili > .daf-kapi__yuz { background: var(--daf-bant, #6A0048) !important; color: #fff !important; }
/* Ekran okuyucu için başlık: görünmez ama erişilebilir. */
.daf-added-content .daf-gizli-baslik {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Öğrenci kapısı, kompakt: kart ekrana sığar (1440×900'de başlıktan
   düğmeye kadar görünür). */
html body .daf-added-content.daf-kapi-sayfa > section.daf-kapi:not(.kt-levha--tam):not(.kt-hero) {
  padding-top: clamp(20px, 2.4vw, 36px) !important;
  padding-bottom: clamp(40px, 4vw, 64px) !important;
}
.daf-added-content .daf-kapi .daf-kapi__kart--ikili {
  max-width: 940px !important;
  grid-template-columns: minmax(0, 4fr) minmax(0, 6fr) !important;
  border-radius: 18px !important;
}
.daf-kapi__yuz { padding: clamp(24px, 2.8vw, 40px) !important; gap: 10px !important; }
.daf-added-content .daf-kapi__baslik { font-size: clamp(28px, 2.6vw, 38px) !important; }
.daf-added-content .daf-kapi__ust { font-size: 13px !important; text-transform: none !important; }
.daf-added-content .daf-kapi .daf-kapi__yuz .daf-kapi__giris { font-size: 15px !important; }
.daf-kapi__govde { padding: clamp(22px, 2.6vw, 36px) !important; }
.daf-added-content .daf-kapi__not { margin-bottom: 16px !important; padding: 10px 14px !important; font-size: 13.5px !important; }
html body .daf-added-content .daf-kapi .daf-form__alan input { min-height: 46px !important; padding: 10px 14px !important; font-size: 15.5px !important; }
html body .daf-added-content .daf-kapi .daf-form__alan label { margin-bottom: 6px !important; font-size: 14px !important; }
html body .daf-added-content .daf-kapi .daf-form__alan + .daf-form__alan,
html body .daf-added-content .daf-kapi .daf-form > * + * { margin-top: 12px !important; }
html body .daf-added-content .daf-kapi .daf-kapi__dugme { min-height: 50px !important; margin-top: 16px !important; }
html body .daf-added-content .daf-kapi .daf-kapi__bag {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
html body .daf-added-content .daf-kapi .daf-form__onay span { font-size: 14px !important; font-weight: 400 !important; }

/* Öğrenci kapısı, daha sıkı: %125 ölçekli ekranda (≈1536×734) de form tek
   ekranda. Form içi aralık yalnızca flex gap'ten gelir (çift boşluk yok). */
html body .daf-added-content .daf-kapi .daf-kapi__form { gap: 12px !important; }
html body .daf-added-content .daf-kapi .daf-kapi__form > *,
html body .daf-added-content .daf-kapi .daf-form__alan + .daf-form__alan,
html body .daf-added-content .daf-kapi .daf-form > * + * { margin-top: 0 !important; margin-bottom: 0 !important; }
html body .daf-added-content .daf-kapi .daf-form__alan input { min-height: 44px !important; padding: 9px 14px !important; }
html body .daf-added-content .daf-kapi .daf-form__alan label { margin-bottom: 5px !important; }
html body .daf-added-content .daf-kapi .daf-kapi__dugme { min-height: 48px !important; margin-top: 4px !important; }
.daf-kapi__govde { padding: 26px 32px !important; }
.daf-added-content .daf-kapi__not { margin: 0 0 4px !important; padding: 9px 12px !important; font-size: 13px !important; }
html body .daf-added-content.daf-kapi-sayfa > section.daf-kapi:not(.kt-levha--tam):not(.kt-hero) { padding-top: 16px !important; }
.daf-kapi__yuz { padding: 28px 32px !important; }

/* Üyelik formu, kompakt: ikili satırlar 12px aralıklı; güvenlik sorusu
   etiketi diğer etiketlerle aynı yükseklikte; parola ipucu satırın altında. */
html body .daf-added-content .daf-kapi .daf-form__ikili { gap: 12px !important; margin: 0 !important; }
html body .daf-added-content .daf-kapi .daf-form__ikili > .daf-balkupu { position: absolute !important; }
html body .daf-added-content .daf-kapi .daf-guvenlik label { display: flex; align-items: center; gap: 8px; min-height: 22px; }
html body .daf-added-content .daf-kapi .daf-guvenlik__soru { padding: 1px 8px !important; font-size: 14px !important; }
html body .daf-added-content .daf-kapi .daf-form__ipucu { margin-top: -6px !important; font-size: 12.5px !important; color: var(--dt-sus) !important; }
/* Telefon/tablet: kart tek sütun (kompakt kuralın 4fr/6fr'ı burada geçersiz). */
@media (max-width: 899px) {
  .daf-added-content .daf-kapi .daf-kapi__kart--ikili { grid-template-columns: 1fr !important; }
  .daf-kapi__yuz { padding: 24px 22px !important; }
  .daf-kapi__govde { padding: 22px !important; }
}
@media (max-width: 599px) {
  html body .daf-added-content .daf-kapi .daf-form__ikili { grid-template-columns: 1fr !important; }
}

/* ============================================================================
   R43 · ÜYELİK AÇILIR PENCERESİ (satın alırken giriş / üye ol)
   ============================================================================ */
.daf-uyelik {
  width: min(560px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: #fff;
  color: var(--kt-murekkep, #1C1D1F);
  box-shadow: 0 50px 100px -40px rgba(20, 22, 10, .55);
  overflow: auto;
}
.daf-uyelik::backdrop { background: rgba(20, 22, 10, .55); backdrop-filter: blur(3px); }
.daf-uyelik[open] { animation: daf-uyelik-gir .22s ease-out; }
@keyframes daf-uyelik-gir { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .daf-uyelik[open] { animation: none; } }

.daf-uyelik__kart { position: relative; padding: 28px 30px 30px; }
.daf-uyelik__kapat {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: var(--kt-kagit, #F5F5F5);
  font-size: 22px;
  line-height: 1;
  color: var(--kt-murekkep, #1C1D1F);
  cursor: pointer;
}
.daf-uyelik__kapat:hover { background: var(--daf-vurgu); }

.daf-uyelik__baslik {
  margin: 0 48px 6px 0 !important;
  font-family: var(--dt-display, 'Bodoni Moda', serif) !important;
  font-weight: 400 !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
.daf-uyelik__giris { margin: 0 0 18px !important; font-size: 14.5px !important; line-height: 1.55 !important; color: var(--dt-sus) !important; }

.daf-uyelik__sekmeler {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin-bottom: 18px;
  padding: 4px;
  border-radius: var(--daf-radius-hap, 999px);
  background: var(--kt-kagit, #F5F5F5);
}
.daf-uyelik__sekmeler button {
  min-height: 42px;
  border: 0;
  border-radius: var(--daf-radius-hap, 999px);
  background: transparent;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 15px;
  font-weight: 600;
  color: rgba(28, 29, 31, .6);
  cursor: pointer;
  transition: background-color .2s ease-out, color .2s ease-out;
}
.daf-uyelik__sekmeler button[aria-selected="true"] { background: #fff; color: var(--daf-kok-bordo); box-shadow: 0 2px 8px rgba(20, 22, 10, .08); }

.daf-uyelik__form { display: flex; flex-direction: column; gap: 12px; }
.daf-uyelik__form[hidden] { display: none; }
.daf-uyelik .daf-form__ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.daf-uyelik .daf-form__alan { margin: 0 !important; }
.daf-uyelik .daf-form__alan label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 22px;
  margin-bottom: 5px;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.daf-uyelik .daf-form__alan input {
  width: 100%;
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid rgba(28, 29, 31, .16);
  border-radius: 10px;
  background: #fff;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 15.5px;
}
.daf-uyelik .daf-form__alan input:focus { border-color: var(--daf-kok-bordo); box-shadow: 0 0 0 3px rgba(123, 0, 85, .12); outline: none; }
.daf-uyelik .daf-guvenlik__soru { padding: 1px 8px; border-radius: 6px; background: var(--kt-kagit, #F5F5F5); font-size: 14px; }
.daf-uyelik .daf-form__ipucu { margin-top: -6px; font-size: 12.5px; color: var(--dt-sus); }
.daf-uyelik .daf-form__onay { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; }
.daf-uyelik .daf-form__onay a { color: var(--daf-kok-bordo); text-decoration: underline; text-underline-offset: 2px; }
.daf-uyelik .daf-form__hata { display: block; margin-top: 4px; font-size: 13px; color: #B3261E; }
.daf-uyelik__satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.daf-uyelik__bag { font-size: 14px; color: var(--daf-kok-bordo) !important; }
.daf-uyelik__dugme { display: flex !important; justify-content: center; width: 100%; min-height: 48px; margin-top: 4px; }
.daf-uyelik .daf-balkupu { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 599px) {
  .daf-uyelik__kart { padding: 22px 18px 22px; }
  .daf-uyelik .daf-form__ikili { grid-template-columns: 1fr; }
  .daf-uyelik__baslik { font-size: 26px !important; }
}
html body .daf-uyelik .daf-form__alan label,
html body .daf-uyelik .daf-form__onay span {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
html body .daf-uyelik .daf-form__onay span { font-weight: 400 !important; }

/* ============================================================================
   R44 · KAYIT: KAYITLI FATURA BİLGİLERİ + ZATEN KAYITLI
   ============================================================================ */
html body .daf-added-content .daf-kayit .daf-yeni-fatura { display: grid; gap: 28px; }
html body .daf-added-content .daf-kayit .daf-yeni-fatura[hidden] { display: none; }

.daf-profiller { display: grid; gap: 10px; }
.daf-profil {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(28, 29, 31, .14);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease-out, background-color .2s ease-out;
}
.daf-profil:hover { border-color: rgba(123, 0, 85, .35); }
.daf-profil:has(input:checked) { border-color: var(--daf-kok-bordo); background: rgba(123, 0, 85, .03); box-shadow: 0 0 0 1px var(--daf-kok-bordo); }
.daf-profil input { flex: none; width: 18px; height: 18px; margin-top: 3px; accent-color: var(--daf-kok-bordo); }
.daf-profil__govde { display: grid; gap: 2px; min-width: 0; }
.daf-profil__govde strong { font-family: var(--dt-govde, 'Jost', sans-serif); font-size: 16px; font-weight: 600; color: var(--kt-murekkep, #1C1D1F); }
.daf-profil__govde small { font-size: 14px; line-height: 1.5; color: rgba(28, 29, 31, .65); }
.daf-profil--yeni { border-style: dashed; }
.daf-profil--yeni .daf-profil__govde strong { color: var(--daf-kok-bordo); }

html body .daf-added-content .daf-kayit .daf-form__onay--kaydet span { font-size: 14.5px !important; }

.daf-kayit-bilgi {
  max-width: 640px;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(123, 0, 85, .18);
  border-radius: 16px;
  background: #fff;
}
.daf-added-content .daf-kayit-bilgi__baslik {
  margin: 0 0 8px !important;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--daf-kok-bordo) !important;
}
.daf-added-content .daf-kayit-bilgi__metin { margin: 0 0 20px !important; font-size: 16px !important; color: rgba(28, 29, 31, .75) !important; }
html body .daf-added-content .daf-kayit .daf-profil,
html body .daf-added-content .daf-kayit .daf-profil * {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* ============================================================================
   R45 · BLOG (Köşe Yazısı · Mini Bilim) — liste + kenar çubuğu widget'ları
   ============================================================================ */
html body .daf-added-content > .kt-hero.daf-sayfa-giris + section.daf-blog-duzen-levha:not(.kt-levha--tam):not(.kt-hero) {
  padding-top: clamp(32px, 4vw, 56px) !important;
  padding-bottom: clamp(56px, 6vw, 96px) !important;
}
html body .daf-added-content > section.daf-blog-duzen-levha > .kt-kabuk { padding-top: 0 !important; }

.daf-blog-duzen {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
}
.daf-added-content .daf-program-izgara--iki { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; max-width: none !important; }

/* Widget'lar */
.daf-blog-kenar { display: grid; gap: 20px; }
.daf-widget {
  padding: 22px 22px 18px;
  border: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12));
  border-radius: var(--daf-radius-kart, 14px);
  background: #fff;
}
.daf-added-content .daf-widget__baslik {
  margin: 0 0 12px !important;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12));
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
.daf-added-content .daf-widget__alt-baslik {
  margin: 16px 0 6px !important;
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--daf-kok-bordo) !important;
}
.daf-kategori-listesi { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.daf-kategori-listesi a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 10px;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 15.5px;
  font-weight: 500;
  color: var(--kt-murekkep, #1C1D1F) !important;
  text-decoration: none !important;
  transition: background-color .2s ease-out, color .2s ease-out;
}
.daf-kategori-listesi a em {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 24px;
  padding: 0 8px;
  border-radius: var(--daf-radius-hap, 999px);
  background: var(--kt-kagit, #F5F5F5);
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: rgba(28, 29, 31, .7);
}
.daf-kategori-listesi a:hover { background: var(--kt-kagit, #F5F5F5); }
.daf-kategori-listesi a.is-aktif { background: var(--daf-kok-bordo); color: #fff !important; }
.daf-kategori-listesi a.is-aktif em { background: var(--daf-vurgu); color: var(--daf-vurgu-ustu); }

.daf-son-yazilar { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.daf-son-yazilar a { display: grid; gap: 2px; padding: 10px 0; border-bottom: 1px solid rgba(28, 29, 31, .07); text-decoration: none !important; }
.daf-son-yazilar li:last-child a { border-bottom: 0; }
.daf-son-yazilar__baslik { font-family: var(--dt-govde, 'Jost', sans-serif); font-size: 15px; font-weight: 500; line-height: 1.4; color: var(--kt-murekkep, #1C1D1F); transition: color .2s ease-out; }
.daf-son-yazilar a:hover .daf-son-yazilar__baslik { color: var(--daf-kok-bordo); }
.daf-son-yazilar__meta { font-size: 13px; color: rgba(28, 29, 31, .55); }

/* Sayfalama */
.daf-sayfalama { margin-top: clamp(32px, 4vw, 48px); }
.daf-sayfa-gezgini { display: flex; align-items: center; justify-content: center; gap: 8px; }
.daf-sayfa-gezgini ul { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.daf-sayfa-gezgini a,
.daf-sayfa-gezgini span {
  display: inline-grid;
  place-items: center;
  min-width: 44px;
  height: 44px;
  padding: 0 12px;
  border: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .14));
  border-radius: var(--daf-radius-hap, 999px);
  background: #fff;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 15px;
  font-weight: 500;
  color: var(--kt-murekkep, #1C1D1F) !important;
  text-decoration: none !important;
  transition: background-color .2s ease-out, border-color .2s ease-out;
}
.daf-sayfa-gezgini a:hover { border-color: var(--daf-vurgu); background: var(--daf-vurgu); }
.daf-sayfa-gezgini .is-aktif { border-color: var(--kt-murekkep, #1C1D1F); background: var(--kt-murekkep, #1C1D1F); color: #fff !important; }
.daf-sayfa-gezgini .is-pasif { opacity: .35; }
.daf-sayfa-gezgini__bosluk { border: 0 !important; background: transparent !important; }

/* Abonelik bandı: mono etiketler yerine gövde yazısı */
html body .daf-added-content .kt-abone .kt-kunye,
html body .daf-added-content .kt-abone__diller button,
html body .daf-added-content .kt-abone__diller label,
html body .daf-added-content .kt-abone button[type="submit"] {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

/* ---------------------------------------------------------- yazı detayı */
.daf-yazi-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  margin-bottom: 18px;
}
.daf-yazi-ust .daf-yazi-meta { margin: 0 !important; }
html body .daf-added-content .daf-yazi-meta,
html body .daf-added-content .daf-yazi-meta span {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 14.5px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.daf-yazi-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; color: rgba(28, 29, 31, .6); }
html body .daf-added-content .daf-yazi-meta__kategori { font-weight: 600; color: var(--daf-kok-bordo) !important; }
.daf-yazi-yazar { display: inline-flex; align-items: center; gap: 10px; text-decoration: none !important; }
.daf-yazi-yazar__avatar {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--daf-bant, #6A0048);
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}
.daf-yazi-yazar__avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.daf-yazi-yazar__ad { font-family: var(--dt-govde, 'Jost', sans-serif); font-size: 15px; font-weight: 600; color: var(--kt-murekkep, #1C1D1F); }

.daf-yazi-kapak {
  margin: 0 0 clamp(32px, 4vw, 52px);
  overflow: hidden;
  border-radius: var(--daf-radius-kart, 14px);
  aspect-ratio: 16 / 7;
  background: var(--kt-kagit, #F5F5F5);
}
.daf-yazi-kapak img { width: 100%; height: 100%; object-fit: cover; }

html body .daf-added-content .blog-detail-prose { max-width: none !important; }
html body .daf-added-content .blog-detail-prose p,
html body .daf-added-content .blog-detail-prose li {
  max-width: none !important;
  font-size: 17.5px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: rgba(28, 29, 31, .82) !important;
}
html body .daf-added-content .blog-detail-prose h2 {
  margin: 36px 0 12px !important;
  font-family: var(--dt-display, 'Bodoni Moda', serif) !important;
  font-weight: 400 !important;
  font-size: clamp(26px, 2.4vw, 34px) !important;
  line-height: 1.15 !important;
}
html body .daf-added-content .blog-detail-prose h3 {
  margin: 28px 0 10px !important;
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 21px !important;
  font-weight: 600 !important;
}
html body .daf-added-content .blog-detail-prose > * + * { margin-top: 16px; }
html body .daf-added-content .blog-detail-prose a { color: var(--daf-kok-bordo) !important; text-decoration: underline; text-underline-offset: 3px; }
html body .daf-added-content .blog-detail-prose blockquote {
  margin: 28px 0 !important;
  padding: 18px 22px;
  border-left: 3px solid var(--daf-vurgu);
  border-radius: 0 12px 12px 0;
  background: var(--kt-kagit, #F5F5F5);
}

html body .daf-added-content .blog-detail-foot { margin-top: clamp(32px, 4vw, 48px); }
html body .daf-added-content .blog-detail-author__etiket,
html body .daf-added-content .blog-detail-share > span,
html body .daf-added-content .blog-detail-author__unvan {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (max-width: 991px) {
  .daf-blog-duzen { grid-template-columns: 1fr; }
  .daf-blog-kenar { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
}
@media (max-width: 599px) {
  .daf-added-content .daf-program-izgara--iki { grid-template-columns: 1fr !important; }
  .daf-yazi-kapak { aspect-ratio: 4 / 3; }
  html body .daf-added-content .blog-detail-prose p,
  html body .daf-added-content .blog-detail-prose li { font-size: 16.5px !important; }
}

/* ============================================================================
   R46 · İLETİŞİM
   Kanallar ikonlu kartlar; form kayıt formlarıyla aynı alan dili; harita
   yuvarlak köşeli, içerik genişliğinde.
   ============================================================================ */
html body .daf-added-content.daf-contact-page .kt-kanallar { display: grid; gap: 14px; }
html body .daf-added-content.daf-contact-page .kt-kanal {
  display: grid;
  gap: 6px;
  margin: 0 !important;
  padding: 20px 22px !important;
  border: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12)) !important;
  border-radius: var(--daf-radius-kart, 14px);
  background: #fff;
}
html body .daf-added-content.daf-contact-page .kt-kanal dt {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--daf-kok-bordo) !important;
}
.kt-kanal__ikon {
  flex: none;
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 50%;
  background: var(--daf-vurgu);
  color: var(--daf-vurgu-ustu);
}
html body .daf-added-content.daf-contact-page .kt-kanal__deger,
html body .daf-added-content.daf-contact-page .kt-kanal__deger a {
  margin: 0 !important;
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
  text-decoration: none !important;
}
html body .daf-added-content.daf-contact-page .kt-kanal__not a {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 14.5px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--daf-kok-bordo) !important;
}

html body .daf-added-content.daf-contact-page .kt-form {
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12));
  border-radius: 16px;
  background: #fff;
}
html body .daf-added-content.daf-contact-page .kt-form form { display: grid; gap: 14px; }
html body .daf-added-content.daf-contact-page .kt-alan { margin: 0 !important; }
html body .daf-added-content.daf-contact-page .kt-alan label {
  display: block;
  margin-bottom: 6px !important;
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
html body .daf-added-content.daf-contact-page .kt-alan input,
html body .daf-added-content.daf-contact-page .kt-alan textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 16px !important;
  border: 1px solid rgba(28, 29, 31, .16) !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 16px !important;
}
html body .daf-added-content.daf-contact-page .kt-alan input:focus,
html body .daf-added-content.daf-contact-page .kt-alan textarea:focus {
  border-color: var(--daf-kok-bordo) !important;
  box-shadow: 0 0 0 3px rgba(123, 0, 85, .12) !important;
  outline: none !important;
}
html body .daf-added-content.daf-contact-page .kt-form__ikili { gap: 14px !important; margin: 0 !important; }
html body .daf-added-content.daf-contact-page .kt-form .btn { justify-self: start; }

html body .daf-added-content.daf-contact-page .daf-contact-map-wrap { max-width: 1420px; margin: clamp(32px, 4vw, 56px) auto 0; padding-inline: calc(clamp(20px, 4.5vw, 72px) - 15px); }
html body .daf-added-content.daf-contact-page .daf-contact-map { overflow: hidden; border-radius: var(--daf-radius-kart, 14px); }
.daf-yazi-kapak { max-height: 460px; }

/* ============================================================================
   R47 · YAZAR PROFİLİ — blog düzeninde yazar kartı + yazılar
   ============================================================================ */
.daf-yazar-kart {
  margin-bottom: clamp(32px, 4vw, 48px);
  padding: clamp(22px, 2.8vw, 32px);
  border: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12));
  border-radius: 16px;
  background: #fff;
}
.daf-yazar-kart__bas { display: flex; align-items: center; gap: 18px; }
.daf-yazar-kart__foto {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 88px;
  height: 88px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--daf-bant, #6A0048);
  font-weight: 600;
  color: #fff;
}
.daf-yazar-kart__foto img { width: 100%; height: 100%; object-fit: cover; }
.daf-added-content .daf-yazar-kart__ad {
  margin: 0 !important;
  font-family: var(--dt-display, 'Bodoni Moda', serif) !important;
  font-size: clamp(24px, 2.2vw, 30px) !important;
  line-height: 1.15 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
.daf-added-content .daf-yazar-kart__unvan { margin: 4px 0 0 !important; font-size: 15px !important; font-weight: 500; color: var(--daf-kok-bordo) !important; }
.daf-yazar-kart__olgular { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 8px 0 0; padding: 0; list-style: none; font-size: 14.5px; color: rgba(28, 29, 31, .65); }
.daf-yazar-kart__olgular strong { color: var(--kt-murekkep, #1C1D1F); }
.daf-yazar-kart__olgular a { color: var(--daf-kok-bordo) !important; }
html body .daf-added-content .daf-yazar-kart__bio { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12)); }
html body .daf-added-content .daf-yazar-kart__bio p {
  max-width: none !important;
  margin: 0 !important;
  font-size: 16.5px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: rgba(28, 29, 31, .8) !important;
}
html body .daf-added-content .daf-yazar-kart__bio p + p { margin-top: 12px !important; }
.daf-yazar-kart__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 20px; }
.daf-added-content .daf-yazar-yazilar__baslik {
  margin: 0 0 20px !important;
  font-family: var(--dt-display, 'Bodoni Moda', serif) !important;
  font-weight: 400 !important;
  font-size: clamp(26px, 2.4vw, 34px) !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
@media (max-width: 599px) {
  .daf-yazar-kart__bas { align-items: flex-start; }
  .daf-yazar-kart__foto { width: 64px; height: 64px; }
}

/* ============================================================================
   R48 · YAZI DETAYI — kapak girişte, düz metin, eğitmen bağlantılı yazar
   ============================================================================ */
/* Tema ilk paragrafa büyük süslü baş harf koyuyordu; kaldırıldı. */
html body .daf-added-content .blog-detail-prose p::first-letter,
html body .daf-added-content .blog-detail-prose > p:first-of-type::first-letter {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

/* Kapaklı giriş: başlık biraz daha ölçülü (yazı başlıkları uzun). */
html body .daf-added-content.blog-detail-page .daf-sayfa-giris h1 { font-size: clamp(30px, 3.4vw, 52px) !important; max-width: 22ch; }

/* Künye satırı girişin hemen altında */
html body .daf-added-content.blog-detail-page > section.blog-detail-body > .kt-kabuk { padding-top: 0 !important; }
.daf-added-content.blog-detail-page .daf-yazi-ust { margin-bottom: clamp(28px, 3vw, 40px); padding-bottom: 18px; border-bottom: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12)); }
.daf-yazi-yazar__ad { display: grid; line-height: 1.25; }
.daf-yazi-yazar__ad small { font-size: 12.5px; font-weight: 500; color: rgba(28, 29, 31, .6); }

/* Yazar kutusu (eğitmen profilinden) */
.daf-yazar-kutu {
  display: flex;
  gap: 20px;
  margin-top: 28px;
  padding: clamp(22px, 2.6vw, 30px);
  border: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12));
  border-radius: 16px;
  background: #fff;
}
.daf-yazar-kutu__foto {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--daf-bant, #6A0048);
  font-weight: 600;
  color: #fff;
}
.daf-yazar-kutu__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.daf-yazar-kutu__govde { display: grid; gap: 4px; justify-items: start; min-width: 0; }
.daf-added-content .daf-yazar-kutu__etiket { margin: 0 !important; font-size: 13.5px !important; font-weight: 500; color: rgba(28, 29, 31, .55) !important; }
.daf-added-content .daf-yazar-kutu__ad { margin: 0 !important; font-family: var(--dt-display, 'Bodoni Moda', serif) !important; font-size: 26px !important; line-height: 1.15 !important; }
.daf-added-content .daf-yazar-kutu__ad a { color: var(--kt-murekkep, #1C1D1F) !important; text-decoration: none !important; }
.daf-added-content .daf-yazar-kutu__unvan { margin: 0 !important; font-size: 14.5px !important; font-weight: 500; color: var(--daf-kok-bordo) !important; }
html body .daf-added-content .daf-yazar-kutu__bio {
  max-width: none !important;
  margin: 8px 0 12px !important;
  font-size: 15.5px !important;
  line-height: 1.7 !important;
  color: rgba(28, 29, 31, .75) !important;
}
@media (max-width: 599px) {
  .daf-yazar-kutu { flex-direction: column; }
}

/* Başlık maskesi (dt-maske) üstten de pay bırakır: "İ" noktası ve Ö/Ü
   noktaları kırpılıyordu ("İlginizi" → "Ilginizi"). Tüm başlıklar için. */
.daf-added-content .dt-maske { padding-top: .2em !important; margin-top: -.2em !important; padding-bottom: .18em !important; margin-bottom: -.18em !important; }

/* Abonelik bandı dil seçimi: mono büyük harf yerine gövde yazısı. */
html body .daf-added-content .kt-abone__diller span,
html body .daf-added-content .kt-abone .kt-kunye span {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Yazı detayı: kategori / tarih / yazar satırı kapağın hemen altında. */
html body .daf-added-content.blog-detail-page > .kt-hero.daf-sayfa-giris { padding-bottom: 0 !important; }
html body .daf-added-content.blog-detail-page > .kt-hero.daf-sayfa-giris + section.daf-blog-duzen-levha:not(.kt-levha--tam):not(.kt-hero) { padding-top: 18px !important; }
.daf-added-content.blog-detail-page .daf-yazi-ust { padding: 0 4px 18px; }

/* Yazı detayı: kategori · tarih · süre ve yazar kapak bandının içinde,
   başlığın altında; paylaş düğmeleri ortalı, etiketsiz. */
.daf-added-content .daf-sayfa-giris .kt-hero__eylem { margin-top: 18px !important; width: 100%; }
.daf-added-content .daf-yazi-ust--bant {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 28px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
html body .daf-added-content .daf-yazi-ust--bant .daf-yazi-meta,
html body .daf-added-content .daf-yazi-ust--bant .daf-yazi-meta span { color: rgba(255, 255, 255, .85) !important; font-size: 15px !important; }
html body .daf-added-content .daf-yazi-ust--bant .daf-yazi-meta__kategori { color: var(--daf-vurgu) !important; }
.daf-yazi-ust--bant .daf-yazi-yazar__ad { color: #fff; }
.daf-yazi-ust--bant .daf-yazi-yazar__ad small { color: rgba(255, 255, 255, .7); }
.daf-yazi-ust--bant .daf-yazi-yazar__avatar { box-shadow: 0 0 0 2px rgba(255, 255, 255, .6); }
html body .daf-added-content.blog-detail-page > .kt-hero.daf-sayfa-giris + section.daf-blog-duzen-levha:not(.kt-levha--tam):not(.kt-hero) { padding-top: clamp(32px, 3.6vw, 48px) !important; }

html body .daf-added-content .blog-detail-share { justify-content: center !important; width: 100%; }
html body .daf-added-content .blog-detail-foot { display: grid; justify-items: center; }

/* Yazı detayı bandı: kategori hapı başlığın üstünde; altında yazar |
   tarih · okuma süresi tek satır. */
.daf-sayfa-giris__ust { margin-bottom: 14px; }
.daf-added-content .daf-bant-kategori {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 14px;
  border-radius: var(--daf-radius-hap, 999px);
  background: var(--daf-vurgu);
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--daf-vurgu-ustu) !important;
  text-decoration: none !important;
  transition: background-color .2s ease-out;
}
.daf-added-content .daf-bant-kategori:hover { background: #fff; }

.daf-bant-kunye {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 22px;
  margin-top: 4px;
}
.daf-bant-yazar { display: inline-flex; align-items: center; gap: 12px; text-decoration: none !important; }
.daf-bant-yazar__foto {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  overflow: hidden;
  border-radius: 50%;
  background: var(--daf-bant, #6A0048);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .85);
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}
.daf-bant-yazar__foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.daf-bant-yazar__ad { display: grid; line-height: 1.25; font-family: var(--dt-govde, 'Jost', sans-serif); }
.daf-bant-yazar__ad strong { font-size: 16px; font-weight: 600; color: #fff; }
.daf-bant-yazar__ad small { font-size: 13px; color: rgba(255, 255, 255, .72); }
.daf-bant-yazar:hover .daf-bant-yazar__ad strong { color: var(--daf-vurgu); }
.daf-bant-kunye__ayrac { width: 1px; height: 30px; background: rgba(255, 255, 255, .3); }
.daf-bant-kunye__oge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 15px;
  color: rgba(255, 255, 255, .88);
}
.daf-bant-kunye__oge svg { width: 18px; height: 18px; color: var(--daf-vurgu); }
@media (max-width: 599px) {
  .daf-bant-kunye__ayrac { display: none; }
  .daf-bant-kunye { gap: 10px 16px; }
}
/* Telefonda kapak üstündeki metin okunur kalsın: geçiş daha koyu. */
@media (max-width: 767px) {
  .daf-added-content .daf-sayfa-giris--gorselli .daf-sayfa-giris__band::after {
    background: linear-gradient(180deg, rgba(20, 22, 10, .35) 0%, rgba(20, 22, 10, .78) 100%) !important;
  }
}

/* ============================================================================
   R49 · ÖDEME SONUCU
   ============================================================================ */
html body .daf-added-content.daf-sonuc-sayfa > section.daf-sonuc:not(.kt-levha--tam):not(.kt-hero) { padding: clamp(40px, 6vw, 88px) 0 clamp(56px, 7vw, 110px) !important; }
.daf-sonuc__kart {
  max-width: 620px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12));
  border-radius: 20px;
  background: #fff;
  text-align: center;
  box-shadow: 0 40px 90px -55px rgba(123, 0, 85, .4);
}
.daf-sonuc__ikon {
  display: inline-grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 18px;
  border-radius: 50%;
}
.daf-sonuc__ikon svg { width: 36px; height: 36px; }
.is-basarili .daf-sonuc__ikon { background: var(--daf-vurgu); color: var(--daf-vurgu-ustu); }
.is-basarisiz .daf-sonuc__ikon { background: #FDECEA; color: #B3261E; }
.daf-added-content .daf-sonuc__baslik {
  margin: 0 0 10px !important;
  font-family: var(--dt-display, 'Bodoni Moda', serif) !important;
  font-weight: 400 !important;
  font-size: clamp(30px, 3.4vw, 44px) !important;
  line-height: 1.1 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
}
.daf-added-content .daf-sonuc__mesaj { margin: 0 auto 24px !important; max-width: 46ch; font-size: 17px !important; line-height: 1.6 !important; color: rgba(28, 29, 31, .75) !important; }
.daf-sonuc__ozet { margin: 0 0 20px; padding: 6px 20px; border-radius: 14px; background: var(--kt-kagit, #F5F5F5); text-align: left; }
.daf-sonuc__ozet > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(28, 29, 31, .08); }
.daf-sonuc__ozet > div:last-child { border-bottom: 0; }
.daf-sonuc__ozet dt { font-size: 15px; font-weight: 400; color: rgba(28, 29, 31, .65); }
.daf-sonuc__ozet dd { margin: 0; font-size: 15.5px; font-weight: 600; text-align: right; color: var(--kt-murekkep, #1C1D1F); }
.daf-sonuc__toplam dd { font-size: 20px; color: var(--daf-kok-bordo); }
.daf-added-content .daf-sonuc__not { margin: 0 0 24px !important; font-size: 14.5px !important; line-height: 1.6 !important; color: rgba(28, 29, 31, .65) !important; }
.daf-sonuc__eylem { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }

/* ============================================================================
   R50 · ÖĞRENCİ PANELİ — sitenin güncel tipografisi
   Mono büyük harf etiketler yerine gövde yazısı; kartlar, rozetler ve
   bağlantılar diğer sayfalarla aynı dil.
   ============================================================================ */
html body .daf-added-content.daf-panel-sayfa .daf-panel-ust__kunye,
html body .daf-added-content.daf-panel-sayfa .daf-panel-ust__kunye span,
html body .daf-added-content.daf-panel-sayfa .daf-panel-sayac span,
html body .daf-added-content.daf-panel-sayfa .daf-panel-gezinti a,
html body .daf-added-content.daf-panel-sayfa .daf-panel-gezinti a span,
html body .daf-added-content.daf-panel-sayfa .daf-panel-liste small,
html body .daf-added-content.daf-panel-sayfa .daf-panel-rozet,
html body .daf-added-content.daf-panel-sayfa .daf-panel-kod,
html body .daf-added-content.daf-panel-sayfa .daf-panel-cikis,
html body .daf-added-content.daf-panel-sayfa .daf-panel-form__baslik,
html body .daf-added-content.daf-panel-sayfa .daf-form__alan label {
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body .daf-added-content.daf-panel-sayfa .daf-panel-ust__kunye { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 6px !important; font-size: 14.5px !important; color: rgba(28, 29, 31, .6) !important; }
html body .daf-added-content.daf-panel-sayfa .daf-panel-ust__baslik { font-size: clamp(30px, 3.2vw, 44px) !important; }
html body .daf-added-content.daf-panel-sayfa .daf-panel-cikis {
  min-height: 42px;
  padding: 0 20px;
  border: 1px solid rgba(28, 29, 31, .16);
  border-radius: var(--daf-radius-hap, 999px);
  background: #fff;
  font-size: 14.5px !important;
  font-weight: 500;
  cursor: pointer;
}
html body .daf-added-content.daf-panel-sayfa .daf-panel-cikis:hover { border-color: var(--daf-kok-bordo); color: var(--daf-kok-bordo); }

/* Sayaçlar */
html body .daf-added-content.daf-panel-sayfa .daf-panel-sayac strong {
  display: block;
  font-family: var(--dt-display, 'Bodoni Moda', serif) !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: var(--daf-kok-bordo) !important;
}
html body .daf-added-content.daf-panel-sayfa .daf-panel-sayac span { font-size: 14.5px !important; font-weight: 500; color: rgba(28, 29, 31, .65) !important; }

/* Gezinti */
html body .daf-added-content.daf-panel-sayfa .daf-panel-gezinti a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 15.5px !important;
  font-weight: 500 !important;
  color: var(--kt-murekkep, #1C1D1F) !important;
  text-decoration: none !important;
}
html body .daf-added-content.daf-panel-sayfa .daf-panel-gezinti a:hover { background: var(--kt-kagit, #F5F5F5); }
html body .daf-added-content.daf-panel-sayfa .daf-panel-gezinti em {
  min-width: 26px;
  padding: 2px 8px;
  border-radius: var(--daf-radius-hap, 999px);
  background: var(--kt-kagit, #F5F5F5);
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

/* Kartlar ve listeler */
html body .daf-added-content.daf-panel-sayfa .daf-panel-kart h2 {
  font-family: var(--dt-display, 'Bodoni Moda', serif) !important;
  font-weight: 400 !important;
  font-size: 26px !important;
}
html body .daf-added-content.daf-panel-sayfa .daf-panel-liste li { gap: 16px; }
html body .daf-added-content.daf-panel-sayfa .daf-panel-liste__ad { font-family: var(--dt-govde, 'Jost', sans-serif) !important; font-size: 16px !important; font-weight: 500 !important; }
html body .daf-added-content.daf-panel-sayfa .daf-panel-liste__ad a { color: var(--kt-murekkep, #1C1D1F) !important; }
html body .daf-added-content.daf-panel-sayfa .daf-panel-liste__ad a:hover { color: var(--daf-kok-bordo) !important; }
html body .daf-added-content.daf-panel-sayfa .daf-panel-liste small { display: block; margin-top: 2px; font-size: 13.5px !important; font-weight: 400 !important; color: rgba(28, 29, 31, .6) !important; }
html body .daf-added-content.daf-panel-sayfa .daf-panel-rozet { padding: 4px 12px !important; border-radius: var(--daf-radius-hap, 999px); font-size: 13px !important; font-weight: 600 !important; }
html body .daf-added-content.daf-panel-sayfa .daf-panel-kod { font-size: 14px !important; font-weight: 600; color: var(--daf-kok-bordo) !important; }
html body .daf-added-content.daf-panel-sayfa .daf-panel-bos { font-size: 15.5px !important; color: rgba(28, 29, 31, .65) !important; }

/* Yeni öğeler: geri bağlantısı, eylem bağlantıları, tam genişlik içerik */
.daf-panel-geri { display: inline-block; margin-bottom: 18px; font-size: 15px; font-weight: 500; color: var(--daf-kok-bordo) !important; text-decoration: none !important; }
.daf-panel-eylemler { display: flex; flex-wrap: wrap; gap: 8px; }
.daf-added-content .daf-panel-bag {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(28, 29, 31, .16);
  border-radius: var(--daf-radius-hap, 999px);
  background: #fff;
  font-family: var(--dt-govde, 'Jost', sans-serif);
  font-size: 14px;
  font-weight: 600;
  color: var(--kt-murekkep, #1C1D1F) !important;
  text-decoration: none !important;
  cursor: pointer;
  white-space: nowrap;
}
.daf-added-content .daf-panel-bag:hover { border-color: var(--daf-vurgu); background: var(--daf-vurgu); }
.daf-added-content .daf-panel-bag--canli { border-color: var(--daf-kok-bordo); background: var(--daf-kok-bordo); color: #fff !important; }
.daf-added-content .daf-panel-bag--sil { color: #B3261E !important; }
.daf-added-content .daf-panel-bag--sil:hover { border-color: #B3261E; background: #FDECEA; }
.daf-panel-icerik--tam { display: grid; gap: 20px; margin-top: 8px; }

/* ============================================================================
   R51 · İLETİŞİM — bordo bilgi paneli + form kartı
   ============================================================================ */
html body .daf-added-content.daf-contact-page .kt-iletisim {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important;
  gap: clamp(20px, 3vw, 40px) !important;
  align-items: stretch !important;
}
.daf-iletisim-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: clamp(26px, 3.4vw, 44px);
  border-radius: 20px;
  background: var(--daf-bant, #6A0048);
  color: #fff;
  overflow: hidden;
  isolation: isolate;
}
.daf-iletisim-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(190, 255, 1, .16), transparent 55%),
    repeating-conic-gradient(from 200deg at 100% 0%, rgba(255, 255, 255, .05) 0deg 2deg, transparent 2deg 9deg);
}
.daf-added-content .daf-iletisim-panel__baslik {
  margin: 0 !important;
  font-family: var(--dt-display, 'Bodoni Moda', serif) !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 2.6vw, 38px) !important;
  color: #fff !important;
}
html body .daf-added-content.daf-contact-page .daf-iletisim-panel .kt-kanallar { gap: 0 !important; }
html body .daf-added-content.daf-contact-page .daf-iletisim-panel .kt-kanal {
  padding: 18px 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 0 !important;
  background: transparent !important;
}
html body .daf-added-content.daf-contact-page .daf-iletisim-panel .kt-kanal dt { color: rgba(255, 255, 255, .78) !important; font-weight: 500 !important; }
html body .daf-added-content.daf-contact-page .daf-iletisim-panel .kt-kanal__deger,
html body .daf-added-content.daf-contact-page .daf-iletisim-panel .kt-kanal__deger a { color: #fff !important; font-size: 18px !important; }
html body .daf-added-content.daf-contact-page .daf-iletisim-panel .kt-kanal__deger a:hover { color: var(--daf-vurgu) !important; }
html body .daf-added-content.daf-contact-page .daf-iletisim-panel .kt-kanal__not a { color: var(--daf-vurgu) !important; }
.daf-iletisim-panel__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .16); }
.daf-added-content .daf-iletisim-panel__saat { display: inline-flex; align-items: center; gap: 8px; margin: 0 !important; font-size: 15px !important; color: rgba(255, 255, 255, .85) !important; }
.daf-iletisim-panel__saat svg { width: 18px; height: 18px; color: var(--daf-vurgu); }
.daf-added-content .daf-iletisim-panel__sosyal { display: flex; gap: 8px; margin: 0 !important; }
.daf-iletisim-panel__sosyal a {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  color: #fff !important;
  text-decoration: none !important;
}
.daf-iletisim-panel__sosyal a:hover { background: var(--daf-vurgu); color: var(--daf-vurgu-ustu) !important; }

html body .daf-added-content.daf-contact-page .kt-form { box-shadow: 0 40px 90px -60px rgba(123, 0, 85, .45); }
html body .daf-added-content.daf-contact-page .kt-form .btn { justify-self: stretch; }

@media (max-width: 899px) {
  html body .daf-added-content.daf-contact-page .kt-iletisim { grid-template-columns: 1fr !important; }
}

/* Sayfa girişi (banner) metni gecikmeden görünür: başlık maskesi ve giriş
   animasyonu banner içinde uygulanmaz. */
html body .daf-added-content .daf-sayfa-giris .dt-maske > .dt-ic,
html body .daf-added-content .daf-sayfa-giris [data-kt-giris] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

/* ============================================================================
   R52 · TEK YAZI AİLESİ DÜZENİ
   Sitede yalnızca iki aile: Bodoni Moda (başlıklar) ve Jost (diğer her şey).
   IBM Plex Mono kaldırıldı; mono değişkenleri Jost'a bağlanır, mono ile
   yazılan etiketler büyük harf ve aralıklı harf olmadan, gövde yazısıyla.
   ============================================================================ */
:root,
.daf-added-content,
.kf {
  --kt-mono: 'Jost', system-ui, sans-serif;
  --kf-mono: 'Jost', system-ui, sans-serif;
  --bs-font-monospace: 'Jost', system-ui, sans-serif;
}

html body .daf-acilir__baslik,
html body .daf-ogrenci-dugme__yazi,
html body .daf-added-content .daf-tipo__cue,
html body .daf-added-content .daf-vitrin__cagri,
html body .daf-added-content .daf-bilim__ad,
html body .daf-added-content .daf-bilim__no,
html body .daf-added-content .daf-program__tarih,
html body .daf-added-content .daf-program__tarih span,
html body .daf-added-content .daf-egitmen-kart__unvan,
html body .daf-added-content .daf-egitmen-satir__unvan,
html body .daf-added-content .daf-home-faq__no,
html body .daf-added-content .kt-kunye,
html body .daf-added-content .kt-kunye span,
html body .daf-added-content .daf-yol,
html body .daf-added-content .daf-yol a,
html body .daf-added-content .daf-yol span,
html body .daf-added-content .kt-kart__meta,
html body .daf-added-content .kt-kart__meta span,
html body .daf-added-content .kt-hero__kunye,
html body .daf-added-content .dt-etiket,
html body .daf-added-content .kt-etiket,
html body .daf-added-content .daf-paket__sec,
html body .daf-added-content .daf-kurs-kart__sayi {
  font-family: 'Jost', system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Boyut ve ağırlık: küçük etiketler okunur kalsın. */
html body .daf-acilir__baslik { font-size: 13px !important; font-weight: 600 !important; }
html body .daf-ogrenci-dugme__yazi { font-size: 14px !important; font-weight: 600 !important; }
html body .daf-added-content .daf-tipo__cue { font-size: 14px !important; font-weight: 500 !important; }
html body .daf-added-content .daf-vitrin__cagri { font-size: 15px !important; font-weight: 600 !important; }
html body .daf-added-content .daf-bilim__ad { font-size: 15.5px !important; font-weight: 600 !important; }
html body .daf-added-content .daf-program__tarih,
html body .daf-added-content .daf-program__tarih span { font-size: 13.5px !important; font-weight: 500 !important; }
html body .daf-added-content .daf-egitmen-kart__unvan,
html body .daf-added-content .daf-egitmen-satir__unvan { font-size: 14px !important; font-weight: 500 !important; }
html body .daf-added-content .daf-home-faq__no { font-size: 14px !important; font-weight: 600 !important; }
html body .daf-added-content .daf-yol,
html body .daf-added-content .daf-yol a,
html body .daf-added-content .daf-yol span { font-size: 14px !important; font-weight: 500 !important; }

/* Öğrenci paneli sekmeleri ve fatura formu */
html body .daf-added-content.daf-panel-sayfa .daf-panel-gezinti a.is-aktif { background: var(--daf-kok-bordo) !important; color: #fff !important; }
html body .daf-added-content.daf-panel-sayfa .daf-panel-gezinti a.is-aktif em { background: var(--daf-vurgu); color: var(--daf-vurgu-ustu); }
.daf-panel-ekle { margin-top: 18px; }
.daf-panel-fatura-formu { display: grid; gap: 16px; margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--dt-cizgi, rgba(28, 29, 31, .12)); }
.daf-panel-fatura-formu .daf-form__grup { margin: 0; padding: 0; border: 0; }
.daf-panel-fatura-formu .daf-form__kosullu { display: grid; gap: 16px; }
.daf-panel-fatura-formu .daf-form__kosullu[hidden] { display: none !important; }
.daf-panel-fatura-formu .daf-form__ikili,
.daf-panel-fatura-formu .daf-form__uclu { gap: 16px !important; margin: 0 !important; }
.daf-panel-fatura-formu .daf-form__alan { margin: 0 !important; }
html body .daf-added-content .daf-panel-fatura-formu legend { margin-bottom: 8px; font-family: var(--dt-govde, 'Jost', sans-serif) !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; }
html body .daf-added-content .daf-panel-fatura-formu input:not([type="radio"]),
html body .daf-added-content .daf-panel-fatura-formu textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 14px !important;
  border: 1px solid rgba(28, 29, 31, .16) !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-family: var(--dt-govde, 'Jost', sans-serif) !important;
  font-size: 15.5px !important;
}
.daf-panel-fatura-formu__eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
html body .daf-added-content .daf-form__secim span { font-family: var(--dt-govde, 'Jost', sans-serif) !important; letter-spacing: 0 !important; text-transform: none !important; font-size: 15px !important; font-weight: 500 !important; }

/* ===== R53 · Sertifika sorgulama: iki yüzlü form kartı + üniversite diploması belgesi ===== */
.daf-dogrulama-sayfa .daf-kapi__yuz { position: relative; }
.daf-dogrulama__muhur { display: inline-flex; width: 52px; height: 52px; color: var(--daf-vurgu, #BEFF01); margin-bottom: 4px; }
.daf-dogrulama__muhur svg { width: 100%; height: 100%; }
html body .daf-added-content .daf-dogrulama__form .daf-form__alan input {
  font-size: 18px !important; letter-spacing: .08em; text-transform: uppercase; font-variant-numeric: tabular-nums;
}
html body .daf-added-content .daf-dogrulama__form .daf-form__alan input::placeholder { letter-spacing: .08em; opacity: .45; }
html body .daf-added-content p.daf-dogrulama__ipucu { margin: 8px 0 0 !important; max-width: none !important; font-size: 13.5px !important; color: #6b6b6b !important; }
html body .daf-added-content .daf-dogrulama__form .daf-kapi__dugme { width: 100%; justify-content: center; }

/* Doğrulama Durum Çubuğu */
.daf-dogrulama-durum {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  max-width: 960px; margin: clamp(20px, 3vw, 32px) auto 18px;
  padding: 14px 22px; border-radius: 14px;
  background: #ffffff; border: 1px solid rgba(20, 22, 10, .08);
  box-shadow: 0 10px 30px -12px rgba(28, 29, 31, .06);
}
.daf-dogrulama-durum--gecerli { border-left: 5px solid #16A34A; }
.daf-dogrulama-durum--gecersiz { border-left: 5px solid #DC2626; }
.daf-dogrulama-durum__bilgi { display: flex; align-items: center; gap: 14px; }
.daf-dogrulama-durum__ikon {
  flex: none; display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
}
.daf-dogrulama-durum--gecerli .daf-dogrulama-durum__ikon { background: #DCFCE7; color: #15803D; }
.daf-dogrulama-durum--gecersiz .daf-dogrulama-durum__ikon { background: #FEE2E2; color: #B91C1C; }
.daf-dogrulama-durum__ikon svg { width: 20px; height: 20px; }
.daf-dogrulama-durum__metinler { display: flex; flex-direction: column; gap: 2px; }
html body .daf-added-content p.daf-dogrulama__durum {
  margin: 0 !important; max-width: none !important;
  font-family: 'Jost', sans-serif; font-size: 16.5px !important; font-weight: 600; color: #1C1D1F !important; line-height: 1.3;
}
.daf-dogrulama-durum__alt-kod {
  font-family: 'IBM Plex Mono', monospace, sans-serif; font-size: 12.5px; color: #6E6E73; letter-spacing: .04em;
}
.daf-dogrulama-durum__alt-kod strong { color: var(--daf-kok-bordo, #7B0055); font-weight: 600; }
.daf-dogrulama-durum__eylemler { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.daf-dogrulama__yeni-sorgu {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 18px; border-radius: 999px;
  background: #ffffff; border: 1px solid rgba(20, 22, 10, .14);
  color: #1C1D1F; font-family: 'Jost', sans-serif; font-size: 13.5px; font-weight: 500;
  text-decoration: none; transition: all .2s ease;
}
.daf-dogrulama__yeni-sorgu:hover {
  background: #F5F5F5; border-color: rgba(20, 22, 10, .28); color: #1C1D1F;
}
.daf-dogrulama__yeni-sorgu svg { width: 15px; height: 15px; color: #6E6E73; }
.daf-dogrulama__yazdir {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 20px; border-radius: 999px;
  background: var(--daf-vurgu, #BEFF01); border: 1px solid var(--daf-vurgu-koyu, #A8E400);
  color: var(--daf-vurgu-ustu, #14160A); font-family: 'Jost', sans-serif; font-size: 13.5px; font-weight: 600;
  cursor: pointer; transition: all .2s ease;
}
.daf-dogrulama__yazdir:hover {
  transform: translateY(-1px); box-shadow: 0 4px 14px rgba(190, 255, 1, .45);
}
.daf-dogrulama__yazdir svg { width: 16px; height: 16px; }

/* Bulunamadı Kartı */
.daf-added-content .daf-dogrulama--bulunamadi {
  margin: clamp(22px, 3vw, 36px) auto 0; max-width: 860px;
  border-radius: 14px; overflow: hidden; background: #fff;
  border: 1px solid rgba(20, 22, 10, .1); box-shadow: 0 16px 40px -20px rgba(28, 29, 31, .1);
}
.daf-added-content .daf-dogrulama__bant {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 18px clamp(20px, 3vw, 36px); background: var(--daf-bant, #6A0048); color: #fff;
}
.daf-added-content .daf-dogrulama--bulunamadi .daf-dogrulama__ikon {
  flex: none; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: #fff; color: #B42318;
}
.daf-added-content .daf-dogrulama--bulunamadi .daf-dogrulama__ikon svg { width: 22px; height: 22px; }
.daf-added-content .daf-dogrulama--bulunamadi p.daf-dogrulama__durum { color: #fff !important; }
.daf-added-content .daf-dogrulama__govde {
  position: relative; padding: clamp(26px, 4vw, 40px) clamp(20px, 4vw, 48px); text-align: center;
}
html body .daf-added-content p.daf-dogrulama__aciklama {
  margin: 0 auto !important; max-width: 560px !important; font-size: 16px !important; color: #444 !important;
}
html body .daf-added-content p.daf-dogrulama__uyari {
  margin: 16px auto 0 !important; max-width: 960px !important; font-size: 15px !important;
  color: #DC2626 !important; font-weight: 600; text-align: center;
}

/* =========================================================================
   DAF EĞİTİM AKADEMİK SERTİFİKA TASARIMI (.daf-diploma)
   ========================================================================= */
.daf-diploma {
  position: relative;
  max-width: 960px;
  margin: 0 auto clamp(36px, 5vw, 64px);
  background: #FFFFFF;
  border-radius: 14px;
  box-shadow:
    0 24px 60px -20px rgba(28, 29, 31, .09),
    0 0 0 1px rgba(20, 22, 10, .07);
  color: #1C1D1F;
  overflow: hidden;
  box-sizing: border-box;
}

/* Güvenlik Filigranı */
.daf-diploma__filigran {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  color: var(--daf-kok-bordo, #7B0055);
  opacity: 0.04;
  z-index: 1;
}
.daf-diploma__filigran svg {
  width: 90%;
  height: 90%;
}

/* Çerçeve: DAF Bordo Çift Hat */
.daf-diploma__cerceve {
  position: relative;
  z-index: 2;
  margin: 16px;
  padding: 30px clamp(18px, 3.5vw, 44px) 30px;
  border: 2px solid var(--daf-kok-bordo, #7B0055);
  border-radius: 8px;
  box-sizing: border-box;
}
.daf-diploma__cerceve::before {
  content: '';
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(123, 0, 85, .25);
  border-radius: 4px;
  pointer-events: none;
}

/* 4 Mimari Zarif Köşe */
.daf-diploma__kose {
  position: absolute;
  width: 32px;
  height: 32px;
  color: var(--daf-kok-bordo, #7B0055);
  pointer-events: none;
  z-index: 3;
}
.daf-diploma__kose svg {
  width: 100%;
  height: 100%;
}
.daf-diploma__kose--su { top: -2px; left: -2px; }
.daf-diploma__kose--sa { top: -2px; right: -2px; }
.daf-diploma__kose--au { bottom: -2px; left: -2px; }
.daf-diploma__kose--aa { bottom: -2px; right: -2px; }

/* Üst Başlık & Logo */
.daf-diploma__ust {
  text-align: center;
  position: relative;
}
.daf-diploma__marka {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.daf-diploma__logo {
  height: clamp(38px, 4.5vw, 48px);
  width: auto;
  object-fit: contain;
  margin-bottom: 8px;
}
.daf-diploma__kurum {
  font-family: 'Bodoni Moda', serif !important;
  font-size: clamp(13px, 1.6vw, 15px) !important;
  font-weight: 600 !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: var(--daf-kok-bordo, #7B0055) !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}
.daf-diploma__akreditasyon {
  font-family: 'IBM Plex Mono', monospace, sans-serif !important;
  font-size: clamp(10.5px, 1.3vw, 11.5px) !important;
  font-weight: 500 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #6E6E73 !important;
  margin: 3px 0 0 !important;
}
.daf-diploma__ayrac {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 14px auto 18px;
  max-width: 260px;
}
.daf-diploma__ayrac-cizgi {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(123, 0, 85, .3) 50%, transparent);
}
.daf-diploma__ayrac-rozet {
  color: var(--daf-kok-bordo, #7B0055);
  font-size: 10px;
}

/* Gövde Metinleri & Başlıklar */
.daf-diploma__icerik {
  text-align: center;
  position: relative;
}
.daf-diploma__baslik {
  font-family: 'Bodoni Moda', Georgia, serif !important;
  font-size: clamp(36px, 5vw, 52px) !important;
  font-weight: 500 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #1C1D1F !important;
  margin: 0 0 2px !important;
  line-height: 1.05 !important;
}
.daf-diploma__alt-baslik {
  font-family: 'Bodoni Moda', Georgia, serif !important;
  font-style: italic !important;
  font-size: clamp(16px, 2.2vw, 21px) !important;
  color: var(--daf-kok-bordo, #7B0055) !important;
  margin: 0 0 22px !important;
  font-weight: 400 !important;
  letter-spacing: .03em !important;
}
html body .daf-diploma p.daf-diploma__metin {
  font-family: 'Jost', sans-serif !important;
  font-size: clamp(14px, 1.7vw, 15.5px) !important;
  color: #4A4A4A !important;
  line-height: 1.6 !important;
  margin: 0 auto !important;
  max-width: 660px !important;
}
html body .daf-diploma p.daf-diploma__metin--hitap {
  color: #6E6E73 !important;
  font-size: clamp(14px, 1.7vw, 15.5px) !important;
}
.daf-diploma__ad-alani {
  margin: 8px auto 14px;
}
html body .daf-diploma p.daf-diploma__ad {
  font-family: 'Bodoni Moda', Georgia, serif !important;
  font-size: clamp(30px, 4.4vw, 46px) !important;
  font-weight: 600 !important;
  color: #1C1D1F !important;
  display: inline-block;
  padding: 0 clamp(24px, 4vw, 44px) 6px;
  border-bottom: 2px solid var(--daf-kok-bordo, #7B0055);
  margin: 0 auto !important;
  line-height: 1.2 !important;
  letter-spacing: .02em;
}
html body .daf-diploma p.daf-diploma__metin--ara {
  margin: 12px auto 6px !important;
}
.daf-diploma__egitim-alani {
  margin: 4px auto 10px;
}
html body .daf-diploma p.daf-diploma__egitim {
  font-family: 'Jost', sans-serif !important;
  font-size: clamp(20px, 2.8vw, 26px) !important;
  font-weight: 600 !important;
  color: var(--daf-kok-bordo, #7B0055) !important;
  margin: 0 auto !important;
  line-height: 1.3 !important;
}
html body .daf-diploma p.daf-diploma__metin--sonuc {
  margin: 8px auto 0 !important;
  color: #555555 !important;
}
.daf-diploma__derece-alani {
  margin: 14px auto 0;
  display: inline-flex;
}
.daf-diploma__not {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 18px;
  border-radius: 999px;
  background: rgba(123, 0, 85, .05);
  border: 1px solid rgba(123, 0, 85, .2);
  font-family: 'IBM Plex Mono', monospace, sans-serif;
  font-size: 13px;
  color: var(--daf-kok-bordo, #7B0055);
}
.daf-diploma__not strong {
  color: #1C1D1F;
  font-weight: 600;
}

/* İmzalar & Üniversite Mührü Satırı */
.daf-diploma__imza-satiri {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(12px, 2.5vw, 32px);
  margin-top: clamp(34px, 4.5vw, 50px);
  padding: 0 10px;
  position: relative;
}
.daf-diploma__imza {
  flex: 1 1 200px;
  max-width: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.daf-diploma__imza-deger {
  font-family: 'IBM Plex Mono', monospace, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #1C1D1F;
  min-height: 38px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.daf-diploma__imza-deger--el {
  font-family: 'Brush Script MT', 'Segoe Script', 'Dancing Script', cursive;
  font-size: clamp(26px, 3.2vw, 32px);
  color: #1C1D1F;
  font-style: italic;
  font-weight: 400;
  letter-spacing: .02em;
  transform: rotate(-3deg);
}
.daf-diploma__imza-cizgi {
  width: 100%;
  height: 1.5px;
  background: rgba(123, 0, 85, .3);
  margin: 6px 0 6px;
}
.daf-diploma__imza-etiket {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #1C1D1F;
}
.daf-diploma__imza-yer {
  font-family: 'Jost', sans-serif;
  font-size: 11.5px;
  color: #6E6E73;
  margin-top: 2px;
}

/* DAF Marka Mührü */
.daf-diploma__muhur-kapsayici {
  flex: 0 0 clamp(110px, 15vw, 136px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: -10px;
}
.daf-diploma__muhur {
  position: relative;
  width: clamp(105px, 14vw, 130px);
  height: clamp(105px, 14vw, 130px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.daf-diploma__muhur-svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 6px 16px rgba(123, 0, 85, .24));
  position: relative;
  z-index: 2;
}
/* Kurdele Uçları */
.daf-diploma__muhur-kurdele-sol,
.daf-diploma__muhur-kurdele-sag {
  position: absolute;
  bottom: -18px;
  width: 20px;
  height: 40px;
  background: var(--daf-kok-bordo, #7B0055);
  z-index: 1;
  box-shadow: 0 4px 8px rgba(0, 0, 0, .15);
}
.daf-diploma__muhur-kurdele-sol {
  left: 28%;
  transform: rotate(14deg);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 82%, 0 100%);
}
.daf-diploma__muhur-kurdele-sag {
  right: 28%;
  transform: rotate(-14deg);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 82%, 0 100%);
}
.daf-muhur__yazi {
  font-family: 'Bodoni Moda', serif;
  font-size: 8.5px;
  font-weight: 600;
  letter-spacing: .12em;
}
.daf-muhur__yildiz {
  font-size: 8px;
  letter-spacing: .2em;
}
.daf-muhur__daf {
  font-family: 'Bodoni Moda', serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .08em;
}
.daf-muhur__yil {
  font-family: 'IBM Plex Mono', monospace, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .05em;
}

/* Alt Doğrulama & Barkod Künyesi */
.daf-diploma__dogrulama {
  margin-top: clamp(26px, 3.5vw, 36px);
  padding-top: 14px;
  border-top: 1px dashed rgba(20, 22, 10, .12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-family: 'Jost', sans-serif;
  font-size: 12.5px;
  color: #6E6E73;
}
.daf-diploma__dogrulama-oge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.daf-diploma__dogrulama-etiket {
  color: #888888;
}
.daf-diploma__dogrulama-kod {
  font-family: 'IBM Plex Mono', monospace, sans-serif;
  font-size: 13px;
  color: #1C1D1F;
  letter-spacing: .06em;
}
.daf-diploma__dogrulama-oge--link a {
  color: var(--daf-kok-bordo, #7B0055);
  text-decoration: underline;
  text-underline-offset: 3px;
  word-break: break-all;
}
.daf-diploma__dogrulama-oge--link a:hover {
  color: #1C1D1F;
}

/* İptal Damgası (.daf-diploma--iptal) */
.daf-diploma__damga {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 10;
}
.daf-diploma__damga-kutu {
  border: 5px solid rgba(185, 28, 28, .85);
  color: rgba(185, 28, 28, .88);
  font-family: 'Bodoni Moda', Georgia, serif;
  font-size: clamp(34px, 5.5vw, 62px);
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  padding: 12px clamp(20px, 4vw, 44px);
  transform: rotate(-16deg);
  border-radius: 6px;
  box-shadow: 0 0 0 3px rgba(185, 28, 28, .4);
  background: rgba(255, 255, 255, .85);
}

/* Mobil Uyum ( < 680px ) */
@media (max-width: 679px) {
  .daf-diploma__imza-satiri {
    flex-direction: column;
    align-items: center;
    gap: 24px;
  }
  .daf-diploma__muhur-kapsayici {
    order: -1;
    margin-bottom: 0;
  }
  .daf-diploma__imza {
    width: 100%;
    max-width: 260px;
  }
  .daf-diploma__dogrulama {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* =========================================================================
   YAZDIRMA / PDF ÇIKTISI (@media print)
   ========================================================================= */
@media print {
  @page {
    size: 297mm 210mm;
    margin: 0;
  }

  html, body {
    width: 297mm !important;
    height: 210mm !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    overflow: hidden !important;
  }

  header.daf-egitim-header,
  header.site-header,
  .header-area,
  .site-nav-sticky,
  nav,
  footer:not(.daf-diploma__dogrulama),
  aside,
  .daf-sertifika-bar,
  .daf-dogrulama-durum,
  .daf-kapanis-cta,
  .daf-home-kapanis,
  .scroll-progress,
  .wp-float,
  [class*="whatsapp"],
  #public-ajax-toast,
  .skip-link,
  .daf-imlec,
  .daf-dogrulama__uyari {
    display: none !important;
  }

  .daf-added-content,
  .daf-sertifika-sayfa,
  .daf-dogrulama-sayfa,
  .kt-kabuk,
  .daf-diploma-wrapper {
    display: block !important;
    width: 297mm !important;
    height: 210mm !important;
    max-width: 297mm !important;
    max-height: 210mm !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #FFFFFF !important;
    border: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  .daf-diploma {
    display: flex !important;
    flex-direction: column !important;
    width: 297mm !important;
    height: 210mm !important;
    max-width: 297mm !important;
    max-height: 210mm !important;
    margin: 0 !important;
    padding: 6mm !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: #FFFFFF !important;
    box-sizing: border-box !important;
    page-break-inside: avoid !important;
    break-inside: avoid !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  .daf-diploma__cerceve {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 7mm 12mm 5mm !important;
    border: 2.5px solid #7B0055 !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    height: calc(210mm - 12mm) !important;
  }
}


