body {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";
  background: #ffffff;
}

* {
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  box-sizing: border-box;
}

/* ===== BUTON VURGUSU (sadece etkileşim yumuşatması) ===== */
.btn-warning {
  background-color: #f9c74f !important;
  border: none;
  transition: background-color 0.25s ease, color 0.25s ease; /* + */
}
.btn-warning:hover {
  background-color: #f9844a !important;
  color: #fff;
}

/* ===== SLIDER GÖRSEL YÜKSEKLİĞİ (değişmedi), ama mobilde zaten aşağıda kısaltıyorsun ===== */
.slider-image {
  height: 600px;
}

/* ===== ÜRÜN KARTI: radius + hover shadow/raise (renkler korunarak) ===== */
.product-card {
  border: none;
  border-radius: 1rem; /* + */
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06); /* + */
  transition: transform 0.25s ease, box-shadow 0.25s ease; /* + */
}
.product-card:hover {
  /* + */
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

/* (opsiyonel) Görsel hover’da hafif zoom — product-img-box kullanıyorsun */
.product-img-box {
  /* + */
  display: block;
  overflow: hidden;
  border-radius: 1rem 1rem 0 0;
}
.product-img-box .product-img {
  /* + */
  transition: transform 0.35s ease;
}
.product-card:hover .product-img-box .product-img {
  /* + */
  transform: scale(1.04);
}

/* ===== METİN BLOKLARI ===== */
.product-card-title-text {
  height: 3rem;
  line-height: 1.25; /* + okunabilirlik */
}
.product-card-amount-text {
  height: 3rem;
  color: black !important;
  font-weight: 700; /* + fiyat vurgusu */
}

/* ===== MİKTAR ALANI ===== */
.product-card-quantity-area {
  background-color: rgba(238, 238, 238, 0.322);
  border: none !important;
  padding: 0.25rem; /* + */
}

/* +/- butonları kendi rengini korusun, hover’da hafif parlaklık */
.product-card-quantity-button {
  background-color: #f8a529 !important;
  color: white;
  cursor: pointer;
  transition: filter 0.2s ease; /* + */
}
.product-card-quantity-button:hover {
  background-color: #f9844adc !important;
  cursor: pointer;
  user-select: none;
  color: white;
  filter: brightness(1.02); /* + */
}

/* Miktar input grubu: hizalama ve çerçeve */
.qty-control {
  /* border: 1px solid #dee2e6; */
  border-radius: 0.5rem; /* + */
  overflow: hidden; /* + */
}
.qty-control .form-control {
  max-width: 90px;
  min-width: 70px;
  border: none; /* + */
  box-shadow: none; /* + */
}

.qty-input {
  background-color: rgb(245, 245, 245);
}

/* Chrome, Edge, Safari */
.qty-input::-webkit-inner-spin-button,
.qty-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.qty-input[type="number"] {
  -moz-appearance: textfield;
}

/* native spinner’lar zaten kapalı */
.qty-plus,
.qty-minus {
  background-color: white;
  transition: background-color 0.2s ease; /* + */
}
.qty-plus:hover,
.qty-minus:hover {
  /* + */
  background-color: #f8f9fa;
}

/* ===== AKSİYON BUTONLARI ===== */
.btn-accent {
  background-color: #df920d !important;
  border-color: #df920d;
  color: white !important;
  transition: transform 0.15s ease, filter 0.25s ease; /* + */
}

.add-to-cart > span {
  font-weight: 500;
}

.btn-accent > span {
  color: white !important;
  font-weight: 500;
}

.btn-accent:hover,
.btn-accent:focus {
  filter: brightness(0.95);
  color: white;
}
.btn-accent:active {
  /* + dokunuş */
  transform: translateY(1px);
}

/* ===== AYIRICI ===== */
.products-seperator {
  opacity: 0.5;
}

/* ===== HAREKET KISITLAMASI OLAN KULLANICILAR İÇİN ===== */
@media (prefers-reduced-motion: reduce) {
  /* + erişilebilirlik */
  .product-card,
  .product-img-box .product-img,
  .btn-warning,
  .btn-accent,
  .qty-plus,
  .qty-minus {
    transition: none !important;
  }
}

/* ===== MOBİL İYİLEŞTİRMELER ===== */
@media (max-width: 991px) {
  .slider-image {
    height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .featured-products-section-content {
    padding: 0 1.3rem;
  }

  .product-card {
    height: max-content;
    border-radius: 0.75rem; /* + küçük ekranda daha az radius */
  }

  .product-card-image {
    width: 145px;
    height: 170px;
  }

  .product-card-title-text {
    font-size: 1rem;
  }

  .product-card-amount-text {
    margin-top: 1rem;
    height: max-content;
  }

  .product-card-add-basket-button {
    padding: 0.3rem 0.5rem;
  }

  .qty-control .form-control {
    max-width: 50px;
    min-width: 30px;
    border: none; /* + */
    box-shadow: none; /* + */
  }

  .qty-plus,
  .qty-minus {
    padding: 0.2rem;
    background-color: white;
    transition: background-color 0.2s ease; /* + */
  }
}
