/*
Theme Name: Yakamoz (Astra Child)
Template: astra
Description: Yakamoz Tesbihçilik v5 — tanıdık pazar yeri anatomisi (beyaz zemin, banner, yoğun vitrin) + Yakamoz kimliği vurgularda.
Version: 5.0.0
*/

:root {
  --yk-zemin: #f5f5f7;
  --yk-kart: #ffffff;
  --yk-lacivert: #14263f;
  --yk-lacivert-2: #1e3a5f;
  --yk-altin: #c9932f;
  --yk-altin-koyu: #a97a1f;
  --yk-murekkep: #1e2732;
  --yk-gri: #7a8694;
  --yk-cizgi: #e6e8ec;
  --yk-kirmizi: #e5484d;
  --yk-yesil: #16a34a;
}

/* ================= GENEL ================= */
body,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post {
  background-color: var(--yk-zemin) !important;
  color: var(--yk-murekkep);
  font-family: "Inter", -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5 { color: var(--yk-lacivert); font-weight: 700; }
a { color: var(--yk-lacivert-2); text-decoration: none; }
a:hover { color: var(--yk-altin); }
.home .entry-header, .home h1.entry-title { display: none; }
.site-content, #content { background: var(--yk-zemin); }

/* ================= HEADER (beyaz, tanıdık) ================= */
.main-header-bar, .ast-header-break-point .main-header-bar,
.site-header, .ast-desktop .main-header-menu,
.ast-mobile-header-wrap .ast-mobile-header-content, .ast-mobile-popup-drawer .ast-mobile-popup-inner {
  background-color: #fff !important;
  border-bottom: 1px solid var(--yk-cizgi);
}
.site-title a, .site-title a:hover {
  font-family: "Marcellus", Georgia, serif;
  color: var(--yk-lacivert) !important;
  letter-spacing: .02em;
}
.site-description { display: none; }
.main-header-menu .menu-item > .menu-link { color: #3d4855; font-size: .9rem; font-weight: 600; }
.main-header-menu .menu-item > .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link { color: var(--yk-altin); }
.ast-header-break-point .main-header-bar .menu-toggle { color: var(--yk-lacivert); }

/* Duyuru şeridi — kayan */
.yk3-duyuru {
  background: var(--yk-lacivert);
  color: #f2d9a6;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .06em;
  padding: .5em 0;
  overflow: hidden;
}
.yk3-duyuru-track { display: flex; width: max-content; animation: ykKaydir 26s linear infinite; }
.yk3-duyuru:hover .yk3-duyuru-track { animation-play-state: paused; }
.yk3-duyuru-ic { display: flex; white-space: nowrap; }
.yk3-duyuru-ic span { padding: 0 1.1em; }
.yk3-duyuru-ayrac { color: var(--yk-altin); }
@keyframes ykKaydir { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Arama + sepet bandı (beyaz, gölgeli, yapışkan) */
.yk3-headbar {
  background: #fff;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .55rem 1rem .8rem;
  border-bottom: 1px solid var(--yk-cizgi);
  position: sticky; top: 0; z-index: 60;
  transition: box-shadow .25s ease;
}
.yk3-headbar.yk-kaydi { box-shadow: 0 6px 18px rgba(20, 38, 63, .1); }
.yk3-ara {
  flex: 1;
  display: flex;
  max-width: 620px;
  margin: 0 auto;
  background: var(--yk-zemin);
  border: 2px solid var(--yk-altin);
  border-radius: 8px;
  overflow: hidden;
}
.yk3-ara input[type="search"] {
  flex: 1;
  border: none;
  padding: .6em 1em;
  font-size: .92rem;
  color: var(--yk-murekkep);
  background: transparent;
  outline: none;
}
.yk3-ara button {
  border: none;
  background: var(--yk-altin) !important;
  color: #fff;
  padding: 0 1.2em;
  cursor: pointer;
}
.yk3-sepet {
  position: relative;
  display: flex; align-items: center; gap: .4rem;
  color: var(--yk-lacivert) !important;
  font-size: .85rem; font-weight: 600;
  white-space: nowrap;
}
.yk3-sepet-ikon { font-size: 1.3rem; }
.yk3-sepet-adet {
  position: absolute; top: -7px; left: 13px;
  background: var(--yk-kirmizi); color: #fff;
  font-size: .64rem; font-weight: 800;
  min-width: 16px; height: 16px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  padding: 0 4px;
}
@media (max-width: 640px) { .yk3-sepet-yazi { display: none; } }

/* ================= ANA SAYFA v5 ================= */
.yk2-bolum { padding: 1.4rem 1rem 0; max-width: 1280px; margin: 0 auto; }
.yk2-bolum:last-child { padding-bottom: 2.6rem; }
.yk2-bolum-bas {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: .9rem; gap: .8rem;
}
.yk2-bolum-bas h2 { font-size: clamp(1.15rem, 4vw, 1.5rem); margin: 0; }
.yk2-bolum-bas .yk2-alt { display: none; }
.yk2-hepsi {
  font-size: .8rem; font-weight: 700; color: var(--yk-altin);
  white-space: nowrap;
}
.yk2-hepsi:hover { color: var(--yk-altin-koyu); }

/* Kategori ikon şeridi */
.yk5-katlar {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 92px;
  gap: .6rem;
  overflow-x: auto;
  padding: 1rem 1rem .4rem;
  max-width: 1280px;
  margin: 0 auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.yk5-katlar::-webkit-scrollbar { display: none; }
.yk5-kat { text-align: center; }
.yk5-kat span {
  display: block;
  width: 68px; height: 68px;
  margin: 0 auto .4rem;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--yk-altin);
  background: #fff;
  transition: transform .18s ease, border-color .18s ease;
}
.yk5-kat:hover span { transform: scale(1.06); border-color: var(--yk-lacivert); }
.yk5-kat span img { width: 100%; height: 100%; object-fit: cover; }
.yk5-kat b { font-size: .72rem; color: var(--yk-murekkep); font-weight: 600; display: block; line-height: 1.25; }
@media (min-width: 900px) { .yk5-katlar { grid-auto-flow: row; grid-template-columns: repeat(5, 1fr); grid-auto-columns: unset; justify-items: center; } }

/* Banner alanı */
.yk5-bannerlar {
  display: grid;
  gap: .8rem;
  padding: .6rem 1rem 0;
  max-width: 1280px;
  margin: 0 auto;
}
@media (min-width: 900px) { .yk5-bannerlar { grid-template-columns: 2fr 1fr; } }
.yk5-banner {
  border-radius: 12px;
  padding: 1.8rem 1.6rem;
  color: #fff;
  position: relative;
  overflow: hidden;
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  min-height: 190px;
  background:
    radial-gradient(ellipse 80% 100% at 95% 110%, rgba(217, 178, 95, .45), transparent 60%),
    linear-gradient(115deg, #16294a, var(--yk-lacivert) 75%);
}
.yk5-banner small {
  font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: #ecd9ad; margin-bottom: .5em;
}
.yk5-banner h2 { color: #fff; font-size: clamp(1.3rem, 4.5vw, 1.9rem); margin: 0 0 .3em; line-height: 1.2; }
.yk5-banner h2 em { color: #f0c05e; font-style: normal; }
.yk5-banner p { color: #c3cfdf; font-size: .88rem; margin: 0 0 1.2em; }
.yk5-banner .yk2-btn { padding: .7em 1.6em; font-size: .78rem; }
.yk5-banner-yan { display: grid; gap: .8rem; }
.yk5-banner-kucuk {
  border-radius: 12px;
  padding: 1.1rem 1.3rem;
  display: flex; align-items: center; gap: .9rem;
  background: #fff;
  border: 1px solid var(--yk-cizgi);
}
.yk5-banner-kucuk .bi { font-size: 1.7rem; }
.yk5-banner-kucuk b { color: var(--yk-lacivert); font-size: .95rem; display: block; }
.yk5-banner-kucuk small { color: var(--yk-gri); font-size: .78rem; }

/* Ürün kartları — kompakt pazar yeri */
.yk2-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; }
@media (min-width: 700px) { .yk2-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1050px) { .yk2-grid { grid-template-columns: repeat(6, 1fr); } }
.yk3-serit {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(150px, 42%);
  gap: .7rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 2px 2px .8rem;
  -webkit-overflow-scrolling: touch;
}
.yk3-serit .yk2-urun { scroll-snap-align: start; }
.yk3-serit::-webkit-scrollbar { height: 3px; }
.yk3-serit::-webkit-scrollbar-thumb { background: #d8dbe0; border-radius: 3px; }
@media (min-width: 700px) { .yk3-serit { grid-auto-columns: minmax(170px, 16.2%); } }

.yk2-urun {
  display: flex; flex-direction: column;
  background: var(--yk-kart);
  border: 1px solid var(--yk-cizgi);
  border-radius: 10px;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}
.yk2-urun:hover { box-shadow: 0 10px 26px rgba(20, 38, 63, .12); transform: translateY(-2px); }
.yk2-urun-img { display: block; aspect-ratio: 1; position: relative; overflow: hidden; }
.yk2-urun-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.yk2-urun:hover .yk2-urun-img img { transform: scale(1.04); }
.yk2-urun-kat {
  color: var(--yk-gri);
  font-size: .66rem; font-weight: 600;
  padding: .55rem .7rem 0;
}
.yk2-urun h3 {
  font-family: "Inter", sans-serif;
  font-size: .82rem; font-weight: 600;
  color: var(--yk-murekkep);
  margin: .15rem 0 .25rem;
  padding: 0 .7rem;
  line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 2.3em;
}
.yk3-puan { display: flex; align-items: center; gap: .3em; padding: 0 .7rem; }
.yk3-yildiz { color: #f5a623; font-size: .72rem; letter-spacing: .04em; }
.yk3-yildiz i { color: #d9dde3; font-style: normal; }
.yk3-puan small { color: var(--yk-gri); font-size: .68rem; }
.yk2-fiyat { padding: .3rem .7rem 0; color: var(--yk-lacivert); font-weight: 800; font-size: .98rem; }
.yk2-fiyat del { display: block; color: #a5aeb8; font-weight: 500; font-size: .74rem; }
.yk2-fiyat ins { text-decoration: none; color: var(--yk-altin-koyu); }
.yk5-sepet-btn {
  margin: .6rem .7rem .7rem;
  text-align: center;
  background: var(--yk-lacivert);
  color: #fff !important;
  border-radius: 8px;
  padding: .55em 0;
  font-size: .78rem;
  font-weight: 700;
  transition: background .18s ease;
}
.yk5-sepet-btn:hover { background: var(--yk-altin); }

/* Rozetler */
.yk2-urun-img, .woocommerce ul.products li.product { position: relative; }
.yk3-rozet {
  position: absolute; top: 8px; left: 8px; z-index: 5;
  font-size: .62rem; font-weight: 800;
  padding: .3em .7em;
  border-radius: 6px;
  color: #fff;
  background: var(--yk-yesil);
}
.yk3-rozet-ind { background: var(--yk-kirmizi); }
.yk3-rozet-kargo { background: var(--yk-yesil); }
.yk3-rozet-cok { background: var(--yk-altin); }
.woocommerce span.onsale, .woocommerce span.ast-onsale-card {
  position: absolute; top: 8px; right: 8px; left: auto;
  background: var(--yk-kirmizi) !important; color: #fff !important;
  border-radius: 6px;
  padding: .3em .7em;
  font-size: .64rem; font-weight: 800;
  min-height: 0; line-height: 1.4; margin: 0; box-shadow: none;
}

/* Neden Yakamoz kutuları */
.yk5-neden { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; }
@media (min-width: 900px) { .yk5-neden { grid-template-columns: repeat(4, 1fr); } }
.yk5-neden div {
  background: #fff; border: 1px solid var(--yk-cizgi); border-radius: 10px;
  padding: 1rem; text-align: center;
}
.yk5-neden .ni { font-size: 1.5rem; display: block; margin-bottom: .3rem; }
.yk5-neden b { color: var(--yk-lacivert); font-size: .84rem; display: block; }
.yk5-neden small { color: var(--yk-gri); font-size: .74rem; }

/* IG bandı */
.yk2-ig {
  border-radius: 12px;
  text-align: center;
  padding: 2rem 1.4rem;
  background:
    radial-gradient(ellipse 80% 90% at 15% 110%, rgba(217, 178, 95, .35), transparent 60%),
    linear-gradient(120deg, var(--yk-lacivert-2), var(--yk-lacivert));
}
.yk2-ig .yk4-sus { display: none; }
.yk2-ig h3 { color: #fff; margin: 0 0 .4em; font-size: clamp(1.1rem, 4vw, 1.4rem); }
.yk2-ig p { color: #c3cfdf; margin: 0 auto 1.2em; max-width: 34em; font-size: .9rem; }

/* Butonlar (genel) */
.yk2-btn {
  display: inline-block;
  padding: .8em 1.8em;
  background: var(--yk-altin);
  color: #fff !important;
  font-weight: 700; font-size: .82rem;
  border-radius: 8px;
  transition: background .18s ease;
}
.yk2-btn:hover { background: var(--yk-altin-koyu); }
.yk2-btn.yk2-btn-dis { background: #fff; color: var(--yk-lacivert) !important; border: 1px solid var(--yk-cizgi); }
.wp-block-button__link, .button, button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.woocommerce #respond input#submit {
  background-color: var(--yk-lacivert) !important;
  color: #fff !important;
  border: none;
  border-radius: 8px;
  font-weight: 700; font-size: .82rem;
  padding: .7em 1.5em;
  transition: background .18s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--yk-altin) !important; }

/* ================= WOOCOMMERCE ================= */
.woocommerce ul.products li.product {
  background: #fff;
  border: 1px solid var(--yk-cizgi);
  border-radius: 10px;
  padding: 0 0 .9em;
  overflow: hidden;
  box-shadow: none;
  text-align: center;
  transition: box-shadow .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product:hover { box-shadow: 0 10px 26px rgba(20, 38, 63, .12); transform: translateY(-2px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "Inter", sans-serif;
  font-size: .86rem; font-weight: 600;
  color: var(--yk-murekkep);
  padding: .7em .8em .1em;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price {
  color: var(--yk-lacivert) !important; font-weight: 800; font-size: .98rem;
}
.woocommerce ul.products li.product .price del, .woocommerce div.product p.price del { color: #a5aeb8; font-weight: 500; }
.woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins { color: var(--yk-altin-koyu); text-decoration: none; }
.woocommerce ul.products li.product .star-rating { margin: .3em auto .2em; font-size: .74em; color: #f5a623; }
.woocommerce .star-rating span::before { color: #f5a623; }
.woocommerce-breadcrumb, .woocommerce-breadcrumb a { color: var(--yk-gri) !important; font-size: .8rem; }
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce table.shop_table, .woocommerce-checkout #payment {
  background: #fff; border: 1px solid var(--yk-cizgi); border-radius: 10px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, select {
  background: #fff; border: 1px solid #d5d9df; color: var(--yk-murekkep); border-radius: 8px;
}
.woocommerce-message, .woocommerce-info { background: #fff; color: var(--yk-murekkep); border-top-color: var(--yk-altin); }

/* Ürün detay bilgi kutusu */
.yk3-bilgi {
  border: 1px solid var(--yk-cizgi);
  border-left: 3px solid var(--yk-altin);
  background: #fffdf6;
  border-radius: 8px;
  padding: .9rem 1.1rem;
  margin: 1rem 0;
  display: grid; gap: .55rem;
  font-size: .88rem;
}

/* Mağaza filtreleri */
.widget_price_filter, .widget_product_categories, .widget_rating_filter {
  background: #fff; border: 1px solid var(--yk-cizgi); border-radius: 10px;
  padding: 1rem 1.1rem; margin-bottom: 1rem;
}
.widget_price_filter .widget-title, .widget_product_categories .widget-title, .widget_rating_filter .widget-title {
  font-size: .95rem; font-weight: 700; color: var(--yk-lacivert); margin-bottom: .6em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background: var(--yk-altin); }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background: var(--yk-lacivert); }
.widget_product_categories ul { list-style: none; margin: 0; padding: 0; }
.widget_product_categories li { padding: .25em 0; font-size: .9rem; }

/* ================= FOOTER (dolu) ================= */
.yk5-footer {
  background: var(--yk-lacivert);
  color: #b9c4d2;
  margin-top: 2.6rem;
  padding: 2.4rem 1.2rem 1.2rem;
}
.yk5-footer-ic {
  max-width: 1280px; margin: 0 auto;
  display: grid; gap: 1.6rem;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 900px) { .yk5-footer-ic { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.yk5-footer h4 {
  color: #fff; font-size: .9rem; margin: 0 0 .8em;
  font-family: "Inter", sans-serif; font-weight: 700;
}
.yk5-footer .marka { font-family: "Marcellus", serif; font-size: 1.25rem; color: #f0c05e; }
.yk5-footer p { font-size: .82rem; line-height: 1.65; margin: .6em 0 0; }
.yk5-footer ul { list-style: none; margin: 0; padding: 0; }
.yk5-footer li { margin: .45em 0; }
.yk5-footer a { color: #b9c4d2; font-size: .84rem; }
.yk5-footer a:hover { color: #f0c05e; }
.yk5-odeme {
  max-width: 1280px; margin: 1.8rem auto 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding-top: 1rem;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem;
  font-size: .76rem; color: #8d9aab;
}
.yk5-odeme .kartlar { display: flex; gap: .5rem; align-items: center; font-weight: 700; color: #cfd8e2; }
.yk5-odeme .kartlar span {
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 4px; padding: .25em .6em; font-size: .7rem;
}
.site-footer, .ast-small-footer, footer .ast-builder-grid-row-container { display: none !important; }

/* WhatsApp yüzen buton */
.yk-wa {
  position: fixed; right: 14px; bottom: 14px; z-index: 9999;
  width: 50px; height: 50px; border-radius: 50%;
  background: #1eb85a; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .3);
  animation: ykNabiz 3.2s ease-in-out infinite;
}
.yk-wa svg { width: 27px; height: 27px; fill: #fff; }
.yk-wa:hover { animation-play-state: paused; }
@keyframes ykNabiz {
  0%, 100% { box-shadow: 0 6px 18px rgba(0, 0, 0, .3), 0 0 0 0 rgba(30, 184, 90, .45); }
  50% { box-shadow: 0 6px 18px rgba(0, 0, 0, .3), 0 0 0 12px rgba(30, 184, 90, 0); }
}

/* ================= HAREKET ================= */
html { scroll-behavior: smooth; }
.yk-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s cubic-bezier(.22, .8, .3, 1), transform .6s cubic-bezier(.22, .8, .3, 1);
}
.yk-reveal.yk-gorunur { opacity: 1; transform: translateY(0); }
.yk5-banner small, .yk5-banner h2, .yk5-banner p, .yk5-banner .yk2-btn {
  opacity: 0;
  animation: ykGiris .7s cubic-bezier(.22, .8, .3, 1) forwards;
}
.yk5-banner h2 { animation-delay: .12s; }
.yk5-banner p { animation-delay: .24s; }
.yk5-banner .yk2-btn { animation-delay: .36s; }
@keyframes ykGiris { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) {
  .yk3-duyuru-track, .yk-wa { animation: none !important; }
  .yk5-banner small, .yk5-banner h2, .yk5-banner p, .yk5-banner .yk2-btn { opacity: 1; animation: none; }
  .yk-reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}
