/* Çözüm Otomotiv marka dokunuşları */

/* Logo: kare marka logosu (koyu zeminli), header'a sığsın */
.logoImg, .site-logos img, a.site-logos img {
  width: auto !important;
  height: auto !important;
  max-height: 82px !important;
  max-width: 200px !important;
  object-fit: contain !important;
  border-radius: 10px !important;
}
.site-logos { max-width: 220px !important; overflow: visible !important; display: inline-flex; align-items: center; }

/* WhatsApp'a giden butonlar için imleç */
.btnAddToCart, #btnAddToCart, [class*="add-to-cart"], a[href*="wa.me"] { cursor: pointer; }

/* ---- Ana sayfa hero ---- */
.co-hero {
  position: relative; margin: 0 0 14px; border-radius: 14px; overflow: hidden;
  min-height: 220px; display: flex; align-items: center;
  background: linear-gradient(90deg, rgba(10,12,16,.92) 0%, rgba(10,12,16,.75) 45%, rgba(10,12,16,.35) 100%),
              url('/public/images/cozum/banner.jpg') center/cover no-repeat;
  color: #fff;
}
.co-hero-in { padding: 26px 30px; max-width: 620px; }
.co-hero-kicker { color: #f0a413; font-weight: 700; font-size: 12.5px; letter-spacing: 1.4px; margin-bottom: 8px; }
.co-hero-title { font-size: 28px; font-weight: 800; line-height: 1.15; margin: 0 0 8px; color: #fff; }
.co-hero-title b { color: #ffcb52; }
.co-hero-sub { font-size: 14px; color: #cfd6e0; margin: 0 0 18px; }
.co-hero-btn {
  display: inline-block; background: #16a34a; color: #fff !important; text-decoration: none;
  font-weight: 800; font-size: 14.5px; padding: 12px 22px; border-radius: 10px;
  box-shadow: 0 8px 22px -6px rgba(22,163,74,.5); transition: transform .15s, background .15s;
}
.co-hero-btn:hover { background: #15803d; transform: translateY(-1px); }

/* ---- "Mağazamızdan" foto şeridi ---- */
.co-serit { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0 0 20px; }
.co-serit-it { position: relative; display: block; border-radius: 12px; overflow: hidden; aspect-ratio: 4/3; background: #0e131a; }
.co-serit-it img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.co-serit-it:hover img { transform: scale(1.05); }
.co-serit-it span {
  position: absolute; left: 10px; bottom: 10px; background: #25D366; color: #fff;
  font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 20px;
  opacity: 0; transform: translateY(6px); transition: .2s;
}
.co-serit-it:hover span { opacity: 1; transform: none; }
@media (max-width: 680px) {
  .co-hero-title { font-size: 20px; }
  .co-serit { grid-template-columns: repeat(2, 1fr); }
  .co-hero { min-height: 170px; }
}
