/* ============================================================
   DAKA – Doğu Anadolu Kalkınma Ajansı
   Custom Stylesheet  |  v2.0
   ============================================================ */

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat/Montserrat-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat/Montserrat-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat/Montserrat-800.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* ── CSS Variables ─────────────────────────────────────────── */
:root {
  --daka-primary:      #2D7CB5;
  --daka-primary-dk:   #1a5d8c;
  --daka-primary-lt:   #e8f4fc;
  --daka-gold:         #E8A020;
  --daka-gold-dk:      #c9841a;
  --daka-dark:         #1e293b;
  --daka-border:       #e2e8f0;
  --daka-bg:           #f8fafc;
  --daka-logo-row-h:   100px;  /* üst satır: logolar */
  --daka-nav-row-h:    44px;   /* alt satır: navigasyon */
  --daka-ease:         0.22s ease;
}

/* ── Base ──────────────────────────────────────────────────── */
/* Metronic style.bundle.css `html,body{height:100%}` tanımlıyor.
   Bu, viewport'tan kısa pencerelerde hero-zone içindeki absolute
   panellerin (başarı/haberler) ve bölgemiz bölümünün yükseklik
   hesabını bozup alttaki bölümlerin (dokümanlar) üste binmesine
   yol açıyor. Sayfa kayan (scrolling) bir döküman olduğundan
   yüksekliği içeriğe göre büyümeli: */
html,
body {
  height: auto;
  min-height: 100%;
}

body {
  font-family: 'Inter', Helvetica, sans-serif;
  background-color: #e0dfdf;
  color: var(--daka-dark);
  overflow-x: hidden;
}

/* ============================================================
   HERO WRAPPER  –  contains header + image + mask
   ============================================================ */
.daka-hero-wrapper {
  position: relative;
  overflow: hidden;
  line-height: 0;
  /* Hero yüksekliği: eskiden zemin <img>'inden geliyordu, artık slider
     mutlak konumlu olduğu için kutu kendisi taşıyor. Üzerine binen
     paneller (hn-panel, ss-success, daka-destek-btn) bu yüksekliğe göre
     px konumlanıyor — değiştirilirse kompozisyon kayar. */
  height: var(--daka-hero-h, 560px);
}

/* ============================================================
   HEADER  –  iki satırlı, hero resmi üzerine absolute overlay
   ============================================================ */
.daka-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: linear-gradient(
    to bottom,
    rgba(10, 25, 50, 0.50)  0%,
    rgba(10, 25, 50, 0.18) 65%,
    rgba(10, 25, 50, 0.00) 100%
  );
  border-bottom: none !important;
  transition: background var(--daka-ease), box-shadow var(--daka-ease);
}

/* Scrolled / sticky → solid white */
.daka-header.sticky-on {
  position: fixed;
  background: rgba(255, 255, 255, 0.97) !important;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
  border-bottom: 1px solid var(--daka-border) !important;
}

.daka-header.sticky-on .ki-duotone.daka-icon-gold {
  color: var(--daka-gold) !important;
}

.daka-header.sticky-on .daka-btn-lang {
  color: var(--daka-gold) !important;
}

/* ── Sticky: TEK SATIR – DAKA logo solda, menü ortada, arama sağda ──
   Sadece desktop (≥lg). Hero üzerindeki iki satırlı düzen aynen kalır;
   yalnızca scroll ile sabitlenince kompakt tek satıra döner.
─────────────────────────────────────────────────────────────────── */
@media (min-width: 992px) {
  /* Absolute nav için konumlanma bağlamı */
  .daka-header.sticky-on .container-xxl { position: relative; }

  /* Üst satır kompakt, dikey ortalı */
  .daka-header.sticky-on .daka-header-top {
    min-height: 66px;
    padding-top: 0;
    padding-bottom: 0;
  }

  /* (Bakanlık logosu + ayraç gizleme genel sticky kuralında — her genişlikte) */
  .daka-header.sticky-on .daka-logo-daka { height: 48px; }

  /* Nav satırını üst satırla aynı hizaya taşı ve YATAYDA ORTALA */
  .daka-header.sticky-on .daka-header-nav-row {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    min-height: 0;
    padding: 0;
    margin: 0;
    justify-content: center;   /* menü ortada */
    align-items: center;       /* dikey ortalı */
    pointer-events: none;      /* boş alan tıklamaları alta geçsin */
    z-index: 2;
  }
  .daka-header.sticky-on #kt_header_nav {
    margin: 0 !important;       /* ms-auto iptal → tam ortala */
    pointer-events: auto;
  }
}

/* Mobil (≤991): scroll/sticky durumunda beyaz zemin 30px daha uzun.
   Metronic .header/#kt_header sticky'de sabit height veriyor → onu
   height:auto ile ez, sonra padding-bottom ile beyaz alanı alta uzat.
   Logo/iconlar header-top içinde yerinde kalır. */
@media (max-width: 991.98px) {
  #kt_header.daka-header.sticky-on {
    height: auto !important;
    padding-bottom: 10px !important;
  }
}

/* ── Satır 1: Logo + Topbar ────────────────────────────────── */
.daka-header-top {
  min-height: var(--daka-logo-row-h);
  padding-top: 8px;
  padding-bottom: 6px;
}

/* ── Satır 2: Nav ──────────────────────────────────────────── */
.daka-header-nav-row {
  min-height: var(--daka-nav-row-h);
  padding-bottom: 10px;
}

/* ── Logos ─────────────────────────────────────────────────── */
.daka-logo-bakanlik {
  height: 76px;
  width: auto;
  object-fit: contain;
  display: block;
}

.logo-divider {
  width: 2px;
  height: 68px;
  flex-shrink: 0;
  background: linear-gradient(
    to bottom,
    rgba(232, 160, 32, 0)   0%,
    var(--daka-gold)        20%,
    var(--daka-gold)        80%,
    rgba(232, 160, 32, 0) 100%
  );
}

.daka-logo-daka {
  height: 84px;
  width: auto;
  object-fit: contain;
  display: block;
}

/* ── Metronic Menu overrides on transparent header ──────────
   Metronic's default menu-title-gray-700 gives dark text.
   On our transparent/dark-gradient header we force white text.
   Sub-menus (dropdown) keep their default dark text on white bg.
─────────────────────────────────────────────────────────── */

/* Top-level links: white text + shadow for hero contrast */
.daka-header .menu:not(.menu-sub) > .menu-item > .menu-link .menu-title {
  color: #ffffff !important;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);
}

.daka-header .menu:not(.menu-sub) > .menu-item > .menu-link .menu-arrow {
  color: rgba(255, 255, 255, 0.7) !important;
}

/* Top-level hover / active */
/* Yalnız FARE ÜZERİNDEYKEN (hover) ya da dropdown AÇIKKEN (.show) vurgulanır.
   ".here" bilerek dışarıda: adresi "/" olan bir üst menü (örn. KURUMSAL)
   ana sayfada eşleşip sayfa açılır açılmaz aktif görünüyordu. */
.daka-header .menu:not(.menu-sub) > .menu-item > .menu-link:hover .menu-title,
.daka-header .menu:not(.menu-sub) > .menu-item.show  > .menu-link .menu-title {
  color: var(--daka-gold) !important;
  text-shadow: none !important;
}

/* Panelden gelen üst seviye menü ikonları başlıkla aynı rengi alır
   (site_menuler > icon alanı doluysa basılır; boşsa ikon hiç çıkmaz) */
.daka-header .menu:not(.menu-sub) > .menu-item > .menu-link .menu-icon i {
  color: #ffffff !important;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.45);
}

.daka-header .menu:not(.menu-sub) > .menu-item > .menu-link:hover .menu-icon i,
.daka-header .menu:not(.menu-sub) > .menu-item.show  > .menu-link .menu-icon i {
  color: var(--daka-gold) !important;
  text-shadow: none !important;
}

.daka-header.sticky-on .menu:not(.menu-sub) > .menu-item > .menu-link .menu-icon i {
  color: var(--bs-gray-700, #4B5675) !important;
  text-shadow: none !important;
}

.daka-header.sticky-on .menu:not(.menu-sub) > .menu-item > .menu-link:hover .menu-icon i,
.daka-header.sticky-on .menu:not(.menu-sub) > .menu-item.show > .menu-link .menu-icon i {
  color: var(--daka-primary) !important;
}

/* Sub-menu (dropdown): keep Metronic defaults – dark text on white */
.daka-header .menu-sub .menu-title {
  color: inherit;
  text-shadow: none !important;
}

/* Uzun alt menü başlığı alt satıra insin.
   .daka-hero-wrapper / .ic-hero-wrapper üzerindeki `line-height: 0`
   (inline görsel boşluğunu kapatma hilesi) header'a miras geçiyordu;
   satır yüksekliği sıfır olduğu için kaydırılan satırlar ÜST ÜSTE
   biniyordu. Menü metinlerine gerçek bir satır yüksekliği veriliyor. */
.daka-header .menu-title,
.daka-header .menu-link {
  line-height: 1.35;
}

/* Aynı sorun BAŞLIK (type: heading) öğelerinde de çıkar: onlar .menu-link
   değil .menu-content > .menu-section olarak basılır, bu yüzden yukarıdaki
   .menu-link kuralı onları kapsamaz. */
.daka-header .menu-sub .menu-title,
.daka-header .menu-content,
.daka-header .menu-section {
  white-space: normal;      /* tek satıra zorlanmasın */
  overflow-wrap: anywhere;  /* çok uzun tek kelime kutuyu taşırmasın */
}

.daka-header .menu-content,
.daka-header .menu-section {
  line-height: 1.35;
}

/* Başlık, altındaki bağlantılarla aynı yatay hizada dursun */
.daka-header .menu-sub-lg-dropdown .menu-content {
  padding-block: .45rem;
}

/* Alt menü bağlantısı iki satır olunca ikon üstte kalsın, ortada değil */
.daka-header .menu-sub-lg-dropdown .menu-link {
  align-items: flex-start;
}

.daka-header .menu-sub-lg-dropdown .menu-icon {
  margin-block-start: 1px;
}

/* Dropdown panel shadow */
/* Dropdown menü kutusu – lg'de solid beyaz kutu (JS/popper init'inden bağımsız).
   Önceki sorun: arka plan şeffaftı, hero/içerik arkadan görünüp metinler
   "iç içe girmiş" gibi duruyordu. */
@media (min-width: 992px) {
  .daka-header .menu-sub-lg-dropdown {
    background-color: #ffffff !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.16) !important;
    border-radius: 10px !important;
    border: none !important;
    z-index: 250 !important;
    padding-top: 0.6rem !important;
    padding-bottom: 0.6rem !important;
  }
}
/* Dropdown bağlantıları yuvarlak hover + öğeler arası nefes payı */
.daka-header .menu-sub-lg-dropdown .menu-link {
  border-radius: 8px;
  padding-top: 0.62rem;
  padding-bottom: 0.62rem;
}
.daka-header .menu-sub-lg-dropdown .menu-item {
  margin: 3px 0;
}
/* Hover'da açık gri zemin */
.daka-header .menu-sub-lg-dropdown .menu-link:hover,
.daka-header .menu-sub-lg-dropdown .menu-item.show > .menu-link,
.daka-header .menu-sub-lg-dropdown .menu-link.active {
  background-color: #f2f3f5 !important;
}
/* Dropdown ikonu (ki-double-right) – altın renk, başlıkla uygun aralık */
.daka-header .menu-sub-lg-dropdown .menu-icon {
  width: 24px;
  flex: 0 0 24px;
  justify-content: flex-start;
}
.daka-header .menu-sub-lg-dropdown .menu-icon .ki-duotone {
  color: var(--daka-gold);
  font-size: 0.95rem;
}
.daka-header .menu-sub-lg-dropdown .menu-link:hover .menu-icon .ki-duotone,
.daka-header .menu-sub-lg-dropdown .menu-link.active .menu-icon .ki-duotone {
  color: var(--daka-primary);
}

/* ── Sticky-on: switch top-level back to dark text ───────── */
.daka-header.sticky-on .menu:not(.menu-sub) > .menu-item > .menu-link .menu-title {
  color: var(--bs-gray-700, #4B5675) !important;
  text-shadow: none !important;
}

.daka-header.sticky-on .menu:not(.menu-sub) > .menu-item > .menu-link .menu-arrow {
  color: var(--bs-gray-500, #99A1B7) !important;
}

.daka-header.sticky-on .menu:not(.menu-sub) > .menu-item > .menu-link:hover .menu-title,
.daka-header.sticky-on .menu:not(.menu-sub) > .menu-item.show  > .menu-link .menu-title {
  color: var(--daka-primary) !important;
}

/* ── Topbar: Search icon + English button ──────────────────── */
.daka-icon-gold {
  color: var(--daka-gold) !important;
}

.daka-btn-lang {
  color: var(--daka-gold) !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  border: none !important;
  background: transparent !important;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  transition: color var(--daka-ease), opacity var(--daka-ease);
  line-height: 1;
}

.daka-btn-lang:hover {
  opacity: 0.8;
  background: transparent !important;
}

/* Sticky-on: remove text-shadow from lang button */
.daka-header.sticky-on .daka-btn-lang {
  text-shadow: none !important;
}

/* Metronic btn-active-light override for transparent header */
.daka-header .btn-active-light:hover,
.daka-header .btn-active-light.active,
.daka-header .btn-icon.btn-active-light:hover {
  background-color: rgba(255, 255, 255, 0.12) !important;
}

/* ── Mobile hamburger: white icon on transparent header ─────── */
.daka-header #kt_header_menu_mobile_toggle .ki-duotone {
  color: #ffffff;
}

/* Sticky'de mobil menü butonu: siyah çerçeve + beyaz ikon (beyaz zeminde görünür) */
.daka-header.sticky-on #kt_header_menu_mobile_toggle {
  background-color: #1e2a32 !important;
  border-radius: 8px;
}
.daka-header.sticky-on #kt_header_menu_mobile_toggle:hover {
  background-color: #2b3a44 !important;
}
.daka-header.sticky-on #kt_header_menu_mobile_toggle .ki-duotone,
.daka-header.sticky-on #kt_header_menu_mobile_toggle .ki-duotone .path1,
.daka-header.sticky-on #kt_header_menu_mobile_toggle .ki-duotone .path2 {
  color: #ffffff !important;
}

/* Sticky'de bakanlık logosu + ayraç HER genişlikte gizli (mobil dahil) */
.daka-header.sticky-on .daka-logo-bakanlik,
.daka-header.sticky-on .logo-divider {
  display: none !important;
}

/* ── Mobile drawer: Metronic handles this via data-kt-drawer ─── */
/* ensure drawer menu items are readable (dark bg context off) */
[data-kt-drawer="true"] .menu .menu-title {
  color: #374151 !important;
  text-shadow: none !important;
}

/* ============================================================
   HERO IMAGE + OVERLAY + MASK
   ============================================================ */
/* Slider yokken basılan yedek zemin; yüksekliği artık kapsayıcıdan gelir */
.hero-bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 42%;
  display: block;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    155deg,
    rgba(8, 20, 45, 0.22)  0%,
    rgba(0,  0,  0, 0.00) 55%,
    rgba(0,  0,  0, 0.00) 100%
  );
  pointer-events: none;
}

.hero-mask-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  /* Slider kutusu (.hero-slider) z-index:0; eğimli kesim onun üstünde */
  z-index: 3;
  pointer-events: none;
  user-select: none;
  line-height: 0;
}

.hero-mask-img {
  width: 100%;
  height: auto;
  display: block;
}

/* ============================================================
   HERO SLIDER  –  panel "Slider" modülünün ön yüz karşılığı
   Sınıf adları panel önizlemesiyle birebir aynı; oynatıcı
   (assets/js/slider-gsap.js) bu sınıflara bakıyor.

   Katmanlama (.hero-slider kendi içinde izole bir yığındır):
     0   .sl-slayt (zemin, Ken Burns)
     1   .sl-slayt::before (karartma perdesi)
     2   .sl-slayt::after (alt gradyan) + .sl-slayt-link
     3+  .sl-katman (panelden gelen z_index buraya sıkıştırılır)
     500 .sl-ok / .sl-noktalar
   Dışarıda: .hero-overlay ve .hero-mask-container (z-index 3),
   .daka-header (z-index 100).
   ============================================================ */
.hero-slider {
  position: absolute;
  inset: 0;
  overflow: hidden;          /* Ken Burns büyüyen zemini taşırmasın */
  z-index: 0;
  isolation: isolate;        /* iç z-index'ler hero dışına sızmasın */
  background-color: #0f172a; /* görsel yüklenene kadar */
  /* cqh birimi BUNUN üzerinden çözülür. Kaldırılırsa panelde ayarlanan
     tüm yazı boyutları tarayıcı varsayılanına düşer, kompozisyon bozulur. */
  container-type: size;
}

/* ---- Zemin ---- */
.sl-slayt {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  visibility: hidden;
  will-change: transform, opacity;
  transition: opacity .5s ease;   /* yalnız GSAP yoksa devreye girer */
}

.sl-slayt.aktif {
  opacity: 1;
  visibility: visible;
}

/* Karartma perdesi — yüzdesi panelden (--karartma) gelir */
.sl-slayt::before {
  content: '';
  position: absolute;
  inset: 0;
  background: #000;
  opacity: var(--karartma, 0);
  z-index: 1;
}

/* Eğimli kesime yumuşak geçiş */
.sl-slayt::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 45%;
  z-index: 2;
  background: linear-gradient(to bottom, transparent, rgba(15, 23, 42, .35));
  pointer-events: none;
}

/* Slaytın tamamını kaplayan bağlantı — katmanların ALTINDA */
.sl-slayt-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}

/* ---- Katmanlar ---- */
.sl-katman {
  position: absolute;
  line-height: 1.25;
  max-width: 95%;
  padding: .1rem .2rem;
  will-change: transform, opacity;
  /* Yazı katmanı altındaki slayt bağlantısını yutmasın; yalnız kendi
     içindeki bağlantı tıklanabilir olsun */
  pointer-events: none;
}

.sl-katman a {
  pointer-events: auto;
  color: inherit;
  text-decoration: none;
}

.sl-katman img {
  max-width: 100%;
  display: block;
}

/* Buton: arka plan currentColor'dan, yazı iç span'den gelir */
.sl-katman .sl-buton {
  display: inline-block;
  padding: .35em .9em;
  border-radius: .4em;
  background: currentColor;
}

.sl-katman .sl-buton-yazi { color: #0f172a; }

/* ---- Kontroller ----
   Alt bölge eğimli maske ve yüzen düğmelerle kapalı olduğundan oklar
   dikey ortadan yukarı, noktalar güvenli alanın sol altına alındı. */
.sl-ok {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 500;
  width: 2.6rem;
  height: 2.6rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(0, 0, 0, .35);
  color: #fff;
  line-height: 1;
  cursor: pointer;
  transition: background .25s ease;
}

.sl-ok:hover { background: rgba(0, 0, 0, .55); }
.sl-ok.sol   { left: 1rem; }
.sl-ok.sag   { right: 1rem; }

.sl-noktalar {
  position: absolute;
  left: 4%;
  bottom: 44%;              /* güvenli alanın alt kenarı (y ≈ %56) */
  z-index: 500;
  display: flex;
  gap: .4rem;
}

.sl-nokta {
  width: .55rem;
  height: .55rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .5);
  cursor: pointer;
  transition: width .3s ease, background .3s ease;
}

.sl-nokta.aktif {
  background: #fff;
  width: 1.4rem;
}

/* ---- GSAP yüklenemezse yedek yol ----
   DİKKAT: genel kural ÖNCE, özel kurallar SONRA. [data-anim] ile
   [data-anim="fade-up"] aynı özgüllükte; sıra bozulursa yeni animasyon
   anahtarlı katmanlar hiç görünmez. */
.sl-slayt.aktif .sl-katman[data-anim] {
  animation-duration: .7s;
  animation-fill-mode: both;
  animation-name: slFadeIn;      /* tanınmayan anahtarlar için sade beliriş */
}

.sl-slayt.aktif .sl-katman[data-anim=""]            { animation-name: none; }
.sl-slayt.aktif .sl-katman[data-anim="fade-in"]     { animation-name: slFadeIn; }
.sl-slayt.aktif .sl-katman[data-anim="fade-up"]     { animation-name: slFadeUp; }
.sl-slayt.aktif .sl-katman[data-anim="fade-down"]   { animation-name: slFadeDown; }
.sl-slayt.aktif .sl-katman[data-anim="fade-left"]   { animation-name: slFadeLeft; }
.sl-slayt.aktif .sl-katman[data-anim="fade-right"]  { animation-name: slFadeRight; }
.sl-slayt.aktif .sl-katman[data-anim="zoom-in"]     { animation-name: slZoomIn; }
.sl-slayt.aktif .sl-katman[data-anim="zoom-out"]    { animation-name: slZoomOut; }
.sl-slayt.aktif .sl-katman[data-anim="blur-in"]     { animation-name: slBlurIn; }
.sl-slayt.aktif .sl-katman[data-anim="slide-up"]    { animation-name: slSlideUp; }
.sl-slayt.aktif .sl-katman[data-anim="slide-down"]  { animation-name: slSlideDown; }
.sl-slayt.aktif .sl-katman[data-anim="slide-left"]  { animation-name: slSlideLeft; }
.sl-slayt.aktif .sl-katman[data-anim="slide-right"] { animation-name: slSlideRight; }

@keyframes slFadeIn     { from { opacity: 0 }                               to { opacity: 1 } }
@keyframes slFadeUp     { from { opacity: 0; transform: translateY(30px) }   to { opacity: 1; transform: none } }
@keyframes slFadeDown   { from { opacity: 0; transform: translateY(-30px) }  to { opacity: 1; transform: none } }
@keyframes slFadeLeft   { from { opacity: 0; transform: translateX(40px) }   to { opacity: 1; transform: none } }
@keyframes slFadeRight  { from { opacity: 0; transform: translateX(-40px) }  to { opacity: 1; transform: none } }
@keyframes slZoomIn     { from { opacity: 0; transform: scale(.85) }         to { opacity: 1; transform: none } }
@keyframes slZoomOut    { from { opacity: 0; transform: scale(1.25) }        to { opacity: 1; transform: none } }
@keyframes slBlurIn     { from { opacity: 0; filter: blur(14px) }            to { opacity: 1; filter: none } }
@keyframes slSlideUp    { from { opacity: 0; transform: translateY(140px) }  to { opacity: 1; transform: none } }
@keyframes slSlideDown  { from { opacity: 0; transform: translateY(-140px) } to { opacity: 1; transform: none } }
@keyframes slSlideLeft  { from { opacity: 0; transform: translateX(180px) }  to { opacity: 1; transform: none } }
@keyframes slSlideRight { from { opacity: 0; transform: translateX(-180px) } to { opacity: 1; transform: none } }

/* ---- Katman rehberi (?slider-guide=1, yalnız geliştirmede) ---- */
.sl-rehber {
  position: absolute;
  inset: 0;
  z-index: 490;
  pointer-events: none;
  font: 500 11px/1.2 Inter, sans-serif;
}

.sl-rehber-kutu {
  position: absolute;
  border: 1px dashed currentColor;
}

.sl-rehber-kutu span {
  position: absolute;
  top: 2px;
  left: 4px;
  padding: 1px 4px;
  border-radius: 3px;
  background: rgba(0, 0, 0, .55);
  color: #fff;
  white-space: nowrap;
}

.sl-rehber--guvenli {
  left: 4%;
  top: 24%;
  width: 54%;
  height: 34%;
  background: rgba(34, 197, 94, .18);
  color: #16a34a;
}

.sl-rehber--yasak  { background: rgba(239, 68, 68, .18); color: #dc2626; }
.sl-rehber--ust    { left: 0;   top: 0;   width: 100%; height: 22%; }
.sl-rehber--sagalt { left: 50%; top: 60%; width: 50%;  height: 40%; }
.sl-rehber--alt    { left: 0;   top: 88%; width: 100%; height: 12%; }

/* ---- Hareket azaltma tercihi ---- */
@media (prefers-reduced-motion: reduce) {
  .sl-slayt,
  .sl-katman,
  .sl-katman .sl-parca {
    transition-duration: .01ms !important;
    animation: none !important;
  }
}

/* ---- Dar ekran ---- */
@media (max-width: 767.98px) {
  .sl-ok { width: 2.1rem; height: 2.1rem; }
  .sl-ok.sol { left: .5rem; }
  .sl-ok.sag { right: .5rem; }
  .sl-noktalar { bottom: 48%; }
}

/* ============================================================
   HERO ZONE
   ============================================================ */
.daka-hero-zone {
  position: relative;
  /* Yatayda kırp (taşan panel/harita olmasın) ama dikeyde taşmaya
     izin ver: TRB2 ROTA butonu alttaki doküman bölümüne sarkabilsin.
     Sayfa düzeyinde yatay kaymayı zaten body{overflow-x:hidden} engelliyor. */
  overflow-x: clip;
  overflow-y: visible;
}


/* ============================================================
   BAŞARI ÖYKÜLERİ  –  ss- prefix, sıfırdan yazıldı
   top:518  left:275  width:431  height:200
   ============================================================ */
.ss-success {
  position: absolute;
  top: 538px;
  left: 450px;
  width: 431px;
  height: 200px;
  overflow: hidden;
  /* hn-panel (40) ile bindiği dar genişliklerde (≈1600px) ok butonu
     tıklanabilir kalsın diye bir tık üstte */
  z-index: 45;
}

.ss-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  height: 34px;
  padding: 0 14px;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(0,0,0,0.09);
}

.ss-label {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.09em;
  color: #2A8F82;
  text-transform: uppercase;
}

.ss-arrow {
  background: none;
  border: none;
  cursor: pointer;
  color: #2A8F82;
  font-size: 16px;
  line-height: 1;
  padding: 0;
  opacity: 0.65;
  transition: opacity var(--daka-ease);
}
.ss-arrow:hover { opacity: 1; }

.ss-slide {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  height: 166px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
}

.ss-thumb {
  width: 207px;
  height: 107px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}

/* Görseli olmayan öykü: kurumsal renkli zemin (kırık resim yerine) */
.ss-thumb--bos {
  display: block;
  background: linear-gradient(135deg, #123a63 0%, #0d2947 55%, #09182a 100%);
}

.ss-body {
  display: block;
  overflow: hidden;
}

/* Slayt bir bağlantı: üzerine gelince başlık kurumsal maviye döner */
.ss-slide:hover .ss-title { color: var(--daka-primary); }

.ss-slide .ss-thumb { transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1); }

.ss-slide:hover .ss-thumb { transform: scale(1.04); }

/* Öykü yokken */
.ss-empty {
  margin: 0;
  padding: 24px 14px;
  font-size: 12px;
  line-height: 1.4;
  color: #888888;
  text-align: center;
}

.ss-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--daka-dark);
  margin: 0 0 6px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ss-desc {
  font-size: 11px;
  color: #6b7280;
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* (eski göster/gizle sınıfı — tns'e geçildi, markup'ta artık yok) */
.ss-slide--hidden { display: none !important; }

/* tns (dikey) sarmalayıcıları: panel içinde taşmayı kırp, slayt boyu sabit */
.ss-success .tns-outer,
.ss-success .tns-inner { overflow: hidden; }
.ss-slider .tns-item { height: 166px; }

/* ── ss-success geniş ekran (≥1600px) ───────────────────────── */
@media (min-width: 1600px) {
  .ss-success { left: 400px; }
}

/* ── ss-success 1300–1399px arası (≈1366px) ─────────────────── */
@media (min-width: 1300px) and (max-width: 1399.98px) {
  .ss-success { left: 110px; top: 576px; }
}

/* ── ss-success 1500–1599px arası (≈1587px) ─────────────────── */
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .ss-success { left: 330px; top: 568px; }
}
@media (min-width: 1500px) and (max-width: 1599.98px) and (max-height: 780px) {
  .ss-success { width: 631px; left: 125px; }
  .ss-thumb   { width: 260px; }
}

/* ── ss-success 1400–1499px arası (≈1497px) ─────────────────── */
@media (min-width: 1400px) and (max-width: 1499.98px) {
  .ss-success { left: 280px; top: 568px; }
}

/* ── ss-success Responsive ─────────────────────────────────── */
@media (max-width: 767.98px) {
  .ss-success {
    position: static;
    width: 100%;
    height: auto;
  }
  .ss-slide { height: auto; }
}

/* ============================================================
   HABERLER / DUYURULAR / İHALELER PANELİ  –  hn- prefix
   top:472  width:628px  right: container hizası
   ============================================================ */
.hn-panel {
  position: absolute;
  top: 397px;
  right: max(24px, calc((100% - 1320px) / 2));
  width: 653px;
  z-index: 40;
}

/* Tab çubuğu */
.hn-tabs {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 42px;
  padding: 0 4px;
  gap: 0;
}

.hn-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 100%;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #7b7b7b;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: color var(--daka-ease), border-color var(--daka-ease);
}

.hn-tab--active {
  color: var(--daka-primary);
  border-bottom-color: var(--daka-primary);
}

.hn-tab:hover:not(.hn-tab--active) { color: #444; }

.hn-tab-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  opacity: 0.55;
  flex-shrink: 0;
}
.hn-tab--active .hn-tab-icon { opacity: 1; }

.hn-tab-ki {
  font-size: 20px !important;
  color: inherit;
  opacity: 0.55;
  flex-shrink: 0;
}
.hn-tab--active .hn-tab-ki { opacity: 1; }

/* Paneller */
.hn-pane          { display: none; }
.hn-pane--active  { display: block; }

/* Kart — dış çerçeve (gri zemin + padding + border) */
.hn-card {
  display: flex;
  flex-direction: column;
  height: 400px;
  padding: 10px 10px 0 10px;
  border-radius: 16px;
  border: 2px solid #DCDCDC;
  background: #efefef;
  box-shadow: 0 4px 18px rgba(0,0,0,0.10);
}

/* İç görsel kabı (resim buraya oturur, köşeleri oval) */
.hn-card-inner {
  flex: 1;
  min-height: 0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.hn-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ── Haber slaytı: görselin üzerinde tarih + başlık + özet ───
   Scrim (alttan yukarı koyu degrade) metnin her görselde okunur
   kalmasını sağlar. Metin kutusu sol alta yaslıdır. */
.hn-slide {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
  line-height: normal;
}

.hn-slide .hn-card-img {
  transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.hn-slide:hover .hn-card-img { transform: scale(1.05); }

.hn-slide-scrim {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    to top,
    rgba(9, 22, 42, 0.94)   0%,
    rgba(9, 22, 42, 0.80)  26%,
    rgba(9, 22, 42, 0.38)  52%,
    rgba(9, 22, 42, 0.00)  78%
  );
}

.hn-slide-body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px 22px 16px;
  color: #ffffff;
}

/* Tarih — altın renk, başlığın üstünde ince şeritle */
.hn-slide-date {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  color: var(--daka-gold);
}

.hn-slide-date::before {
  content: "";
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: var(--daka-gold);
}

.hn-slide-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-family: 'Saira', 'Inter', sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.28;
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
  transition: color var(--daka-ease);
}

.hn-slide:hover .hn-slide-title { color: var(--daka-gold); }

.hn-slide-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 6px;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.82);
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
}

/* Küçük ekranlarda kart alçalıyor → metin de küçülür */
@media (max-width: 1399.98px) {
  .hn-slide-body  { padding: 15px 18px 14px; }
  .hn-slide-title { font-size: 17px; }
  .hn-slide-text  { font-size: 12px; }
}

@media (max-width: 991.98px) {
  .hn-slide-body  { padding: 13px 16px 12px; }
  .hn-slide-date  { margin-bottom: 5px; font-size: 10px; }
  .hn-slide-title { font-size: 15.5px; -webkit-line-clamp: 2; }
  .hn-slide-text  { margin-top: 4px; font-size: 11.5px; -webkit-line-clamp: 2; }
}

@media (max-width: 575.98px) {
  .hn-slide-title { font-size: 14.5px; }
  .hn-slide-text  { -webkit-line-clamp: 1; }
}

/* Görseli olmayan haber: kurumsal renkli zemin (kırık resim yerine) */
.hn-card-img--bos {
  background: linear-gradient(135deg, #123a63 0%, #0d2947 55%, #09182a 100%);
}

/* Carousel zincirini kartın iç yüksekliğine yay → resim boşluk bırakmadan
   kartı doldurur (özellikle mobilde resmin doğal boyu karttan kısa kaldığında) */
.hn-card-inner .carousel,
.hn-card-inner .carousel-inner,
.hn-card-inner .carousel-item {
  height: 100%;
}

/* Alt bant — dots + link */
.hn-card-footer {
  height: 34px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 4px;
}

/* Pagination dots */
.hn-dots {
  display: flex;
  align-items: center;
  gap: 5px;
}

.hn-dot {
  display: block;
  width: 18px;
  height: 6px;
  border-radius: 3px;
  background: rgba(0,0,0,0.18);
  cursor: pointer;
  transition: background var(--daka-ease), width var(--daka-ease);
}

.hn-dot--active {
  background: var(--daka-primary);
  width: 26px;
}

/* Tüm Haberler / Duyurular / İhaleler linki */
.hn-all-link {
  font-size: 10.5px;
  font-weight: 600;
  color: #7b7b7b;
  text-decoration: none;
  transition: color var(--daka-ease);
}
.hn-all-link:hover { color: var(--daka-primary); }

/* ── hn LİSTE görünümü (Duyurular + İhaleler)
      tarih rozeti + [saat] + [kurum] + başlık ─────────────────── */
.hn-list {
  height: 100%;
  overflow-y: auto;
  background: #fff;
  display: flex;
  flex-direction: column;
}

.hn-list-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px 14px;
  border-bottom: 1px solid #ececec;
  text-decoration: none;
  transition: background var(--daka-ease);
}
.hn-list-item:last-child { border-bottom: none; }
.hn-list-item:hover      { background: #f7f7f7; }

/* Tarih rozeti — gün büyük, ay + yıl küçük */
.hn-list-date {
  flex-shrink: 0;
  width: 52px;
  padding: 5px 0 6px;
  border-radius: 8px;
  background: var(--daka-primary);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.15;
}
.hn-list-day   { font-size: 17px; font-weight: 800; }
.hn-list-month { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.hn-list-year  { font-size: 9px; opacity: 0.8; }

/* Meta (saat + kurum) + başlık sütunu */
.hn-list-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.hn-list-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.hn-list-time {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  font-size: 10.5px;
  font-weight: 600;
  color: #9a9a9a;
}

/* Kurum adı (ihaleler) — kurumsal renkte, taşarsa üç nokta */
.hn-list-org {
  font-size: 10.5px;
  font-weight: 700;
  color: var(--daka-primary);
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

/* Renkli etiket (duyurular: etiket_metin + etiket_renk) — hem anasayfa
   listesinde hem detay sayfasında aynı palet kullanılır */
.hn-list-etiket,
.hbl-etiket {
  flex-shrink: 0;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1.5;
  white-space: nowrap;
}

.hn-list-etiket--gri,
.hd-etiket--gri,
.hbl-etiket--gri,
.hbd-etiket--gri     { background: #eceff3; color: #4b5563; }
.hn-list-etiket--mavi,
.hd-etiket--mavi,
.hbl-etiket--mavi,
.hbd-etiket--mavi    { background: #e3f0fa; color: #1a5d8c; }
.hn-list-etiket--yesil,
.hd-etiket--yesil,
.hbl-etiket--yesil,
.hbd-etiket--yesil   { background: #e2f6ec; color: #17795a; }
.hn-list-etiket--turuncu,
.hd-etiket--turuncu,
.hbl-etiket--turuncu,
.hbd-etiket--turuncu { background: #fdf0dc; color: #9a6208; }
.hn-list-etiket--kirmizi,
.hd-etiket--kirmizi,
.hbl-etiket--kirmizi,
.hbd-etiket--kirmizi { background: #fdE7ea; color: #a52036; }
.hn-list-etiket--mor,
.hd-etiket--mor,
.hbl-etiket--mor,
.hbd-etiket--mor     { background: #f0e9fb; color: #5b32a8; }

.hn-list-title {
  font-size: 13px;
  font-weight: 600;
  color: #333;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color var(--daka-ease);
}
.hn-list-item:hover .hn-list-title { color: var(--daka-primary); }

.hn-list-arrow { flex-shrink: 0; color: #c2c2c2; transition: color var(--daka-ease); }
.hn-list-item:hover .hn-list-arrow { color: var(--daka-primary); }

.hn-list-empty {
  margin: auto;
  font-size: 13px;
  color: #9a9a9a;
  text-align: center;
}

/* Dar kartlarda (responsive yükseklikler) satırları sıkılaştır */
@media (max-width: 1399.98px) {
  .hn-list-item  { padding: 6px 12px; gap: 10px; }
  .hn-list-date  { width: 46px; }
  .hn-list-day   { font-size: 15px; }
  .hn-list-title { font-size: 12px; -webkit-line-clamp: 1; }
}

/* ── hn- Responsive ─────────────────────────────────────────── */
@media (max-width: 1399.98px) {
  .hn-panel   { width: 520px; }
  .hn-card    { height: 292px; }
}
@media (min-width: 1300px) and (max-width: 1399.98px) {
  .hn-panel   { top: 417px; width: 665px; }
  .hn-card    { height: 367px; }
}
/* 1200–1299px: haberler küçük & yukarıda kalıp başarı onun altına giriyor.
   Haberler'i aşağı al & büyüt; başarı öykülerini haberlerin SOLUNA al. */
@media (min-width: 1200px) and (max-width: 1299.98px) {
  .hn-panel   { top: 430px; width: 700px; }
  .hn-card    { height: 350px; }
  /* başarı: soldan genişlet, ql-section ile aynı hizada (left:24) başla */
  .ss-success { left: 24px; top: 583px; width: 490px; }
}
@media (max-width: 1199.98px) {
  .hn-panel   { width: 440px; }
  .hn-card    { height: 248px; }
  .ql-section { position: static; width: 100%; padding: 16px 24px; }
  .bz-section { margin-top: 220px; }
}
@media (max-width: 991.98px) {
  .hn-panel   { position: static; width: 100%; }
  .hn-card    { border-radius: 12px; height: 220px; }
  .bz-section { margin-top: 40px; }
}

/* ============================================================
   HIZLI BAĞLANTILAR  –  ql- prefix
   position:absolute – daka-hero-zone içinde
   BAŞARI altında, HABERLER solunda
   top:748  left:container-xxl sol kenarı  width:640
   ============================================================ */
.ql-section {
  position: absolute;
  top: 773px;
  left: max(24px, calc((100% - 1320px) / 2 + 24px));
  width: 640px;
  display: flex;
  align-items: center;
  z-index: 40;
}

.ql-item {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  padding: 8px 18px;
  text-decoration: none;
  border-left: 1px solid rgba(0,0,0,0.13);
  border-radius: 8px;
  transition: background var(--daka-ease);
}
/* İlk öğe (KAYS): ikon konteyner kenarına yapışmasın diye küçük bir iç boşluk */
.ql-item:first-child { border-left: none; padding-left: 5px; border-radius: 0 8px 8px 0; }
.ql-item:last-child  { padding-right: 0; }
.ql-item:hover { background: rgba(42,143,130,0.07); }

.ql-icon {
  width: 46px;
  height: 46px;
  object-fit: contain;
  flex-shrink: 0;
  opacity: 0.70;
  transition: transform var(--daka-ease), filter var(--daka-ease), opacity var(--daka-ease);
}
/* İlk öğenin (KAYS) sol boşluğu yok; hover'da büyüyen ikon konteynerin
   dışına taşmasın diye sağa doğru büyür */
.ql-item:first-child .ql-icon { transform-origin: left center; }

.ql-item:hover .ql-icon {
  transform: scale(1.12) translateY(-3px);
  opacity: 1;
  filter: drop-shadow(0 4px 8px rgba(42,143,130,0.35));
}

.ql-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ql-text strong {
  font-size: 12px;
  font-weight: 700;
  color: #444444;
  line-height: 1.3;
  transition: color var(--daka-ease);
}
.ql-item:hover .ql-text strong { color: #2A8F82; }

.ql-text span {
  font-size: 11px;
  color: #888888;
  line-height: 1.3;
}

@media (max-width: 1399.98px) {
  .ql-section { width: 520px; }
}
/* 1200–1299: haberler bloğuna değmesin → ql alanını daralt */
@media (min-width: 1200px) and (max-width: 1299.98px) {
  .ql-section { width: 490px; }
}
@media (max-width: 1199.98px) {
  .ql-section { width: 440px; }
}
@media (max-width: 991.98px) {
  .ql-section { position: static; width: 100%; padding: 16px 0; }
}
@media (max-width: 575.98px) {
  .ql-section { flex-direction: column; }
  .ql-item { border-left: none; border-bottom: 1px solid rgba(0,0,0,0.10); padding: 10px 0; width: 100%; }
  .ql-item:last-child { border-bottom: none; }
  .ql-icon { width: 38px; height: 38px; }
}

/* ============================================================
   DAKA DESTEK AI BUTONU
   Konumu: daka-hero-zone içinde absolute (hero-wrapper dışında)
   ============================================================ */
.daka-destek-btn {
  position: absolute;
  left: 348px;
  /* top tabanlı: hero maske çizgisi / başarı öyküleri hizası sayfa
     üstünden sabit mesafede. Eskiden bottom kullanılıyordu ama
     bölgemiz/doküman eklenince hero-zone'un alt kenarı kaydığından
     buton aşağı düşüyordu. top ile içerik yüksekliğinden bağımsız. */
  top: 441px;
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--daka-ease), opacity 0.2s ease, visibility 0.2s ease;
}

/* Mobil drawer (menü) açıkken DAKA DESTEK butonu drawer'ın üstüne çıkmasın → gizle.
   Metronic drawer açılınca body'ye .drawer-overlay ekliyor; onu yakalıyoruz. */
body:has(.drawer-overlay) .daka-destek-btn {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.daka-destek-btn:hover {
  transform: translateY(-4px);
}

.daka-destek-circle-wrap {
  position: relative;
  width: 88px;
  height: 88px;
  flex-shrink: 0;
}

.daka-destek-zemin {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  display: block;
  position: relative;
  z-index: 2;
}

.daka-destek-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
  height: 52px;
  object-fit: contain;
  z-index: 3;
}

.daka-destek-pulse {
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 2px solid rgba(45, 179, 189, 0.55);
  animation: dakaPulse 2.4s ease-out infinite;
  z-index: 1;
}

.daka-destek-pulse--delay {
  inset: -20px;
  border-color: rgba(45, 179, 189, 0.28);
  animation-delay: 0.8s;
}

@keyframes dakaPulse {
  0%   { transform: scale(0.92); opacity: 0.9; }
  60%  { transform: scale(1.10); opacity: 0.3; }
  100% { transform: scale(1.18); opacity: 0; }
}

.daka-destek-label {
  margin-top: 10px;
  text-align: center;
  line-height: 1.3;
}

.daka-destek-title {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.08em;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}

.daka-destek-sub {
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.88);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  letter-spacing: 0.03em;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1199.98px) {
  .daka-hero-wrapper { --daka-hero-h: 480px; }
}

@media (max-width: 991.98px) {
  .daka-hero-wrapper { --daka-hero-h: 400px; }
}

@media (max-width: 1199.98px) {
  .daka-logo-bakanlik { height: 68px; }
  .daka-logo-daka     { height: 76px; }
  .logo-divider       { height: 62px; }
  .daka-hero-wrapper  { --daka-hero-h: 480px; }
}

@media (max-width: 991.98px) {
  :root { --daka-logo-row-h: 84px; }
  .daka-logo-bakanlik { height: 58px; }
  .daka-logo-daka     { height: 66px; }
  .logo-divider       { height: 52px; }
  .daka-hero-wrapper  { --daka-hero-h: 400px; }
}

@media (max-width: 767.98px) {
  :root {
    --daka-logo-row-h: 72px;
    --daka-nav-row-h:  36px;
  }
  .daka-logo-daka    { height: 58px; }
  .daka-hero-wrapper { --daka-hero-h: 300px; }
}

@media (max-width: 575.98px) {
  :root { --daka-logo-row-h: 62px; }
  .daka-logo-daka    { height: 50px; }
  .daka-hero-wrapper { --daka-hero-h: 240px; }
}

/* ── daka-destek-btn  TOP tabanlı responsive ─────────────────────
   Buton, başarı öyküleri paneli hizasında / hero maske çizgisinde
   durur. Hero yüksekliği genişliğe göre değiştiğinden top değeri
   sayfa üstünden sabit; yalnızca `left` (yatay) ve büyük genişlikte
   başarı panelinin aşağı kaymasına uyacak şekilde `top` ayarlanır.
   Viewport YÜKSEKLİĞİNE bağlı kural YOK – top içerikten bağımsız.
─────────────────────────────────────────────────────────────────── */

/* 1300–1399px (≈1392px) – başarı paneli top:558 */
@media (min-width: 1300px) and (max-width: 1399.98px) {
  .daka-destek-btn { left: 98px; top: 461px; }
}

/* 1200–1299px – başarı paneli left:110/top:583; butonu sola+aşağı al */
@media (min-width: 1200px) and (max-width: 1299.98px) {
  .daka-destek-btn { left: 158px; top: 480px; }
}

/* 1400–1499px (≈1497px) – başarı paneli top:568 */
@media (min-width: 1400px) and (max-width: 1499.98px) {
  .daka-destek-btn { left: 198px; top: 471px; }
}

/* 1500–1599px (≈1587px) – başarı paneli top:568 */
@media (min-width: 1500px) and (max-width: 1599.98px) {
  .daka-destek-btn { left: 248px; top: 471px; }
}

/* ≥1900px kısa ekran (≈1918x907) – başarı paneli top:553 */
@media (min-width: 1900px) and (max-height: 920px) {
  .ss-success      { top: 553px; width: 531px; left: 330px; }
  .daka-destek-btn { top: 456px; }
}

/* 992–1199px – hero 480px, container 960. Tam düzen: başarı sol, haberler sağ,
   ql alt-sol; ql-section static'ten absolute'e döndürülür (BÖLGEMİZ'e binmesin).
   Değerler 992'de de çakışmayacak şekilde kompakt seçildi. */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .daka-destek-btn { left: 24px; top: 340px; }
  .ss-success { left: 24px; top: 480px; width: 400px; }
  .hn-panel   { position: absolute; top: 420px; width: 540px; }
  .hn-card    { height: 340px; }
  .ql-section { position: absolute; left: 24px; top: 690px; width: 400px; padding: 0; }
  .bz-section { margin-top: 340px; }
}
/* 1100–1199: haberler'i yukarı al + sola genişlet (bu aralıkta yer var) */
@media (min-width: 1100px) and (max-width: 1199.98px) {
  .hn-panel { top: 360px; width: 630px; }
}
/* 1050–1099: haberler yan yana (sağda), başarı+ql solda */
@media (min-width: 1050px) and (max-width: 1099.98px) {
  .hn-panel   { top: 390px; width: 570px; }
  .ql-section { top: 675px; }
}
/* 992–1049: DÜŞEY DÜZEN — haberler üstü tam kaplar (full-width),
   altında başarı (sol) + hızlı bağlantılar (sağ) yan yana */
@media (min-width: 992px) and (max-width: 1049.98px) {
  .daka-destek-btn { top: 300px; left: auto; right: 24px; }
  .hn-panel   { left: 24px; right: 24px; width: auto; top: 440px; }
  .hn-card    { height: 305px; }
  .ss-success { left: 24px; top: 790px; width: 460px; }
  .ql-section { left: auto; right: 24px; top: 857px; width: 460px; }
  /* Temel .bz-section (295px) sonra tanımlı olduğu için !important gerek */
  .bz-section { margin-top: 540px !important; }
}
/* 960–991: aynı düşey düzen. ≤991 mobil kuralları hn/ql'yi static yapıyor;
   yalnızca bu blokları absolute'e çekiyoruz (hero vb. başka kurala dokunmadan).
   Hero bu aralıkta 400px olduğundan bz margin'i daha büyük (bz ~1020'de kalsın). */
@media (min-width: 960px) and (max-width: 991.98px) {
  .daka-destek-btn { top: 225px; left: auto; right: 24px; }
  .hn-panel   { position: absolute; left: 24px; right: 24px; width: auto; top: 370px; }
  .hn-card    { height: 355px; }
  .ss-success { left: 24px; top: 790px; width: 450px; }
  .ql-section { position: absolute; left: auto; right: 24px; top: 857px; width: 450px; padding: 0; }
  .bz-section { margin-top: 620px !important; }
}

/* 768–959px – hero 400px (960–991 kendi bloğunda yönetiliyor) */
@media (min-width: 768px) and (max-width: 959.98px) {
  .daka-destek-btn { left: 24px; top: 433px; }
}

/* ≤767px mobil – hero 300/240px, buton küçülür ve sola yaslanır */
@media (max-width: 767.98px) {
  .daka-destek-btn {
    left: 12px;
    top: 236px;
  }
  .daka-destek-circle-wrap,
  .daka-destek-zemin {
    width: 68px;
    height: 68px;
  }
  .daka-destek-icon {
    width: 38px;
    height: 38px;
  }
  .daka-destek-title { font-size: 10px; }
  .daka-destek-sub   { font-size: 9px; }
}

@media (max-width: 575.98px) {
  .daka-destek-btn { top: 186px; }
}


/* ============================================================
   BÖLGEMİZ BÖLÜMÜ  –  bz- prefix
   ============================================================ */
.bz-section {
  width: 100%;
  /* overflow görünür: TRB2 ROTA butonunun bz-alt'tan taşıp alttaki
     doküman bölümünün (dok_02) üzerine çıkabilmesi için. Haritanın
     yatay taşması artık .bz-content tarafından kırpılıyor. */
  overflow: visible;
  position: relative;
  z-index: 3;
  line-height: 0;
  /* Panellerin altına yerleş: hero(560) + panel taşması(~275) */
  margin-top: 295px;
}

.bz-ust,
.bz-alt {
  width: 100%;
  height: auto;
  display: block;
}

/* ---- TRB2 ROTA link – bz-alt üzerine absolute ---- */
.bz-alt-wrap {
  position: relative;
  line-height: 0;
  /* doküman bölümünün üstüne çıksın */
  z-index: 5;
  /* bz-content (teal) ile bz-alt görseli arasındaki 1px dikiş/çizgiyi kapat */
  margin-top: -1px;
}

.bz-rota-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  line-height: normal;
}

.trb2-rota-link {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-left: 175px;
  margin-top: 52px;
  text-decoration: none;
  color: inherit;
}

.trb2-rota-icon-wrap {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.22s ease;
}

.trb2-rota-link:hover .trb2-rota-icon-wrap {
  transform: scale(1.06);
}

.trb2-rota-icon {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.trb2-rota-body {
  display: flex;
  flex-direction: column;
}

.trb2-rota-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #1e2a32;
  line-height: 1.2;
  transition: color 0.22s ease;
}

.trb2-rota-link:hover .trb2-rota-title {
  color: var(--daka-primary);
}

.trb2-rota-sub {
  font-size: 1rem;
  color: #6b7280;
  margin-top: 4px;
  line-height: 1.3;
}

/* 1366px (1300–1399): TRB2 ROTA ikonu kartın sol kenarına yakın → 20px sağa */
@media (min-width: 1300px) and (max-width: 1399.98px) {
  .trb2-rota-icon-wrap { margin-left: 20px; }
}

.bz-content {
  background-color: #316777;
  background-image: url('../img/basari_zemin.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  width: 100%;
  line-height: normal;
  /* Teal zemini yukarı taşı (margin -12) ama içeriği padding-top:12 ile
     yerinde tut. Böylece teal, bz-ust'un gri alt kenarını örter ve
     sol taraftaki gri→teal geçiş çizgisi kaybolur. */
  padding: 12px 0 60px;
  margin-top: -12px;
  /* NOT: Buraya overflow:hidden EKLENMEMELİ — .bz-header margin-top:-59px ile
     yukarı taşıp bolgemiz_ust.jpg üzerine biniyor; clip onu keser.
     Haritanın yatay taşması .daka-hero-zone'daki overflow-x:clip ile zaten kırpılıyor. */
}

.bz-content .container-xxl {
  min-height: 200px;
}

/* ---- Rakamlar İstatistikler ---- */
.bz-stats {
  display: flex;
  align-items: center;
  gap: 40px;
  padding-top: 9px;
}

.bz-stats-left {
  flex: 1;
}

.bz-stats-title {
  margin-bottom: 28px;
}

.bz-stats-sub {
  display: block;
  font-size: 0.95rem;
  font-weight: 400;
  color: rgba(255,255,255,0.75);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.bz-stats-main {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.9rem;
  font-weight: 800;
  color: #b8e8e0;
  letter-spacing: 0.06em;
}

.bz-stat-cards {
  display: flex;
  gap: 12px;
  margin-bottom: 22px;
}

.bz-stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 500;
  text-align: center;
  padding: 14px 10px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 10px;
  flex: 1;
  transition: background 0.2s;
}

.bz-stat-card:hover {
  background: rgba(255,255,255,0.18);
  color: #ffffff;
}

.bz-stat-card img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.bz-search {
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 10px;
  overflow: hidden;
  padding: 4px 6px 4px 12px;
}

.bz-search-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: 8px 0;
  color: #ffffff;
  font-size: 0.875rem;
}

.bz-search-input::placeholder {
  color: rgba(255,255,255,0.55);
}

.bz-search-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.bz-search-btn img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

/* ---- Harita ---- */
.bz-map-wrap {
  flex: 1;
  position: relative;
  aspect-ratio: 930.75 / 678;
}

.bz-il {
  position: absolute;
  height: auto;
  aspect-ratio: 595.28 / 841.89;
  overflow: visible;
  pointer-events: none;
}
.bz-il .bz-sekil path { pointer-events: visiblePainted; }
.bz-il .bz-sekil {
  cursor: pointer;
  transform-box: fill-box;
  transform-origin: center;
  transition: transform .25s ease, filter .25s ease;
}
.bz-il.aktif { z-index: 20; }
.bz-il.aktif .bz-sekil {
  transform: translateY(-6px) scale(1.02);
  filter: brightness(1.06) saturate(1.15) drop-shadow(0 10px 18px rgba(0,0,0,.22));
}
.bz-map-wrap.vurgulu .bz-il:not(.aktif) .bz-sekil {
  filter: saturate(.55) opacity(.55);
}
@media (prefers-reduced-motion: reduce) {
  .bz-il .bz-sekil { transition: none; }
  .bz-il.aktif .bz-sekil { transform: none; }
}

/* ---- Tooltip ---- */
.bz-tooltip {
  position: fixed;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(0,0,0,.16);
  min-width: 200px;
  overflow: hidden;
}
.bz-tooltip.acik { opacity: 1; transform: translateY(0); }
.bz-tooltip .tt-baslik {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid #efefef;
}
.bz-tooltip .tt-nokta {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,.12);
  flex: none;
}
.bz-tooltip .tt-ad { font-size: 15px; font-weight: 600; color: #2b2b2b; }
.bz-tooltip .tt-plaka {
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  color: #555;
  background: #f2f2f2;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 1px 6px;
}
.bz-tooltip .tt-govde { padding: 8px 14px 10px; }
.bz-tooltip .tt-satir {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font-size: 12.5px;
  line-height: 1.9;
  color: #444;
}
.bz-tooltip .tt-satir span:first-child { color: #888; }

.bz-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  margin-top: -59px;
  margin-bottom: 40px;
}

.bz-icon {
  width: 90px;
  height: 90px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
}

.bz-title {
  font-family: 'Saira', sans-serif;
  font-size: 2.3rem;
  font-weight: 700;
  color: #1a2332;
  letter-spacing: 0.06em;
  margin: 0;
  line-height: 1;
}

/* ============================================================
   DOKÜMANLAR / BELGELER  –  dk- prefix
   Üst dalga dok_02.png  +  gri bant (#dfdfdf)  +  alt dalga as_04.png
   ============================================================ */
.dk-section {
  position: relative;
  width: 100%;
  overflow: hidden;
  line-height: 0;
}

.dk-top,
.dk-bottom {
  display: block;
  width: 100%;
  height: auto;
}

.dk-content {
  background-color: #dfdfdf;
  width: 100%;
  line-height: normal;
  /* dalga görsellerinin arasındaki olası 1px boşluğu kapat */
  margin-top: -1px;
  margin-bottom: -1px;
  padding: 10px 0 46px;
}

/* ---- Başlık ---- */
.dk-title {
  text-align: center;
  font-family: 'Saira', sans-serif;
  font-weight: 700;
  font-size: 1.7rem;
  letter-spacing: 0.03em;
  /* tasarımdaki gibi: gri bandın en üstünde (dok_02 hizası) ve sağa kaymış */
  position: relative;
  top: -30px;
  left: 110px;
  margin: 0 0 6px;
}
.dk-title-1 {
  color: var(--daka-gold);
  font-weight: 700;
}
.dk-title-2 {
  color: #9aa0a6;
  font-weight: 500;
  margin-left: 8px;
}

/* ---- Slider ---- */
.dk-slider-wrap {
  position: relative;
  padding: 0 56px;
}

.dk-slider {
  display: flex;            /* tns init öncesi yatay dizilim (FOUC azaltma) */
  gap: 24px;
}

.dk-card {
  flex: 0 0 auto;
}

.dk-card-link {
  display: block;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
  transition: box-shadow 0.25s ease;
}

.dk-card-link:hover {
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.20);
}

.dk-card-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 300 / 436;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.dk-card-link:hover .dk-card-img {
  transform: scale(1.08);
}

/* ── Doküman kartı: veritabanı bağlantısıyla gelen ek bilgiler ─
   Kapak yoksa başlık yazılı kurumsal zemin gösterilir; kapağın
   altında başlık + dosya bilgisi (PDF · 1,3 MB) yer alır. */
.dk-card-link { position: relative; }

.dk-card-img--bos {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: linear-gradient(135deg, #123a63 0%, #0d2947 55%, #09182a 100%);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.dk-card-bilgi {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 26px 12px 10px;
  background: linear-gradient(to top, rgba(9, 22, 42, 0.92) 0%, rgba(9, 22, 42, 0.72) 55%, rgba(9, 22, 42, 0) 100%);
  color: #ffffff;
  pointer-events: none;
}

.dk-card-baslik {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
}

.dk-card-meta {
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--daka-gold);
}

/* Bölüm zemini açık gri; beyaz metin okunmuyordu (doküman hiç yokken
   görünen durum). Kenarlık ve yazı koyu tona alındı. */
.dk-bos {
  margin: 0;
  padding: 26px 16px;
  border: 1px dashed rgba(30, 41, 59, 0.25);
  border-radius: 12px;
  text-align: center;
  font-size: 14px;
  color: rgba(30, 41, 59, 0.75);
}

/* ---- Doküman arşivi bağlantısı ----
   Kart şeridinin altında, ORTALI ve sade. Kutu/çerçeve yok: bölümdeki tek
   ikincil eylem bu, düğmeye çevrilirse kartlarla yarışırdı. */
.dk-arsiv {
  margin: 26px 0 0;
  text-align: center;
}

/* Bölümün zemini AÇIK gri (#dfdfdf) — metin koyu olmalı. İkon başlıktaki
   altın vurguyu tekrarlar, üzerine gelince metin de altına döner. */
.dk-arsiv a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--daka-dark);
  text-decoration: none;
  transition: color var(--daka-ease);
}

.dk-arsiv a:hover,
.dk-arsiv a:focus-visible { color: var(--daka-gold-dk); }

/* Odak halkası görünür kalsın — outline:none YAZILMAZ */
.dk-arsiv a:focus-visible { outline: 2px solid var(--daka-gold); outline-offset: 3px; border-radius: 6px; }

/* Altı çizgi metnin altında kalsın, ikonu kapsamasın */
.dk-arsiv a span.dk-arsiv-metin { border-bottom: 1px solid transparent; transition: border-color var(--daka-ease); }
.dk-arsiv a:hover span.dk-arsiv-metin { border-bottom-color: currentColor; }

.dk-arsiv i { font-size: 20px; line-height: 1; color: var(--daka-gold); }
.dk-arsiv a:hover i { color: var(--daka-gold-dk); }

@media (max-width: 575.98px) {
  .dk-arsiv { margin-top: 20px; }
  .dk-arsiv a { font-size: 14px; }
  .dk-arsiv i { font-size: 18px; }
}

/* tns yüklendikten sonra flex/gutter'ı tns yönetir */
.dk-slider.tns-slider {
  display: block;
  gap: 0;
}

/* ---- Navigasyon okları ---- */
.dk-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: none;
  background: #fff;
  color: var(--daka-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
  z-index: 5;
}
.dk-nav:hover {
  background: var(--daka-primary);
  color: #fff;
}
.dk-nav i { line-height: 1; }
.dk-prev { left: 0; }
.dk-next { right: 0; }
.dk-nav[disabled] { opacity: 0.4; cursor: default; }
.dk-nav[disabled]:hover { background: #fff; color: var(--daka-primary); }

@media (max-width: 575.98px) {
  .dk-slider-wrap { padding: 0 44px; }
  .dk-nav { width: 38px; height: 38px; }
}

/* ============================================================
   FAYDALI LİNKLER  –  fl- prefix
   Beyaz zemin, başlık sol üstte (as_04 kıvrımı hizası),
   logolar otomatik kayan tiny-slider (ok yok)
   ============================================================ */
.fl-section {
  background: #ffffff;
  width: 100%;
  padding: 0 0 46px;
}

.fl-title {
  font-family: 'Saira', sans-serif;
  font-weight: 700;
  font-size: 1.7rem;
  letter-spacing: 0.03em;
  /* as_04 kıvrımı hizasına yukarı çek */
  position: relative;
  top: -30px;
  margin: 0 0 6px;
  padding-left: 100px;
}
.fl-title-1 { color: var(--daka-gold); }
.fl-title-2 { color: #9aa0a6; font-weight: 500; margin-left: 8px; }

/* 1366px (1300–1399): Faydalı Linkler başlığı 20px sağa */
@media (min-width: 1300px) and (max-width: 1399.98px) {
  .fl-title { padding-left: 120px; }
}
/* 1200–1299: Faydalı Linkler başlığı 20px sağa */
@media (min-width: 1200px) and (max-width: 1299.98px) {
  .fl-title { padding-left: 120px; }
}

.fl-slider {
  display: flex;            /* tns init öncesi (FOUC) */
  gap: 30px;
  align-items: center;
}
.fl-slider.tns-slider { display: block; gap: 0; }

.fl-slide {
  /* dk-card gibi yalnızca flex-item olmalı; display:flex tns'in slide
     düzenini bozup slide'ları dikey yığıyordu → görseller örtülü/boş kalıyordu.
     Ortalamayı zaten .fl-link (display:flex) yapıyor. */
  flex: 0 0 auto;
}
/* Logosu olmayan faydalı link: başlık yazısıyla gösterilir */
.fl-yazi {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  color: var(--daka-dark);
}


.fl-link {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 90px;
  padding: 0 12px;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.fl-link:hover { transform: scale(1.06); }

.fl-link img {
  /* dk-card-img gibi slide'ı doldur → tns slide genişliğini doğru ölçer,
     logo aspect'i object-fit:contain ile korunur (kırpılmaz) */
  width: 100%;
  height: 100%;
  max-height: 84px;
  object-fit: contain;
  display: block;
}

/* tns wrapper'ı taşma yapmasın */
.fl-section .tns-outer { overflow: hidden; }

/* ============================================================
   FOOTER  –  ft- prefix
   Zemin: footer_emin.jpg + koyu teal overlay
   ============================================================ */
.ft {
  position: relative;
  background-image:
    linear-gradient(rgba(40, 56, 54, 0.90), rgba(40, 56, 54, 0.84)),
    url('../img/footer_emin.jpg');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  color: #c4cccb;
  padding-top: 44px;
  font-size: 13px;
}

/* ---- Adres sütunları ---- */
.ft-addr-row {
  display: grid;
  /* Kayıt sayısı veritabanından geldiği için sabit 4 kolon yerine esnek dağılım */
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
  padding-bottom: 28px;
}
.ft-city {
  font-size: 17px;
  font-weight: 600;
  color: #e6ebea;
  margin: 0 0 12px;
  letter-spacing: 0.02em;
}
.ft-addr-text {
  margin: 0;
  line-height: 1.7;
  color: #aab2b1;
  font-size: 12.5px;
}
.ft-tel {
  margin: 10px 0 0;
  color: #c4cccb;
  font-size: 13px;
}

.ft-tel a {
  color: inherit;
  text-decoration: none;
  transition: color var(--daka-ease);
}

.ft-tel a:hover { color: var(--daka-gold); }

/* Çalışma saatleri (adres_ceviriler.calisma_saatleri) */
.ft-saat {
  margin: 8px 0 0;
  font-size: 12.5px;
  color: #8f9998;
}

/* Konum ikonu — haritayı modalda açar */
.ft-city {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ft-harita {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.10);
  color: var(--daka-gold);
  cursor: pointer;
  text-decoration: none;
  transition: background var(--daka-ease), transform var(--daka-ease);
}

.ft-harita:hover {
  background: rgba(255, 255, 255, 0.20);
  transform: translateY(-1px);
}

.ft-harita .ki-duotone { color: var(--daka-gold); }

/* Harita modalı */
.daka-harita-kutu {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: #eef2f6;
}

.daka-harita-kutu iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.daka-harita-link {
  margin-right: auto;
  font-size: 13px;
  font-weight: 600;
  color: var(--daka-primary);
  text-decoration: none;
}

.daka-harita-link:hover { color: var(--daka-primary-dk); }

/* ---- E-bülten satırı ---- */
.ft-ebulten {
  position: relative;
  padding: 10px 0;
  margin: 6px 0 30px;
}
.ft-eb-line {
  /* container'a hizalı; kıvrım hep %25'te → input'lar kıvrımdan sonra başlar */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: auto;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.ft-eb-inner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 48px;
  flex-wrap: wrap;
}
.ft-eb-label {
  position: relative;
  z-index: 1;
  /* Çizgi tam viewport genişliğinde, kıvrımı 25vw'de. Etiket container
     solundan başlayıp 25vw'yi geçecek genişlikte olmalı ki form kıvrımdan
     sonra başlasın. container-xxl = 1320px → sol kenar = (100vw-1320)/2.
     flex-basis = 25vw + ~20px - sol kenar  =>  calc(680px - 25vw) */
  flex: 0 0 calc(680px - 25vw);
  min-width: max-content;
  color: #ffec00;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 17px;
  white-space: nowrap;
}
/* container-xxl daha dar olduğu breakpoint'lerde sabiti ayarla */
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .ft-eb-label { flex-basis: calc(590px - 25vw); }   /* container 1140 */
}
/* 1366px (1300–1399): ilk input sarı çizginin kıvrımına biniyor →
   etiketi genişlet, form soldan küçülüp kıvrımdan sonra başlasın */
@media (min-width: 1300px) and (max-width: 1399.98px) {
  .ft-eb-label { flex-basis: calc(665px - 25vw); }
}
/* 1200–1299: formu 30px küçült (soldan) */
@media (min-width: 1200px) and (max-width: 1299.98px) {
  .ft-eb-label { flex-basis: calc(620px - 25vw); }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .ft-eb-label { flex-basis: calc(570px - 25vw); }   /* container 960; form 70px küçük */
  .ft-eb-form  { top: 5px; }                          /* formu 5px aşağı al */
}
.ft-eb-form {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
}
.ft-eb-input {
  flex: 1;
  height: 40px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 22px;
  padding: 0 18px;
  color: #fff;
  font-size: 13px;
  outline: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.ft-eb-input::placeholder { color: rgba(255, 255, 255, 0.5); }
.ft-eb-input:focus {
  border-color: #ffec00;
  background: rgba(255, 255, 255, 0.10);
}
.ft-eb-btn {
  flex-shrink: 0;
  height: 40px;
  padding: 0 26px;
  background: #ffec00;
  border: none;
  border-radius: 22px;
  color: #2a3433;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}
.ft-eb-btn:hover { background: #ffd400; transform: translateY(-1px); }

/* ── E-bülten aboneliği: bal küpü, hata ve durum mesajı ──────
   Bal küpü alanı ekrandan tamamen çıkarılır (display:none kullanan
   botlar bunu atlayabildiği için konumlandırma ile gizleniyor). */
.ft-eb-tuzak {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.ft-eb-input--hata {
  border-color: #ff6b6b !important;
  box-shadow: 0 0 0 2px rgba(255, 107, 107, 0.25);
}

/* ── Toast bildirimleri (daka.js → window.dakaToast) ─────────
   Sağ üstte, sabit; modal karartmasının da üstünde kalır. */
.daka-toast-kutu {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1090;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: min(380px, calc(100vw - 40px));
  pointer-events: none;
}

.daka-toast {
  pointer-events: auto;
  border: none;
  border-left: 4px solid var(--daka-primary);
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(15, 35, 70, 0.18);
}

.daka-toast-govde {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 14px 14px 16px;
}

.daka-toast-ikon { flex-shrink: 0; line-height: 1; }

.daka-toast-yazi {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.daka-toast-yazi strong {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  color: var(--daka-dark);
}

.daka-toast-yazi span {
  font-size: 13.5px;
  line-height: 1.55;
  color: #475569;
  overflow-wrap: break-word;
}

.daka-toast-kapat {
  flex-shrink: 0;
  margin-top: 2px;
  opacity: 0.45;
}

.daka-toast-kapat:hover { opacity: 0.8; }

.daka-toast--basari { border-left-color: #17795a; }
.daka-toast--basari .daka-toast-ikon { color: #17795a; }

.daka-toast--hata { border-left-color: #e02f4a; }
.daka-toast--hata .daka-toast-ikon { color: #e02f4a; }

.daka-toast--bilgi { border-left-color: var(--daka-primary); }
.daka-toast--bilgi .daka-toast-ikon { color: var(--daka-primary); }

@media (max-width: 575.98px) {
  .daka-toast-kutu {
    top: auto;
    bottom: 16px;
    right: 16px;
    left: 16px;
    max-width: none;
  }
}

/* ── E-bülten telefon modalı ─────────────────────────────── */
.daka-eb-ozet {
  margin: 0 0 18px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #f8fafc;
  font-size: 13.5px;
  line-height: 1.6;
  color: #475569;
}

.daka-eb-label {
  display: block;
  margin-bottom: 7px;
  font-size: 13px;
  font-weight: 700;
  color: var(--daka-dark);
}

.daka-eb-input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid var(--daka-border);
  border-radius: 10px;
  background: #ffffff;
  font-size: 15px;
  letter-spacing: 0.02em;
  color: var(--daka-dark);
  outline: none;
  transition: border-color var(--daka-ease), box-shadow var(--daka-ease);
}

.daka-eb-input:focus {
  border-color: var(--daka-primary);
  box-shadow: 0 0 0 3px rgba(45, 124, 181, 0.12);
}

.daka-eb-input--hata {
  border-color: #e02f4a;
  box-shadow: 0 0 0 3px rgba(224, 47, 74, 0.12);
}

.daka-eb-hata {
  display: block;
  margin-top: 7px;
  font-size: 12.5px;
  font-weight: 600;
  color: #e02f4a;
}

.daka-eb-not {
  margin: 14px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: #94a3b8;
}

.daka-eb-gonder {
  padding: 10px 20px;
  border: none;
  border-radius: 9px;
  background: var(--daka-primary);
  font-size: 13.5px;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
  transition: background var(--daka-ease), opacity var(--daka-ease);
}

.daka-eb-gonder:hover { background: var(--daka-primary-dk); }

.daka-eb-gonder:disabled,
.daka-eb-gonder--bekliyor { opacity: 0.6; cursor: progress; }

/* ---- Link sütunları ---- */
.ft-links-row {
  display: flex;
  gap: 70px;
  padding: 6px 0 50px;
  position: relative;
}
.ft-col { min-width: 200px; }
.ft-col-title {
  color: #ffec00;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 16px;
  padding-bottom: 8px;
  position: relative;
}
.ft-col-title::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 46px;
  height: 2px;
  background: #ffec00;
}
.ft-link {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #b9c1c0;
  text-decoration: none;
  font-size: 13px;
  padding: 6px 0;
  transition: color 0.2s ease, transform 0.2s ease;
}
.ft-link:hover {
  color: #ffec00;
  transform: translateX(3px);
}
.ft-link-ok {
  width: 8px;
  height: auto;
  flex-shrink: 0;
}

/* ---- Sosyal ikonlar ---- */
.ft-social {
  margin-left: auto;
  display: flex;
  align-items: flex-end;
  gap: 12px;
}
.ft-soc {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #d6dcdb;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.ft-soc:hover {
  border-color: #ffec00;
  color: #ffec00;
  background: rgba(255, 236, 0, 0.08);
}

/* Hesap sayısı arttıkça ikonlar dar ekranda alt satıra insin */
.ft-social { flex-wrap: wrap; }

/* İkonlar panelden geldiği için her SVG'nin kendi width/height değeri farklı
   olabiliyor; hepsi aynı boyutta görünsün diye burada sabitlenir (viewBox
   sayesinde oranlar korunur). */
.ft-soc svg {
  display: block;
  width: 19px;
  height: 19px;
}

/* Optik denge: bazı marka logoları kendi viewBox'ının küçük bir bölümünü
   kaplıyor (ör. Facebook "f"), bu yüzden ölçüleri aynı olsa da göz onları
   küçük görüyor. Aşağıdaki küçük düzeltmeler hepsini eşit BÜYÜKLÜKTE
   gösterir; kutu boyutu (40px) her ikonda aynı kalır. */
.ft-soc--facebook svg { width: 24px; height: 24px; }
.ft-soc--linkedin svg { width: 22px; height: 22px; }
.ft-soc--youtube  svg { width: 23px; height: 23px; }
.ft-soc--instagram svg { width: 20px; height: 20px; }

/* Görsel/ikon olarak resim yüklenmişse o da aynı kutuya oturur */
.ft-soc img {
  display: block;
  width: 19px;
  height: 19px;
  object-fit: contain;
}

/* Platform ikonu tanımlı değilse baş harf gösterilir */
.ft-soc-harf {
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

/* Üzerine gelince platformun kendi rengi (marka tonu) */
.ft-soc--instagram:hover { border-color: #e1306c; color: #e1306c; background: rgba(225, 48, 108, 0.10); }
.ft-soc--facebook:hover  { border-color: #1877f2; color: #1877f2; background: rgba(24, 119, 242, 0.10); }
.ft-soc--x:hover,
.ft-soc--twitter:hover   { border-color: #ffffff; color: #ffffff; background: rgba(255, 255, 255, 0.12); }
.ft-soc--youtube:hover   { border-color: #ff0000; color: #ff0000; background: rgba(255, 0, 0, 0.10); }
.ft-soc--linkedin:hover  { border-color: #0a66c2; color: #0a66c2; background: rgba(10, 102, 194, 0.12); }
.ft-soc--whatsapp:hover  { border-color: #25d366; color: #25d366; background: rgba(37, 211, 102, 0.10); }
.ft-soc--telegram:hover  { border-color: #2aabee; color: #2aabee; background: rgba(42, 171, 238, 0.10); }

/* ---- Alt telif şeridi ---- */
.ft-bottom {
  background: rgba(0, 0, 0, 0.22);
  padding: 14px 0;
  font-size: 12px;
  color: #97a09f;
}

/* ---- Footer responsive ---- */
@media (max-width: 991.98px) {
  .ft-addr-row { grid-template-columns: repeat(2, 1fr); }
  .ft-eb-inner { flex-direction: column; align-items: stretch; }
  .ft-eb-label { flex: 0 0 auto; }
  .ft-eb-form { margin-left: 0; flex-wrap: wrap; }
  .ft-eb-line { display: none; }
  .ft-links-row { flex-wrap: wrap; gap: 30px 50px; }
  .ft-social { margin-left: 0; width: 100%; justify-content: flex-start; }
}
@media (max-width: 575.98px) {
  .ft-addr-row { grid-template-columns: 1fr; }
  .ft-eb-input, .ft-eb-btn { width: 100%; flex: 1 1 100%; }
}

/* ============================================================
   SCROLL REVEAL  –  kurumsal giriş animasyonları
   data-reveal: (up) | left | right | zoom
   .js-reveal guard: JS yoksa içerik gizlenmez (erişilebilirlik)
   JS, görünür olunca .reveal-in ekler
   ============================================================ */
@media (prefers-reduced-motion: no-preference) {
  .js-reveal [data-reveal] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.22, 0.61, 0.36, 1),
                transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: opacity, transform;
  }
  .js-reveal [data-reveal="left"]  { transform: translateX(-44px); }
  .js-reveal [data-reveal="right"] { transform: translateX(44px); }
  .js-reveal [data-reveal="zoom"]  { transform: scale(0.95); }

  .js-reveal [data-reveal].reveal-in {
    opacity: 1;
    transform: translateX(0) translateY(0) scale(1);
  }
}

/* ============================================================
   ≤959px — HERO PANELLERİ AKIŞA (flow) ALINIR
   Haberler → Başarı Öyküleri → Hızlı Erişim (hepsi alt alta, tam genişlik).
   daka-hero-zone flex column + order ile sıralanır; DOM değişmeden
   haberler en üste alınır. Hero yüksekliği (480/400/300/240) ne olursa
   olsun akış otomatik oturur. ≥960 tuned absolute düzenler korunur.
   Dosya sonunda → tüm çakışan absolute kuralları ezer.
   ============================================================ */
@media (max-width: 959.98px) {
  .daka-hero-zone {
    display: flex;
    flex-direction: column;
  }
  .daka-hero-wrapper { order: 0; }

  /* Haberler – en üstte, tam genişlik (50px yukarı + 35px daha yüksek) */
  .hn-panel {
    order: 1;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    margin: -41px 24px 0 !important;
  }
  .hn-card { height: 350px; }

  /* Başarı Öyküleri – ortada, tam genişlik */
  .ss-success {
    order: 2;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 24px 24px 0 !important;
  }
  .ss-slide { height: auto; }

  /* Hızlı Erişim – altta, tam genişlik (3 buton yatay; ≤575 kolon) */
  .ql-section {
    order: 3;
    position: static !important;
    inset: auto !important;
    width: auto !important;
    margin: 20px 24px 0 !important;
  }

  /* BÖLGEMİZ – en altta; akışta olduğu için büyük margin gerekmez */
  .bz-section {
    order: 4;
    margin-top: 40px !important;
  }

  /* DAKA Destek butonu hero üzerinde kalır (flex dışı / absolute) */
  .daka-destek-btn {
    top: 120px;
    left: auto !important;
    right: 24px !important;
  }
}

/* 768–959: TRB2 ROTA linki 20px sola; DAKA butonu 80px aşağı */
@media (min-width: 768px) and (max-width: 959.98px) {
  .trb2-rota-link { margin-left: 155px; margin-top: 42px; }
  .daka-destek-btn { top: 200px; }
}
/* ≤870: TRB2 ROTA linki %20 küçülsün (sol kenar sabit) + 15px sola */
@media (min-width: 768px) and (max-width: 870px) {
  .trb2-rota-link { transform: scale(0.8) !important; transform-origin: left center; margin-left: 140px; }
}
/* ≤834: %20 daha küçülsün (0.64) + 20px daha sola */
@media (min-width: 768px) and (max-width: 834px) {
  .trb2-rota-link { transform: scale(0.72) !important; transform-origin: left center; margin-left: 120px; }
}
/* ≤773: %20 daha küçülsün (0.512) + 5px daha sola */
@media (min-width: 768px) and (max-width: 773px) {
  .trb2-rota-link { transform: scale(0.66) !important; transform-origin: left center; margin-left: 115px; }
}
/* 576–767 (telefon üstü): scale bantları min-width:768 olduğundan burada
   scale uygulanmıyordu → link asıl boyuna dönüp taşıyordu. %25 küçük + 30px sola */
@media (min-width: 576px) and (max-width: 767.98px) {
  .trb2-rota-link { transform: scale(0.75) !important; transform-origin: left center; margin-left: 130px; margin-top: 37px; }
}
/* 645–695: TRB2 linki 30px daha sola + %5 küçük + 5px yukarı */
@media (min-width: 645px) and (max-width: 695px) {
  .trb2-rota-link { margin-left: 100px; transform: scale(0.71) !important; transform-origin: left center; margin-top: 32px; }
}
/* 559–645: 35px daha sola + %20 küçük */
@media (min-width: 559px) and (max-width: 645px) {
  .trb2-rota-link { margin-left: 70px; transform: scale(0.57) !important; transform-origin: left center; margin-top: 32px; }
}
/* 500–558: %14 küçük + sağa */
@media (min-width: 500px) and (max-width: 558.98px) {
  .trb2-rota-link { margin-left: 77px; transform: scale(0.49) !important; transform-origin: left center; margin-top: 25px; }
}
/* ≤499: küçülmeyi sürdür (aksi halde base'e dönüp taşıyor) */
@media (max-width: 499.98px) {
  .trb2-rota-link { margin-left: 55px; transform: scale(0.42) !important; transform-origin: left center; margin-top: 20px; }
}
/* ≤644: Faydalı Linkler başlığı 10px aşağı (base -30 → -20) */
@media (max-width: 644px) {
  .fl-title { top: -20px; }
}
/* ≤575 (telefon): Dokümanlar Belgeler başlığı küçülsün (sağdan taşıyordu),
   Faydalı Linkler başlığı 10px daha aşağı */
@media (max-width: 575.98px) {
  .dk-title { font-size: 1.2rem; left: 70px; top: -23px; }
  .fl-title { top: -10px; }
  /* BÖLGEMİZ: Rakamlar/İstatistikler ile SVG haritayı alt alta al
     (yan yana olunca harita çok küçülüyor) */
  .bz-stats { flex-direction: column; align-items: stretch; gap: 26px; }
}
/* ≤730 → tüm mobil: haberler bloğu 30px aşağı (flow -41 → -11) */
@media (max-width: 730px) {
  .hn-panel { margin-top: -11px !important; }
}

/* ≤635: BÖLGEMİZ başlığı + ikonu kademeli küçült (bz-header scale).
   bz-header data-reveal taşıdığı için !important; sol kenar sabit. */
@media (max-width: 635px) {
  .bz-header { transform: scale(0.9) !important; transform-origin: left center; }
}
@media (max-width: 560px) {
  .bz-header { transform: scale(0.87) !important; transform-origin: left center; }
}
@media (max-width: 500px) {
  .bz-header { transform: scale(0.72) !important; transform-origin: left center; }
}
@media (max-width: 400px) {
  .bz-header { transform: scale(0.62) !important; transform-origin: left center; }
}

/* ≤575 (telefon): haberler bloğunu genişlet, tab taşmasını gider */
@media (max-width: 575.98px) {
  /* blok biraz sağa+sola genişlesin (yan boşluk 24 → 12) */
  .hn-panel { margin-left: 12px !important; margin-right: 12px !important; }
  .hn-card  { height: 300px; }
  /* tab'lar sığmayıp soldan taşıyordu → küçült; flex-end ile sağa hizalı,
     solda boşluk kalır */
  .hn-tabs { padding: 0; }
  .hn-tab  { padding: 0 9px; font-size: 11px; letter-spacing: 0.02em; gap: 5px; }
  .hn-tab-icon { width: 15px; height: 15px; }
  .hn-tab-ki   { font-size: 15px !important; }
}


/* ============================================================
   HEADER ARAMA SONUCLARI  (partials/arama_sonuc.php)
   ============================================================ */
.daka-arama-grup:last-child { margin-bottom: 0 !important; }

.daka-arama-item { text-decoration: none; }

.daka-arama-item:last-child { margin-bottom: 0 !important; }

/* Metin kolonu kalan genisligi kaplasin; text-truncate'in calisabilmesi
   icin de daralabilir olmali (min-width: 0). */
.daka-arama-metin {
  min-width: 0;
  flex: 1 1 auto;
}

/* Renkler temaya birakilmiyor: Metronic'in .text-dark / .text-gray-500
   degerleri koyu temada beyaza donuyor, header dropdown'i beyaz zeminde
   kaliyordu. Sonuc metinleri her durumda koyu. */
.daka-arama-grup-baslik { color: #a1a5b7 !important; }

.daka-arama-baslik {
  color: var(--daka-dark) !important;
  line-height: 1.35;
}

.daka-arama-item:hover .daka-arama-baslik { color: var(--daka-primary) !important; }

.daka-arama-alt {
  color: #7e8299 !important;
  line-height: 1.35;
}

/* Dropdown'in tamami: beyaz zemin + koyu metin + normal satir yuksekligi.
   line-height ONEMLI: header .daka-hero-wrapper icinde duruyor ve orada
   "line-height: 0" var (hero gorselinin alt boslugunu kapatmak icin).
   Kalitim yoluyla dropdown'a da iniyor, metinler 0px yukseklige cokup
   gorunmez oluyordu. */
#daka_header_search [data-kt-search-element="content"] {
  background-color: #ffffff !important;
  color: var(--daka-dark) !important;
  line-height: 1.5;
}

#daka_header_search .daka-arama-item,
#daka_header_search .daka-arama-baslik {
  color: var(--daka-dark) !important;
}

#daka_header_search .daka-arama-item:hover .daka-arama-baslik {
  color: var(--daka-primary) !important;
}

#daka_header_search .daka-arama-alt { color: #7e8299 !important; }

#daka_header_search .daka-arama-grup-baslik { color: #a1a5b7 !important; }

/* Ipucu / "sonuc bulunamadi" metinleri ve arama kutusu yazisi */
#daka_header_search [data-kt-search-element="content"] p { color: #7e8299 !important; }

#daka_header_search .search-input { color: var(--daka-dark) !important; }


/* ============================================================
   SAYFA GEÇİŞİ  —  View Transition (Chrome 126+)
   Asistan sayfasına geçerken site sola kayar, asistan sağdan
   girer. Desteklemeyen tarayıcılarda normal gezinme olur.
   ============================================================ */
@view-transition { navigation: auto; }

html:active-view-transition-type(ai-ac)::view-transition-old(root) {
  animation: daka-sola-cik 340ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

html:active-view-transition-type(ai-ac)::view-transition-new(root) {
  animation: daka-sagdan-gir 340ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

html:active-view-transition-type(ai-kapat)::view-transition-old(root) {
  animation: daka-saga-cik 340ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

html:active-view-transition-type(ai-kapat)::view-transition-new(root) {
  animation: daka-soldan-gir 340ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes daka-sola-cik   { to   { transform: translateX(-22%); opacity: 0.35; } }
@keyframes daka-sagdan-gir { from { transform: translateX(100%); } }
@keyframes daka-saga-cik   { to   { transform: translateX(22%); opacity: 0.35; } }
@keyframes daka-soldan-gir { from { transform: translateX(-100%); } }

@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(*),
  ::view-transition-old(*),
  ::view-transition-new(*) { animation: none !important; }
}

/* ============================================================
   DUYURU POPUP  –  dp- prefix
   Panelde "Sayfa üzerinde popup aç" işaretli duyurular; yalnız
   ana sayfada, birden çoksa kendi içinde slider olarak döner.
   (bkz. partials/duyuru_popup.php + js/custom/duyuru-popup.js)
   ============================================================ */
.dp-katman {
  position: fixed;
  inset: 0;
  z-index: 1080;              /* header (100) ve hero kontrollerinin üstünde */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  /* Beliriş CSS animasyonuyla: JS yalnızca [hidden] kaldırır. Görünürlük bir
     sınıfa bağlansaydı, sınıf eklenemediği anda ekranı kaplayan GÖRÜNMEZ ama
     tıklamayı yutan bir katman kalırdı. */
  animation: dpKatmanGir .28s ease both;
}

.dp-katman[hidden] { display: none; }

@keyframes dpKatmanGir {
  from { opacity: 0 }
  to   { opacity: 1 }
}

.dp-perde {
  position: absolute;
  inset: 0;
  background: rgba(8, 20, 45, 0.62);
  backdrop-filter: blur(2px);
}

.dp-kutu {
  position: relative;
  width: min(760px, 100%);
  max-height: calc(100vh - 48px);
  border-radius: 14px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(8, 20, 45, 0.38);
  animation: dpKutuGir .28s ease both;
}

@keyframes dpKutuGir {
  from { opacity: 0; transform: translateY(14px) scale(.98) }
  to   { opacity: 1; transform: none }
}

/* ---- Slaytlar ---- */
.dp-slaytlar {
  position: relative;
  line-height: 0;
}

/* Slaytlar üst üste durur; yükseklik aktif slayttan gelir (akışta kalan tek o) */
.dp-slayt {
  display: none;
  text-decoration: none;
}

.dp-slayt.aktif { display: block; }

.dp-slayt img {
  width: 100%;
  height: auto;
  max-height: calc(100vh - 48px);
  object-fit: contain;
  display: block;
}

/* ---- Kapat ---- */
.dp-kapat {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(8, 20, 45, 0.55);
  color: #ffffff;
  line-height: 1;
  cursor: pointer;
  transition: background var(--daka-ease, .2s ease);
}

.dp-kapat:hover { background: rgba(8, 20, 45, 0.8); }

/* ---- Slider kontrolleri (yalnız birden çok popup varsa) ---- */
.dp-ok {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(8, 20, 45, 0.42);
  color: #ffffff;
  line-height: 1;
  cursor: pointer;
  transition: background var(--daka-ease, .2s ease);
}

.dp-ok:hover { background: rgba(8, 20, 45, 0.7); }
.dp-ok.sol   { left: 10px; }
.dp-ok.sag   { right: 10px; }

.dp-noktalar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  z-index: 3;
  display: flex;
  justify-content: center;
  gap: 6px;
}

.dp-nokta {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.55);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .45);
  cursor: pointer;
  transition: width .3s ease, background .3s ease;
}

.dp-nokta.aktif {
  width: 20px;
  background: #ffffff;
}

/* Popup açıkken arka plan kaymasın */
body.dp-kilit { overflow: hidden; }

@media (max-width: 575.98px) {
  .dp-katman  { padding: 14px; }
  .dp-kutu    { border-radius: 10px; }
  .dp-ok      { width: 30px; height: 30px; }
  .dp-ok.sol  { left: 6px; }
  .dp-ok.sag  { right: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .dp-katman,
  .dp-kutu { animation: none !important; }
}
