/* hs-koyu-tema */
/* Ana sayfa: banner altındaki yıldızlı ilan kartı + kurum listesi (eski "Kamu İlanları" sayfasının içeriği) */

/* Öne çıkan ilanlar: yana kaydırmalı "son dakika" şeridi.
   Kart: solda kurum fotoğrafı, yanında dikey ortalı kurum adı + il/ilçe, altında ilan başlığı, en altta son başvuru. */
.kf-news { margin: 16px 0 0}
.kf-news__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 2px 10px}
.kf-news__live { display: inline-flex; align-items: center; gap: 8px; font-family:var(--font); font-size: 15px; font-weight:600; letter-spacing: -.01em; color: var(--g-ink, var(--yazi,#ffffff))}
.kf-news__live i { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--hata,#f28b82); flex: none}
.kf-news__live i::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--hata,#f28b82); opacity: 0; animation: kfPulse 2s ease-out infinite}
@keyframes kfPulse { 0% { transform: scale(.55); opacity: .7} 70%, 100% { transform: scale(1.25); opacity: 0} }
.kf-news__nav { display: inline-flex; align-items: center; gap: 6px}
.kf-news__count { font-size: 13px; font-weight: 600; color: var(--g-mute, var(--yazi-2,#c4c7c5)); font-variant-numeric: tabular-nums; margin-right: 4px}
.kf-arr { display: none; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--vurgu-orta,#5c7096); background: var(--kart,#343739); color: var(--g-ink, var(--yazi,#ffffff)); align-items: center; justify-content: center; cursor: pointer; padding: 0; transition: background .15s, color .15s, opacity .15s}
.kf-arr:hover:not(:disabled) { background: var(--g-blue, var(--vurgu,#8ab4f8)); border-color: var(--g-blue, var(--vurgu,#8ab4f8)); color: var(--vurgu-ustu,#202124)}
.kf-arr:disabled { opacity: .35; cursor: default}
.kf-arr:focus-visible, .kf-item:focus-visible { outline: 2px solid var(--g-blue, var(--vurgu,#8ab4f8)); outline-offset: 2px}
@media (hover: hover) and (pointer: fine) { .kf-arr { display: inline-flex} }

.kf-track { display: flex; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-left: 2px;
  margin: 0 calc(var(--kf-bleed, 0px) * -1); padding: 2px var(--kf-bleed, 0px) 6px; scrollbar-width: none; -webkit-overflow-scrolling: touch}
.kf-track::-webkit-scrollbar { display: none}
.kf-item { position: relative; flex: 0 0 86%; max-width: 420px; scroll-snap-align: start; display: flex; flex-direction: column; padding: 16px 16px 14px; border-radius: 20px; color: inherit; text-decoration: none;
  background: var(--kart,#343739); border: 1px solid var(--cizgi,#4f5153);
  -webkit-tap-highlight-color: transparent; transition: border-color .2s ease}
.kf-item::before { content: ""; position: absolute; left: 16px; right: 16px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: linear-gradient(90deg, var(--vurgu,#8ab4f8), var(--vurgu,#8ab4f8))}
.kf-item:only-child { flex-basis: 100%; max-width: none}
.kf-item__top { display: flex; align-items: center; gap: 14px; min-width: 0}
.kf-item__ph { flex: none; display: block}
.kf-item__ph .avatar, .kf-item__ph img { width: 56px; height: 56px; border-radius: 14px; object-fit: cover}
.kf-item__ph div.avatar { display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight:600; line-height: 1}
.kf-item__who { min-width: 0; display: grid; gap: 2px}
.kf-item__name { font-family:var(--font); font-size: 14.5px; font-weight: 600; line-height: 1.3; letter-spacing: -.01em; color: var(--g-ink, var(--yazi,#ffffff)); overflow-wrap: anywhere}
.kf-item__name .verified-badge { display: inline-block; width: 15px; height: 15px; margin-left: 5px; vertical-align: -2px; color: var(--vurgu,#8ab4f8)}
.kf-nw { white-space: nowrap}
.kf-item__loc { font-size: 12px; font-weight: 400; color: var(--yazi-3,#a2a3aa)}
.kf-item__loc i { font-style: normal; margin: 0 2px; opacity: .6}
.kf-item__title { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 12px 0 0; font-family:var(--font); font-size: 15.5px; font-weight: 500; line-height: 1.4; letter-spacing: -.01em; color: var(--g-ink, var(--yazi,#ffffff)); overflow-wrap: anywhere}
.kf-item__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; font-size: 12px}
.kf-item__due { font-weight: 400; color: var(--yazi-3,#a2a3aa)}
.kf-item__due--hot { color: var(--hata,#f28b82); font-weight: 500}
.kf-item__go { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font-weight: 500; color: var(--g-blue, var(--vurgu,#8ab4f8))}
@media (hover: hover) and (pointer: fine) {
  .kf-item:hover { border-color: var(--vurgu-orta,#5c7096)}
}

.kf-static .kf-news__nav, .kf-static .kf-dots { display: none}
.kf-dots { display: flex; justify-content: center; gap: 6px; margin-top: 4px}
.kf-dots button { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 3px; background: var(--kutucuk,#465568); cursor: pointer; transition: width .25s ease, background .25s ease}
.kf-dots button.on { width: 18px; background: var(--g-blue, var(--vurgu,#8ab4f8))}
@media (min-width: 720px) { .kf-item { flex-basis: 380px} .kf-item:only-child { flex-basis: 100%} }
@media (prefers-reduced-motion: reduce) { .kf-news__live i::after { animation: none} .kf-item, .kf-dots button { transition: none} .kf-track { scroll-behavior: auto} }

/* Arama + filtre + kurum listesi */
.kl-home-sec { margin: 22px 0 6px; scroll-margin-top: 80px}
.kl-home-sec .kl-wrap { max-width: none; padding: 0}
