/*
Theme Name: Siyah Sarımsak
Theme URI: https://siyahsarimsak.net
Description: siyahsarimsak.net için hazırlanmış Storefront child teması. Fermantasyon temalı koyu/amber kimlik, Türkçe e-ticaret düzenlemeleri ve WooCommerce optimizasyonları içerir.
Author: Taşköprü Silaj Tarım Hayvancılık San. ve Tic. Ltd. Şti.
Template: storefront
Version: 1.0.0
Text Domain: siyahsarimsak
Tags: e-commerce, food, turkish
*/

/* ============================================================
   1. TASARIM SİSTEMİ — Renk, tipografi, ölçek
   ============================================================ */

:root {
  /* Renk paleti: fermente sarımsağın kendi renkleri */
  --ss-ink:        #17130f;  /* en koyu — başlıklar, header */
  --ss-charcoal:   #2a231d;  /* koyu yüzeyler */
  --ss-text:       #332c26;  /* gövde metni */
  --ss-muted:      #7a6d62;  /* ikincil metin */
  --ss-line:       #e3d9cb;  /* çizgiler, kenarlıklar */
  --ss-sand:       #f0e8dc;  /* açık yüzey */
  --ss-cream:      #faf6f0;  /* sayfa zemini */
  --ss-white:      #ffffff;

  --ss-amber:      #b8792c;  /* ana vurgu — karamelizasyon */
  --ss-amber-dark: #8f5a1d;  /* hover */
  --ss-amber-soft: #f6ecdc;  /* vurgu zemini */
  --ss-green:      #4a6b3f;  /* stok/başarı */
  --ss-red:        #9c3428;  /* uyarı */

  /* Tipografi ölçeği */
  --ss-font-head: 'Fraunces', 'Georgia', 'Times New Roman', serif;
  --ss-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --ss-radius:     4px;
  --ss-radius-lg:  10px;
  --ss-shadow:     0 1px 3px rgba(23,19,15,.07), 0 6px 20px rgba(23,19,15,.05);
  --ss-shadow-lg:  0 4px 12px rgba(23,19,15,.10), 0 18px 40px rgba(23,19,15,.08);
  --ss-transition: .22s cubic-bezier(.4,0,.2,1);
}

/* ============================================================
   2. TEMEL
   ============================================================ */

body {
  background: var(--ss-cream);
  color: var(--ss-text);
  font-family: var(--ss-font-body);
  font-size: 1.0625em;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.site-title, .storefront-breadcrumb a {
  font-family: var(--ss-font-head);
  color: var(--ss-ink);
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.25;
}

h1 { font-size: 2.4em; margin-bottom: .5em; }
h2 { font-size: 1.75em; margin-top: 1.8em; }
h3 { font-size: 1.3em; margin-top: 1.5em; }

p { margin-bottom: 1.4em; }

a { color: var(--ss-amber-dark); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--ss-ink); }

hr {
  border: 0;
  height: 1px;
  background: var(--ss-line);
  margin: 3em 0;
}

::selection { background: var(--ss-amber-soft); color: var(--ss-ink); }

/* ============================================================
   3. HEADER
   ============================================================ */

.site-header {
  background: var(--ss-ink) !important;
  border-bottom: 3px solid var(--ss-amber);
  padding-top: 1.2em;
  padding-bottom: 1.2em;
}

.site-header .site-title a,
.site-header .site-description {
  color: var(--ss-cream) !important;
}

.site-header .site-title a {
  font-size: 1.15em;
  letter-spacing: -.02em;
}

.site-header .site-description {
  opacity: .72;
  font-size: .82em;
  font-family: var(--ss-font-body);
  letter-spacing: .02em;
}

.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
  color: var(--ss-cream) !important;
  font-weight: 500;
  font-size: .95em;
  letter-spacing: .01em;
  transition: color var(--ss-transition);
}

.main-navigation ul.menu > li > a:hover,
.main-navigation ul.nav-menu > li > a:hover,
.main-navigation ul.menu > li.current-menu-item > a {
  color: var(--ss-amber) !important;
}

.site-header-cart .cart-contents {
  color: var(--ss-cream) !important;
}
.site-header-cart .cart-contents:hover { color: var(--ss-amber) !important; }
.site-header-cart .cart-contents .count {
  background: var(--ss-amber);
  color: var(--ss-ink);
  font-weight: 700;
  border-radius: 999px;
  padding: 1px 8px;
  font-size: .78em;
}

/* Üst güven şeridi — functions.php ile eklenir */
.ss-trustbar {
  background: var(--ss-charcoal);
  color: var(--ss-sand);
  font-size: .82em;
  letter-spacing: .02em;
  padding: .55em 0;
  text-align: center;
}
.ss-trustbar span { margin: 0 1.1em; white-space: nowrap; display: inline-block; }
.ss-trustbar strong { color: var(--ss-amber); font-weight: 600; }

@media (max-width: 767px) {
  .ss-trustbar { font-size: .72em; }
  .ss-trustbar span { margin: 0 .5em; }
  .ss-trustbar span.ss-hide-mobile { display: none; }
}

/* ============================================================
   4. BUTONLAR
   ============================================================ */

button, input[type="button"], input[type="submit"],
.button, .added_to_cart,
.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button {
  background: var(--ss-ink);
  color: var(--ss-cream);
  border: 0;
  border-radius: var(--ss-radius);
  font-family: var(--ss-font-body);
  font-weight: 600;
  font-size: .95em;
  letter-spacing: .01em;
  padding: .82em 1.7em;
  transition: background var(--ss-transition), transform var(--ss-transition), box-shadow var(--ss-transition);
  text-shadow: none;
}

button:hover, .button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--ss-charcoal);
  color: var(--ss-white);
  transform: translateY(-1px);
  box-shadow: var(--ss-shadow);
}

/* Ana aksiyon: sepete ekle / ödeme */
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button {
  background: var(--ss-amber);
  color: var(--ss-ink);
  font-weight: 700;
}

.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover {
  background: var(--ss-amber-dark);
  color: var(--ss-white);
}

/* Devre dışı buton net görünsün */
.woocommerce button.button:disabled,
.woocommerce button.button.disabled {
  background: var(--ss-line);
  color: var(--ss-muted);
  cursor: not-allowed;
  transform: none;
}

/* ============================================================
   5. ÜRÜN LİSTESİ (Mağaza / Kategori)
   ============================================================ */

.woocommerce ul.products li.product {
  background: var(--ss-white);
  border: 1px solid var(--ss-line);
  border-radius: var(--ss-radius-lg);
  padding: 1.1em;
  transition: transform var(--ss-transition), box-shadow var(--ss-transition), border-color var(--ss-transition);
  text-align: center;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
  box-shadow: var(--ss-shadow-lg);
  border-color: var(--ss-amber);
}

.woocommerce ul.products li.product img {
  border-radius: var(--ss-radius);
  margin-bottom: 1em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--ss-font-head);
  font-size: 1.06em;
  color: var(--ss-ink);
  line-height: 1.35;
  min-height: 2.7em;
  padding-bottom: .4em;
}

.woocommerce ul.products li.product .price {
  color: var(--ss-ink);
  font-weight: 700;
  font-size: 1.15em;
  font-family: var(--ss-font-body);
  display: block;
  margin-bottom: .7em;
}

.woocommerce ul.products li.product .price del {
  color: var(--ss-muted);
  font-weight: 400;
  font-size: .82em;
  opacity: .8;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  color: var(--ss-red);
}

.woocommerce span.onsale {
  background: var(--ss-amber);
  color: var(--ss-ink);
  font-family: var(--ss-font-body);
  font-weight: 700;
  font-size: .78em;
  border-radius: var(--ss-radius);
  min-height: auto;
  min-width: auto;
  line-height: 1;
  padding: .5em .85em;
  text-shadow: none;
}

/* ============================================================
   6. TEKİL ÜRÜN SAYFASI
   ============================================================ */

.single-product div.product .product_title {
  font-size: 2.1em;
  margin-bottom: .3em;
}

.single-product div.product .price {
  color: var(--ss-ink);
  font-size: 1.9em;
  font-weight: 700;
  font-family: var(--ss-font-body);
}

.single-product div.product .woocommerce-product-details__short-description {
  font-size: 1.06em;
  color: var(--ss-text);
  border-left: 3px solid var(--ss-amber);
  padding-left: 1.2em;
  margin: 1.4em 0;
}

.single-product .quantity .qty {
  border: 1px solid var(--ss-line);
  border-radius: var(--ss-radius);
  padding: .7em;
  background: var(--ss-white);
}

/* Varyasyon seçici (gramaj) belirgin olsun */
.woocommerce div.product form.cart .variations {
  background: var(--ss-sand);
  border-radius: var(--ss-radius-lg);
  padding: 1.2em 1.4em;
  margin-bottom: 1.4em;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 700;
  color: var(--ss-ink);
  font-size: .95em;
}
.woocommerce div.product form.cart .variations select {
  border: 1px solid var(--ss-line);
  border-radius: var(--ss-radius);
  padding: .7em;
  background: var(--ss-white);
  font-size: 1em;
}

/* Sekmeler */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  padding: 0;
  margin: 0 1.6em 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--ss-muted);
  font-weight: 600;
  font-family: var(--ss-font-body);
  padding: .8em 0;
  display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--ss-amber);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--ss-ink); }

/* Ürün açıklamasındaki bilgi tabloları */
.woocommerce-Tabs-panel table,
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.6em 0;
  font-size: .97em;
}
.woocommerce-Tabs-panel table td,
.woocommerce-Tabs-panel table th,
.entry-content table td,
.entry-content table th {
  border: 1px solid var(--ss-line);
  padding: .8em 1em;
  text-align: left;
}
.entry-content table thead th,
.woocommerce-Tabs-panel table thead th {
  background: var(--ss-sand);
  color: var(--ss-ink);
  font-family: var(--ss-font-body);
  font-weight: 700;
}
.entry-content table tbody tr:nth-child(even) { background: rgba(240,232,220,.42); }

/* Stok durumu */
.woocommerce div.product .stock { color: var(--ss-green); font-weight: 600; }
.woocommerce div.product .out-of-stock { color: var(--ss-red); font-weight: 600; }

/* Ürün altı güven kutusu — functions.php ile eklenir */
.ss-product-trust {
  background: var(--ss-amber-soft);
  border: 1px solid #e8d5b8;
  border-radius: var(--ss-radius-lg);
  padding: 1.2em 1.4em;
  margin: 1.6em 0;
  font-size: .94em;
  line-height: 1.65;
}
.ss-product-trust ul { margin: 0; padding: 0; list-style: none; }
.ss-product-trust li {
  padding-left: 1.7em;
  position: relative;
  margin-bottom: .5em;
}
.ss-product-trust li:last-child { margin-bottom: 0; }
.ss-product-trust li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--ss-amber-dark);
  font-weight: 700;
}

/* Gıda mevzuatı sorumluluk reddi */
.ss-food-disclaimer {
  font-size: .84em;
  color: var(--ss-muted);
  font-style: italic;
  border-top: 1px solid var(--ss-line);
  padding-top: 1.1em;
  margin-top: 2em;
  line-height: 1.6;
}

/* ============================================================
   7. SEPET & ÖDEME
   ============================================================ */

.woocommerce-cart table.cart,
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  border: 1px solid var(--ss-line);
  border-radius: var(--ss-radius-lg);
  background: var(--ss-white);
  overflow: hidden;
}

.woocommerce-cart table.cart thead th,
.woocommerce-checkout table thead th {
  background: var(--ss-sand);
  color: var(--ss-ink);
  font-family: var(--ss-font-body);
}

.woocommerce .cart_totals h2,
.woocommerce-checkout #order_review_heading {
  font-size: 1.3em;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  border: 1px solid var(--ss-line);
  border-radius: var(--ss-radius);
  padding: .78em;
  background: var(--ss-white);
  font-size: 1em;
  font-family: var(--ss-font-body);
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--ss-amber);
  outline: 2px solid var(--ss-amber-soft);
  outline-offset: 0;
}

.woocommerce form .form-row label { font-weight: 600; color: var(--ss-ink); font-size: .93em; }
.woocommerce form .form-row .required { color: var(--ss-red); }

/* Bildirim kutuları */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  border-top: 0;
  border-left: 4px solid var(--ss-amber);
  border-radius: var(--ss-radius);
  background: var(--ss-amber-soft);
  color: var(--ss-text);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--ss-amber-dark); }
.woocommerce-error { border-left-color: var(--ss-red); background: #fbeceb; }
.woocommerce-error::before { color: var(--ss-red); }

/* ============================================================
   8. İÇERİK / BLOG
   ============================================================ */

.entry-content { font-size: 1.06em; }

.entry-content h2 {
  padding-bottom: .35em;
  border-bottom: 1px solid var(--ss-line);
}

.entry-content ul, .entry-content ol { margin-bottom: 1.5em; }
.entry-content li { margin-bottom: .5em; }

.entry-content blockquote {
  border-left: 3px solid var(--ss-amber);
  background: var(--ss-sand);
  padding: 1.2em 1.5em;
  margin: 2em 0;
  font-style: normal;
  border-radius: 0 var(--ss-radius) var(--ss-radius) 0;
}

.entry-content img { border-radius: var(--ss-radius-lg); }

.entry-content a.button { text-decoration: none; display: inline-block; margin-top: .5em; }

/* Yazı içi öne çıkan paragraf */
.entry-content p.lead {
  font-size: 1.18em;
  color: var(--ss-charcoal);
  line-height: 1.6;
}

/* ============================================================
   9. FOOTER
   ============================================================ */

.site-footer {
  background: var(--ss-ink);
  color: #b8ac9f;
  border-top: 3px solid var(--ss-amber);
  font-size: .95em;
}
.site-footer a { color: var(--ss-sand); }
.site-footer a:hover { color: var(--ss-amber); }
.site-footer h1, .site-footer h2, .site-footer h3,
.site-footer .widget-title {
  color: var(--ss-cream);
  font-size: 1.02em;
  letter-spacing: .02em;
}

.ss-footer-legal {
  border-top: 1px solid rgba(250,246,240,.12);
  margin-top: 2em;
  padding-top: 1.4em;
  font-size: .86em;
  line-height: 1.7;
  color: #9c9084;
}
.ss-footer-legal a { margin-right: 1.2em; display: inline-block; }

/* ============================================================
   10. ERİŞİLEBİLİRLİK & MOBİL
   ============================================================ */

a:focus-visible, button:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--ss-amber);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  body { font-size: 1em; }
  h1 { font-size: 1.85em; }
  h2 { font-size: 1.4em; }
  .single-product div.product .product_title { font-size: 1.6em; }
  .single-product div.product .price { font-size: 1.5em; }

  /* Sepete ekle butonu mobilde tam genişlik */
  .woocommerce div.product form.cart .button { width: 100%; }

  /* Tablolar taşmasın */
  .entry-content table { display: block; overflow-x: auto; white-space: nowrap; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .woocommerce ul.products li.product:hover,
  .button:hover { transform: none; }
}

/* Yazdırma */
@media print {
  .site-header, .site-footer, .ss-trustbar, .main-navigation { display: none; }
  body { background: #fff; color: #000; }
}
