/* ==========================================================================
   EVENTS SECTION - COMPLETE CSS (BORDER / OUTLINE REMOVED)
   ========================================================================== */

/* Genel Section ve Kutu Model Ayarları */
.events-section {
  padding: 60px 10%;
  background-color: #fafafa;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  box-sizing: border-box;
}

/* Alt elemanların temayla çakışıp taşmasını önlemek için */
.events-section *, 
.events-section *::before, 
.events-section *::after {
  box-sizing: border-box !important;
}

/* Üst Başlık Alanı (Başlık solda, Oklar en sağda) */
.events-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 32px !important;
  width: 100% !important;
}

/* Başlık Yazısı */
.events-header h2 {
  font-size: 2.25rem !important;
  font-weight: 500 !important;
  color: #111111 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

/* Navigasyon Okları Kapsayıcısı (En sağa yaslar) */
.slider-arrows {
  display: flex !important;
  gap: 16px !important;
  margin-left: auto !important; /* Okları en sağ köşeye iter */
  padding-right: 2px !important;  /* Kart bitiş çizgisiyle milimetrik hizalama */
}

/* Ok Butonları Genel Tasarımı */
.arrow-btn {
  background: none !important;
  border: none !important;
  font-size: 1.2rem !important;
  cursor: pointer !important;
  color: #b3b3b3 !important; /* Pasif gri tonu */
  transition: color 0.2s ease, transform 0.15s ease !important;
  padding: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important; /* Mobil tıklama mavi rengini kaldırır */
}

/* Okların Üzerine Gelindiğinde (Hover durumu) */
.arrow-btn:hover {
  color: #111111 !important; /* Aktif siyah tonu */
}

/* Tıklandığında Çıkan Kare Border ve Outline Çizgilerini Tamamen Kaldırır */
.arrow-btn:focus,
.arrow-btn:active,
.arrow-btn:focus-visible {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Tıklanma Anında (Active efekti) Hafif Basılma Hissiyatı */
.arrow-btn:active {
  transform: scale(0.88) !important;
}

/* Slider Alanı (Yumuşak Scroll) */
.events-slider {
  display: flex !important;
  gap: 24px !important;
  overflow-x: auto !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  padding-bottom: 10px !important;
  width: 100% !important;
}

/* Tarayıcı Scrollbar Çubuklarını Gizleme (Temiz slider görüntüsü) */
.events-slider::-webkit-scrollbar {
  display: none !important;
}
.events-slider {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

/* Kart Genel Yapısı (Masaüstünde tam 3 adet görünür) */
.event-card {
  flex: 0 0 calc((100% - 48px) / 3) !important;
  scroll-snap-align: start !important;
  display: block !important;
}

/* Kartın Görsel Alanı (16:9 Oranında Placeholder) */
.card-image {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  background-color: #e5e5e5 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  margin-bottom: 16px !important;
}

.card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Kart İçerik Alanı */
.card-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

/* Tarih Alanı ve İkon Düzeni */
.card-date {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.875rem !important;
  color: #666666 !important;
}

/* Font Awesome İkonlarının WordPress Temasıyla Çakışmasını Önleme */
.arrow-btn i, 
.card-date i {
  font-family: "Font Awesome 6 Free", "Font Awesome 7 Free", "Font Awesome 6 Pro", sans-serif !important;
  font-weight: 900 !important;
  display: inline-block !important;
}

/* Kart Başlığı */
.card-title {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #111111 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

/* Kart Açıklaması (Ünvan bilgisi) */
.card-desc {
  font-size: 0.95rem !important;
  color: #555555 !important;
  margin: 0 !important;
}

/* ==========================================================================
   RESPONSIVE TASARIM (Duyarlı Ekran Ayarları)
   ========================================================================== */

/* Tablet Ekranlar */
@media (max-width: 1024px) {
  .events-section {
    padding: 40px 5%;
  }
  .event-card {
    flex: 0 0 calc((100% - 24px) / 2) !important;
  }
  .events-header h2 {
    font-size: 1.85rem !important;
  }
}

/* Mobil Ekranlar */
@media (max-width: 600px) {
  .events-section {
    padding: 30px 16px;
  }
  .events-slider {
    gap: 16px !important;
  }
  .event-card {
    flex: 0 0 100% !important;
  }
  .events-header h2 {
    font-size: 1.5rem !important;
  }
}