/* ============================================================
   Kent Bahçesi — kategori SEO/rehber bölümü stilleri
   (kb-design.css :root token'larını kullanır; sonra yüklenir)
   ============================================================ */

/* GÜVENLİK: SEO bölümündeki tüm başıboş ikonları sınırla (dev SVG bug fix) */
.kb-seo svg { width: 16px; height: 16px; flex: 0 0 auto; }

.kb-seo {
  max-width: var(--maxw, 1280px);
  margin: 8px auto 0;
  padding: 32px 24px 8px;
  border-top: 1px solid var(--line);
}
.kb-seo-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 28px;
  align-items: start;
}
.kb-seo-main { min-width: 0; }
.kb-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 8px;
}
.kb-seo-head h2 { font-size: 24px; color: var(--ink); margin-bottom: 10px; }
.kb-seo-head p { color: var(--ink-2); line-height: 1.7; max-width: 70ch; }

/* İki sütunlu bilgi kartları */
.kb-card-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.kb-info-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-md, 12px);
  padding: 18px 18px 6px;
  box-shadow: var(--shadow-sm);
}
.kb-info-card h3 { font-size: 16px; color: var(--ink); margin-bottom: 12px; }
.kb-info-list { display: flex; flex-direction: column; gap: 12px; }
.kb-info-item { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.kb-info-item:last-child { border-bottom: none; }
.kb-info-label { font-weight: 700; color: var(--ink); font-size: 14px; margin-bottom: 3px; }
.kb-info-detail { color: var(--ink-2); font-size: 13.5px; line-height: 1.55; }

/* Rehber kutusu + liste */
.kb-guide-box { margin-top: 26px; }
.kb-guide-box h3 { font-size: 17px; color: var(--ink); margin-bottom: 12px; }
.kb-guide-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
.kb-guide-list li a {
  display: flex; align-items: center; gap: 8px;
  color: var(--ink-2); font-size: 14px; padding: 7px 0;
  transition: color .15s;
}
.kb-guide-list li a:hover { color: var(--green); }
.kb-guide-list svg { color: var(--green); opacity: .65; }

/* SEO/FAQ akordeonları — design .accordion stillerini kullanır; başlık aralığı */
.kb-seo-accordion, .kb-faq-accordion { margin-top: 14px; }
.kb-faq-box { margin-top: 26px; }
.kb-faq-box > h3 { font-size: 17px; color: var(--ink); margin-bottom: 12px; }

/* Yan sütun */
.kb-seo-aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 16px; }
.kb-aside-card {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--r-md, 12px);
  padding: 18px;
}
.kb-aside-card h3 { font-size: 16px; color: var(--ink); margin-bottom: 12px; }
.kb-link-list { display: flex; flex-direction: column; gap: 8px; }
.kb-link-row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-sm, 8px); padding: 11px 13px;
  color: var(--ink); font-size: 14px; font-weight: 500;
  transition: border-color .15s, transform .15s;
}
.kb-link-row:hover { border-color: var(--green); transform: translateX(2px); }
.kb-link-row svg { color: var(--green); }

/* Blog/kategori etiketleri (varsa) */
.kb-blog-link {
  display: flex; align-items: center; gap: 8px;
  color: var(--ink-2); font-size: 14px; padding: 8px 0;
  border-bottom: 1px solid var(--line);
}
.kb-blog-link:hover { color: var(--green); }
.kb-blog-all { display: inline-block; margin-top: 10px; color: var(--green); font-weight: 600; font-size: 14px; }
.kb-cat-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.kb-cat-tags a {
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: var(--r-pill, 999px); padding: 6px 14px;
  font-size: 13px; color: var(--ink-2);
}
.kb-cat-tags a:hover { border-color: var(--green); color: var(--green); }

/* Responsive */
@media (max-width: 980px) {
  .kb-seo-grid { grid-template-columns: 1fr; }
  .kb-seo-aside { position: static; }
}
@media (max-width: 640px) {
  .kb-card-2col, .kb-guide-list { grid-template-columns: 1fr; }
  .kb-seo { padding: 24px 16px 8px; }
}

/* ============ 4 ürün / satır (kullanıcı isteği) ============ */
.grid { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1180px) { .grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 820px)  { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px)  { .grid { grid-template-columns: 1fr; } }

/* ===================== Ürün Bulucu (Size uygun olanı bulun) ===================== */
.finder{ border-top:1px solid var(--line); padding:46px 0 70px; }
.finder-head{ text-align:center; display:flex; flex-direction:column; align-items:center; }
.finder-head .eyebrow{ font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--green); margin-bottom:8px; }
.finder-head h2{ font-size:30px; max-width:24ch; }
.finder-head .lead{ color:var(--ink-2); font-size:15px; max-width:64ch; margin:8px auto 30px; }

.finder-grid{ display:grid; grid-template-columns:repeat(3,1fr); background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--shadow-md); }
.finder .step{ padding:32px 30px; border-right:1px solid var(--line); }
.finder .step:last-child{ border-right:none; }
.finder .step .num{ width:30px; height:30px; border-radius:50%; background:var(--green-soft); color:var(--green); display:grid; place-items:center; font-weight:800; font-size:14px; margin-bottom:16px; }
.finder .step h3{ font-size:17px; margin-bottom:18px; font-weight:800; letter-spacing:-.01em; }

.finder .opt{ display:flex; align-items:flex-start; gap:13px; padding:13px 0; cursor:pointer; border-bottom:1px solid var(--line); text-align:left; }
.finder .opt:last-child{ border-bottom:none; }
.finder .opt .pick{ width:20px; height:20px; border-radius:50%; border:2px solid var(--green-line); flex-shrink:0; margin-top:2px; position:relative; transition:.15s; }
.finder .opt .pick.dashed{ border-style:dashed; }
.finder .opt.sel .pick{ border-color:var(--green); background:var(--green); }
.finder .opt.sel .pick::after{ content:""; position:absolute; inset:4px; border-radius:50%; background:#fff; }
.finder .opt .ot{ font-size:14.5px; font-weight:600; color:var(--ink); display:flex; align-items:center; gap:8px; }
.finder .opt .ot.link{ color:var(--green); }
.finder .opt .os{ font-size:12.5px; color:var(--ink-3); margin-top:2px; line-height:1.45; }
.finder .opt-link{ border-top:1px dashed var(--line); margin-top:4px; }
.pill-mini{ font-size:11px; font-weight:700; color:var(--gold); background:#f7eeda; padding:2px 8px; border-radius:var(--r-pill); }
.intensity{ display:inline-flex; gap:3px; vertical-align:middle; }
.intensity i{ width:5px; height:5px; border-radius:50%; background:var(--green-line); }
.intensity i.on{ background:var(--terracotta); }

.finder .step.result{ background:var(--green-soft); border-right:none; }
.finder .step.result .num{ background:var(--green); color:#fff; }
.res-name{ font-size:18px; font-weight:800; color:var(--green-deep); line-height:1.25; margin-bottom:6px; letter-spacing:-.01em; }
.res-meta{ font-size:13px; color:var(--ink-2); margin-bottom:18px; }
.res-price{ display:flex; align-items:baseline; gap:10px; margin-bottom:18px; }
.res-price .now{ font-size:26px; font-weight:800; color:var(--green-deep); }
.res-price .was{ font-size:14px; color:var(--ink-3); text-decoration:line-through; }
.res-btn{ width:100%; height:50px; background:var(--green); color:#fff; border:none; border-radius:var(--r-pill); font-family:inherit; font-weight:600; font-size:14.5px; display:inline-flex; align-items:center; justify-content:center; gap:9px; cursor:pointer; transition:.15s; }
.res-btn:hover{ background:var(--green-deep); }
.res-btn svg{ width:17px; height:17px; }
.res-link{ display:block; text-align:center; margin-top:12px; font-size:13px; color:var(--green); font-weight:600; }

.finder-guides{ max-width:var(--maxw); margin:26px auto 0; padding-top:22px; border-top:1px solid var(--line); display:flex; align-items:center; gap:8px 26px; flex-wrap:wrap; }
.finder-guides .gl{ font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-3); margin-right:6px; }
.finder-guides a{ font-size:14px; color:var(--ink-2); display:inline-flex; align-items:center; gap:7px; transition:.15s; }
.finder-guides a:hover{ color:var(--green); }
.finder-guides a svg{ width:13px; height:13px; color:var(--green); }

@media(max-width:900px){
  .finder-grid{ grid-template-columns:1fr; }
  .finder .step{ border-right:none; border-bottom:1px solid var(--line); }
  .finder .step:last-child{ border-bottom:none; }
}

/* ============ Finder başlık — dikkat çekici çerçeve ============ */
.finder-head{
  background: linear-gradient(135deg, var(--green-soft) 0%, #ffffff 72%);
  border: 1.5px solid var(--green-line);
  border-radius: var(--r-lg, 20px);
  padding: 30px 28px;
  margin-bottom: 32px;
  box-shadow: var(--shadow-md);
}
.finder-head .eyebrow{
  background: var(--green);
  color: #ffffff;
  padding: 6px 16px;
  border-radius: var(--r-pill, 999px);
  letter-spacing: .1em;
}
.finder-head h2{ color: var(--green-deep); }
.finder-head .lead{ margin-bottom: 4px; }

/* trust seridi 4 oge — tek satir, dar bosluk */
.trust .wrap{ grid-template-columns:repeat(4,1fr); gap:14px; }
@media(max-width:760px){ .trust .wrap{ grid-template-columns:repeat(2,1fr); gap:16px 12px; } }

/* ===== Görünür kategori SSS akordeonu (details/summary) — FAQPage schema ile eşleşir ===== */
.kb-faq-accordion{ display:flex; flex-direction:column; gap:10px; }
.kb-faq-item{ border:1px solid var(--line); border-radius:var(--r-md,12px); background:var(--surface); overflow:hidden; }
.kb-faq-item > summary{ cursor:pointer; list-style:none; padding:14px 18px; font-weight:600; color:var(--ink); font-size:15px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.kb-faq-item > summary::-webkit-details-marker{ display:none; }
.kb-faq-item > summary::after{ content:"+"; color:var(--green); font-size:20px; font-weight:700; line-height:1; flex:0 0 auto; }
.kb-faq-item[open] > summary::after{ content:"\2013"; }
.kb-faq-item[open] > summary{ border-bottom:1px solid var(--line); }
.kb-faq-a{ padding:14px 18px; color:var(--ink-2); font-size:14px; line-height:1.65; }
.kb-guide-box h3{ font-size:16px; color:var(--ink); margin:22px 0 12px; }

/* ===== Mobil filtre toggle: "Filtrele" butonu — ürünler önce gelsin (2026-06-11) ===== */
.kb-filter-toggle{ display:none; }
@media (max-width:1000px){
  .kb-filter-toggle{
    display:flex; align-items:center; gap:9px;
    width:100%; padding:13px 18px; margin:0 0 18px;
    background:var(--surface,#fff); border:1px solid var(--line,#e5e7eb);
    border-radius:12px; font-size:15px; font-weight:700; color:var(--ink,#111827);
    cursor:pointer; box-shadow:0 1px 2px rgba(0,0,0,.05);
  }
  .kb-filter-toggle > svg:first-child{ width:18px; height:18px; color:var(--green); flex:none; }
  .kb-filter-toggle .chev{ width:18px; height:18px; margin-left:auto; flex:none; transition:transform .2s; }
  .shop.filters-open .kb-filter-toggle .chev{ transform:rotate(180deg); }
  /* Mobilde filtre varsayılan GİZLİ; sadece buton açınca görünür */
  .shop .filters{ display:none !important; }
  .shop.filters-open .filters{ display:grid !important; margin-bottom:22px; }
}

/* ===== Mobil sticky satın-al barı (PDP) — buton hep erişilebilir (2026-06-11) ===== */
.kb-sticky-buy{ display:none; }
@media (max-width:1000px){
  .kb-sticky-buy{
    position:fixed; left:0; right:0; bottom:0; z-index:120;
    display:flex; align-items:center; gap:12px;
    padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px));
    background:#fff; border-top:1px solid var(--line,#e5e7eb);
    box-shadow:0 -4px 18px rgba(0,0,0,.10);
    transform:translateY(115%); transition:transform .25s ease; will-change:transform;
  }
  .kb-sticky-buy.show{ transform:translateY(0); }
  .kb-sticky-buy__info{ display:flex; flex-direction:column; min-width:0; flex:1; }
  .kb-sticky-buy__name{ font-size:12px; color:var(--ink-2,#555); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .kb-sticky-buy__price{ font-size:18px; font-weight:800; color:var(--ink,#111827); line-height:1.1; }
  .kb-sticky-buy__price .old{ font-size:12px; font-weight:500; color:var(--ink-3,#9ca3af); text-decoration:line-through; margin-left:6px; }
  .kb-sticky-buy__btn{
    flex:none; display:inline-flex; align-items:center; justify-content:center; gap:8px;
    height:48px; padding:0 24px; border:none; border-radius:12px;
    background:var(--green,#166534); color:#fff; font-size:15px; font-weight:700; cursor:pointer;
  }
  .kb-sticky-buy__btn:active{ transform:scale(.98); }
  .kb-sticky-buy__btn svg{ width:18px; height:18px; flex:none; }
}

/* ============================================================
   ORMAN MİRASI — Header (sitewide, SADECE GÖRSEL, 2026-06-12)
   Markup/fonksiyon değişmez: sepet sayacı, arama, nav-active, GA4 aynen çalışır.
   ============================================================ */
/* Top bar → utility */
.topbar{ background:#163322; color:#7aaa8a; font-family:'Outfit',system-ui,sans-serif; }
.topbar a{ color:#7aaa8a; transition:color .2s; }
.topbar a:hover{ color:#f4eed6; }
.topbar .tb-center{ color:#7aaa8a; }
.topbar svg{ color:#7aaa8a; }

/* Main header → deep green */
.header{ background:#1b3d2a; border-bottom:1px solid rgba(122,170,138,.12); }
.logo .leaf path{ stroke:#f4eed6; }
.logo .k{ font-family:'Lora',Georgia,serif; font-weight:600; font-size:23px; color:#f4eed6; letter-spacing:.02em; }
.logo .b{ font-family:'Lora',Georgia,serif; font-weight:600; font-size:23px; color:#f4eed6; text-transform:none; letter-spacing:.03em; }

/* Arama → koyu translucent + altın ikon */
.search input{ background:rgba(255,255,255,.06); border:1px solid rgba(244,238,214,.18); color:#f4eed6; border-radius:6px; }
.search input::placeholder{ color:rgba(244,238,214,.38); }
.search input:focus{ outline:none; border-color:rgba(176,128,64,.45); background:rgba(255,255,255,.08); box-shadow:none; }
.search .go{ background:rgba(176,128,64,.18); border:1px solid rgba(176,128,64,.28); border-radius:4px; color:#b08040; width:38px; height:38px; }
.search .go:hover{ background:rgba(176,128,64,.32); }
.search .go svg{ stroke:#b08040; color:#b08040; }

/* Aksiyon ikonları + sepet */
.icon-btn{ border:1px solid rgba(244,238,214,.20); color:#f4eed6; border-radius:6px; }
.icon-btn:hover{ border-color:rgba(176,128,64,.42); color:#b08040; background:rgba(176,128,64,.10); }
.cart-btn{ background:rgba(176,128,64,.12); color:#f4eed6; border:1px solid rgba(176,128,64,.28); border-radius:6px; font-family:'Outfit',system-ui,sans-serif; }
.cart-btn:hover{ background:rgba(176,128,64,.22); border-color:rgba(176,128,64,.45); }
.cart-btn .count{ background:#b08040; color:#1b3d2a; border-radius:4px; }

/* Nav → koyu yeşil, krem-soluk linkler, altın aktif */
.nav{ background:#163322; border-bottom:1px solid rgba(122,170,138,.10); }
.nav a{ color:rgba(244,238,214,.50); font-family:'Outfit',system-ui,sans-serif; }
.nav a:hover{ color:#f4eed6; }
.nav a.active{ color:#b08040; font-weight:600; }
.nav a::after{ background:#b08040; }

/* Trust → krem zemin, koyu daire ikon, Lora başlık */
.trust{ background:#f4eed6; border-bottom:none; }
.trust .ic{ background:#1b3d2a; color:#b08040; }
.trust .ic svg{ stroke:#b08040; color:#b08040; }
.trust .t{ font-family:'Lora',Georgia,serif; color:#1b3d2a; }
.trust .s{ color:#7a6040; }

/* ============================================================
   Trendyol-tarzı: dar filtre + BÜYÜK ürün kartları (2026-06-12)
   ============================================================ */
/* Filtre daralt → ürün gridine yer aç (sadece masaüstü; mobil toggle korunur) */
@media (min-width:1001px){
  .shop{ grid-template-columns:170px 1fr; gap:26px; }
}
/* Kompakt filtre */
.filter-block{ padding:15px 0; }
.filter-block h3{ font-size:12px; margin-bottom:10px; letter-spacing:.05em; }
.check{ padding:5px 0; font-size:13.5px; gap:9px; }
.check input{ width:17px; height:17px; }
.check .qty{ font-size:11.5px; }
.chip{ padding:6px 12px; font-size:12.5px; }

/* Büyük + cilalı ürün kartları (Trendyol gibi portre görsel) */
.card{ border-radius:14px; }
.card .media{ aspect-ratio:4/5; }
.card:hover{ transform:translateY(-4px); box-shadow:0 16px 38px rgba(0,0,0,.11); border-color:var(--green-line); }
.card .body{ padding:16px 16px 18px; gap:8px; }
.card .name{ font-size:15px; }
.card .price .now{ font-size:20px; }
.card .add{ height:44px; }

/* Ürün kartı promo etiketi: "2 Adede %5" → TURUNCU (2026-06-12) */
.card .kb-promo{ display:flex; flex-wrap:wrap; gap:6px; background:none; border:none; padding:0; margin:0; }
.card .kb-p{ display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; padding:4px 9px; border-radius:6px; line-height:1; }
.card .kb-p svg{ width:14px; height:14px; flex:none; }
.card .kb-p--qty{ background:#fff2e8; color:#ea580c; }
.card .kb-p--qty svg{ stroke:#ea580c; }
.card .kb-p--ship{ background:var(--green-soft,#eaf3ec); color:var(--green-deep,#14532d); }
.card .kb-p--ship svg{ stroke:var(--green-deep,#14532d); }
