/* ==========================================================================
   Farabi Taksi — Karbonsoft uyarlama ek stilleri
   (ridek_taksi temasında olmayan; SaaS dinamik bölümleri için eklenen sınıflar)
   ========================================================================== */

/* Kategori filtre butonları (hizmetler / blog / ürünler / projeler) */
.service-filter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.service-filter .default-btn { padding: 8px 22px; font-size: 14px; }
.service-filter .default-btn.active { background: #111; color: #fff; }

/* İlkeler — anasayfa "Neden Biz" listesi grid varyantı (kurumsal) */
.ridek-features--grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}
.ridek-features--grid li { margin: 0; }
.ridek-features .feature-icon svg { width: 34px; height: 34px; }

/* Durum kutusu (abonelik / randevu iptal, şifre korumalı) */
.status-box { background: #fff; border-radius: 14px; padding: 48px 32px; box-shadow: 0 10px 40px rgba(0,0,0,.06); }
.status-icon { font-size: 60px; color: var(--theme, #f9b000); margin-bottom: 12px; line-height: 1; }

/* Kenar çubuğu arama formu (blog detay / arama) */
.sidebar-search { position: relative; display: flex; }
.sidebar-search input { flex: 1; height: 52px; padding: 0 56px 0 18px; border: 1px solid #e5e7eb; border-radius: 8px; width: 100%; }
.sidebar-search button { position: absolute; right: 6px; top: 6px; bottom: 6px; width: 44px; border: 0; border-radius: 6px; background: var(--theme, #f9b000); color: #111; cursor: pointer; }

/* İndirme listesi (hizmet/ürün detay dokümanlar) */
.download-list { list-style: none; padding: 0; margin: 14px 0 0; }
.download-list li { margin-bottom: 8px; }
.download-list a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: #f5f5f5; border-radius: 8px; transition: .2s; }
.download-list a:hover { background: var(--theme, #f9b000); color: #111; }
.download-list i { font-size: 18px; }

/* İletişim ofisleri */
.contact-offices .footer-item { background: #fff; border-radius: 12px; padding: 26px; height: 100%; box-shadow: 0 6px 26px rgba(0,0,0,.05); }
.contact-offices .contact-map iframe { width: 100%; min-height: 180px; border: 0; border-radius: 8px; }
.map-wrapper iframe { width: 100%; min-height: 380px; border: 0; display: block; }

/* Header dil switcher */
.header-lang { display: inline-flex; align-items: center; margin-right: 12px; }
.header-lang a { opacity: .6; }
.header-lang a.active { opacity: 1; color: var(--theme, #f9b000); }

/* Sidebox sosyal ikonlar */
.sidebox-social a { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; margin-right: 8px; transition: .2s; }
.sidebox-social a:hover { background: var(--theme, #f9b000); color: #111; }

/* Pagination sarmalayıcı (Laravel links) */
.pagination-wrap-holder nav { display: flex; justify-content: center; }
.pagination-wrap-holder .pagination { display: flex; gap: 6px; list-style: none; padding: 0; flex-wrap: wrap; }
.pagination-wrap-holder .pagination a,
.pagination-wrap-holder .pagination span { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0 12px; border-radius: 8px; background: #fff; border: 1px solid #e5e7eb; color: #111; }
.pagination-wrap-holder .pagination .active span { background: var(--theme, #f9b000); border-color: var(--theme, #f9b000); color: #111; }

/* lead paragraf */
.post-details .lead { font-size: 1.1rem; font-weight: 500; }
.content-body img { max-width: 100%; height: auto; }
