/* ==========================================================
   Mardin Sabun - Tema iyileştirmeleri (Claude, Ekim 2026)
   Bu dosya sitenin mevcut stillerinin üzerine yazılır.
   Geri almak için inc/header.php içindeki ms-tema.css satırını silmek yeterli.
   ========================================================== */

:root {
  --ms-krem: #faf6ef;
  --ms-krem-koyu: #f1e9dc;
  --ms-zeytin: #5d6b3c;
  --ms-zeytin-koyu: #48542e;
  --ms-toprak: #a4582e;
  --ms-murekkep: #2d2925;
  --ms-gri: #7a716a;
  --ms-cizgi: #e7ddd0;
  --ms-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
}

body { color: var(--ms-murekkep); }

/* ---------- Başlıklar: zarif serif yazı ---------- */
.section-title,
.product-title,
.footer-title,
.deals-content h2,
.deals-content h3,
.page-title,
.breadcrumb-title,
.category-title {
  font-family: var(--ms-serif) !important;
  letter-spacing: .2px;
}
.section-title { font-size: 36px !important; font-weight: 600 !important; color: var(--ms-murekkep) !important; }
.section-title::after,
.title-line { background: var(--ms-toprak) !important; }

/* ---------- Üst şerit ve başlık ---------- */
.top-header { background: var(--ms-murekkep) !important; border: 0 !important; }
.top-header a,
.top-header span,
.top-header .phone-number,
.top-header i { color: #e9e1d6 !important; }
.top-header a:hover { color: #fff !important; }
.top-header .catalog-link { color: #fff !important; letter-spacing: .6px; }

.main-header { border-bottom: 1px solid var(--ms-cizgi); }
.search-container input {
  background: var(--ms-krem) !important;
  border-color: var(--ms-cizgi) !important;
}
.search-container input:focus { border-color: var(--ms-zeytin) !important; outline: none; }

.cart-icon {
  background: var(--ms-zeytin) !important;
  border-color: var(--ms-zeytin) !important;
  transition: background .2s ease;
}
.cart-icon:hover { background: var(--ms-zeytin-koyu) !important; }

.nav-menu a,
.desktop-menu a { color: var(--ms-murekkep) !important; font-weight: 500; transition: color .2s ease; }
.nav-menu a:hover,
.desktop-menu a:hover { color: var(--ms-toprak) !important; }

/* ---------- Bölüm arka planları ---------- */
.categories,
.deals { background: var(--ms-krem) !important; }
.bestsellers,
.features { background: #fff !important; }

/* ---------- Kategori kartları ---------- */
.category-item {
  border-radius: 14px !important;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.category-item:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(45,41,37,.12); }
.category-name {
  background: rgba(255,255,255,.92) !important;
  color: var(--ms-murekkep) !important;
  font-weight: 600 !important;
  letter-spacing: .4px;
}

/* ---------- Ürün kartları ---------- */
.product-item {
  background: #fff;
  border: 1px solid var(--ms-cizgi);
  border-radius: 14px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.product-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(45,41,37,.10);
  border-color: transparent;
}
.product-img { background: var(--ms-krem) !important; }
.product-img img { transition: transform .4s ease; }
.product-item:hover .product-img img { transform: scale(1.04); }
.product-info { padding: 14px 12px 18px !important; }
.product-title { font-size: 21px !important; font-weight: 600 !important; color: var(--ms-murekkep) !important; }

.product-price,
.discount-price { color: var(--ms-toprak) !important; font-weight: 700 !important; }
.old-price { color: #a99f95 !important; }

.product-discount {
  background: var(--ms-zeytin) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
  font-weight: 600 !important;
  letter-spacing: .3px;
}

/* ---------- Butonlar ---------- */
.btn-primary,
.btn.btn-primary,
.deals .btn {
  background: var(--ms-zeytin) !important;
  border-color: var(--ms-zeytin) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  letter-spacing: .6px;
  transition: background .2s ease;
}
.btn-primary:hover,
.deals .btn:hover { background: var(--ms-zeytin-koyu) !important; }

/* ---------- Kampanya alanı ---------- */
.deals-wrapper { border-radius: 16px !important; overflow: hidden; box-shadow: 0 16px 40px rgba(45,41,37,.10) !important; }
.countdown-item > :first-child,
.countdown-item span:first-child {
  background: var(--ms-toprak) !important;
  box-shadow: none !important;
  border-radius: 10px !important;
}

/* ---------- Özellikler ---------- */
.feature-item {
  border: 1px solid var(--ms-cizgi) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}
.feature-item i { color: var(--ms-zeytin) !important; }

/* ---------- Alt bilgi ---------- */
.footer { background: var(--ms-murekkep) !important; }
.footer-title::after { background: var(--ms-toprak) !important; }
.footer-links a:hover,
.footer-bottom-links a:hover { color: #fff !important; }
.footer-logo img { border-radius: 6px; }

/* ---------- Üst şeritteki Sipariş Takibi düğmesi ---------- */
.top-header .catalog-link {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 999px !important;
  padding: 3px 12px !important;
  color: #fff !important;
}
.top-header .catalog-link:hover { background: rgba(255,255,255,.12) !important; }

/* Serif yazıda rakamlar düzgün görünsün (100 -> 1oo olmasın) */
.section-title, .product-title, .footer-title, .deals-content h2, .deals-content h3,
.page-title, .breadcrumb-title, .category-title { font-variant-numeric: lining-nums; }

/* ---------- Logo: yazı tabanlı zarif logo ---------- */
.header .logo img { display: none !important; }
.header .logo a {
  display: inline-flex !important;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
  text-decoration: none !important;
}
.header .logo a::before {
  content: "Mardin Sabun";
  font-family: var(--ms-serif);
  font-weight: 600;
  font-size: 30px;
  color: var(--ms-murekkep);
  letter-spacing: .3px;
  white-space: nowrap;
}
.header .logo a::after {
  content: "EL YAPIMI · DOĞAL";
  font-family: Montserrat, sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 3px;
  color: var(--ms-toprak);
  margin-top: 5px;
  white-space: nowrap;
}
.footer-logo img { display: none !important; }
.footer-logo::before {
  content: "Mardin Sabun";
  display: block;
  font-family: var(--ms-serif);
  font-weight: 600;
  font-size: 30px;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 6px;
}
@media (max-width: 768px) {
  .header .logo a::before { font-size: 24px; }
  .header .logo a::after { font-size: 8px; letter-spacing: 2px; }
  .section-title { font-size: 28px !important; }
}

/* ---------- Ürün detay sayfası ---------- */
.detail-current-price { color: var(--ms-toprak) !important; }
.detail-add-to-cart,
.add-to-cart,
button[class*="add-to-cart"] {
  background: var(--ms-zeytin) !important;
  border-color: var(--ms-zeytin) !important;
  color: #fff !important;
  border-radius: 999px !important;
  letter-spacing: .6px;
  transition: background .2s ease;
}
.detail-add-to-cart:hover,
.add-to-cart:hover { background: var(--ms-zeytin-koyu) !important; }
.fa-truck { color: var(--ms-zeytin) !important; }

/* ---------- Ürün açıklaması düzeni ---------- */
.description-content h3 {
  font-family: var(--ms-serif) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: var(--ms-murekkep) !important;
  margin: 22px 0 8px !important;
  font-variant-numeric: lining-nums;
}
.description-content ul { list-style: none !important; padding-left: 0 !important; margin: 0 0 6px !important; }
.description-content li { position: relative; padding-left: 20px; margin-bottom: 6px; line-height: 1.6; }
.description-content li::before {
  content: ""; position: absolute; left: 4px; top: .62em;
  width: 7px; height: 7px; border-radius: 50%; background: var(--ms-zeytin);
}

/* ---------- Ana görsel (hero) ---------- */
.ms-hero { max-width: 560px !important; padding: 0 8px; }
.ms-hero-ust {
  display: inline-block;
  font-family: Montserrat, sans-serif;
  font-size: 12px; font-weight: 600; letter-spacing: 4px;
  color: #e4c9a8; margin-bottom: 14px;
}
.ms-hero-baslik {
  font-family: var(--ms-serif) !important;
  font-size: 56px !important; font-weight: 600 !important;
  line-height: 1.08 !important; color: #fff !important;
  margin: 0 0 16px !important; font-variant-numeric: lining-nums;
}
.ms-hero-metin { font-size: 17px !important; line-height: 1.6; color: #eadfd2 !important; margin: 0 0 28px !important; max-width: 440px; }
.ms-hero-btn {
  display: inline-block; background: #fff; color: var(--ms-murekkep) !important;
  padding: 13px 30px; border-radius: 999px; font-weight: 600; letter-spacing: .6px;
  text-decoration: none !important; transition: background .2s ease, color .2s ease;
}
.ms-hero-btn:hover { background: var(--ms-zeytin); color: #fff !important; }
@media (max-width: 768px) {
  .hero-slider .slide { align-items: flex-end !important; }
  .hero-slider .mobile-slide::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(28,23,20,.92) 0%, rgba(28,23,20,.55) 38%, rgba(28,23,20,0) 62%);
  }
  .ms-hero { padding: 0 6px 34px; }
  .ms-hero-ust { font-size: 10px; letter-spacing: 3px; margin-bottom: 8px; }
  .ms-hero-baslik { font-size: 32px !important; }
  .ms-hero-metin { font-size: 15px !important; margin-bottom: 18px !important; }
  .ms-hero-btn { padding: 11px 24px; }
}
