/* blok: site araması (karşılama) — kutu sitedeki arama bandı (site.css .bb-liste-ara), sonuçlar pano kartlarının dili
   (site.css .bb-grup / .bb-grup-baslik / .bb-nokta / .bb-satir; modül rengi .renk-*). Burada yalnız blok iskeleti,
   kapalı/açık hâl, vurgu ve kart başlığındaki "tümü ›". Tek sütun; telefonda tam genişlik, yatay kaydırma yok. */

.arama { min-width: 0; overflow-x: hidden; }
/* kapalıyken yalnız kutu: bandın alt çizgisi ve boşluğu açılınca gelir */
.arama .arama-kutu { margin: 0; padding-bottom: 0; border-bottom: 0; }
.arama.acik .arama-kutu { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--bb-border); }
.arama-giris { width: 100%; }

.arama-sonuclar .bb-gruplar { grid-template-columns: minmax(0, 1fr); }
.arama-bos { margin: 0; padding: 10px 6px; color: var(--bb-text-dim); font: 13px var(--bb-font-mono); }

/* kart başlığı: sayı hapı (site.css small) + "tümü ›" (pano ile aynı dil) */
.arama .bb-grup-baslik { padding-block: 0; min-height: 36px; }
.arama .bb-grup-baslik small { margin-left: auto; }
.arama-tumu { display: inline-flex; align-items: center; gap: 4px; margin: 0 -6px 0 auto; padding: 8px 6px; flex: none;
              color: var(--bb-text-dim); font: 500 11px var(--bb-font-mono); letter-spacing: 0; text-transform: none; text-decoration: none;
              transition: color .15s; }
.arama .bb-grup-baslik small + .arama-tumu { margin-left: 0; }
.arama-tumu span { transition: transform .15s; }
.arama-tumu:hover, .arama-tumu:focus-visible { color: var(--renk); }
.arama-tumu:hover span { transform: translateX(2px); }

/* satır sonundaki ek (kategori, tarih, istasyon…): soluk, kısalmaz */
.arama-ek { flex: none; max-width: 40%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
            color: var(--bb-text-faint); font: 11px var(--bb-font-mono); }

/* eşleşen parça */
.arama mark { background: rgba(var(--bb-gold-rgb), .28); color: inherit; border-radius: 2px; }

@media (max-width: 760px) {
  .arama-ek { max-width: 34%; }
}
