@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=Outfit:wght@300;400;500&display=swap');

#anasayfa_yazisi {
  background: #f9f7f4 !important;
  font-family: 'Outfit', sans-serif !important;
}

/* ¦¦ Kayan Yazı ¦¦ */
.kayan-yazi-alani {
  background: #1c1c1c !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  padding: 11px 0 !important;
  width: 100% !important;
}

.marquee {
  display: inline-block !important;
  white-space: nowrap !important;
  animation: marqueeScroll 22s linear infinite !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  padding-right: 80px !important;
}

.marquee::before {
  content: attr(data-text) "\00a0\00a0\00a0\00a0?\00a0\00a0\00a0\00a0" attr(data-text) "\00a0\00a0\00a0\00a0?\00a0\00a0\00a0\00a0" attr(data-text) "\00a0\00a0\00a0\00a0?\00a0\00a0\00a0\00a0" attr(data-text);
}

@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-25%); }
}

/* ¦¦ Container ¦¦ */
#anasayfa_yazisi .container {
  max-width: 1200px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

#anasayfa_yazisi .mt-5 {
  margin-top: 2rem !important;
}

/* ¦¦ Row ¦¦ */
#anasayfa_yazisi .row {
  gap: 0 !important;
  align-items: stretch !important;
}

/* ¦¦ Görseller ¦¦ */
#anasayfa_yazisi .col-md-6 {
  padding: 8px !important;
}

#anasayfa_yazisi .col-md-6 img {
  width: 100% !important;
  height: 100% !important;
  min-height: 320px !important;
  max-height: 680px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border-radius: 3px !important;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.7s ease !important;
  filter: brightness(0.97) !important;
}

#anasayfa_yazisi .col-md-6 {
  overflow: hidden !important;
  border-radius: 3px !important;
  position: relative !important;
}

#anasayfa_yazisi .col-md-6::after {
  content: '' !important;
  position: absolute !important;
  inset: 8px !important;
  border-radius: 3px !important;
  background: linear-gradient(
    to top,
    rgba(15, 12, 8, 0.28) 0%,
    transparent 50%
  ) !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 0.5s ease !important;
  z-index: 1 !important;
}

#anasayfa_yazisi .col-md-6:hover::after {
  opacity: 1 !important;
}

#anasayfa_yazisi .col-md-6:hover img {
  transform: scale(1.035) !important;
  filter: brightness(1) !important;
}

/* ¦¦ Mobil ¦¦ */
@media (max-width: 767px) {
  #anasayfa_yazisi .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #anasayfa_yazisi .col-md-6 {
    padding: 6px 0 !important;
    width: 100% !important;
  }

  #anasayfa_yazisi .col-md-6 img {
    min-height: 260px !important;
    max-height: 420px !important;
  }

  #anasayfa_yazisi .mt-5 {
    margin-top: 1.25rem !important;
  }

  .marquee {
    font-size: 10px !important;
    letter-spacing: 0.2em !important;
  }
}

/* ¦¦ Büyük Ekran (4K) ¦¦ */
@media (min-width: 1600px) {
  #anasayfa_yazisi .container {
    max-width: 1440px !important;
  }

  #anasayfa_yazisi .col-md-6 img {
    max-height: 900px !important;
  }
}


.vitrin-overlay-wrap {
  position: relative !important;
  overflow: hidden !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 3px !important;
}

.vitrin-overlay-wrap img {
  width: 100% !important;
  height: 100% !important;
  min-height: 320px !important;
  max-height: 680px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform 0.9s cubic-bezier(0.25, 0.46, 0.45, 0.94), filter 0.9s ease !important;
  filter: brightness(0.82) !important;
}

.vitrin-overlay-wrap:hover img {
  transform: scale(1.04) !important;
  filter: brightness(0.72) !important;
}

.vitrin-overlay {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  padding: 36px 32px !important;
  background: linear-gradient(
    to top,
    rgba(10, 8, 6, 0.72) 0%,
    rgba(10, 8, 6, 0.18) 55%,
    transparent 100%
  ) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.vitrin-dekor {
  font-family: 'Outfit', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
  color: #c9a96e !important;
  display: block !important;
  margin-bottom: 10px !important;
  opacity: 0 !important;
  transform: translateY(10px) !important;
  transition: opacity 0.6s ease 0.1s, transform 0.6s ease 0.1s !important;
}

.vitrin-baslik {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(22px, 3vw, 34px) !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em !important;
  color: #f5f0e8 !important;
  margin: 0 0 10px 0 !important;
  opacity: 0 !important;
  transform: translateY(12px) !important;
  transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s !important;
}

.vitrin-slogan {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(245, 240, 232, 0.7) !important;
  margin: 0 0 16px 0 !important;
  opacity: 0 !important;
  transform: translateY(10px) !important;
  transition: opacity 0.6s ease 0.3s, transform 0.6s ease 0.3s !important;
}

.vitrin-cizgi {
  display: block !important;
  width: 0 !important;
  height: 1px !important;
  background: #c9a96e !important;
  transition: width 0.7s ease 0.35s !important;
}

/* Hover › yazılar belir */
.vitrin-overlay-wrap:hover .vitrin-dekor,
.vitrin-overlay-wrap:hover .vitrin-baslik,
.vitrin-overlay-wrap:hover .vitrin-slogan {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.vitrin-overlay-wrap:hover .vitrin-cizgi {
  width: 40px !important;
}

/* Mobil › yazılar her zaman görünsün */
@media (max-width: 767px) {
  .vitrin-overlay {
    padding: 24px 20px !important;
  }

  .vitrin-dekor,
  .vitrin-baslik,
  .vitrin-slogan {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  .vitrin-cizgi {
    width: 32px !important;
  }

  .vitrin-overlay-wrap img {
    min-height: 260px !important;
    max-height: 420px !important;
  }
}



/* ¦¦ Ürün Kartı Genel ¦¦ */
.urun-dis {
  padding: 6px !important;
}

.urun {
  height: auto !important;
}

.urun_ic.card {
  border: none !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #fff !important;
  transition: box-shadow 0.35s ease, transform 0.35s ease !important;
  box-shadow: 0 1px 6px rgba(0,0,0,0.06) !important;
}

.urun_ic.card:hover {
  box-shadow: 0 8px 28px rgba(0,0,0,0.11) !important;
  transform: translateY(-3px) !important;
}

/* ¦¦ İndirim Etiketi ¦¦ */
.discount {
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  background: #1c1c1c !important;
  border-radius: 3px !important;
  padding: 4px 8px !important;
  min-width: 42px !important;
  z-index: 3 !important;
  box-shadow: none !important;
}

.discount .rate {
  font-family: 'Outfit', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
  color: #c9a96e !important;
}

.discount .small {
  font-family: 'Outfit', sans-serif !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(201,169,110,0.75) !important;
  line-height: 1 !important;
}

/* ¦¦ Favori İkonu ¦¦ */
.prodIcons {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 3 !important;
  opacity: 0 !important;
  transform: translateY(-4px) !important;
  transition: opacity 0.3s ease, transform 0.3s ease !important;
}

.urun_ic.card:hover .prodIcons {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.favori a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  background: #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
  transition: background 0.25s ease !important;
}

.favori a:hover {
  background: #f9f7f4 !important;
}

.favori svg {
  width: 15px !important;
  height: 15px !important;
}

/* ¦¦ Ürün Resmi ¦¦ */
.urun_resmi {
  display: block !important;
  overflow: hidden !important;
  aspect-ratio: 5 / 7 !important;
  background: #f4f2ee !important;
}

.urun_resmi img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.urun_ic.card:hover .urun_resmi img {
  transform: scale(1.04) !important;
}

/* ¦¦ Card Body ¦¦ */
.urun_ic .card-body {
  padding: 12px 14px 14px !important;
}

.ikonlar {
  display: none !important;
}

/* ¦¦ Ürün Adı ¦¦ */
.urun_ismi {
  font-family: 'Outfit', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: #1c1c1c !important;
  text-decoration: none !important;
  display: block !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transition: color 0.2s ease !important;
}

.urun_ismi:hover {
  color: #c9a96e !important;
  text-decoration: none !important;
}

/* ¦¦ Fiyat ¦¦ */
.urun_fiyatlar {
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
}

.urun_kdvdahil_fiyati {
  font-family: 'Outfit', sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #1c1c1c !important;
  letter-spacing: 0.01em !important;
}

.urun_kdvdahil_fiyati span {
  font-size: 11px !important;
  font-weight: 400 !important;
}

.indirimsiz_urun_kdvdahil_fiyati {
  font-family: 'Outfit', sans-serif !important;
  font-size: 12px !important;
  color: #aaa !important;
}

.indirimsiz_urun_kdvdahil_fiyati strike {
  text-decoration: line-through !important;
}

/* ¦¦ Sepete Ekle Butonu ¦¦ */
.urun_butonlar {
  margin-bottom: 0 !important;
}

.urun_butonlar .addToCart {
  display: block !important;
  width: 100% !important;
  background: #1c1c1c !important;
  border: 1px solid #1c1c1c !important;
  color: #f5f0e8 !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-align: center !important;
  padding: 9px 12px !important;
  border-radius: 3px !important;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
}

.urun_butonlar .addToCart:hover {
  background: #c9a96e !important;
  border-color: #c9a96e !important;
  color: #1c1c1c !important;
}

/* ¦¦ Owl Carousel Nav ¦¦ */
.owl-nav {
  margin-top: 16px !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
}

.owl-nav button {
  width: 36px !important;
  height: 36px !important;
  background: #1c1c1c !important;
  border: none !important;
  border-radius: 50% !important;
  color: #f5f0e8 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background 0.25s ease !important;
}

.owl-nav button:hover {
  background: #c9a96e !important;
}

.owl-nav button.disabled {
  opacity: 0.3 !important;
  pointer-events: none !important;
}

/* ¦¦ Owl Dots ¦¦ */
.owl-dots {
  display: flex !important;
  justify-content: center !important;
  gap: 6px !important;
  margin-top: 14px !important;
}

.owl-dot span {
  width: 6px !important;
  height: 6px !important;
  background: #d0ccc5 !important;
  border-radius: 50% !important;
  display: block !important;
  transition: background 0.25s ease, transform 0.25s ease !important;
}

.owl-dot.active span {
  background: #1c1c1c !important;
  transform: scale(1.3) !important;
}

/* ¦¦ Mobil ¦¦ */
@media (max-width: 767px) {
  .urun-dis {
    padding: 4px !important;
  }

  .urun_ic .card-body {
    padding: 10px 11px 12px !important;
  }

  .urun_ismi {
    font-size: 12px !important;
  }

  .urun_kdvdahil_fiyati {
    font-size: 14px !important;
  }

  .urun_butonlar .addToCart {
    font-size: 9px !important;
    padding: 8px 10px !important;
  }
}