/* ===== Kategori Sayfası ===== */

/* ── Hero ───────────────────────────────────────────────── */
.kt-hero {
  padding:40px 0 32px;
  border-bottom:1px solid var(--line);
}
.kt-breadcrumb {
  display:flex; align-items:center; gap:6px;
  font-size:12px; font-weight:600; color:var(--muted);
  margin-bottom:16px;
}
.kt-breadcrumb a { color:var(--muted); text-decoration:none }
.kt-breadcrumb a:hover { color:var(--blue) }
.kt-breadcrumb .sep { color:var(--line) }

.kt-hero-inner {
  display:flex; align-items:flex-end; justify-content:space-between; gap:24px;
  flex-wrap:wrap;
}
.kt-hero-text h1 {
  font-size:36px; font-weight:800; letter-spacing:-.03em; color:var(--ink);
  margin:0 0 8px;
}
.kt-hero-text p {
  font-size:14px; font-weight:500; color:var(--muted); margin:0;
  max-width:480px; line-height:1.55;
}
.kt-hero-stats {
  display:flex; align-items:center; gap:20px; flex-shrink:0; flex-wrap:wrap;
}
.kt-stat {
  display:flex; align-items:center; gap:7px;
  font-size:12px; font-weight:700; color:var(--ink);
}
.kt-stat svg { color:var(--blue); flex-shrink:0 }
.kt-stat .kt-stat-label { color:var(--muted); font-weight:500 }

/* ── Sub-category tabs ───────────────────────────────────── */
.kt-tabs-bar {
  display:flex; align-items:center; gap:6px;
  padding:20px 0 0;
  overflow-x:auto;
  scrollbar-width:none;
}
.kt-tabs-bar::-webkit-scrollbar { display:none }
.kt-tab {
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 16px; border-radius:99px;
  border:1px solid var(--line);
  font-size:13px; font-weight:700; color:var(--muted);
  cursor:pointer; white-space:nowrap;
  background:#fff;
  transition:border-color .15s, color .15s, background .15s, box-shadow .15s;
}
.kt-tab:hover { border-color:var(--blue-100); color:var(--ink) }
.kt-tab.active {
  background:var(--blue); border-color:var(--blue);
  color:#fff; box-shadow:0 3px 10px rgba(10,132,217,.3);
}
.kt-tab .kt-tab-count {
  font-size:10px; font-weight:800;
  background:rgba(255,255,255,.25); border-radius:99px;
  padding:1px 6px; line-height:1.6;
}
.kt-tab:not(.active) .kt-tab-count {
  background:var(--surface); color:var(--muted);
}

/* ── Main layout ─────────────────────────────────────────── */
.kt-body { padding:32px 0 80px }
.kt-layout {
  display:grid;
  grid-template-columns:220px 1fr;
  gap:32px;
  align-items:start;
}

/* ── Sidebar ─────────────────────────────────────────────── */
.kt-sidebar {
  position:sticky; top:88px;
}
.kt-filter-group { margin-bottom:28px }
.kt-filter-title {
  font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  color:var(--muted); margin-bottom:12px;
}
.kt-filter-option {
  display:flex; align-items:center; gap:9px;
  padding:4px 0; cursor:pointer;
  font-size:13px; font-weight:500; color:var(--ink);
  transition:color .12s;
}
.kt-filter-option:hover { color:var(--blue) }
.kt-filter-option input[type="checkbox"] {
  width:15px; height:15px; border-radius:4px;
  accent-color:var(--blue); cursor:pointer; flex-shrink:0;
}
.kt-filter-count {
  margin-left:auto; font-size:11px; font-weight:600; color:var(--muted);
}

.kt-filter-divider { border:none; border-top:1px solid var(--line); margin:24px 0 }

.kt-filter-clear {
  display:inline-flex; align-items:center; gap:5px;
  font-size:12px; font-weight:700; color:var(--blue);
  background:none; border:none; padding:0; cursor:pointer;
  margin-top:4px;
}
.kt-filter-clear:hover { text-decoration:underline }

/* ── Grid bar ────────────────────────────────────────────── */
.kt-grid-wrap { min-width:0 }
.kt-grid-bar {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:20px;
}
.kt-result-count { font-size:13px; font-weight:600; color:var(--muted) }
.kt-result-count strong { color:var(--ink) }
.kt-sort-wrap { display:flex; align-items:center; gap:8px }
.kt-sort-label { font-size:12px; font-weight:600; color:var(--muted) }
.kt-sort-select {
  appearance:none; -webkit-appearance:none;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235B6B82' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;
  border:1px solid var(--line); border-radius:8px;
  padding:6px 28px 6px 10px;
  font-size:12px; font-weight:700; color:var(--ink);
  cursor:pointer;
  transition:border-color .15s;
}
.kt-sort-select:focus { outline:none; border-color:var(--blue) }

/* ── Product grid ────────────────────────────────────────── */
.kt-grid {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}

/* ── Product card ────────────────────────────────────────── */
.kt-card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  cursor:pointer;
  transition:border-color .2s, box-shadow .2s, transform .2s;
  position:relative;
  animation:kt-card-in .3s ease both;
}
@keyframes kt-card-in {
  from { opacity:0; transform:translateY(10px) }
  to   { opacity:1; transform:translateY(0) }
}
.kt-card:hover {
  border-color:var(--blue-100);
  box-shadow:0 8px 28px -10px rgba(10,132,217,.16);
  transform:translateY(-3px);
}

/* Card badge */
.kt-badge {
  position:absolute; top:10px; left:10px; z-index:2;
  font-size:10px; font-weight:800; letter-spacing:.06em;
  padding:3px 9px; border-radius:99px;
  text-transform:uppercase;
}
.kt-badge.bestseller { background:var(--yellow); color:var(--ink) }
.kt-badge.new        { background:var(--blue);   color:#fff }
.kt-badge.popular    { background:#fff; color:var(--ink); border:1px solid var(--line) }
.kt-badge.premium    { background:var(--ink); color:#fff }
.kt-badge.fast       { background:var(--green); color:#fff }

/* Card thumbnail */
.kt-thumb {
  height:220px;
  position:relative;
  overflow:hidden;
  background:var(--surface);
}
.kt-thumb img {
  width:100%; height:100%;
  object-fit:cover; object-position:center;
  display:block;
  transition:transform .4s ease;
}
.kt-card:hover .kt-thumb img { transform:scale(1.05) }

/* Card body */
.kt-card-body { padding:16px 16px 18px }
.kt-card-name {
  font-size:14px; font-weight:800; color:var(--ink);
  letter-spacing:-.01em; margin-bottom:4px;
}
.kt-card-desc {
  font-size:12px; font-weight:500; color:var(--muted);
  line-height:1.45; margin-bottom:10px;
}
.kt-card-rating {
  display:flex; align-items:center; gap:5px; margin-bottom:10px;
}
.kt-stars { display:flex; gap:1px }
.kt-stars svg { color:#FFB800 }
.kt-rating-val { font-size:12px; font-weight:700; color:var(--ink) }
.kt-rating-count { font-size:11px; font-weight:500; color:var(--muted) }
.kt-card-footer {
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  margin-top:12px; padding-top:12px; border-top:1px solid var(--line);
}
.kt-card-price {
  font-size:11px; font-weight:600; color:var(--muted); line-height:1.3;
}
.kt-card-price strong {
  display:block;
  font-family:'JetBrains Mono', monospace;
  font-size:16px; font-weight:700; color:var(--ink);
  letter-spacing:-.03em;
}
.kt-card-cta {
  display:inline-flex; align-items:center; gap:5px;
  padding:7px 14px; border-radius:8px;
  background:var(--blue); color:#fff;
  font-size:12px; font-weight:800;
  border:none; cursor:pointer; white-space:nowrap;
  transition:background .15s, box-shadow .15s, transform .1s;
  text-decoration:none;
  flex-shrink:0;
}
.kt-card-cta:hover {
  background:#0972c0;
  box-shadow:0 4px 12px rgba(10,132,217,.35);
  transform:translateY(-1px);
}
.kt-card-cta svg { flex-shrink:0 }

/* ── Pagination ──────────────────────────────────────────── */
.kt-pagination {
  display:flex; align-items:center; justify-content:center; gap:6px;
  padding:40px 0 0;
}
.kt-pag-btn {
  width:36px; height:36px; border-radius:9px;
  display:grid; place-items:center;
  border:1px solid var(--line); background:#fff;
  font-size:13px; font-weight:700; color:var(--ink);
  cursor:pointer; transition:all .15s;
}
.kt-pag-btn:hover { border-color:var(--blue); color:var(--blue) }
.kt-pag-btn.active { background:var(--blue); border-color:var(--blue); color:#fff }
.kt-pag-btn.arrow { color:var(--muted) }
.kt-pag-btn.arrow:hover { color:var(--blue) }
.kt-pag-dots { font-size:13px; font-weight:600; color:var(--muted); padding:0 2px }

/* ── Trust strip ─────────────────────────────────────────── */
.kt-trust {
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:14px;
  padding:20px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap;
  margin-bottom:32px;
}
.kt-trust-item {
  display:flex; align-items:center; gap:9px;
  font-size:12px; font-weight:700; color:var(--ink);
}
.kt-trust-item svg { color:var(--blue); flex-shrink:0 }
.kt-trust-item span { color:var(--muted); font-weight:500 }

/* ── Tasarımlar bölümü ───────────────────────────────────── */
.kt-designs-section {
  padding:64px 0;
  border-top:1px solid var(--line);
}
.kt-section-head {
  display:flex; align-items:flex-end; justify-content:space-between; gap:24px;
  margin-bottom:32px; flex-wrap:wrap;
}
.kt-section-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
  color:var(--blue); margin-bottom:8px;
}
.kt-section-eyebrow::before { content:""; width:18px; height:1.5px; background:var(--blue) }
.kt-section-head h2 {
  font-size:28px; font-weight:800; letter-spacing:-.025em; color:var(--ink); margin:0 0 6px;
}
.kt-section-head p { font-size:14px; font-weight:500; color:var(--muted); margin:0 }
.kt-see-all {
  display:inline-flex; align-items:center; gap:6px; flex-shrink:0;
  font-size:13px; font-weight:800; color:var(--blue); text-decoration:none;
  padding:8px 18px; border-radius:9px;
  border:1.5px solid var(--blue-100); background:var(--blue-50);
  transition:background .15s, border-color .15s, transform .1s;
  white-space:nowrap;
}
.kt-see-all:hover { background:var(--blue); color:#fff; border-color:var(--blue); transform:translateY(-1px) }
.kt-see-all svg { flex-shrink:0 }

.kt-designs-grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:16px;
}

.kt-design-card {
  border:1px solid var(--line); border-radius:14px;
  overflow:hidden; cursor:pointer;
  transition:border-color .2s, box-shadow .2s, transform .2s;
  background:#fff;
  animation:kt-card-in .3s ease both;
}
.kt-design-card:hover {
  border-color:var(--blue-100);
  box-shadow:0 8px 28px -10px rgba(10,132,217,.16);
  transform:translateY(-3px);
}

/* Design template previews */
.kt-design-thumb {
  height:160px; position:relative; display:grid; place-items:center; overflow:hidden;
}
.kt-design-thumb::before {
  content:""; position:absolute; inset:0;
  background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.06) 0 1px,transparent 1px 10px);
  pointer-events:none;
}
.kt-design-thumb.dt-minimal { background:linear-gradient(160deg,#f6f8fb 0%,#eaeff6 100%) }
.kt-design-thumb.dt-dark    { background:linear-gradient(160deg,#0d1f3a 0%,#0B1729 100%) }
.kt-design-thumb.dt-blue    { background:linear-gradient(160deg,#e8f4fc 0%,#cce4f5 100%) }
.kt-design-thumb.dt-kraft   { background:linear-gradient(160deg,#f5ede0 0%,#e8d5c0 100%) }

/* Minimal design card */
.kd-minimal {
  width:120px; aspect-ratio:85/55;
  border-radius:6px; background:#fff;
  border:1px solid rgba(10,132,217,.12);
  box-shadow:0 8px 24px -8px rgba(13,30,57,.2);
  position:relative; overflow:hidden;
  transform:rotate(-4deg);
}
.kd-minimal .kd-line-top {
  position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--blue);
}
.kd-minimal .kd-lines {
  position:absolute; left:10px; top:16px;
  display:flex; flex-direction:column; gap:4px;
}
.kd-minimal .kd-lines span { display:block; border-radius:1px }
.kd-minimal .kd-lines span:nth-child(1) { width:38px;height:2.5px;background:var(--ink) }
.kd-minimal .kd-lines span:nth-child(2) { width:28px;height:1.5px;background:var(--muted) }
.kd-minimal .kd-dot {
  position:absolute; right:10px; bottom:8px;
  width:18px; height:18px; border-radius:50%;
  background:var(--blue-50); border:1.5px solid var(--blue-100);
}

/* Dark design card */
.kd-dark {
  width:120px; aspect-ratio:85/55;
  border-radius:6px;
  background:linear-gradient(135deg,#1e2d42 0%,#0d1a2b 100%);
  box-shadow:0 12px 32px -8px rgba(0,0,0,.55), 0 3px 0 rgba(255,255,255,.05);
  position:relative; overflow:hidden;
  transform:rotate(-4deg);
}
.kd-dark .kd-band {
  position:absolute; top:0; left:0; right:0; height:36%;
  background:linear-gradient(90deg, var(--yellow) 0%, #FFE55A 100%);
}
.kd-dark .kd-logo {
  position:absolute; left:9px; top:8px;
  width:14px; height:14px; border-radius:3px;
  background:rgba(0,0,0,.2);
}
.kd-dark .kd-lines {
  position:absolute; left:9px; bottom:9px;
  display:flex; flex-direction:column; gap:3px;
}
.kd-dark .kd-lines span { display:block; border-radius:1px }
.kd-dark .kd-lines span:nth-child(1) { width:36px;height:2px;background:rgba(255,255,255,.7) }
.kd-dark .kd-lines span:nth-child(2) { width:26px;height:1.5px;background:rgba(255,255,255,.3) }
.kd-dark .kd-lines span:nth-child(3) { width:30px;height:1.5px;background:rgba(255,255,255,.3) }

/* Blue design card */
.kd-blue {
  width:120px; aspect-ratio:85/55;
  border-radius:6px; background:#fff;
  box-shadow:0 8px 24px -8px rgba(10,132,217,.35), 0 3px 0 #c4dff2;
  position:relative; overflow:hidden;
  transform:rotate(-4deg);
}
.kd-blue .kd-half {
  position:absolute; left:0; top:0; bottom:0; width:46%;
  background:linear-gradient(160deg, var(--blue) 0%, #3FA9FF 100%);
}
.kd-blue .kd-half-lines {
  position:absolute; left:5px; top:50%; transform:translateY(-50%);
  display:flex; flex-direction:column; gap:3px; align-items:flex-start;
}
.kd-blue .kd-half-lines span { display:block; border-radius:1px; background:rgba(255,255,255,.5) }
.kd-blue .kd-half-lines span:nth-child(1) { width:22px;height:2px;background:rgba(255,255,255,.9) }
.kd-blue .kd-half-lines span:nth-child(2) { width:16px;height:1.5px }
.kd-blue .kd-right-lines {
  position:absolute; right:7px; top:50%; transform:translateY(-50%);
  display:flex; flex-direction:column; gap:3px; align-items:flex-end;
}
.kd-blue .kd-right-lines span { display:block; border-radius:1px; background:var(--line) }
.kd-blue .kd-right-lines span:nth-child(1) { width:28px;height:2px;background:var(--ink) }
.kd-blue .kd-right-lines span:nth-child(2) { width:20px;height:1.5px }
.kd-blue .kd-right-lines span:nth-child(3) { width:22px;height:1.5px }

/* Kraft design card */
.kd-kraft {
  width:120px; aspect-ratio:85/55;
  border-radius:6px;
  background:linear-gradient(145deg,#d4b896 0%,#c5a47e 100%);
  box-shadow:0 8px 24px -8px rgba(100,60,20,.35), 0 3px 0 #b8936a;
  position:relative; overflow:hidden;
  transform:rotate(-4deg);
}
.kd-kraft .kd-circle {
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  width:28px; height:28px; border-radius:50%;
  border:2px solid rgba(0,0,0,.2);
}
.kd-kraft .kd-circle::before {
  content:"M"; position:absolute; inset:0;
  display:grid; place-items:center;
  font-size:11px; font-weight:900; color:rgba(0,0,0,.4);
  font-family:'Manrope',sans-serif;
}
.kd-kraft .kd-bottom {
  position:absolute; bottom:0; left:0; right:0; height:28%;
  background:rgba(0,0,0,.1);
  display:flex; align-items:center; gap:3px; padding:0 8px;
}
.kd-kraft .kd-bottom span { display:block;height:1.5px;border-radius:1px;background:rgba(0,0,0,.25) }
.kd-kraft .kd-bottom span:nth-child(1) { width:28px }
.kd-kraft .kd-bottom span:nth-child(2) { width:20px }

/* Design card body */
.kt-design-body { padding:14px 14px 16px }
.kt-design-name {
  font-size:13px; font-weight:800; color:var(--ink); margin-bottom:3px;
}
.kt-design-tags {
  display:flex; gap:5px; flex-wrap:wrap; margin-bottom:12px;
}
.kt-design-tag {
  font-size:10px; font-weight:700; letter-spacing:.04em;
  color:var(--muted); background:var(--surface);
  border:1px solid var(--line); border-radius:5px;
  padding:2px 7px;
}
.kt-design-cta {
  display:flex; align-items:center; justify-content:space-between; gap:8px;
}
.kt-design-btn {
  display:inline-flex; align-items:center; gap:5px;
  font-size:12px; font-weight:800; color:var(--blue);
  background:var(--blue-50); border:1.5px solid var(--blue-100);
  padding:6px 12px; border-radius:7px; border:none; cursor:pointer;
  transition:background .15s, color .15s;
  text-decoration:none;
}
.kt-design-btn:hover { background:var(--blue); color:#fff }
.kt-design-btn svg { flex-shrink:0 }
.kt-design-fav {
  width:30px; height:30px; border-radius:7px;
  display:grid; place-items:center;
  border:1px solid var(--line); background:#fff; cursor:pointer;
  color:var(--muted); transition:color .15s, border-color .15s;
  flex-shrink:0;
}
.kt-design-fav:hover { color:#e53e3e; border-color:#fca5a5 }
.kt-design-fav svg { width:14px;height:14px }

/* ── Numune paketi (kategori sayfası versiyonu) ───────────── */
.kt-sample-wrap {
  padding:0 0 64px;
}

/* ── Mobile sidebar toggle ───────────────────────────────── */
.kt-filter-toggle {
  display:none;
  align-items:center; gap:7px;
  padding:8px 16px; border-radius:8px;
  border:1px solid var(--line); background:#fff;
  font-size:13px; font-weight:700; color:var(--ink);
  cursor:pointer; margin-bottom:16px;
}
.kt-filter-toggle svg { flex-shrink:0 }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width:1100px) {
  .kt-layout { grid-template-columns:190px 1fr; gap:24px }
  .kt-grid { grid-template-columns:repeat(3,1fr); gap:14px }
}

@media (max-width:900px) {
  .kt-layout { grid-template-columns:1fr; }
  .kt-sidebar { position:static; display:none }
  .kt-sidebar.open { display:block }
  .kt-filter-toggle { display:flex }
  .kt-grid { grid-template-columns:repeat(2,1fr) }
  .kt-hero-inner { flex-direction:column; align-items:flex-start }
  .kt-trust { display:grid; grid-template-columns:1fr 1fr; gap:12px }
  .kt-designs-grid { grid-template-columns:repeat(2,1fr) }
  .kt-section-head { flex-direction:column; align-items:flex-start; gap:14px }
}

@media (max-width:560px) {
  .kt-grid { grid-template-columns:1fr }
  .kt-hero-text h1 { font-size:28px }
  .kt-trust { grid-template-columns:1fr }
}
