:root, * {
  --primary-color: #E1261D !important;
  --primary-color-rgb: 225, 38, 29 !important;
  --secondary-color: #111827 !important;
  --secondary-color-rgb: 17, 24, 39 !important;
  --heading-font-color: #111827 !important;
  --bg-dark-1: #111827 !important;
  --bg-dark-1-rgb: 17, 24, 39 !important;
  --bg-dark-2: #0B0F19 !important;
  --bg-dark-3: #1F2937 !important;
  --btn-hover-bg: #0B0F19 !important;
  --btn-rounded: 3px !important;
  --rounded-1: 3px !important;
}

/* Zorunlu Kurumsal Renk ve Stil Düzeltmeleri */
.id-color { color: #E1261D !important; }
.id-color-2 { color: #111827 !important; }
.bg-color { background-color: #E1261D !important; }

/* Buton Standartları */
.btn-main, a.btn-main, input[type=submit].btn-main, input[type=button].btn-main {
  background: #E1261D !important;
  color: #ffffff !important;
  border-color: #E1261D !important;
  border-radius: 3px !important;
}
.btn-main:hover, a.btn-main:hover, input[type=submit].btn-main:hover, input[type=button].btn-main:hover {
  background: #111827 !important;
  border-color: #111827 !important;
  color: #ffffff !important;
}
.btn-line, a.btn-line {
  border: 2px solid #E1261D !important;
  color: #E1261D !important;
  background: transparent !important;
  border-radius: 3px !important;
}
.btn-line:hover, a.btn-line:hover {
  background: #E1261D !important;
  color: #ffffff !important;
}

/* Ana sayfa son teklif seridi: kirmizi zemin uzerinde varsayilan durumda okunur CTA */
.home-final-cta .home-final-cta-copy {
  color: #ffffff !important;
}
.home-final-cta a.home-final-cta-button,
.home-final-cta a.home-final-cta-button:visited {
  background: #ffffff !important;
  color: #111827 !important;
  border: 2px solid #ffffff !important;
}
.home-final-cta a.home-final-cta-button:hover {
  background: #111827 !important;
  color: #ffffff !important;
  border-color: #111827 !important;
}
.home-final-cta a.home-final-cta-button:focus-visible {
  outline: 3px solid #111827 !important;
  outline-offset: 3px;
}

/* Koyu Alanlar ve Footer */
#subheader.section-dark, section.bg-dark, footer.section-dark, header, header.smaller {
  background-color: #111827 !important;
}
#topbar {
  background-color: #0B0F19 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #CBD5E1 !important;
}
#topbar a {
  color: #CBD5E1 !important;
}
#topbar a:hover {
  color: #E1261D !important;
}
#topbar .topbar-widget i.id-color {
  color: #E1261D !important;
}
#logo a {
  display: flex !important;
  align-items: center !important;
}
#logo img, #logo img.logo-main {
  height: 42px !important;
  max-height: 42px !important;
  width: auto !important;
  display: block !important;
}
header.smaller #logo img, header.smaller #logo img.logo-main {
  height: 36px !important;
  max-height: 36px !important;
}
header.header-light.smaller, header.smaller.scroll-light {
  background-color: #ffffff !important;
}
.subfooter {
  background-color: #0B0F19 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Nötr Açık Gri Alanlar (Pembe/Kırmızı arkaplan tonlarını kesin olarak engeller) */
.bg-color-op-1 {
  background: #F8FAFC !important;
  border-top: 1px solid #E5E7EB;
  border-bottom: 1px solid #E5E7EB;
}

/* Başlık ve Metin Renkleri */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #111827;
}
.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6,
.section-dark h1, .section-dark h2, .section-dark h3, .section-dark h4, .section-dark h5, .section-dark h6,
#subheader.section-dark h1, #subheader.section-dark h2, #subheader.section-dark h3 {
  color: #ffffff !important;
}

/* Akordeon SSS Kurumsal Kart Tasarımı */
.accordion.s2 .accordion-section-title {
  background: #ffffff !important;
  border: 1px solid #E5E7EB !important;
  color: #111827 !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  padding: 16px 20px !important;
  border-radius: 3px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  transition: all 0.2s ease !important;
}
.accordion.s2 .accordion-section-title:hover {
  background: #F8FAFC !important;
  color: #E1261D !important;
  border-color: #CBD5E1 !important;
}
.accordion.s2 .accordion-section-title.active {
  background: #FEF2F2 !important;
  color: #E1261D !important;
  border-color: #FCA5A5 !important;
  border-radius: 3px 3px 0 0 !important;
  margin-bottom: 0 !important;
}
.accordion.s2 .accordion-section-content {
  background: #ffffff !important;
  border: 1px solid #E5E7EB !important;
  border-top: none !important;
  padding: 18px 20px !important;
  color: #4B5563 !important;
  line-height: 1.7 !important;
  border-radius: 0 0 3px 3px !important;
  margin-bottom: 12px !important;
}
.accordion.s2 .accordion-section-title:before {
  position: static !important;
  float: none !important;
  order: 2 !important;
  margin-left: 15px !important;
  font-family: "FontAwesome" !important;
  color: #94A3B8 !important;
}
.accordion.s2 .accordion-section-title.active:before {
  color: #E1261D !important;
}

/* Form kontrolleri */
.form-control {
  border-radius: 3px !important;
  border: 1px solid #D1D5DB !important;
}
.form-control:focus {
  border-color: #E1261D !important;
  box-shadow: 0 0 0 2px rgba(225, 38, 29, 0.15) !important;
}

/* Kartlar ve Yuvarlatmalar */
.rounded-1 {
  border-radius: 3px !important;
}

/* Ürün Görsel Oranları */
.hover-shadow img,
.product-card img,
.product-thumb img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  width: 100% !important;
}
