/* ============================================================
   Laravel uyumluluk katmanı
   Yeni temada görseller <image-slot> web bileşeniyle dolduruluyordu.
   Laravel'de gerçek <img> etiketleri kullanıldığı için, image-slot'a
   özgü konumlandırma kurallarını düz <img>/.photo öğelerine de uyguluyoruz.
   ============================================================ */

/* Hero kolajı — .p1/.p2/.p3 konum/boyutu mevcut site.css'ten gelir */
.hero-art > img {
  position: absolute;
  object-fit: cover;
  box-shadow: var(--shadow-md);
  overflow: hidden;
  border-radius: var(--radius-lg);
}

/* Deneyim/blog kartı görselleri */
.exp .img > img,
.exp .img > a > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* İstatistik bandı fotoğrafı */
.stat-photo > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
}

/* --- Dil değiştirici --- */
.nav-lang { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--sp-mute); }
.nav-lang a { color: var(--sp-mute); text-decoration: none; padding: 2px 4px; border-radius: 6px; }
.nav-lang a.on { color: var(--sp-blue); }
.nav-lang a:hover { color: var(--sp-ink); }
.nav-lang .sep { opacity: .4; }

/* --- Footer sosyal medya ikonları --- */
.footer .foot-social { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.footer .foot-social a {
  width: 38px; height: 38px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.08); color: #fff; transition: background .15s ease, color .15s ease, transform .15s ease;
}
.footer .foot-social a:hover { background: var(--sp-blue); color: #fff; transform: translateY(-2px); }
.footer .foot-social svg { width: 17px; height: 17px; display: block; }

/* --- Tema paginator --- */
.pagination-theme { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; justify-content: center; margin-top: 40px; }
.pagination-theme .pg-item {
  min-width: 44px; height: 44px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center;
  gap: 6px; border: 1px solid var(--sp-line); border-radius: var(--radius-sm); background: var(--sp-white);
  color: var(--sp-ink); font-family: var(--font-text); font-weight: 600; font-size: 14.5px; text-decoration: none;
  transition: all var(--dur-1, .15s) var(--ease-out);
}
.pagination-theme a.pg-item:hover { border-color: var(--sp-blue); color: var(--sp-blue); }
.pagination-theme .pg-item.active { background: var(--sp-blue); border-color: var(--sp-blue); color: #fff; }
.pagination-theme .pg-item.disabled { opacity: .45; pointer-events: none; }
.pagination-theme .pg-item.dots { border-color: transparent; background: transparent; }
.pagination-theme .pg-item svg { width: 15px; height: 15px; }
.pagination-info { text-align: center; color: var(--sp-mute); font-size: 13.5px; margin-top: 14px; }
.pagination-info b { color: var(--sp-ink); }
