/*
Theme Name:   Ayvaz Otomotiv
Theme URI:    https://ayvazotomotiv.com
Description:  Kadence alt teması — Ayvaz Otomotiv katalog arayüzü.
Author:       Ayvaz Otomotiv
Template:     kadence
Version:      1.1.0
Text Domain:  ayvaz-child
*/

:root {
  --ay-kirmizi: #A83538;  --ay-kirmizi-koyu: #8C2A2D;
  --ay-celik:   #1C5578;  --ay-grafit: #14171A;
  --ay-govde:   #3D444B;  --ay-soluk:  #6B747C;
  --ay-cizgi:   #D8DCDF;  --ay-cizgi-koyu: #B6BCC2;
  --ay-zemin:   #F7F8F8;
  --ay-yuvarlak: 14px;    --ay-yuvarlak-kk: 10px;
}

/* ---------- TİPOGRAFİ ---------- */
body { font-family: 'Saira', 'Helvetica Neue', Arial, sans-serif; }
h1, h2, h3, .product_title, .woocommerce-loop-product__title, .elementor-heading-title {
  font-family: 'Saira Condensed', 'Arial Narrow', sans-serif;
  font-weight: 800; letter-spacing: -0.005em; line-height: 1.1;
}
body, p, li, td, label, input, select, textarea { font-weight: 400; }

/* ---------- ÜRÜN KARTI ---------- */
.woocommerce ul.products li.product.ayvaz-kart {
  display: flex; flex-direction: column; padding: 0; background: #FFFFFF;
  border: 1px solid var(--ay-cizgi); border-radius: var(--ay-yuvarlak); overflow: hidden;
}
.ayvaz-kart-gorsel { position: relative; display: block; line-height: 0; }
.woocommerce ul.products li.product.ayvaz-kart img.ayvaz-kart-img {
  width: 100%; aspect-ratio: 1 / 1; object-fit: cover;
  background: var(--ay-zemin); display: block; margin: 0; border-radius: 0;
}
.ayvaz-rozet {
  position: absolute; top: 10px; left: 10px; z-index: 2;
  font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 10px; font-weight: 600;
  letter-spacing: 0.07em; text-transform: uppercase; padding: 4px 8px;
  border-radius: 5px; line-height: 1.4;
}
.ayvaz-kart-govde { padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 11px; flex-grow: 1; }
.woocommerce ul.products li.product.ayvaz-kart .woocommerce-loop-product__title {
  font-size: 20px; margin: 0; padding: 0; color: var(--ay-grafit);
}
.woocommerce ul.products li.product.ayvaz-kart .woocommerce-loop-product__title a { color: inherit; }
.ayvaz-kart-fiyat .price {
  font-family: 'Saira', sans-serif; font-size: 19px; font-weight: 600;
  color: var(--ay-grafit); margin: 0; display: block;
}
.ayvaz-kart-fiyat del { display: none; }
.ayvaz-kart-eylem { margin-top: auto; }
.ayvaz-kart-eylem .button { width: 100%; margin: 0; }

/* ---------- BUTONLAR ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce ul.products li.product .button {
  border-radius: var(--ay-yuvarlak-kk); background: var(--ay-kirmizi); color: #FFFFFF;
  font-family: 'Saira', sans-serif; font-size: 15.5px; font-weight: 700;
  min-height: 50px; display: inline-flex; align-items: center; justify-content: center;
  padding: 0 18px; width: 100%; text-align: center; transition: background .15s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--ay-kirmizi-koyu); color: #FFFFFF; }
.woocommerce a.button:focus-visible, .woocommerce button.button:focus-visible {
  outline: 3px solid var(--ay-grafit); outline-offset: 2px;
}

/* ---------- KATALOG MODU: sepet yok ---------- */
.header-cart-wrap, .site-header-item-cart, .woocommerce-cart-link, .kadence-cart-total { display: none !important; }
.woocommerce div.product form.cart, .woocommerce div.product .quantity, .woocommerce .added_to_cart { display: none !important; }

.ayvaz-eylemler { display: flex; flex-direction: column; gap: 10px; margin: 16px 0 20px; }
.ayvaz-eylem-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.woocommerce div.product .ayvaz-eylemler .button { margin: 0; width: 100%; }
.woocommerce a.button.ayvaz-ikincil {
  background: #FFFFFF; color: var(--ay-grafit); border: 1px solid var(--ay-grafit);
  border-radius: var(--ay-yuvarlak-kk); min-height: 50px; font-weight: 700;
}
.woocommerce a.button.ayvaz-ikincil:hover { background: var(--ay-zemin); color: var(--ay-grafit); }
.woocommerce a.button.ayvaz-ikincil.ayvaz-wa { border-color: #1F8A4C; color: #1B6E3E; }
.woocommerce a.button.ayvaz-ikincil.ayvaz-wa:hover { background: #F0F8F3; color: #1B6E3E; }

/* ---------- KATEGORİ ÖZETİ ---------- */
.ayvaz-kat-ozet {
  display: flex; border-top: 1px solid var(--ay-cizgi);
  border-bottom: 1px solid var(--ay-cizgi); margin: 14px 0 18px;
}
.ayvaz-kat-kutu { flex: 1 1 0; display: flex; flex-direction: column; gap: 2px; padding: 12px 0; }
.ayvaz-kat-kutu + .ayvaz-kat-kutu { border-left: 1px solid var(--ay-cizgi); padding-left: 16px; }
.ayvaz-kat-buyuk {
  font-family: 'Saira Condensed', sans-serif; font-size: 26px; font-weight: 800;
  color: var(--ay-grafit); line-height: 1;
}
.ayvaz-kat-buyuk .woocommerce-Price-amount { font-size: 22px; }
.ayvaz-kat-etiket { font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 11px; color: var(--ay-soluk); }

/* ---------- SIRALAMA ---------- */
.woocommerce .woocommerce-ordering { width: 100%; margin: 0 0 18px; float: none; }
.woocommerce .woocommerce-ordering select.orderby {
  width: 100%; min-height: 54px; border: 1px solid var(--ay-cizgi-koyu);
  border-radius: var(--ay-yuvarlak-kk); padding: 0 16px;
  font-family: 'Saira', sans-serif; font-size: 16px; font-weight: 600;
  color: var(--ay-grafit); background: #FFFFFF;
}
.woocommerce .woocommerce-result-count { font-size: 13.5px; color: var(--ay-soluk); }

/* ---------- ÜRÜN SAYFASI ---------- */
.woocommerce div.product .product_title { font-size: 38px; }
.woocommerce div.product p.price, .woocommerce div.product span.price {
  font-family: 'Saira Condensed', sans-serif; font-size: 46px; font-weight: 800;
  color: var(--ay-grafit); line-height: 1;
}
.woocommerce div.product .woocommerce-product-gallery img { border-radius: var(--ay-yuvarlak); }
.woocommerce div.product .flex-control-thumbs li img {
  border-radius: var(--ay-yuvarlak-kk); border: 1px solid var(--ay-cizgi); box-sizing: border-box;
}
.woocommerce div.product .flex-control-thumbs li img.flex-active { border: 2px solid var(--ay-grafit); }
.woocommerce div.product .shop_attributes {
  border: 1px solid var(--ay-cizgi); border-radius: var(--ay-yuvarlak);
  border-collapse: separate; border-spacing: 0; overflow: hidden; width: 100%;
}
.woocommerce div.product .shop_attributes th, .woocommerce div.product .shop_attributes td {
  padding: 10px 14px; font-size: 14px; border: 0; text-align: left;
}
.woocommerce div.product .shop_attributes tr:nth-child(odd) { background: var(--ay-zemin); }
.woocommerce div.product .shop_attributes th { color: var(--ay-soluk); font-weight: 400; }
.woocommerce div.product .shop_attributes td {
  color: var(--ay-grafit); font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 13.5px;
}
.entry-content table, .woocommerce-Tabs-panel table { display: block; overflow-x: auto; max-width: 100%; }

/* ---------- FORMLAR ---------- */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  min-height: 50px; border: 1px solid var(--ay-cizgi-koyu);
  border-radius: var(--ay-yuvarlak-kk); padding: 0 14px; font-size: 16px;
}
.woocommerce form .form-row label { font-size: 14px; font-weight: 600; color: var(--ay-grafit); margin-bottom: 6px; }

/* ---------- DURUM RENGE BAĞLI DEĞİL ---------- */
.woocommerce .stock.in-stock::before { content: '\2713\00a0'; }
.woocommerce .stock.out-of-stock::before { content: '\2715\00a0'; }
.woocommerce .stock { font-weight: 600; }

/* ---------- ELEMENTOR SAYFALARI ---------- */
body .elementor-button {
  font-family: 'Saira', sans-serif !important; font-size: 15.5px !important; font-weight: 700 !important;
  border-radius: var(--ay-yuvarlak-kk) !important; min-height: 50px;
  display: inline-flex; align-items: center; justify-content: center; padding: 0 22px !important;
}
body .elementor-button:not(.elementor-button-link-secondary) {
  background-color: var(--ay-kirmizi) !important; color: #FFFFFF !important;
}
body .elementor-button:hover { background-color: var(--ay-kirmizi-koyu) !important; }
body .elementor-widget-image img, body .elementor-widget-image-box .elementor-image-box-img img,
body .elementor-widget-media-carousel .swiper-slide img { border-radius: var(--ay-yuvarlak); }
body .elementor-widget-nav-menu .elementor-item,
body .elementor-widget-icon-list .elementor-icon-list-item > a { min-height: 44px; display: flex; align-items: center; }

/* ---------- DOKUNMA HEDEFİ ---------- */
.woocommerce-breadcrumb a, .product_meta a, .ayvaz-tel {
  display: inline-block; min-height: 44px; line-height: 44px;
}

/* ---------- MOBİL ---------- */
@media (max-width: 767px) {
  .woocommerce ul.products[class*="columns-"] li.product { width: 100%; float: none; margin: 0 0 14px; }
  .woocommerce div.product .product_title { font-size: 30px; }
  .woocommerce div.product p.price, .woocommerce div.product span.price { font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ============================================================
   15. TEKLİF BUTONLARI — Kadence'in arşiv buton kuralını geçer
   Kadence şu seçiciyle zemini şeffaflaştırıyor:
   .woocommerce ul.products:not(.woo-archive-btn-button) li:where(...) a.button
   Bizimki daha az spesifik kaldığı için !important şart.
   ============================================================ */
.woocommerce a.button.ayvaz-teklif-buton,
.woocommerce ul.products li.product a.button.ayvaz-teklif-buton,
.woocommerce div.product a.button.ayvaz-teklif-buton {
  background: var(--ay-kirmizi) !important;
  color: #FFFFFF !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 18px !important;
  font-family: 'Saira', 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border-radius: var(--ay-yuvarlak-kk) !important;
  text-align: center !important;
}
.woocommerce a.button.ayvaz-teklif-buton:hover {
  background: var(--ay-kirmizi-koyu) !important;
  color: #FFFFFF !important;
}
.woocommerce a.button.ayvaz-teklif-buton:focus-visible {
  outline: 3px solid var(--ay-grafit) !important;
  outline-offset: 2px;
}

.woocommerce a.button.ayvaz-ikincil {
  background: #FFFFFF !important;
  color: var(--ay-grafit) !important;
  border: 1px solid var(--ay-grafit) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  width: 100% !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border-radius: var(--ay-yuvarlak-kk) !important;
}
.woocommerce a.button.ayvaz-ikincil:hover { background: var(--ay-zemin) !important; }
.woocommerce a.button.ayvaz-ikincil.ayvaz-wa {
  border-color: #1F8A4C !important;
  color: #1B6E3E !important;
}

/* İletişim sayfasındaki teklif bilgi şeridi */
.ayvaz-teklif-bilgi {
  display: block;
  margin: 0 0 16px;
  padding: 12px 16px;
  border: 1px solid var(--ay-cizgi);
  border-left: 4px solid var(--ay-kirmizi);
  border-radius: var(--ay-yuvarlak-kk);
  background: var(--ay-zemin);
  font-family: 'Saira', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  color: var(--ay-grafit);
}
.ayvaz-teklif-bilgi b { font-weight: 700; }
