/*
 * Ana sayfa — yalnızca bu sayfaya özgü düzen ayarları.
 * Ortak bileşenler css/kumsel.css içinde; burada yalnızca ince ayar ve
 * ana sayfaya özel küçük bileşenler (marka üçlüsü, başlık+bağlantı satırı, sertifika şeridi) var.
 */

/* Hero ─────────────────────────────────────────────────── */
.page-home .hero__title { max-width: 18ch; }
.page-home .hero__media img { aspect-ratio: 4 / 3; object-position: 40% 70%; }
@media (min-width: 768px) {
  .page-home .hero__media img { aspect-ratio: 16 / 9; object-position: 50% 65%; }
}
@media (min-width: 1024px) {
  .page-home .hero__media img { aspect-ratio: 2 / 1; }
}

/* Bölüm başlığı solda, "Tümü ›" bağlantısı sağda ────────── */
.home-head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: var(--s-4) var(--s-6); margin-bottom: var(--s-7);
}
.home-head .section__head { margin: 0; }
.home-head__link { flex: none; }

/* Marka kutuları: üç render yan yana, ortadaki büyük ───── */
.home-brands .tile__body { padding-bottom: var(--s-5); }
.home-brands .tile__media--contain { padding-top: var(--s-2); }
.brand-trio {
  display: flex; align-items: flex-end; justify-content: center; gap: 3%;
  width: 100%; max-width: 480px; margin-inline: auto;
}
/* Karışım picture üzerinde: hover'daki transform yeni yığın bağlamı açsa da beyaz zemin kaybolur. */
.brand-trio__item { flex: 0 1 28%; min-width: 0; mix-blend-mode: multiply; }
.brand-trio__item--main { flex-basis: 38%; }
.brand-trio img { aspect-ratio: 308 / 400; height: auto; object-fit: contain; mix-blend-mode: normal; }
@media (prefers-reduced-motion: no-preference) {
  .brand-trio__item { transition: transform var(--t-slow) var(--ease-out); }
  .tile:hover .brand-trio__item--main { transform: translateY(-6px); }
}

/* Rakamlar: başlık ile sayaçlar arası biraz daha sıkı ───── */
.home-stats .section__head { margin-bottom: var(--s-6); }

/* Referans logoları: 3 / 4 / 6 sütun, kare kutular ─────── */
.home-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(8px, 1.5vw, 16px); }
.home-logos .logos__item { aspect-ratio: 1 / 1; padding: clamp(10px, 2vw, 22px); }
.home-logos .logos__item img { max-height: 104px; }
@media (min-width: 640px) {
  .home-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .home-logos { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

/* Sertifika şeridi ───────────────────────────────────────── */
.cert-strip {
  display: grid; gap: clamp(12px, 2vw, 24px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 900px) {
  .cert-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.cert-strip > li { display: flex; }
.cert-card {
  display: flex; flex-direction: column; gap: 6px; width: 100%;
  padding: clamp(12px, 2vw, 20px) clamp(12px, 2vw, 20px) clamp(16px, 2vw, 24px);
  border-radius: var(--r-3); background: var(--c-surface); color: var(--c-text);
  transition: box-shadow var(--t-slow) var(--ease-out);
}
.cert-card:hover { text-decoration: none; box-shadow: var(--sh-3); }
.cert-card__media { display: block; margin-bottom: var(--s-2); border-radius: var(--r-1); overflow: hidden; background: var(--c-bg-alt); }
.cert-card__media img { aspect-ratio: 5 / 7; object-fit: contain; }
.cert-card__title { font-size: .9375rem; font-weight: 600; line-height: 1.3; letter-spacing: -.012em; }
.cert-card__text { font-size: var(--fs-xs); color: var(--c-text-2); }
@media (min-width: 640px) {
  .cert-card__title { font-size: 1rem; }
  .cert-card__text { font-size: var(--fs-small); }
}

/* CTA bandı: telefon/WhatsApp ikonları ───────────────────── */
.page-home .cta-band__actions .icon { width: 1.1em; height: 1.1em; }
