/* ============================================================
   referans slider — index.html ve hizmet sayfalarında ortak.
   tr.css'e BAĞLI DEĞİL: yalnız :root token'larını tüketir.
   2026-09-01: koyu tema renkleri, başlık fontu ve üç ayrı yarıçap açık
   sisteme çekildi — dosya index.html dahil her hizmet sayfasında yükleniyor.
   ============================================================ */

.refs { position: relative; }

.refs__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-left: var(--pad, 24px);
  padding: 4px var(--pad, 24px) 8px;
  margin: 0 calc(-1 * var(--pad, 24px));
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.refs__track::-webkit-scrollbar { display: none; }
.refs__track:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }

.refs__card {
  scroll-snap-align: center;
  flex: 0 0 min(560px, 86vw);
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px;
  background: var(--bg-alt);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
}

.refs__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.refs__name { font-size: var(--fs-h3); font-weight: 600; line-height: 1.14; letter-spacing: 0.007em; color: var(--text); }
.refs__tag { font-size: var(--fs-label); font-weight: 600; color: var(--text-2); white-space: nowrap; }

.refs__shots { display: flex; gap: 8px; }
.refs__shots img {
  width: 100%;
  max-width: 168px;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: cover;
  border-radius: var(--radius-card);
  border: 1px solid var(--line);
  display: block;
}

.refs__desc { font-size: var(--fs-small); line-height: 1.43; color: var(--text-2); max-width: 52ch; }

.refs__stats {
  font-size: var(--fs-label); font-weight: 600; color: var(--text-2);
  border-top: 1px solid var(--line); padding-top: 12px;
}
.refs__stats b { color: var(--text); font-weight: 600; }

.refs__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.refs__link { font-size: var(--fs-label); font-weight: 600; color: var(--accent); text-decoration: none; }
.refs__link:hover { text-decoration: underline; }
.refs__badge {
  font-size: var(--fs-label); font-weight: 600; color: var(--text-2);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-pill); padding: 4px 10px;
}

.refs__nav { display: flex; align-items: center; gap: 14px; margin-top: 18px; }
/* [hidden] tarayıcı varsayılanı display:none'dır ama üstteki .refs__nav kuralı onu
   yener. JS yüklenmeden kontroller görünmesin diye açıkça bastırılır. */
.refs__nav[hidden] { display: none; }
.refs__arrow {
  width: 38px; height: 38px; border-radius: var(--radius-pill); cursor: pointer;
  background: var(--bg); color: var(--text);
  border: 1px solid var(--line-strong);
  font-size: var(--fs-small); line-height: 1;
}
.refs__arrow:hover:not(:disabled) { border-color: var(--accent); color: var(--accent); }
.refs__arrow:disabled { opacity: .3; cursor: default; }

.refs__dots { display: flex; gap: 7px; }
.refs__dot { width: 7px; height: 7px; border-radius: var(--radius-pill); background: var(--line-strong); }
.refs__dot[aria-current="true"] { background: var(--accent); }

.refs__note { font-size: var(--fs-label); font-weight: 600; color: var(--text-2); margin-top: 14px; }

@media (hover: none) {
  .refs__arrow { display: none; }
  .refs__nav { justify-content: center; }
}
@media (max-width: 560px) {
  .refs__shots img { max-width: none; }
}

/* .sec.wrap kombosu (ör. sosyal-medya-yonetimi.html): tr.css'te .sec { padding: … 0 }
   .wrap { padding: 0 var(--pad) } üzerine sonradan gelip yatay padding'i eziyor —
   .refs__track'in bleed negatif margin'i (satır 15) elinde hiçbir şey bulamayıp
   kabın dışına taşıyor. Padding'i .refs'e değil KABA (.sec.wrap'in kendisine) geri
   veriyoruz — .refs'e vermek bleed'in iptal ettiği bir katman ekler ve .refs__note
   ile .sec__head gibi kardeşleri hizadan kaydırır. :has() ile yalnız içinde .refs
   olan .sec.wrap eşleşir; index.html'in kendi .sec kuralı zaten yatay padding
   taşıdığı ve orada .wrap sınıfı hiç yok, bu seçici orayı etkilemez. */
.sec.wrap:has(> .refs) { padding-left: var(--pad); padding-right: var(--pad); }
