/* HesapliPC mağaza teması — mobil öncelikli. Renkler /theme.css ile admin panelinden ezilir. */
:root {
  --primary: #C2410C;
  --primary-dark: #9A3606;
  --primary-soft: #FFF1E8;
  --dark: #121826;
  --dark-2: #1B2333;
  --accent: #175CD3;
  --success: #15803D;
  --danger: #DC2626;
  --warn: #D97706;
  --surface: #F2F6FC;
  --bg: #FFFFFF;
  --bg-soft: #F6F8FB;
  --text: #111827;
  --muted: #5B6474;
  --line: #E4E8EF;
  --radius: 12px;
  --radius-lg: 18px;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);
  --shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06);
  --shadow-lg: 0 20px 48px rgba(16, 24, 40, .12);
  --container: 1280px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); font-size: 15.5px; line-height: 1.6; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--primary); }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary) 55%, transparent); outline-offset: 2px; border-radius: 4px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.skip-link { position: absolute; left: 8px; top: -60px; background: var(--dark); color: #fff; padding: 8px 14px; border-radius: 6px; z-index: 100; }
.skip-link:focus { top: 8px; color: #fff; }

.i { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; display: inline-block; vertical-align: middle; }
.i-sm { width: 16px; height: 16px; }
.i-lg { width: 28px; height: 28px; }
.i-xl { width: 40px; height: 40px; stroke-width: 1.5; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.section { padding: 40px 0; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.section-title { font-size: 24px; margin: 0; position: relative; padding-bottom: 10px; letter-spacing: -.02em; }
.section-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 46px; height: 3px; border-radius: 2px; background: var(--primary); }
.section-link { font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.muted { color: var(--muted); }
.text-primary { color: var(--primary); }
.text-accent { color: var(--accent); }

/* ---------------------------------------------------------------- Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 11px 22px; border-radius: 12px; border: 1px solid transparent; font-weight: 700; font-size: 14px; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s, box-shadow .15s; text-align: center; line-height: 1.2; }
.btn-primary { background: var(--primary); color: #fff; }
.btn-primary:hover { background: var(--primary-dark); color: #fff; }
.btn-dark { background: var(--dark); color: #fff; }
.btn-dark:hover { background: var(--dark-2); color: #fff; }
.btn-outline { background: #fff; border-color: var(--line); color: var(--text); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }
.btn-ghost { background: transparent; color: var(--text); }
.btn-block { width: 100%; }
.btn-sm { min-height: 36px; padding: 6px 12px; font-size: 13px; }
.btn-lg { min-height: 54px; padding: 14px 28px; font-size: 15.5px; }
.btn[disabled], .btn.is-disabled { opacity: .55; cursor: not-allowed; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; color: var(--primary); font-weight: 600; font-size: 13px; }
.link-arrow:hover { color: var(--primary-dark); }

/* ---------------------------------------------------------------- Üst şerit */
.topbar { background: var(--dark); color: #E5E7EB; font-size: 12px; }
.topbar .container { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 38px; }
.topbar-items { display: flex; gap: 28px; overflow: hidden; }
.topbar-item { display: none; align-items: center; gap: 7px; white-space: nowrap; }
.topbar-item:first-child { display: inline-flex; }
.topbar-item .i { color: var(--primary); width: 16px; height: 16px; }
.topbar-right { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); display: inline-block; }

/* ---------------------------------------------------------------- Başlık */
.header { background: #fff; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 40; }
.header-main { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: 64px; }
.logo { display: inline-flex; align-items: center; gap: 8px; color: var(--text); }
.logo:hover { color: var(--text); }
.logo-mark { width: 40px; height: 34px; }
.logo-mark path { fill: var(--primary); }
.logo-name { font-size: 22px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.logo-name b { color: var(--primary); font-weight: 800; }
.logo-tag { display: none; font-size: 11.5px; color: var(--muted); margin-top: 4px; }
.logo img { max-height: 46px; width: auto; }
.menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 0; background: transparent; border-radius: 8px; cursor: pointer; }
.header-left { display: flex; align-items: center; gap: 4px; }
.search { grid-column: 1 / -1; order: 3; display: flex; padding-bottom: 12px; }
.search input { flex: 1; min-width: 0; height: 44px; border: 1px solid var(--line); border-right: 0; border-radius: 8px 0 0 8px; padding: 0 14px; background: #fff; font-size: 14px; }
.search input:focus { outline: none; border-color: var(--primary); }
.search button { width: 52px; height: 44px; border: 0; border-radius: 0 8px 8px 0; background: var(--primary); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.search button:hover { background: var(--primary-dark); }
.search-wrap { position: relative; flex: 1; display: flex; }
.suggest { position: absolute; top: 46px; left: 0; right: 52px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow-lg); z-index: 50; padding: 6px; display: none; }
.suggest.is-open { display: block; }
.suggest a { display: flex; justify-content: space-between; gap: 12px; padding: 9px 10px; border-radius: 6px; font-size: 14px; }
.suggest a:hover, .suggest a.is-active { background: var(--bg-soft); color: var(--text); }
.header-actions { display: flex; align-items: center; gap: 4px; justify-self: end; }
.hdr-btn { display: inline-flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 8px; position: relative; }
.hdr-btn .i { width: 26px; height: 26px; stroke-width: 1.6; }
.hdr-btn small { display: block; font-size: 12px; color: var(--muted); line-height: 1.2; }
.hdr-btn strong { display: block; font-size: 13px; line-height: 1.3; }
.hdr-text { display: none; }
.cart-badge { position: absolute; top: 0; left: 22px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--primary); color: #fff; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }

/* Navigasyon */
.navbar { background: var(--dark-2); color: #fff; display: none; }
.navbar > .container { display: flex; align-items: stretch; gap: 0; }
.nav-all { display: inline-flex; align-items: center; gap: 10px; padding: 0 22px; min-height: 52px; background: var(--primary); color: #fff; font-weight: 700; font-size: 14px; border: 0; cursor: pointer; min-width: 220px; }
.nav-all:hover { background: var(--primary-dark); color: #fff; }
.nav-links { display: flex; list-style: none; margin: 0; padding: 0 0 0 12px; overflow-x: auto; scrollbar-width: none; }
.nav-links a { display: flex; align-items: center; min-height: 52px; padding: 0 18px; font-size: 14.5px; position: relative; font-weight: 600; white-space: nowrap; color: #fff; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--primary-on-dark, #FB923C); }
.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; color: var(--text); box-shadow: 0 24px 48px rgba(16, 24, 40, .14); border-top: 3px solid var(--primary); display: none; z-index: 45; border-radius: 0 0 20px 20px; }
.mega.is-open { display: block; }
.mega .mega-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 28px 40px; padding-top: 32px; padding-bottom: 36px; }
.mega-grid > div { min-width: 0; }
.mega-grid h3 { font-size: 15.5px; margin: 0 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.mega-grid h3 a:hover { color: var(--primary); }
.mega-grid ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 2px; }
.mega-grid li a { display: block; padding: 7px 0; font-size: 14.5px; color: var(--muted); }
.mega-grid li a:hover { color: var(--primary); }

/* Mobil çekmece */
.drawer { position: fixed; inset: 0; z-index: 80; display: none; }
.drawer.is-open { display: block; }
.drawer-backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .5); }
.drawer-panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(86vw, 340px); background: #fff; overflow-y: auto; padding: 16px; box-shadow: var(--shadow-lg); }
.drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.drawer-nav { list-style: none; padding: 0; margin: 0; }
.drawer-nav a { display: flex; align-items: center; justify-content: space-between; padding: 13px 4px; border-bottom: 1px solid var(--line); font-weight: 600; }
.drawer-nav .sub a { padding-left: 18px; font-weight: 500; color: var(--muted); }
.drawer h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin: 18px 0 4px; }
body.no-scroll { overflow: hidden; }

/* ---------------------------------------------------------------- Hero */
.pill { display: inline-block; background: var(--primary); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 6px; margin-bottom: 12px; }

/* Özellik şeridi */
.feature-strip { list-style: none; margin: 18px 0 0; padding: 4px 0; display: grid; grid-template-columns: repeat(2, 1fr); background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.feature-strip li { border-bottom: 1px solid var(--line); }
.feature-strip li:nth-last-child(-n+2) { border-bottom: 0; }
.feature-strip a { display: flex; align-items: center; gap: 12px; padding: 14px; height: 100%; }
.feature-strip .i { width: 32px; height: 32px; stroke-width: 1.5; color: var(--dark); }
.feature-strip strong { display: block; font-size: 13px; line-height: 1.3; }
.feature-strip small { color: var(--muted); font-size: 12px; }

/* Kategori kartları */
.cat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.cat-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: box-shadow .2s, transform .2s; }
.cat-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); color: inherit; }
.cat-card-media { aspect-ratio: 1.56 / 1; background: var(--bg-soft); overflow: hidden; }
.cat-card-media img { width: 100%; height: 100%; object-fit: cover; }
.cat-card-body { padding: 12px 14px 14px; display: flex; flex-direction: column; flex: 1; }
.cat-card h3 { font-size: 15px; margin-bottom: 4px; }
.cat-card p { font-size: 12.5px; color: var(--muted); margin-bottom: 10px; flex: 1; }

/* Ürün kartları */
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.product-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 12px; transition: box-shadow .2s, transform .2s, border-color .2s; }
.product-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); border-color: transparent; }
.product-card .badge { position: absolute; top: 14px; left: 14px; z-index: 2; }
.product-media { display: block; aspect-ratio: 4 / 3; margin: 26px 0 14px; }
.product-media img { width: 100%; height: 100%; object-fit: contain; }
.product-card h3 { font-size: 14.5px; font-weight: 700; margin: 0 0 6px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.product-specs { font-size: 11.5px; color: var(--muted); margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.price-row { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: auto; margin-bottom: 10px; }
.price { font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.price-old { font-size: 12.5px; color: var(--muted); text-decoration: line-through; }
.price-off { font-size: 11px; font-weight: 700; color: var(--success); white-space: nowrap; }
.product-card form, .product-card .btn { position: relative; z-index: 2; }
.product-card .btn { width: 100%; min-height: 44px; font-size: 13.5px; }
.stock-out { font-size: 12px; color: var(--danger); font-weight: 600; margin-bottom: 8px; }

.badge { display: inline-block; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; color: #fff; line-height: 1.3; }
.badge-new { background: var(--success); }
.badge-used { background: var(--primary); }
.badge-refurb { background: var(--accent); }
.badge-soft { background: var(--bg-soft); color: var(--text); border: 1px solid var(--line); }

/* Kurumsal banner */
.corp-banner { background: radial-gradient(circle at 15% 30%, #263048 0%, var(--dark) 60%); color: #fff; border-radius: var(--radius-lg); overflow: hidden; display: grid; grid-template-columns: 1fr; }
.corp-text { padding: 24px 20px; }
.corp-text h2 { font-size: 24px; margin-bottom: 8px; }
.corp-text h2 span { display: block; color: var(--primary); }
.corp-text p { color: #CBD5E1; font-size: 14px; }
.corp-list { list-style: none; margin: 0; padding: 0 20px 20px; display: grid; gap: 10px; font-size: 13.5px; }
.corp-list li { display: flex; align-items: center; gap: 10px; }
.corp-list .i { color: var(--primary); width: 18px; height: 18px; }
.corp-media img { width: 100%; height: 100%; object-fit: cover; object-position: right center; min-height: 170px; }

/* Tanıtım kartları */
.promo-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.promo { background: var(--surface); border-radius: var(--radius-lg); padding: 16px; display: grid; grid-template-columns: 110px 1fr; gap: 14px; align-items: center; border: 1px solid #E3EBF7; }
.promo-media img { width: 100%; height: auto; border-radius: 8px; }
.promo h3 { font-size: 16px; margin-bottom: 2px; }
.promo h3 span { display: block; color: var(--accent); }
.promo p { font-size: 12.5px; color: var(--muted); margin-bottom: 10px; }
.promo-icon { width: 96px; height: 96px; border-radius: 50%; border: 2px solid var(--line); display: flex; align-items: center; justify-content: center; background: #fff; margin: 0 auto; }
.promo-icon .i { width: 44px; height: 44px; stroke-width: 1.4; }

/* Güven rozetleri */
.trust-row { list-style: none; margin: 0; padding: 14px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; background: var(--bg-soft); border-radius: var(--radius-lg); }
.trust-row li { display: flex; align-items: center; gap: 10px; }
.trust-row .i { width: 32px; height: 32px; stroke-width: 1.5; }
.trust-row strong { display: block; font-size: 13px; }
.trust-row small { color: var(--muted); font-size: 11.5px; }

/* Blog kartları */
.post-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
.post-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; }
.post-card-media { aspect-ratio: 16 / 9; background: var(--bg-soft); overflow: hidden; }
.post-card-media img { width: 100%; height: 100%; object-fit: cover; }
.post-card-body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; }
.post-meta { font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.post-card h3 { font-size: 16px; }
.post-card p { font-size: 13.5px; color: var(--muted); flex: 1; }

/* ---------------------------------------------------------------- Sayfa düzenleri */
.page-head { padding: 28px 0 20px; }
.page-head h1 { font-size: 30px; margin-bottom: 8px; letter-spacing: -.025em; }
.page-head p { font-size: 16px; max-width: 760px; }
.breadcrumb { list-style: none; padding: 0; margin: 0 0 10px; display: flex; flex-wrap: wrap; gap: 6px; font-size: 12.5px; color: var(--muted); }
.breadcrumb li + li::before { content: "›"; margin-right: 6px; color: #9CA3AF; }
.breadcrumb a:hover { color: var(--primary); }
.layout-2 { display: grid; grid-template-columns: 1fr; gap: 24px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 22px; box-shadow: var(--shadow-sm); }
.card + .card { margin-top: 16px; }
.card h2 { font-size: 18px; }
.prose { font-size: 16.5px; line-height: 1.8; color: #1F2937; max-width: 780px; }
.prose h2 { font-size: 22px; margin: 1.6em 0 .6em; }
.prose h3 { font-size: 18px; margin: 1.4em 0 .5em; }
.prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.prose img { border-radius: 10px; margin: 1.2em 0; }
.prose blockquote { margin: 1.2em 0; padding: 10px 16px; border-left: 4px solid var(--primary); background: var(--bg-soft); }
.prose table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: 14px; display: block; overflow-x: auto; }
.prose th, .prose td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.prose .video { position: relative; aspect-ratio: 16 / 9; margin: 1.2em 0; }
.prose .video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 10px; }
.prose pre { background: #0F172A; color: #E2E8F0; padding: 14px; border-radius: 8px; overflow-x: auto; }

/* Listeleme ve filtreler */
.listing-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
.listing-bar select { height: 44px; border: 1px solid var(--line); border-radius: 12px; padding: 0 14px; background: #fff; }
.filters { display: none; }
.filters.is-open { display: block; position: fixed; inset: 0; z-index: 90; background: #fff; overflow-y: auto; padding: 16px 16px 90px; }
.filter-group { border-bottom: 1px solid var(--line); padding: 18px 0; }
.filter-group:last-of-type { border-bottom: 0; }
.filter-group h2, .filter-group h3 { font-size: 13px; margin: 0 0 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.filter-group label { display: flex; align-items: center; gap: 10px; font-size: 14.5px; padding: 6px 8px; margin: 0 -8px; min-height: 36px; border-radius: 8px; cursor: pointer; }
.filter-group label:hover { background: var(--bg-soft); }
.filter-group input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--primary); }
.filter-group .count { margin-left: auto; color: var(--muted); font-size: 12px; }
.filter-price { display: flex; gap: 8px; }
.filter-price input { width: 100%; height: 42px; border: 1px solid var(--line); border-radius: 10px; padding: 0 10px; }
.filter-actions { position: sticky; bottom: 0; background: #fff; padding: 12px 0; display: flex; gap: 8px; }
.active-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; background: var(--bg-soft); border: 1px solid var(--line); border-radius: 999px; font-size: 12.5px; }
.empty { text-align: center; padding: 48px 16px; color: var(--muted); }
.empty .i { width: 48px; height: 48px; margin: 0 auto 10px; color: #9CA3AF; }

.pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 24px 0 8px; list-style: none; padding: 0; }
.pagination a, .pagination span { min-width: 40px; height: 40px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 8px; font-size: 14px; background: #fff; }
.pagination [aria-current="page"] { background: var(--primary); border-color: var(--primary); color: #fff; font-weight: 700; }

/* Ürün detay */
.pd { display: grid; grid-template-columns: 1fr; gap: 20px; }
.gallery-main { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.gallery-main img { width: 100%; height: 100%; object-fit: contain; }
.gallery-thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; }
.gallery-thumbs button { width: 72px; height: 56px; flex: 0 0 auto; border: 2px solid var(--line); border-radius: 8px; background: #fff; padding: 2px; cursor: pointer; }
.gallery-thumbs button[aria-current="true"] { border-color: var(--primary); }
.gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.pd-info h1 { font-size: 24px; margin: 8px 0; }
.pd-meta { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.pd-price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 12px 0 4px; }
.pd-price .price { font-size: 30px; }
.pd-tax { font-size: 12.5px; color: var(--muted); margin-bottom: 14px; }
.pd-highlights { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 14px 0; }
.pd-highlights div { background: var(--bg-soft); border-radius: 8px; padding: 10px; font-size: 12.5px; }
.pd-highlights strong { display: block; font-size: 14px; }
.variant-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 14px; padding: 0; border: 0; }
.variant-list legend { font-weight: 700; font-size: 14px; margin-bottom: 8px; padding: 0; }
.variant-opt input { position: absolute; opacity: 0; }
.variant-opt span { display: inline-flex; flex-direction: column; padding: 8px 12px; border: 2px solid var(--line); border-radius: 8px; font-size: 13px; cursor: pointer; }
.variant-opt input:checked + span { border-color: var(--primary); background: var(--primary-soft); }
.variant-opt input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--primary) 55%, transparent); }
.variant-opt input:disabled + span { opacity: .45; cursor: not-allowed; text-decoration: line-through; }
.buy-row { display: flex; gap: 10px; align-items: stretch; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; height: 52px; }
.qty button { width: 40px; height: 100%; border: 0; background: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.qty input { width: 44px; height: 100%; text-align: center; border: 0; border-left: 1px solid var(--line); border-right: 1px solid var(--line); -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.buy-row .btn { flex: 1; }
.pd-assurance { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 8px; font-size: 13px; }
.pd-assurance li { display: flex; gap: 8px; align-items: center; }
.pd-assurance .i { color: var(--success); width: 18px; height: 18px; }
.spec-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.spec-table th, .spec-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.spec-table th { width: 40%; color: var(--muted); font-weight: 600; background: var(--bg-soft); }
.tabs { margin-top: 28px; }
.tab-list { display: flex; gap: 4px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.tab-list button { border: 0; background: none; padding: 12px 14px; font-weight: 700; color: var(--muted); border-bottom: 3px solid transparent; cursor: pointer; white-space: nowrap; }
.tab-list button[aria-selected="true"] { color: var(--text); border-bottom-color: var(--primary); }
.tab-panel { padding: 18px 0; }
.tab-panel[hidden] { display: none; }
.battery-meter { height: 8px; background: var(--line); border-radius: 4px; overflow: hidden; margin-top: 6px; }
.battery-meter span { display: block; height: 100%; background: var(--success); }

/* Sepet / ödeme */
.cart-line { display: grid; grid-template-columns: 80px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.cart-line img { width: 80px; height: 64px; object-fit: contain; background: var(--bg-soft); border-radius: 8px; }
.cart-line h3 { font-size: 14px; margin: 0 0 2px; }
.cart-line-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; flex-wrap: wrap; }
.cart-line .qty { height: 38px; }
.cart-line .qty button { width: 34px; }
.cart-line .qty input { width: 40px; }
.summary { position: sticky; top: 130px; }
.summary-row { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; font-size: 14px; }
.summary-total { border-top: 1px solid var(--line); margin-top: 6px; padding-top: 12px; font-size: 18px; font-weight: 800; }
.coupon-form { display: flex; gap: 8px; margin-top: 12px; }
.coupon-form input { flex: 1; min-width: 0; height: 44px; border: 1px solid var(--line); border-radius: 8px; padding: 0 12px; text-transform: uppercase; }
.progress { height: 6px; border-radius: 3px; background: var(--line); overflow: hidden; margin: 6px 0 2px; }
.progress span { display: block; height: 100%; background: var(--success); }
.pay-methods { display: grid; gap: 10px; }
.pay-opt { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 2px solid var(--line); border-radius: 10px; cursor: pointer; }
.pay-opt:has(input:checked) { border-color: var(--primary); background: var(--primary-soft); }
.pay-opt input { margin-top: 4px; }
.pay-opt strong { display: block; }
.pay-opt small { color: var(--muted); }
.steps { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0 0 16px; font-size: 13px; }
.steps li { display: flex; align-items: center; gap: 6px; color: var(--muted); }
.steps li.is-active { color: var(--text); font-weight: 700; }
.steps span { width: 24px; height: 24px; border-radius: 50%; background: var(--line); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; }
.steps .is-active span { background: var(--primary); color: #fff; }
.bank-box { background: var(--bg-soft); border: 1px dashed #CBD5E1; border-radius: 10px; padding: 14px; margin: 10px 0; font-size: 14px; }
.bank-box code { font-size: 15px; font-weight: 700; letter-spacing: .03em; word-break: break-all; }
.test-banner { background: #FEF3C7; color: #92400E; border: 1px solid #FCD34D; padding: 10px 14px; border-radius: 8px; font-weight: 700; font-size: 14px; }
.payment-frame { width: 100%; min-height: 640px; border: 0; }

/* ---------------------------------------------------------------- Formlar */
.form-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.field label, .field .label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 7px; }
.field .req { color: var(--danger); }
.field input[type=text], .field input[type=email], .field input[type=tel], .field input[type=password], .field input[type=number], .field input[type=search], .field input[type=date], .field input[type=file], .field select, .field textarea { width: 100%; min-height: 50px; border: 1px solid #D0D5DD; border-radius: 12px; padding: 11px 14px; background: #fff; font-size: 15.5px; transition: border-color .15s, box-shadow .15s; }
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent); }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color: var(--danger); }
.field-hint { font-size: 12.5px; color: var(--muted); margin-top: 4px; }
.field-error { font-size: 12.5px; color: var(--danger); margin: 4px 0 0; font-weight: 600; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; }
.check input { margin-top: 3px; width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--primary); }
.check a { color: var(--accent); text-decoration: underline; }
.form-section-title { font-size: 16px; margin: 6px 0 0; padding-top: 10px; border-top: 1px solid var(--line); grid-column: 1 / -1; }
.radio-row { display: flex; gap: 16px; flex-wrap: wrap; }
.radio-row label { display: inline-flex; gap: 6px; align-items: center; font-weight: 500; }

/* Uyarılar */
.alert { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 10px; font-size: 14px; margin-bottom: 14px; border: 1px solid; }
.alert .i { margin-top: 1px; }
.alert-success { background: #ECFDF3; border-color: #ABEFC6; color: #05603A; }
.alert-error { background: #FEF3F2; border-color: #FECDCA; color: #B42318; }
.alert-warning { background: #FFFAEB; border-color: #FEDF89; color: #B54708; }
.alert-info { background: #EFF8FF; border-color: #B2DDFF; color: #175CD3; }
.flash-stack { position: fixed; top: 12px; right: 12px; left: 12px; z-index: 95; display: grid; gap: 8px; pointer-events: none; }
.flash-stack .alert { pointer-events: auto; box-shadow: var(--shadow-lg); margin: 0; }

.status { display: inline-block; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.status-ok { background: #ECFDF3; color: #067647; }
.status-info { background: #EFF8FF; color: #175CD3; }
.status-warn { background: #FFFAEB; color: #B54708; }
.status-danger { background: #FEF3F2; color: #B42318; }
.status-muted { background: #F2F4F7; color: #475467; }
.timeline { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--line); }
.timeline li { position: relative; padding: 0 0 16px 18px; }
.timeline li::before { content: ""; position: absolute; left: -7px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid var(--primary); }
.timeline time { display: block; font-size: 12px; color: var(--muted); }

/* Hesap */
.account-nav { list-style: none; padding: 0; margin: 0; display: flex; gap: 6px; overflow-x: auto; }
.account-nav a { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 8px; font-weight: 600; font-size: 14px; white-space: nowrap; }
.account-nav a[aria-current="page"] { background: var(--primary-soft); color: var(--primary); }
.data-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.data-table th, .data-table td { padding: 10px 8px; border-bottom: 1px solid var(--line); text-align: left; }
.data-table th { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.table-wrap { overflow-x: auto; }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.stat { background: var(--bg-soft); border-radius: 10px; padding: 14px; }
.stat strong { display: block; font-size: 22px; }

/* Hizmet sayfaları */
.service-hero { background: var(--surface); padding: 28px 0; }
.service-hero .layout-2 { align-items: start; }
.steps-cards { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 16px 0; counter-reset: s; list-style: none; padding: 0; }
.steps-cards li { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 14px 14px 14px 52px; position: relative; font-size: 14px; }
.steps-cards li::before { counter-increment: s; content: counter(s); position: absolute; left: 14px; top: 14px; width: 26px; height: 26px; border-radius: 50%; background: var(--primary); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: 13px; }
.photo-input { border: 2px dashed #CBD5E1; border-radius: 10px; padding: 16px; text-align: center; background: var(--bg-soft); }
.photo-previews { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; justify-content: center; }
.photo-previews img { width: 72px; height: 72px; object-fit: cover; border-radius: 6px; }
.offer-box { background: var(--primary-soft); border: 1px solid #FDD3B5; border-radius: 12px; padding: 18px; }
.offer-amount { font-size: 32px; font-weight: 800; color: var(--primary); }

/* ---------------------------------------------------------------- Alt bilgi */
.newsletter-band { margin-top: 28px; }
.footer { background: var(--dark); color: #CBD5E1; padding: 48px 0 96px; margin-top: 48px; font-size: 14px; }
.footer a { color: #CBD5E1; }
.footer a:hover { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.footer .logo, .footer .logo:hover { color: #fff; }
.footer .logo-tag { display: block; color: #94A3B8; }
.footer h3 { color: #fff; font-size: 14px; margin-bottom: 10px; }
.footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.footer-contact { margin-top: 14px; }
.footer-contact li { display: flex; gap: 8px; align-items: flex-start; }
.footer-contact .i { width: 16px; height: 16px; margin-top: 3px; color: var(--primary); }
.newsletter-form { display: flex; margin-top: 10px; }
.newsletter-form input { flex: 1; min-width: 0; height: 44px; border: 0; border-radius: 8px 0 0 8px; padding: 0 12px; background: #fff; color: var(--text); }
.newsletter-form button { width: 48px; border: 0; border-radius: 0 8px 8px 0; background: var(--primary); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.newsletter-consent { font-size: 11.5px; color: #94A3B8; margin-top: 6px; }
.newsletter-consent a { text-decoration: underline; }
.socials { display: flex; gap: 10px; margin-top: 14px; }
.socials a { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #334155; }
.socials a:hover { border-color: var(--primary); color: var(--primary); }
.footer-bottom { border-top: 1px solid #263248; margin-top: 26px; padding-top: 16px; display: flex; flex-direction: column; gap: 10px; font-size: 12.5px; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.cookie-link { background: none; border: 0; padding: 0; color: #CBD5E1; text-decoration: underline; cursor: pointer; font-size: 12.5px; }

/* Mobil alt navigasyon */
.bottom-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; background: #fff; border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(5, 1fr); padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -4px 14px rgba(16, 24, 40, .06); }
.bottom-nav a, .bottom-nav button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 58px; font-size: 11px; font-weight: 600; color: var(--muted); background: none; border: 0; position: relative; cursor: pointer; }
.bottom-nav a[aria-current="page"] { color: var(--primary); }
.bottom-nav .i { width: 22px; height: 22px; }
.bottom-nav .cart-badge { top: 6px; left: calc(50% + 4px); }

/* Çerez bandı */
.cookie { position: fixed; left: 12px; right: 12px; bottom: 70px; z-index: 70; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-lg); padding: 16px; display: none; max-width: 560px; }
.cookie.is-open { display: block; }
.cookie p { font-size: 13.5px; margin-bottom: 10px; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cookie-prefs { display: none; margin: 10px 0; }
.cookie-prefs.is-open { display: grid; gap: 8px; }

.error-page { text-align: center; padding: 56px 16px; }
.error-page .code { font-size: 64px; font-weight: 800; color: var(--primary); line-height: 1; }

/* ---------------------------------------------------------------- Kırılımlar */
@media (min-width: 560px) {
  .topbar-item:nth-child(2) { display: inline-flex; }
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .post-grid { grid-template-columns: repeat(2, 1fr); }
  .form-grid.cols-2 { grid-template-columns: 1fr 1fr; }
  .form-grid .span-2 { grid-column: 1 / -1; }
  .stat-grid { grid-template-columns: repeat(4, 1fr); }
  .steps-cards { grid-template-columns: repeat(2, 1fr); }
  .trust-row { grid-template-columns: repeat(3, 1fr); }
  .flash-stack { left: auto; width: 420px; }
}

@media (min-width: 900px) {
  body { font-size: 15px; }
  body { font-size: 16px; }
  .container { padding: 0 32px; }
  .section { padding: 64px 0; }
  .section-title { font-size: 30px; }
  .section-head { margin-bottom: 32px; }
  .topbar-item { display: inline-flex; }
  .topbar-items { gap: 0; flex: 1; justify-content: space-around; }
  .header-main { grid-template-columns: auto minmax(280px, 1fr) auto; gap: 40px; min-height: 96px; }
  .search { grid-column: auto; order: 0; padding-bottom: 0; max-width: 640px; }
  .search input { height: 48px; }
  .search button { height: 48px; width: 56px; }
  .suggest { top: 50px; right: 56px; }
  .menu-toggle { display: none; }
  .logo-mark { width: 58px; height: 48px; }
  .logo-name { font-size: 30px; }
  .logo-tag { display: block; }
  .hdr-text { display: block; }
  .header-actions { gap: 18px; }
  .cart-badge { left: 18px; }
  .navbar { display: block; position: relative; }
  .header { position: relative; }
  .feature-strip { grid-template-columns: repeat(6, 1fr); }
  .feature-strip li { border-bottom: 0; border-right: 1px solid var(--line); }
  .feature-strip li:last-child { border-right: 0; }
  .cat-grid { grid-template-columns: repeat(5, 1fr); gap: 24px; }
  .product-grid { grid-template-columns: repeat(4, 1fr); gap: 24px; }
  .product-grid.cols-6 { grid-template-columns: repeat(6, 1fr); }
  .product-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
  .post-grid { grid-template-columns: repeat(3, 1fr); }
  .corp-banner { grid-template-columns: 1.15fr 1fr 1.25fr; align-items: center; }
  .corp-text { padding: 30px 28px; }
  .corp-text h2 { font-size: 28px; }
  .corp-list { padding: 24px; border-left: 1px solid #334155; }
  .corp-media { align-self: stretch; }
  .promo-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .promo { grid-template-columns: 120px 1fr; }
  .trust-row { grid-template-columns: repeat(5, 1fr); padding: 18px 24px; }
  .layout-2 { grid-template-columns: 1fr 380px; gap: 40px; }
  .layout-2.side-left { grid-template-columns: 280px 1fr; gap: 40px; align-items: start; }
  .filters { display: block; position: sticky; top: 24px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 4px 24px; box-shadow: var(--shadow-sm); }
  .filters .filter-actions { padding: 16px 0 20px; }
  .filters .filter-close, .filter-open { display: none; }
  .pd { grid-template-columns: 1.05fr 1fr; gap: 36px; }
  .pd-info h1 { font-size: 28px; }
  .cart-line { grid-template-columns: 110px 1fr; }
  .cart-line img { width: 110px; height: 86px; }
  .footer { padding: 72px 0 40px; margin-top: 80px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr 1.6fr; }
  .footer-bottom { flex-direction: row; justify-content: space-between; }
  .bottom-nav { display: none; }
  .cookie { bottom: 16px; left: 16px; }
  .account-nav { flex-direction: column; }
  .page-head { padding: 40px 0 28px; }
  .page-head h1 { font-size: 40px; }
  .steps-cards { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 1200px) {
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

@media print {
  .topbar, .header, .navbar, .footer, .bottom-nav, .cookie, .btn { display: none !important; }
}

/* Görünürlük yardımcıları (ana sayfa bölüm ayarları) */
@media (max-width: 899px) { .hide-mobile { display: none !important; } }
@media (min-width: 900px) { .hide-desktop { display: none !important; } }
.h3 { font-size: 15px; margin-bottom: 4px; }
fieldset.filter-group { border: 0; border-bottom: 1px solid var(--line); margin: 0; padding: 12px 0; min-width: 0; }
fieldset.filter-group legend { padding: 0; }
fieldset.filter-group legend h3 { margin-bottom: 8px; }
[hidden] { display: none !important; }

/* Pil göstergesi genişlikleri */
.battery-meter .w-0 { width: 0%; }
.battery-meter .w-10 { width: 10%; }
.battery-meter .w-20 { width: 20%; }
.battery-meter .w-30 { width: 30%; }
.battery-meter .w-40 { width: 40%; }
.battery-meter .w-50 { width: 50%; }
.battery-meter .w-60 { width: 60%; }
.battery-meter .w-70 { width: 70%; }
.battery-meter .w-80 { width: 80%; }
.battery-meter .w-90 { width: 90%; }
.battery-meter .w-100 { width: 100%; }

/* İlerleme çubuğu genişlikleri */
.progress .w-0 { width: 0%; }
.progress .w-10 { width: 10%; }
.progress .w-20 { width: 20%; }
.progress .w-30 { width: 30%; }
.progress .w-40 { width: 40%; }
.progress .w-50 { width: 50%; }
.progress .w-60 { width: 60%; }
.progress .w-70 { width: 70%; }
.progress .w-80 { width: 80%; }
.progress .w-90 { width: 90%; }
.progress .w-100 { width: 100%; }
.legal-box { max-height: 260px; overflow-y: auto; border: 1px solid var(--line); border-radius: 8px; padding: 10px 14px; margin: 8px 0 12px; font-size: 13.5px; }
details summary { cursor: pointer; padding: 8px 0; }
.check.has-error { color: var(--danger); }
.readonly-field { margin: 0; padding: 11px 12px; background: var(--bg-soft); border-radius: 8px; border: 1px solid var(--line); }
.post-hero { margin: 0 0 18px; }
.post-hero img { width: 100%; max-height: 460px; object-fit: cover; border-radius: 12px; }
article.card header h1 { font-size: 28px; }
.service-hero h1 { font-size: 28px; }
.label { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: 6px; }
.price-from { text-decoration: none; }
/* Erişilebilirlik: dokunma hedefleri en az 24px */
.footer-contact a, .footer nav a, .footer-legal a { display: inline-block; min-height: 24px; padding: 2px 0; }
/* Performans: ilk ekran dışındaki ana sayfa bölümleri */
.defer-render { content-visibility: auto; contain-intrinsic-size: auto 520px; }

/* ================================================================ v1.1 — açılış (hizmet) sayfaları */
.btn-glass { background: rgba(255, 255, 255, .75); border-color: var(--line); color: var(--text); backdrop-filter: blur(6px); }
.btn-glass:hover { background: #fff; border-color: var(--primary); color: var(--primary); }

.lp-hero { position: relative; padding: 20px 0 48px; overflow: hidden; }
.lp-hero--light { background: radial-gradient(900px 420px at 0% 0%, var(--primary-soft), transparent 60%), radial-gradient(700px 400px at 100% 20%, #EAF1FD, transparent 60%), #F8FAFC; }
.lp-hero--warm { background: radial-gradient(900px 480px at 100% 0%, #FFE4D2, transparent 60%), linear-gradient(180deg, #FFF8F3, #FFFFFF); }
.lp-hero--dark { background: radial-gradient(800px 500px at 10% 0%, #2A3550, transparent 60%), radial-gradient(700px 400px at 100% 100%, #3A2414, transparent 60%), var(--dark); color: #fff; }
.lp-hero--dark .breadcrumb { color: #94A3B8; }
.lp-hero--dark .breadcrumb a { color: #CBD5E1; }
.lp-hero-grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; margin-top: 12px; }
.lp-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: #fff; color: var(--primary); font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; box-shadow: var(--shadow-sm); border: 1px solid var(--line); margin: 0 0 18px; }
.lp-hero--dark .lp-eyebrow { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); color: #FDBA74; box-shadow: none; }
.lp-hero h1 { font-size: clamp(34px, 6vw, 58px); line-height: 1.05; letter-spacing: -.035em; margin: 0 0 18px; max-width: 16ch; }
.lp-lead p { font-size: 18px; line-height: 1.65; color: #475467; max-width: 580px; margin: 0; }
.lp-hero--dark .lp-lead p { color: #CBD5E1; }
.lp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.lp-hero--dark .btn-glass { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); color: #fff; }
.lp-hero--dark .btn-glass:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.lp-hero-img { width: 100%; height: auto; aspect-ratio: 1.6 / 1; object-fit: cover; border-radius: 24px; box-shadow: var(--shadow-lg); }

.lp-visual-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 28px; box-shadow: var(--shadow-lg); }
.lp-hero--dark .lp-visual-card { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); box-shadow: none; }
.lp-visual-badge { width: 76px; height: 76px; border-radius: 22px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); box-shadow: 0 14px 30px color-mix(in srgb, var(--primary) 35%, transparent); margin-bottom: 22px; }
.lp-visual-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lp-visual-steps li { display: grid; grid-template-columns: 36px 1fr auto; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 16px; background: #F8FAFC; border: 1px solid #EEF2F6; }
.lp-hero--dark .lp-visual-steps li { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .08); }
.lp-visual-steps strong { display: block; font-size: 15px; line-height: 1.3; }
.lp-visual-steps small { display: block; color: var(--muted); font-size: 13px; margin-top: 2px; }
.lp-hero--dark .lp-visual-steps small { color: #94A3B8; }
.lp-visual-steps .i { color: #98A2B3; }
.lp-visual-num { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; color: var(--primary); background: var(--primary-soft); }
.lp-hero--dark .lp-visual-num { background: rgba(251, 146, 60, .16); color: #FDBA74; }

.lp-body { padding: 56px 0 24px; }
.lp-prose { font-size: 16.5px; line-height: 1.75; color: #344054; }
.lp-prose > p { max-width: 820px; margin: 0 auto 1.2em; }
.lp-prose > h2 { text-align: center; font-size: clamp(26px, 3.4vw, 38px); letter-spacing: -.03em; margin: 72px auto 32px; max-width: 760px; color: var(--text); }
.lp-prose > h2:first-child { margin-top: 0; }
.lp-prose > h3 { max-width: 820px; margin: 1.6em auto .6em; }
.lp-prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.lp-prose > ul { list-style: none; padding: 0; margin: 0 auto; max-width: 1180px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, max(260px, calc((100% - 40px) / 3))), 1fr)); gap: 20px; }
.lp-prose > ul > li { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 26px 24px 24px 82px; min-height: 100px; box-shadow: var(--shadow-sm); transition: transform .2s, box-shadow .2s; font-size: 15.5px; line-height: 1.6; }
.lp-prose > ul > li:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.lp-prose > ul > li::before { content: ""; position: absolute; left: 24px; top: 24px; width: 42px; height: 42px; border-radius: 12px; background: var(--primary-soft); }
.lp-prose > ul > li::after { content: ""; position: absolute; left: 33px; top: 33px; width: 24px; height: 24px; background: var(--primary); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat; }
.lp-prose > ul > li strong:first-child { display: block; font-size: 17px; color: var(--text); margin-bottom: 6px; letter-spacing: -.01em; }
.lp-prose > ol { list-style: none; padding: 0; margin: 0 auto; max-width: 1180px; display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; counter-reset: lp; }
.lp-prose > ol > li { counter-increment: lp; position: relative; padding: 76px 24px 26px; border-radius: 20px; background: linear-gradient(180deg, #F8FAFC, #fff); border: 1px solid var(--line); font-size: 15.5px; line-height: 1.6; }
.lp-prose > ol > li::before { content: counter(lp); position: absolute; left: 24px; top: 24px; width: 38px; height: 38px; border-radius: 50%; background: var(--primary); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px color-mix(in srgb, var(--primary) 30%, transparent); }
.lp-prose > ol > li:not(:last-child)::after { content: ""; position: absolute; top: 43px; left: 74px; right: 24px; height: 2px; background: repeating-linear-gradient(90deg, #D0D5DD 0 6px, transparent 6px 12px); }

.lp-form { padding: 48px 0 24px; scroll-margin-top: 16px; }
.lp-form-grid { display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start; }
.lp-form-aside { background: radial-gradient(500px 300px at 0% 0%, #2A3550, transparent 70%), var(--dark); color: #CBD5E1; border-radius: 24px; padding: 32px 28px; }
.lp-form-aside h2 { color: #fff; font-size: 26px; letter-spacing: -.02em; margin-bottom: 10px; }
.lp-form-aside p { font-size: 15px; }
.lp-checks { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 14px; }
.lp-checks li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: #E2E8F0; }
.lp-checks .i { color: #FDBA74; margin-top: 2px; }
.lp-form-aside .btn-glass { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); color: #fff; width: 100%; }
.lp-form-aside .btn-glass:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.lp-contact { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 26px; padding-top: 20px; display: grid; gap: 10px; }
.lp-contact small { color: #94A3B8; font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; }
.lp-contact a { color: #fff; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.form-card { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 24px 20px; box-shadow: var(--shadow); }
.form-step { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; font-size: 18px; letter-spacing: -.01em; margin: 10px 0 0; padding-top: 26px; border-top: 1px solid var(--line); }
.form-card form > .form-step:first-of-type { margin-top: 0; padding-top: 0; border-top: 0; }
.form-step span { width: 32px; height: 32px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--primary-soft); color: var(--primary); font-size: 15px; font-weight: 800; }
.form-submit { margin-top: 6px; }
.form-submit .btn { width: 100%; }
.choice-group { border: 0; padding: 0; margin: 0; min-width: 0; }
.choice-group legend { font-weight: 600; font-size: 14px; margin-bottom: 10px; padding: 0; }
.choice-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.choice { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border: 1px solid #D0D5DD; border-radius: 12px; cursor: pointer; font-size: 14.5px; transition: border-color .15s, background-color .15s; }
.choice:hover { border-color: var(--primary); }
.choice:has(input:checked) { border-color: var(--primary); background: var(--primary-soft); }
.choice input { width: 18px; height: 18px; accent-color: var(--primary); flex-shrink: 0; }
.photo-drop { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 32px 20px; border: 2px dashed #CBD5E1; border-radius: 18px; background: #F8FAFC; text-align: center; cursor: pointer; transition: border-color .15s, background-color .15s; font-weight: 400 !important; }
.photo-drop:hover, .photo-drop:focus-within { border-color: var(--primary); background: var(--primary-soft); }
.photo-drop .i { color: var(--primary); }
.photo-drop strong { font-size: 16px; }
.photo-drop small { color: var(--muted); font-size: 13px; max-width: 460px; }
.photo-drop input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.photo-previews img { width: 84px; height: 84px; border-radius: 12px; }

@media (min-width: 560px) {
  .choice-grid { grid-template-columns: 1fr 1fr; }
  .form-submit .btn { width: auto; min-width: 280px; }
}
@media (min-width: 900px) {
  .lp-hero { padding: 28px 0 88px; }
  .lp-hero-grid { grid-template-columns: 1.08fr .92fr; gap: 72px; min-height: 440px; margin-top: 24px; }
  .lp-lead p { font-size: 19.5px; }
  .lp-body { padding: 96px 0 40px; }
  .lp-form { padding: 80px 0 40px; }
  .lp-form-grid { grid-template-columns: 380px 1fr; gap: 32px; }
  .lp-form-aside { position: sticky; top: 24px; padding: 40px 36px; }
  .form-card { padding: 40px 44px; }
}
@media (max-width: 899px) {
  .lp-prose > ol > li:not(:last-child)::after { display: none; }
  .lp-actions .btn { flex: 1 1 auto; }
}

/* v1.1 — bilgi sayfaları (hakkımızda, SSS, kargo, hukuki metinler) ve iletişim */
.page-hero { padding: 20px 0 36px; background: radial-gradient(800px 360px at 0% 0%, var(--primary-soft), transparent 60%), radial-gradient(700px 360px at 100% 0%, #EAF1FD, transparent 60%), #F8FAFC; border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(32px, 5vw, 50px); line-height: 1.08; letter-spacing: -.035em; margin: 18px 0 14px; max-width: 22ch; }
.page-hero-lead p { font-size: 17.5px; line-height: 1.65; color: #475467; max-width: 720px; margin: 0; }
.page-hero-meta { display: inline-flex; align-items: center; gap: 8px; margin: 4px 0 0; font-size: 14px; color: var(--muted); }
.page-preview { margin-top: 24px; }
.page-body { padding: 48px 0 72px; }
.page-doc { max-width: 820px; margin: 0 auto; }
.page-doc > :first-child { margin-top: 0; }
.page-doc h2 { font-size: 24px; letter-spacing: -.02em; margin: 2em 0 .7em; padding-left: 16px; border-left: 4px solid var(--primary); line-height: 1.3; }
.page-doc h3 { font-size: 19px; margin: 1.6em 0 .5em; }
.page-doc ul, .page-doc ol { padding-left: 1.3em; }
.page-doc li { margin-bottom: .45em; }
.page-doc li::marker { color: var(--primary); }
.page-doc--legal { font-size: 16px; }
.page-doc--legal h2 { font-size: 20px; }
.lp-aside-prose { font-size: 14.5px; color: #CBD5E1; }
.lp-aside-prose a { color: #fff; text-decoration: underline; }
.contact-cards { padding: 40px 0 0; }
.contact-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 16px; }
.contact-grid a, .contact-grid li > div { display: grid; gap: 4px; height: 100%; padding: 24px; background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow-sm); color: var(--text); transition: transform .2s, box-shadow .2s, border-color .2s; }
.contact-grid a:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--primary); }
.contact-ico { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--primary-soft); color: var(--primary); margin-bottom: 10px; }
.contact-grid small { color: var(--muted); font-size: 13px; }
.contact-grid strong { font-size: 16.5px; overflow-wrap: anywhere; }
@media (min-width: 900px) {
  .page-hero { padding: 28px 0 56px; }
  .page-body { padding: 72px 0 96px; }
  .contact-cards { padding-top: 64px; }
}

/* v1.2 — kurumsal ana banner ve ana sayfa bölümleri */
.hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(760px 520px at 82% 34%, rgba(249, 115, 22, .26), transparent 62%), radial-gradient(640px 480px at 6% 100%, rgba(59, 130, 246, .2), transparent 60%), linear-gradient(160deg, #0B1220 0%, #121C31 55%, #0B1220 100%); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 80% 70% at 60% 40%, #000 15%, transparent 75%); mask-image: radial-gradient(ellipse 80% 70% at 60% 40%, #000 15%, transparent 75%); }
.hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: center; padding-top: 40px; padding-bottom: 88px; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: #FED7AA; font-size: 13px; font-weight: 600; margin-bottom: 22px; }
.hero-badge i { width: 8px; height: 8px; border-radius: 50%; background: #FB923C; box-shadow: 0 0 0 4px rgba(251, 146, 60, .22); }
.hero h1, .hero-title { font-size: clamp(36px, 7.4vw, 64px); line-height: 1.04; letter-spacing: -.04em; color: #fff; margin: 0 0 20px; font-weight: 800; }
.hero h1 span, .hero-title span { display: block; color: #FB923C; }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .hero h1 span, .hero-title span { background: linear-gradient(90deg, #FED7AA 0%, #FB923C 40%, #F97316 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
}
.hero-sub { color: #CBD5E1; font-size: 17px; line-height: 1.65; max-width: 540px; margin: 0 0 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.hero-actions .btn-primary { box-shadow: 0 14px 30px rgba(234, 88, 12, .35); }
.btn-hero-ghost { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .26); color: #fff; }
.btn-hero-ghost:hover { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .45); color: #fff; }
.hero-features { list-style: none; margin: 0; padding: 26px 0 0; border-top: 1px solid rgba(255, 255, 255, .1); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; max-width: 560px; }
.hero-features li { display: flex; align-items: center; gap: 12px; min-width: 0; }
.hero-ficon { width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: rgba(251, 146, 60, .12); border: 1px solid rgba(251, 146, 60, .28); color: #FDBA74; }
.hero-ficon .i { width: 22px; height: 22px; }
.hero-features strong { display: block; font-size: 14px; color: #fff; line-height: 1.3; }
.hero-features small { display: block; color: #94A3B8; font-size: 12.5px; line-height: 1.35; }
.hero-media { position: relative; }
.hero-media::before { content: ""; position: absolute; inset: 10% 8% 6%; border-radius: 50%; background: radial-gradient(circle, rgba(249, 115, 22, .32), transparent 66%); filter: blur(24px); }
.hero-art { position: relative; display: block; width: 100%; height: auto; max-width: 640px; margin: 0 auto; }
.hero-media--photo img { position: relative; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }
.hero + .container > .feature-strip { margin-top: -52px; position: relative; z-index: 2; }

.feature-strip { padding: 8px; border-radius: 22px; box-shadow: 0 24px 60px rgba(16, 24, 40, .14); border-color: #E7EAF0; }
.feature-strip li { border: 0 !important; }
.feature-strip a { gap: 14px; padding: 16px 14px; border-radius: 16px; transition: background-color .15s; }
.feature-strip a:hover { background: #F8FAFC; color: inherit; }
.feature-strip a:hover strong { color: var(--primary); }
.fs-ico { width: 46px; height: 46px; flex-shrink: 0; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--primary-soft); color: var(--primary); }
.feature-strip .fs-ico .i, .trust-row .fs-ico .i { width: 24px; height: 24px; color: var(--primary); stroke-width: 1.8; }
.feature-strip strong { font-size: 14px; }
.feature-strip small { font-size: 12.5px; }

.section-title { font-weight: 800; }
.cat-card { border-radius: 20px; border-color: #E7EAF0; box-shadow: var(--shadow-sm); }
.cat-card-media img { transition: transform .5s ease; }
.cat-card:hover .cat-card-media img { transform: scale(1.05); }
.cat-card-body { padding: 18px 18px 20px; }
.cat-card h3 { font-size: 17px; letter-spacing: -.01em; }
.cat-card p { font-size: 13.5px; line-height: 1.55; }

.corp-banner { border-radius: 24px; background: radial-gradient(600px 400px at 0% 0%, #2A3550, transparent 70%), radial-gradient(500px 300px at 100% 100%, rgba(249, 115, 22, .18), transparent 70%), var(--dark); box-shadow: 0 30px 70px rgba(16, 24, 40, .22); }
.corp-text { padding: 32px 24px; }
.corp-text h2 { letter-spacing: -.025em; }

.promo { border-radius: 22px; padding: 22px; gap: 18px; background: linear-gradient(160deg, #F8FAFF 0%, #EEF3FB 100%); border-color: #E1E8F5; transition: transform .2s, box-shadow .2s; }
.promo:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.promo h3 { font-size: 18px; letter-spacing: -.015em; }
.promo p { font-size: 13.5px; line-height: 1.55; }
.promo-media img { border-radius: 14px; }

.trust-row { background: #fff; border: 1px solid #E7EAF0; border-radius: 22px; padding: 20px; gap: 18px; box-shadow: var(--shadow-sm); }
.trust-row li { gap: 12px; }
.trust-row strong { font-size: 14px; }
.trust-row small { font-size: 12.5px; }

@media (min-width: 900px) {
  .hero-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; min-height: 580px; padding-top: 64px; padding-bottom: 128px; }
  .hero-sub { font-size: 19px; }
  .hero + .container > .feature-strip { margin-top: -64px; }
  .corp-text { padding: 44px 40px; }
  .corp-text h2 { font-size: 32px; }
  .corp-list { padding: 32px; }
  .promo { padding: 28px; grid-template-columns: 128px 1fr; }
  .trust-row { padding: 26px 32px; }
}
@media (max-width: 899px) {
  .hero-media { order: 2; margin: 0 -8px; }
  .hero-actions .btn { flex: 1 1 auto; }
}
.feature-strip a { flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 18px 10px; }
.feature-strip strong { margin-bottom: 2px; }
@media (min-width: 900px) {
  .corp-banner { grid-template-columns: 1.35fr 1fr 1.15fr; }
  .corp-text h2 { font-size: 30px; line-height: 1.15; }
}

/* v1.2.1 — üst menü taşma yönetimi ("Diğer" açılır menüsü) */
.nav-links { flex: 1 1 auto; min-width: 0; }
.nav-links.is-fitted { overflow: visible; }
.nav-more { position: relative; margin-left: auto; }
.nav-more-btn { display: flex; align-items: center; gap: 6px; min-height: 52px; padding: 0 18px; background: none; border: 0; color: #fff; font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.nav-more-btn:hover, .nav-more.has-current .nav-more-btn, .nav-more.is-open .nav-more-btn { color: var(--primary-on-dark, #FB923C); }
.nav-more.is-open .nav-more-btn .i { transform: rotate(180deg); }
.nav-more-menu { display: none; position: absolute; right: 0; top: 100%; z-index: 46; min-width: 240px; list-style: none; margin: 0; padding: 8px; background: #fff; border-top: 3px solid var(--primary); border-radius: 0 0 14px 14px; box-shadow: 0 24px 48px rgba(16, 24, 40, .18); }
.nav-more.is-open .nav-more-menu { display: block; }
.nav-links .nav-more-menu a { color: var(--text); min-height: 44px; padding: 0 14px; border-radius: 10px; }
.nav-links .nav-more-menu a:hover, .nav-links .nav-more-menu a[aria-current="page"] { background: #F8FAFC; color: var(--primary); }
@media (min-width: 900px) and (max-width: 1279px) {
  .nav-links a, .nav-more-btn { padding: 0 13px; font-size: 14px; }
  .nav-all { min-width: 0; padding: 0 18px; }
}

/* v1.4 — vektör marka logosu */
.logo-img { display: block; height: 30px; width: auto; max-width: 100%; }
.footer .logo-img { height: 36px; }
.drawer .logo-img { height: 28px; }
@media (min-width: 900px) {
  .header .logo-img { height: 44px; }
}
.footer .logo { margin-bottom: 14px; }
@media (min-width: 1280px) {
  .nav-links { padding-left: 6px; }
  .nav-links a, .nav-more-btn { padding: 0 14px; }
  .nav-all { min-width: 200px; }
}

/* =====================================================================
   v1.5 — vitrin tasarımı ("Güçlü sistemler. Hesaplı çözümler.")
   ===================================================================== */
/* Üst bant */
.topbar { background: var(--primary); color: #fff; font-size: 12.5px; }
.topbar .container { min-height: 34px; }
.topbar-item { font-weight: 700; }
.topbar .topbar-items { justify-content: flex-start; flex: 1; }
.topbar-links { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.topbar-links a { color: #fff; opacity: .95; }
.topbar-links a:hover { color: #fff; opacity: 1; text-decoration: underline; }
.topbar-links span { opacity: .6; }

/* Başlık: arama kutusu, hesap ve sepet */
.header { border-bottom: 1px solid #ECEEF1; }
.search-wrap { position: relative; }
.search input { height: 46px; border: 1px solid #E3E6EA; border-radius: 10px; background: #F7F8FA; padding: 0 52px 0 18px; font-size: 14.5px; }
.search input:focus { background: #fff; border-color: var(--primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent); }
.search button { position: absolute; right: 4px; top: 4px; width: 42px; height: 38px; border-radius: 8px; background: transparent; color: var(--text); }
.search button:hover { background: #ECEEF1; color: var(--text); }
.search { position: relative; }
.hdr-btn { gap: 10px; font-size: 14.5px; font-weight: 600; color: var(--text); }
.hdr-btn .i { width: 26px; height: 26px; }
.hdr-total { display: block; font-size: 12px; font-weight: 500; color: var(--muted); }
.hdr-total:empty { display: none; }
.cart-badge { left: 18px; top: -2px; }

/* Menü: beyaz zemin, sağda Kurumsal Teklif Al */
.navbar { background: #fff; color: var(--text); border-top: 1px solid #ECEEF1; }
.navbar > .container { align-items: center; }
.nav-links { padding-left: 0; margin-left: -16px; }
.nav-links a { color: var(--text); font-weight: 500; font-size: 15px; min-height: 56px; padding: 0 16px; }
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--primary); }
.nav-links a[aria-current="page"]::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: 2px; background: var(--primary); }
.nav-more-btn { color: var(--text); font-weight: 500; }
.nav-cta { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 1.5px solid var(--primary); border-radius: 8px; color: var(--primary); font-weight: 700; font-size: 14px; white-space: nowrap; margin-left: 16px; }
.nav-cta:hover { background: var(--primary); color: #fff; }
.nav-all { min-height: 56px; }

/* Ana banner */
.hero { background: #F2F4F5; color: var(--text); }
.hero::before { display: none; }
.hero-slide { position: relative; }
.hero-inner { position: relative; z-index: 1; padding-top: 36px; padding-bottom: 28px; gap: 0; }
.hero-eyebrow { margin: 0 0 14px; color: var(--primary); font-size: 13px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.hero h1, .hero-title { color: #0F1419; font-size: clamp(38px, 7.2vw, 72px); line-height: 1.02; letter-spacing: -.045em; margin: 0 0 18px; }
.hero h1 span, .hero-title span { color: var(--primary); background: none; -webkit-text-fill-color: currentColor; }
.hero-sub { color: #374151; font-size: 17px; max-width: 470px; margin-bottom: 26px; }
.hero-actions { margin-bottom: 0; }
.hero-actions .btn { border-radius: 8px; }
.hero-actions .btn-primary { box-shadow: none; }
.btn-hero-ghost { background: #fff; border: 1.5px solid var(--primary); color: var(--text); }
.btn-hero-ghost:hover { background: #fff; color: var(--primary); border-color: var(--primary); }
.hero-features { border-top-color: #E3E6EA; }
.hero-features strong { color: var(--text); }
.hero-ficon { background: var(--primary-soft); border-color: transparent; color: var(--primary); }
.hero-photo img { display: block; width: 100%; height: auto; }
.hero-media::before { display: none; }

/* Güven şeridi */
.feature-band { background: #fff; border-bottom: 1px solid #ECEEF1; }
.feature-band .feature-strip { margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.feature-band .feature-strip li { border: 0 !important; }
.feature-band .feature-strip a, .feature-band .feature-strip li > div { display: flex; flex-direction: row; align-items: center; text-align: left; gap: 14px; padding: 20px 8px; border-radius: 0; }
.feature-band .fs-ico { width: auto; height: auto; background: none; border-radius: 0; }
.feature-band .feature-strip .fs-ico .i { width: 38px; height: 38px; stroke-width: 1.5; }
.feature-band .feature-strip strong { font-size: 15px; display: block; }
.feature-band .feature-strip small { font-size: 12.5px; color: var(--muted); display: block; }

/* Bölüm başlıkları */
.section-title { font-size: clamp(28px, 4vw, 40px); letter-spacing: -.04em; padding-bottom: 0; color: #0F1419; }
.section-title::after { display: none; }

/* Renkli kategori kartları */
.cat-grid--overlay { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.cat-grid--overlay .cat-card { position: relative; border: 0; border-radius: 8px; overflow: hidden; aspect-ratio: 228 / 176; background: #F3F4F6; box-shadow: none; }
.cat-grid--overlay .cat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.cat-grid--overlay .cat-card-media { position: absolute; inset: 0; aspect-ratio: auto; background: transparent; }
.cat-grid--overlay .cat-card-media img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.cat-grid--overlay .cat-card:hover .cat-card-media img { transform: scale(1.03); }
.cat-grid--overlay .cat-card-body { position: absolute; left: 0; top: 0; padding: 14px 16px; background: none; }
.cat-card-num { display: none; }
.cat-card-arrow { display: none; }
.cat-grid--overlay .cat-card-num { display: block; font-size: 11.5px; color: #6B7280; margin-bottom: 6px; }
.cat-grid--overlay .cat-card h3 { font-size: clamp(15px, 1.6vw, 19px); letter-spacing: -.02em; margin: 0 0 6px; color: #0F1419; }
.cat-grid--overlay .cat-card-arrow { display: block; color: #0F1419; }
.cat-grid--overlay .cat-card-arrow .i { width: 22px; height: 22px; }
.cat-grid--overlay .cat-card--1 { background: #FEEEE1; }
.cat-grid--overlay .cat-card--2 { background: #E3F0F9; }
.cat-grid--overlay .cat-card--3 { background: #E2FCF2; }
.cat-grid--overlay .cat-card--4 { background: #F3EEFE; }

/* Sekmeli ürün vitrini */
.pf-tabs { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 4px; margin: -8px 0 22px; background: #EEF0F3; border-radius: 10px; max-width: 100%; }
.pf-tabs[hidden] { display: none; }
.pf-tabs button { border: 0; background: transparent; padding: 9px 18px; border-radius: 8px; font: inherit; font-size: 14px; color: #374151; cursor: pointer; }
.pf-tabs button:hover { color: var(--text); background: rgba(255, 255, 255, .6); }
.pf-tabs button.is-active { background: var(--primary); color: #fff; font-weight: 600; }
.pf-grid { gap: 14px; }
.pf-empty { margin-top: 16px; }
.sc-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid #ECEEF1; border-radius: 8px; padding: 14px; transition: box-shadow .2s, border-color .2s; }
.sc-card[hidden] { display: none; }
.sc-card:hover { box-shadow: var(--shadow); border-color: #E3E6EA; }
.sc-badge { align-self: flex-start; background: #F1F2F4; color: #4B5563; font-size: 11.5px; padding: 3px 10px; border-radius: 999px; }
.sc-media { display: flex; align-items: center; justify-content: center; height: 170px; margin: 10px 0 14px; }
.sc-media img { max-height: 100%; width: auto; max-width: 100%; object-fit: contain; }
.sc-card h3 { font-size: 15.5px; letter-spacing: -.01em; margin: 0 0 6px; line-height: 1.3; }
.sc-card h3 a { color: #0F1419; }
.sc-card h3 a:hover { color: var(--primary); }
.sc-spec { margin: 0; font-size: 13.5px; color: #4B5563; line-height: 1.5; }
.sc-price { margin: 10px 0 14px; font-size: 17px; color: #0F1419; }
.sc-price small { font-size: 12px; color: var(--muted); font-weight: 400; }
.sc-price s { font-size: 13px; color: var(--muted); margin-left: 4px; }
.sc-out { color: var(--danger, #B42318) !important; }
.sc-btn { margin-top: auto; width: 100%; border-radius: 6px; min-height: 44px; }

/* Koyu kurumsal bant */
.corp-band { position: relative; overflow: hidden; background: #1A1D1F; color: #fff; }
.corp-band-media { position: relative; height: 200px; }
.corp-band-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.corp-band-inner { position: relative; z-index: 1; padding-top: 32px; padding-bottom: 36px; }
.corp-band h2 { color: #fff; font-size: clamp(28px, 4.2vw, 46px); line-height: 1.08; letter-spacing: -.035em; margin: 0 0 12px; max-width: 620px; }
.corp-band h2 span { display: block; }
.corp-band p { color: #E5E7EB; font-size: 16.5px; margin: 0 0 24px; }
.corp-band .btn { border-radius: 8px; }
body:has(main > .corp-band:last-child) .footer { margin-top: 0; }

/* Alt bilgi: açık zemin, sade */
.footer { background: #fff; color: var(--text); border-top: 1px solid #ECEEF1; padding: 28px 0 96px; margin-top: 64px; }
.footer a { color: #374151; }
.footer a:hover { color: var(--primary); }
.footer .logo { margin-bottom: 0; }
.footer .logo-img { height: 34px; }
.footer-top { display: flex; flex-direction: column; gap: 18px; }
.footer-menu { display: flex; flex-wrap: wrap; gap: 8px 26px; font-size: 14px; }
.footer-top .footer-contact { margin: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 14px; }
.footer-top .footer-contact .i { color: var(--text); }
.footer-newsletter { display: grid; gap: 12px; margin-top: 24px; padding: 20px; border-radius: 12px; background: #F7F8FA; }
.footer-newsletter h3 { color: var(--text); margin: 0 0 4px; }
.footer-newsletter p { margin: 0; font-size: 13.5px; color: var(--muted); }
.footer-newsletter .newsletter-form input { border: 1px solid #E3E6EA; }
.footer .newsletter-consent { color: var(--muted); }
.footer-links { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-top: 22px; font-size: 13px; }
.footer-links a { color: var(--muted); }
.footer-bottom { border-top: 1px solid #ECEEF1; margin-top: 18px; color: var(--muted); align-items: flex-start; }
.footer-legal a, .footer .cookie-link { color: var(--muted); }
.footer .socials { margin-top: 0; }
.footer .socials a { border-color: #E3E6EA; color: var(--text); width: 34px; height: 34px; }

@media (min-width: 560px) {
  .cat-grid--overlay { gap: 14px; }
  .pf-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 900px) {
  .topbar .container { min-height: 36px; }
  .header-main { min-height: 84px; }
  .header .logo-img { height: 40px; }
  .search { max-width: 560px; justify-self: center; width: 100%; }
  .search input { height: 46px; }
  .search button { height: 38px; width: 44px; }
  .hdr-text { display: block; }
  .header-actions { gap: 22px; }
  .hero-slide--photo .hero-inner { min-height: 470px; display: flex; align-items: center; }
  .hero-slide--photo .hero-text { max-width: 640px; padding: 24px 0 40px; }
  .hero h1, .hero-title { font-size: clamp(48px, 4.8vw, 70px); }
  .hero-photo { position: absolute; top: 0; right: 0; bottom: 0; width: 56%; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 14%); mask-image: linear-gradient(to right, transparent 0, #000 14%); }
  .hero-photo img { height: 100%; object-fit: cover; object-position: right center; }
  .hero-sub { font-size: 19px; }
  .feature-band .feature-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .feature-band .feature-strip li + li { border-left: 1px solid #ECEEF1 !important; }
  .feature-band .feature-strip a, .feature-band .feature-strip li > div { padding: 26px 24px; }
  .feature-band .feature-strip li:first-child a, .feature-band .feature-strip li:first-child > div { padding-left: 0; }
  .cat-grid--overlay { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
  .pf-grid { grid-template-columns: repeat(4, 1fr); gap: 14px; }
  .sc-card { padding: 16px; }
  .sc-media { height: 190px; }
  .corp-band { min-height: 300px; display: flex; align-items: center; }
  .corp-band-media { position: absolute; top: 0; right: 0; bottom: 0; width: 60%; height: auto; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 22%); mask-image: linear-gradient(to right, transparent 0, #000 22%); }
  .corp-band-inner { padding-top: 56px; padding-bottom: 56px; width: 100%; }
  .footer { padding: 30px 0 30px; }
  .footer-top { flex-direction: row; align-items: center; gap: 40px; }
  .footer-menu { flex: 1; }
  .footer-newsletter { grid-template-columns: 1fr 1.2fr; align-items: center; }
  .footer-bottom { flex-direction: row; align-items: center; justify-content: space-between; gap: 20px; }
}
@media (max-width: 899px) {
  .hero-actions .btn { flex: 1 1 auto; }
  .hero-photo { margin-top: 8px; }
}

.hero ~ .section { padding: 36px 0; }
.hero ~ .section .section-head { margin-bottom: 22px; }
@media (min-width: 900px) {
  .hero ~ .section { padding: 48px 0 8px; }
  .hero ~ .section:last-of-type { padding-bottom: 56px; }
  .footer-menu { gap: 8px 22px; }
}
.footer-menu a { white-space: nowrap; }
@media (min-width: 900px) {
  .corp-band-media { width: 64%; }
  .corp-band { min-height: 280px; }
  .corp-band-inner { padding-top: 44px; padding-bottom: 44px; }
}
@media (min-width: 900px) {
  .hero-photo { width: 58%; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 5%); mask-image: linear-gradient(to right, transparent 0, #000 5%); }
  .corp-band-media { width: 58%; }
  .corp-band h2 { font-size: clamp(32px, 3.2vw, 44px); max-width: 560px; }
  .hero ~ .section:has(+ .corp-band) { padding-bottom: 64px; }
  .footer-top { gap: 32px; }
  .footer-menu { gap: 8px 18px; font-size: 13.5px; }
}
.pf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 559px) {
  .cat-grid--overlay { grid-template-columns: 1fr; }
  .cat-grid--overlay .cat-card { aspect-ratio: 2.1 / 1; }
  .pf-grid { gap: 10px; }
  .sc-card { padding: 12px; }
  .sc-media { height: 130px; }
  .sc-btn { font-size: 13.5px; padding-left: 8px; padding-right: 8px; }
  .sc-btn .i { display: none; }
}
@media (min-width: 560px) and (max-width: 899px) {
  .cat-grid--overlay .cat-card h3 { font-size: 15px; max-width: 60%; }
}
@media (min-width: 900px) {
  /* Görsel, banner yüksekliğine göre kendi en-boy oranında genişler; kırpılma yalnızca dar ekranlarda olur */
  .hero-photo { width: auto; aspect-ratio: 1206 / 688; max-width: 62%; }
  .corp-band h2 { font-size: clamp(32px, 3vw, 42px); max-width: 680px; }
}
@media (min-width: 900px) { .pf-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* v1.5.1 — 8 öğeli menü 1280 px+ ekranlarda tek satıra sığar */
@media (min-width: 900px) {
  .nav-links { margin-left: -12px; }
  .nav-links a { padding: 0 12px; font-size: 14.5px; }
  .nav-links a[aria-current="page"]::after { left: 12px; right: 12px; }
  .nav-cta { padding: 0 14px; margin-left: 10px; font-size: 13.5px; }
}
/* v1.6.1 — alt bilgide üst menü tekrarlanmaz: logo solda, iletişim sağda */
@media (min-width: 900px) { .footer-top { justify-content: space-between; } }

/* v1.8 — geniş ekran düzeni ve vitrin tanıtım bandı */
@media (min-width: 1500px) { :root { --container: 1560px; } }

.pf-promo { position: relative; overflow: hidden; display: grid; gap: 18px; align-items: center; padding: 26px 22px; margin-bottom: 30px; border-radius: 20px; background: linear-gradient(100deg, #FFF8F3 0%, #FFF1E7 45%, #FFE6D3 100%); isolation: isolate; }
.pf-promo::before, .pf-promo::after { content: ""; position: absolute; z-index: -1; border-radius: 50%; }
.pf-promo::before { width: 520px; height: 520px; right: -60px; top: -250px; background: radial-gradient(circle at 40% 60%, #FDBA8C 0%, #FB923C 55%, #F97316 100%); opacity: .55; }
.pf-promo::after { width: 300px; height: 300px; right: 24%; bottom: -210px; background: #FED7AA; opacity: .7; }
.pf-eyebrow { margin: 0 0 10px; color: var(--primary); font-size: 12.5px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; }
.pf-promo-title { margin: 0; font-size: clamp(30px, 3.4vw, 54px); line-height: 1.08; letter-spacing: -.03em; font-weight: 800; color: #0F1419; }
.pf-promo-title span { color: var(--primary); }
.pf-promo-sub { margin: 14px 0 0; max-width: 620px; font-size: clamp(15px, 1.15vw, 19px); line-height: 1.55; color: #4B5563; }
.pf-promo-media { display: flex; align-items: center; justify-content: center; min-height: 0; }
.pf-promo-media img { max-height: 240px; width: auto; max-width: 100%; object-fit: contain; mix-blend-mode: multiply; }
.pf-promo-features { list-style: none; margin: 0; padding: 16px 18px; display: grid; gap: 14px; background: rgba(255, 255, 255, .92); border-radius: 14px; box-shadow: 0 10px 30px rgba(234, 88, 12, .10); }
.pf-promo-features li { display: flex; align-items: center; gap: 12px; }
.pf-fi { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #FFF1E8; color: var(--primary); }
.pf-fi .i { width: 20px; height: 20px; }
.pf-promo-features strong { display: block; font-size: 15px; color: #0F1419; }
.pf-promo-features small { display: block; font-size: 13px; color: var(--muted); }
.pf-head { align-items: center; }
.pf-list-title { font-size: clamp(24px, 2.2vw, 34px); }
.pf-link { font-size: 15px; color: var(--primary); }
.pf-section--promo .pf-tabs { background: transparent; padding: 0; gap: 10px; margin: -6px 0 22px; }
.pf-section--promo .pf-tabs button { background: #F3F4F6; border-radius: 999px; padding: 10px 22px; font-size: 15px; }
.pf-section--promo .pf-tabs button:hover { background: #E9EBEF; }
.pf-section--promo .pf-tabs button.is-active { background: var(--primary); color: #fff; box-shadow: 0 6px 16px rgba(234, 88, 12, .28); }
.pf-section .pf-grid { gap: 16px; }
.pf-section .sc-card { border-radius: 14px; padding: 16px; border-color: #E9EBEF; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.pf-section .sc-card:hover { box-shadow: 0 14px 34px rgba(16, 24, 40, .10); border-color: #E3E6EA; }
.sc-badge { display: inline-flex; align-items: center; gap: 5px; }
.pf-section .sc-badge { background: #FFF1E8; color: #C2410C; font-weight: 600; font-size: 12px; padding: 5px 10px; }
.sc-badge .i { width: 14px; height: 14px; }
.pf-section .sc-media { height: 200px; margin: 12px 0 16px; }
.pf-section .sc-card h3 { font-size: 16.5px; line-height: 1.32; margin-bottom: 10px; }
.sc-chips { list-style: none; margin: 0 0 4px; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; font-size: 13px; color: #4B5563; }
.sc-chips li { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.sc-chips li + li::before { content: ""; width: 1px; height: 13px; background: #D1D5DB; margin: 0 9px; }
.sc-chips .i { width: 15px; height: 15px; color: #6B7280; }
.pf-section .sc-price { margin: 12px 0 14px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
.pf-section .sc-price strong { font-size: 24px; letter-spacing: -.02em; }
.pf-section .sc-price s { margin-left: 0; }
.sc-vat { font-size: 12.5px !important; }
.pf-section .sc-btn { border-radius: 8px; min-height: 46px; gap: 8px; font-size: 15px; }
.pf-more { margin: 26px 0 0; text-align: center; }
.pf-more-btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; border-radius: 999px; background: #fff; border: 1px solid #E5E7EB; color: #1F2937; font-weight: 600; font-size: 14.5px; box-shadow: 0 6px 18px rgba(16, 24, 40, .08); }
.pf-more-btn:hover { color: var(--primary); border-color: #FDBA8C; }
@media (min-width: 900px) {
  .pf-promo { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(220px, .55fr); gap: 24px; padding: 34px 40px; min-height: 250px; }
  .pf-section .pf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  .pf-section .pf-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .pf-promo-media img { max-height: 270px; transform: scale(1.12); }
}
@media (max-width: 899px) {
  .pf-promo-media img { max-height: 200px; }
  .pf-promo::before { width: 360px; height: 360px; top: auto; bottom: -120px; right: -120px; }
}
@media (max-width: 559px) {
  .pf-promo { padding: 22px 16px; }
  .pf-section .sc-media { height: 130px; }
  .pf-section .sc-card { padding: 12px; }
  .pf-section .sc-card h3 { font-size: 14.5px; }
  .pf-section .sc-price strong { font-size: 19px; }
  .sc-chips { font-size: 12px; }
  .sc-chips li + li::before { margin: 0 6px; }
  .pf-section .sc-btn { font-size: 13.5px; }
  .pf-section .sc-btn .i { display: none; }
  .pf-section--promo .pf-tabs { flex-wrap: nowrap; overflow-x: auto; max-width: 100%; }
  .pf-section--promo .pf-tabs button { flex: 0 0 auto; padding: 9px 16px; font-size: 14px; }
}
/* Ayraç her çipin solunda; liste sola kaydırılıp taşan kısım gizlendiği için satır başındaki ayraç görünmez */
.sc-chips-wrap { overflow: hidden; margin: 0 0 4px; }
.sc-chips { flex-wrap: wrap; overflow: visible; margin: 0 0 0 -19px; row-gap: 4px; }
.sc-chips li { max-width: 100%; }
.sc-chips li::before, .sc-chips li + li::before { content: ""; flex: 0 0 auto; width: 1px; height: 13px; background: #D1D5DB; margin: 0 9px; }
.sc-chips li .i { flex: 0 0 auto; }
.sc-chips li span { overflow: hidden; text-overflow: ellipsis; }
.sc-btn { white-space: nowrap; }
@media (min-width: 1200px) and (max-width: 1499px) {
  .pf-section .sc-btn { font-size: 14px; padding-left: 10px; padding-right: 10px; }
  .pf-section .sc-btn .i:last-child { display: none; }
  .pf-promo-features strong { font-size: 14px; }
}
@media (max-width: 559px) {
  .pf-section .sc-badge { font-size: 10.5px; white-space: nowrap; padding: 4px 8px; }
  .pf-section .sc-badge .i { width: 12px; height: 12px; }
  .sc-chips { margin-left: -13px; }
  .sc-chips li::before, .sc-chips li + li::before { margin: 0 6px; }
  .pf-section .sc-btn { white-space: normal; }
}
/* Kurumsal bant görselinin sol kenarındaki (görsele gömülü) yazı parçası geniş ekranda görünmesin */
@media (min-width: 900px) {
  .corp-band-media { -webkit-mask-image: linear-gradient(to right, transparent 0, transparent 9%, #000 26%); mask-image: linear-gradient(to right, transparent 0, transparent 9%, #000 26%); }
}
@media (min-width: 1500px) { .product-grid.cols-3 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ============================================================
   v1.9 — Yeni üst bölüm: koyu avantaj bandı, geniş başlık, simgeli menü kartı, favoriler, mini sepet
   ============================================================ */
.hdr-wide { width: 100%; max-width: 1880px; margin: 0 auto; padding: 0 16px; }

/* ---- Koyu bant */
.tbar { position: relative; background: #0D131A; color: #fff; overflow: hidden; }
.tbar-inner { display: flex; align-items: stretch; min-height: 52px; max-width: none; padding: 0; }
.tbar-promo { display: none; }
.tbar-scroll { flex: 1 1 auto; min-width: 0; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; scroll-behavior: smooth; }
.tbar-scroll::-webkit-scrollbar { display: none; }
.tbar-feats { display: flex; list-style: none; margin: 0; padding: 0; height: 100%; }
.tbar-feats li { flex: 0 0 auto; display: flex; position: relative; scroll-snap-align: start; }
.tbar-feats li + li::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: rgba(255, 255, 255, .14); }
.tbar-feat { display: flex; align-items: center; gap: 10px; padding: 0 16px; color: #fff; }
a.tbar-feat:hover { color: #fff; background: rgba(255, 255, 255, .04); }
.tbar-feat .i { width: 26px; height: 26px; color: #F97316; stroke-width: 1.8; flex: none; }
.tbar-feat strong { display: block; font-size: 13.5px; font-weight: 700; line-height: 1.25; white-space: nowrap; }
.tbar-feat small { display: block; font-size: 12px; color: #C3CBD6; line-height: 1.3; white-space: nowrap; }
.tbar-end { position: relative; display: flex; align-items: center; flex: 0 0 auto; isolation: isolate; }
.tbar-end.has-wa::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 10px; right: -40px; background: linear-gradient(90deg, #0A7A40 0%, #0B8B49 55%, #097A40 100%); transform: skewX(-18deg); transform-origin: bottom left; }
.tbar-end.has-wa::after { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; width: 9px; background: #F97316; transform: skewX(-18deg); transform-origin: bottom left; }
.tbar-wa { display: flex; align-items: center; gap: 10px; padding: 0 10px 0 30px; color: #fff; height: 100%; }
.tbar-wa:hover { color: #fff; }
.tbar-wa-ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #25D366; box-shadow: 0 0 0 3px rgba(255, 255, 255, .12); flex: none; }
.tbar-wa-ic .i { width: 20px; height: 20px; color: #fff; }
.tbar-wa-txt { display: none; }
.tbar-wa strong { display: block; font-size: 14px; font-weight: 700; white-space: nowrap; }
.tbar-wa small { display: block; font-size: 12px; color: #D9F5E5; white-space: nowrap; }
.tbar-next { display: grid; place-items: center; width: 36px; height: 36px; margin: 0 10px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer; flex: none; }
.tbar-next[hidden] { display: none; }
.tbar-next:hover { background: rgba(255, 255, 255, .24); }
.tbar-next .i { width: 18px; height: 18px; }

/* ---- Başlık */
.hdr2 .search-ico { display: none; }
.hdr2 .search-btn span { display: none; }
.hdr-sep, .hdr-caret, .hdr-pop { display: none; }
.hdr-drop { position: relative; display: flex; align-items: center; }
.hdr2 .hdr-fav { display: none; }
.fav-badge { background: var(--primary); }

/* ---- Favori düğmeleri */
.fav-form { margin: 0; }
.fav-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 36px; height: 36px; padding: 0; border: 1px solid #E5E7EB; border-radius: 50%; background: #fff; color: #6B7280; cursor: pointer; transition: color .15s, border-color .15s, transform .15s; }
.fav-btn:hover { color: var(--primary); border-color: #FDBA8C; }
.fav-btn .i { width: 18px; height: 18px; }
.fav-btn.is-on { color: #E11D48; border-color: #FECDD3; }
.fav-btn.is-on .i { fill: currentColor; }
.card-fav { position: absolute; top: 10px; right: 10px; z-index: 2; }
.product-card, .sc-card { position: relative; }
.pd-fav { margin: 12px 0 0; }
.pd-fav .fav-btn { width: auto; height: 44px; padding: 0 18px; border-radius: 10px; font: inherit; font-size: 14.5px; font-weight: 600; color: var(--text); }
.pd-fav .fav-btn.is-on { color: #BE123C; }
.fav-grid { margin-top: 12px; }

/* ---- Mini sepet ve açılır kutular (ortak) */
.hdr-pop-title { margin: 2px 4px 10px; font-weight: 700; font-size: 15px; }
.hdr-pop-title small { font-weight: 500; color: var(--muted); }
.mc-empty { display: grid; justify-items: center; gap: 8px; padding: 18px 8px; text-align: center; color: var(--muted); }
.mc-empty .i { width: 34px; height: 34px; }
.mc-empty p { margin: 0; }
.mc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mc-list a { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px; border-radius: 10px; color: var(--text); }
.mc-list a:hover { background: #F8FAFC; }
.mc-img { width: 56px; height: 56px; border-radius: 8px; background: #F8FAFC; display: grid; place-items: center; overflow: hidden; }
.mc-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mc-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.mc-info small { color: var(--muted); font-size: 12px; }
.mc-list strong { font-size: 13.5px; white-space: nowrap; }
.mc-total { display: flex; justify-content: space-between; align-items: baseline; margin: 10px 4px; padding-top: 10px; border-top: 1px solid #ECEEF1; }
.mc-total small { color: var(--muted); }
.mc-total strong { font-size: 18px; }
.mc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mc-actions .btn { min-height: 42px; }

@media (max-width: 899px) {
  .tbar-feat { padding: 0 14px; }
  .hdr2 .hdr-fav { display: inline-flex; }
  .hdr2 .search-btn { position: absolute; }
}

@media (min-width: 700px) {
  .tbar-wa-txt { display: block; }
  .tbar-wa { padding-right: 16px; }
}

@media (min-width: 900px) {
  /* Koyu bant */
  .tbar-inner { min-height: 72px; }
  .tbar-feat { padding: 0 22px; gap: 12px; }
  .tbar-feat .i { width: 32px; height: 32px; }
  .tbar-feat strong { font-size: 15px; }
  .tbar-feat small { font-size: 12.5px; }
  .tbar-wa { padding: 0 14px 0 44px; gap: 12px; }
  .tbar-wa-ic { width: 44px; height: 44px; }
  .tbar-wa-ic .i { width: 24px; height: 24px; }
  .tbar-wa strong { font-size: 15.5px; }
  .tbar-next { width: 44px; height: 44px; margin: 0 18px 0 8px; }

  /* Başlık satırı */
  .hdr2 { border-bottom: 0; background: #fff; }
  .hdr2 .header-main { grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(24px, 3vw, 64px); min-height: 92px; }
  .hdr2 .header .logo-img, .hdr2 .logo-img { height: 46px; }
  .hdr2 .search { position: relative; display: flex; max-width: 860px; width: 100%; justify-self: stretch; padding: 0; }
  .hdr2 .search-wrap { position: relative; flex: 1; min-width: 0; }
  .hdr2 .search-ico { display: grid; place-items: center; position: absolute; left: 16px; top: 0; bottom: 0; color: #111827; pointer-events: none; }
  .hdr2 .search-ico .i { width: 24px; height: 24px; }
  .hdr2 .search input { height: 56px; width: 100%; padding: 0 18px 0 54px; border: 1px solid #E3E6EA; border-right: 0; border-radius: 10px 0 0 10px; background: #fff; font-size: 15px; }
  .hdr2 .search input:focus { border-color: var(--primary); box-shadow: none; }
  .hdr2 .search .search-btn { position: static; display: inline-flex; align-items: center; gap: 8px; width: auto; height: 56px; padding: 0 26px; border: 0; border-radius: 0 10px 10px 0; background: var(--primary); color: #fff; font: inherit; font-size: 16px; font-weight: 700; top: auto; right: auto; }
  .hdr2 .search .search-btn:hover { background: var(--primary-dark); color: #fff; }
  .hdr2 .search-btn .i { width: 22px; height: 22px; }
  .hdr2 .search-btn span { display: inline; }
  .hdr2 .header-actions { gap: clamp(10px, 1.4vw, 26px); }
  .hdr-sep { display: block; width: 1px; height: 42px; background: #E5E7EB; }
  .hdr2 .hdr-fav { display: inline-flex; }
  .hdr2 .hdr-btn { gap: 12px; padding: 6px 4px; }
  .hdr2 .hdr-btn .i { width: 30px; height: 30px; stroke-width: 1.5; }
  .hdr2 .hdr-btn strong { font-size: 16px; font-weight: 700; color: #0F1419; }
  .hdr2 .hdr-btn small { font-size: 13px; color: #6B7280; margin-top: 1px; }
  .hdr2 .cart-badge { left: 20px; top: -4px; min-width: 20px; height: 20px; border-radius: 10px; font-size: 11.5px; }
  .hdr2 .hdr-text small:empty { display: none; }
  .hdr-caret { display: grid; place-items: center; width: 26px; height: 32px; border: 0; background: none; color: #111827; cursor: pointer; border-radius: 6px; padding: 0; }
  .hdr-caret .i { width: 18px; height: 18px; transition: transform .15s; }
  .hdr-caret:hover { background: #F3F4F6; }
  .hdr-pop { display: none; position: absolute; right: -8px; top: calc(100% + 12px); z-index: 70; min-width: 240px; padding: 10px; background: #fff; border: 1px solid #ECEEF1; border-radius: 14px; box-shadow: 0 24px 48px rgba(16, 24, 40, .16); }
  .hdr-pop::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
  .hdr-drop:hover .hdr-pop, .hdr-drop:focus-within .hdr-pop, .hdr-drop.is-open .hdr-pop { display: block; }
  .hdr-drop:hover .hdr-caret .i, .hdr-drop.is-open .hdr-caret .i { transform: rotate(180deg); }
  .hdr-pop > a, .hdr-pop form button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border-radius: 8px; color: var(--text); font: inherit; font-size: 14.5px; background: none; cursor: pointer; text-align: left; }
  .hdr-pop > a:not(.btn), .hdr-pop form button { border: 0; }
  .hdr-pop > a:hover, .hdr-pop form button:hover { background: #F8FAFC; color: var(--primary); }
  .hdr-pop > a.btn { justify-content: center; margin-bottom: 8px; font-weight: 700; }
  .hdr-pop > a.btn-primary { color: #fff; background: var(--primary); }
  .hdr-pop > a.btn-primary:hover { color: #fff; background: var(--primary-dark); }
  .hdr-pop > a.btn-outline:hover { background: #FFF7F2; }
  .hdr-pop--cart { width: 380px; }

  /* Menü kartı */
  .hdr2 .navbar { display: block; background: transparent; border-top: 0; padding: 4px 0 18px; }
  .nav-card { display: flex; align-items: stretch; background: #fff; border: 1px solid #F0F1F3; border-radius: 14px; box-shadow: 0 12px 32px rgba(16, 24, 40, .08); }
  .hdr2 .nav-links { display: flex; flex: 1 1 auto; align-items: stretch; margin: 0; padding: 0; overflow: visible; min-width: 0; }
  .hdr2 .nav-links:not(.is-fitted) { overflow: hidden; }
  .nav-item { position: relative; display: flex; align-items: center; flex: 1 1 auto; justify-content: center; }
  .nav-item + .nav-item::before { content: ""; position: absolute; left: 0; top: 20px; bottom: 20px; width: 1px; background: #ECEEF1; }
  .nav-item--home + .nav-item::before, .nav-item--home::before { display: none; }
  .hdr2 .nav-links .nav-link { display: flex; align-items: center; gap: 12px; min-height: 84px; padding: 0 6px 0 16px; color: #0F1419; font-weight: 400; font-size: 15px; white-space: nowrap; }
  .hdr2 .nav-links .nav-link:hover strong, .hdr2 .nav-links .nav-link[aria-current="page"] strong { color: var(--primary); }
  .nav-item:not(.has-drop) .nav-link { padding-right: 18px; }
  .nav-ico { display: grid; place-items: center; width: 46px; height: 46px; flex: none; }
  .nav-ico img { max-width: 46px; max-height: 46px; width: auto; height: auto; object-fit: contain; }
  .nav-ico--svg { color: var(--primary); }
  .nav-ico--svg .i { width: 38px; height: 38px; stroke-width: 1.5; }
  .nav-txt strong { display: block; font-size: 15.5px; font-weight: 700; letter-spacing: -.01em; line-height: 1.25; }
  .nav-txt small { display: block; font-size: 13px; color: #4B5563; line-height: 1.3; margin-top: 2px; }
  .nav-caret { display: grid; place-items: center; align-self: stretch; padding: 0 14px 0 6px; border: 0; background: none; color: #111827; cursor: pointer; }
  .nav-caret .i { width: 18px; height: 18px; transition: transform .15s; }
  .nav-item:hover .nav-caret .i, .nav-item.is-open .nav-caret .i { transform: rotate(180deg); }
  .nav-item--home { flex: 0 0 auto; margin: -1px 8px -1px -1px; }
  .hdr2 .nav-links .nav-item--home .nav-link { min-height: 86px; padding: 0 34px; border-radius: 12px; background: var(--primary); color: #fff; box-shadow: 0 10px 22px rgba(234, 88, 12, .30); }
  .hdr2 .nav-links .nav-item--home .nav-link strong, .hdr2 .nav-links .nav-item--home .nav-link[aria-current="page"] strong { color: #fff; font-size: 16.5px; }
  .hdr2 .nav-links .nav-item--home .nav-link:hover { background: var(--primary-dark); }
  .nav-item--home .nav-ico { width: 30px; height: 30px; }
  .nav-item--home .nav-ico--svg { color: #fff; }
  .nav-item--home .nav-ico--svg .i { width: 26px; height: 26px; }
  .hdr2 .nav-all { min-height: 84px; border-radius: 12px; margin: -1px 8px -1px -1px; }

  /* Açılır paneller */
  .nav-drop { display: none; position: absolute; left: 8px; top: calc(100% - 8px); z-index: 60; min-width: 260px; padding: 14px; background: #fff; border: 1px solid #ECEEF1; border-radius: 14px; box-shadow: 0 24px 48px rgba(16, 24, 40, .16); }
  .nav-drop::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
  .nav-item:hover > .nav-drop, .nav-item:focus-within > .nav-drop, .nav-item.is-open > .nav-drop { display: block; }
  .nav-item:nth-last-child(-n+4) > .nav-drop { left: auto; right: 8px; }
  .nav-drop a { color: var(--text); }
  .nav-drop--category { width: max-content; max-width: min(760px, 90vw); }
  .nav-item:hover > .nav-drop--category, .nav-item:focus-within > .nav-drop--category, .nav-item.is-open > .nav-drop--category { display: flex; gap: 16px; }
  .nd-cats { display: flex; flex-direction: column; gap: 2px; min-width: 210px; }
  .nd-title { margin: 2px 10px 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
  .nd-cats a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px; border-radius: 8px; font-weight: 600; font-size: 14.5px; }
  .nd-cats a:hover { background: #F8FAFC; color: var(--primary); }
  .nd-cats a .i { color: #9CA3AF; }
  a.nd-all { margin-top: auto; color: var(--primary); font-weight: 700; display: inline-flex; align-items: center; gap: 6px; padding: 9px 10px; }
  .nd-products { display: grid; grid-template-columns: repeat(2, 160px); gap: 10px; padding-left: 16px; border-left: 1px solid #ECEEF1; }
  .nd-prod { display: flex; flex-direction: column; gap: 6px; padding: 8px; border-radius: 10px; }
  .nd-prod:hover { background: #F8FAFC; }
  .nd-img { display: grid; place-items: center; height: 96px; border-radius: 8px; background: #F8FAFC; overflow: hidden; }
  .nd-img img { max-height: 100%; max-width: 100%; width: auto; object-fit: contain; }
  .nd-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; font-weight: 600; line-height: 1.3; }
  .nd-price { font-size: 14px; font-weight: 800; color: #0F1419; }
  .nd-price small { font-weight: 500; color: var(--muted); }
  .nav-drop--contact, .nav-drop--links { min-width: 280px; }
  .nav-drop--contact > a, .nav-drop--links > a { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 8px; font-weight: 600; }
  .nav-drop--contact > a:hover, .nav-drop--links > a:hover { background: #F8FAFC; color: var(--primary); }
  .nav-drop--contact > a .i, .nav-drop--links > a .i, .nd-addr .i { color: var(--primary); flex: none; }
  .nav-drop--contact small { display: block; font-size: 12px; font-weight: 500; color: var(--muted); }
  .nd-addr { display: flex; gap: 12px; margin: 0; padding: 10px; font-size: 13.5px; color: #4B5563; }

  /* "Diğer" menüsü içinde sade görünüm */
  .hdr2 .nav-more { display: flex; align-items: center; margin-left: 0; flex: 0 0 auto; }
  .hdr2 .nav-more[hidden] { display: none; }
  .hdr2 .nav-more-btn { min-height: 84px; color: #0F1419; padding: 0 18px; font-weight: 700; }
  .hdr2 .nav-more-menu { top: calc(100% - 6px); border-top: 0; border-radius: 14px; }
  .nav-more-menu .nav-item { flex: none; justify-content: flex-start; }
  .nav-more-menu .nav-item::before, .nav-more-menu .nav-caret, .nav-more-menu .nav-drop, .nav-more-menu .nav-txt small { display: none !important; }
  .hdr2 .nav-more-menu .nav-link { min-height: 48px; padding: 0 12px; width: 100%; border-radius: 10px; background: none !important; box-shadow: none !important; color: var(--text) !important; }
  .hdr2 .nav-more-menu .nav-link strong { color: inherit !important; font-size: 14.5px !important; }
  .nav-more-menu .nav-ico { width: 30px; height: 30px; }
  .nav-more-menu .nav-ico img { max-width: 30px; max-height: 30px; }
  .nav-more-menu .nav-ico--svg { color: var(--primary) !important; }
  .nav-more-menu .nav-ico--svg .i { width: 22px; height: 22px; }
}
@media (min-width: 900px) and (max-width: 1499px) {
  .hdr2 .hdr-text small { display: none; }
  .hdr2 .header-main { min-height: 84px; }
  .nav-txt small { display: none; }
  .nav-ico { width: 30px; height: 30px; }
  .nav-ico img { max-width: 30px; max-height: 30px; }
  .nav-ico--svg .i { width: 26px; height: 26px; }
  .hdr2 .nav-links .nav-link { min-height: 62px; gap: 7px; padding-left: 9px; font-size: 14px; }
  .nav-item:not(.has-drop) .nav-link { padding-right: 10px; }
  .nav-txt strong { font-size: 14px; }
  .hdr2 .nav-links .nav-item--home .nav-link { min-height: 64px; padding: 0 20px; }
  .nav-item--home { margin-right: 4px; }
  .hdr2 .nav-more-btn { min-height: 62px; padding: 0 12px; }
  .nav-caret { padding: 0 8px 0 0; }
  .nav-caret .i { width: 16px; height: 16px; }
}
@media (min-width: 1500px) and (max-width: 1879px) {
  .hdr2 .nav-links .nav-link { gap: 9px; padding-left: 10px; }
  .nav-item:not(.has-drop) .nav-link { padding-right: 12px; }
  .nav-ico { width: 40px; height: 40px; }
  .nav-ico img { max-width: 40px; max-height: 40px; }
  .nav-ico--svg .i { width: 32px; height: 32px; }
  .nav-txt strong { font-size: 15px; }
  .nav-txt small { font-size: 12.5px; }
  .nav-caret { padding: 0 8px 0 2px; }
  .hdr2 .nav-links .nav-item--home .nav-link { padding: 0 26px; }
  .nav-item--home { margin-right: 4px; }
}
/* Koyu bant: maddeler boşluğa eşit yayılır; taşarsa sağ kenar yumuşakça solar */
.tbar-feats li { flex: 1 0 auto; justify-content: center; }
.tbar-scroll.is-overflow { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 48px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 48px), transparent); }
.nav-caret { color: #111827; }
.nav-caret .i, .hdr-caret .i { stroke-width: 2.6; }
@media (min-width: 900px) and (max-width: 1199px) {
  .hdr2 .hdr-fav .hdr-text, .hdr2 .hdr-drop .hdr-text { display: none; }
  .hdr2 .search .search-btn span { display: none; }
  .hdr2 .search .search-btn { padding: 0 18px; }
  .nav-ico { display: none; }
}
@media (min-width: 1200px) {
  .tbar-promo { position: relative; display: flex; align-items: center; flex: 0 0 auto; padding-right: 28px; margin-right: 6px; }
  .tbar-promo img { height: 72px; width: auto; -webkit-mask-image: linear-gradient(to right, #000 62%, transparent 100%); mask-image: linear-gradient(to right, #000 62%, transparent 100%); }
  .tbar-promo p { margin: 0 0 0 -34px; position: relative; font-size: 17px; line-height: 1.25; white-space: nowrap; }
  .tbar-promo p span { display: block; font-weight: 500; }
  .tbar-promo p strong { display: block; font-weight: 800; }
  .tbar-promo p em { font-style: normal; color: #FB923C; }
}
@media (min-width: 1600px) {
  .tbar-promo p { font-size: 19px; }
  .tbar-feat { padding: 0 26px; }
}
@media (min-width: 1500px) and (max-width: 1879px) { .hdr2 .nav-links .nav-item--home .nav-link { padding: 0 20px; } }
@media (min-width: 900px) and (max-width: 1365px) {
  .hdr2 .nav-links .nav-link { gap: 6px; padding-left: 7px; }
  .nav-txt strong { font-size: 13.5px; }
  .hdr2 .nav-links .nav-item--home .nav-link { padding: 0 16px; }
  .nav-caret { padding: 0 6px 0 0; }
}
@media (min-width: 1500px) and (max-width: 1879px) {
  .hdr2 .nav-links .nav-link { padding-left: 8px; gap: 8px; }
  .nav-ico { width: 38px; height: 38px; }
  .nav-ico img { max-width: 38px; max-height: 38px; }
}

/* Açılır panel bağlantıları eski üst menü kurallarından (.nav-links a) etkilenmesin */
@media (min-width: 900px) {
  .hdr2 .nav-links .nav-drop a { min-height: 0; padding: 9px 10px; white-space: normal; font-size: 14.5px; font-weight: 600; color: var(--text); position: static; }
  .hdr2 .nav-links .nav-drop a:hover { color: var(--primary); }
  .hdr2 .nav-links .nav-drop .nd-prod { display: flex; flex-direction: column; align-items: stretch; gap: 6px; padding: 8px; font-size: 13px; }
  .hdr2 .nav-links .nav-drop .nd-prod:hover { color: var(--text); }
  .hdr2 .nav-links .nav-drop .nd-prod:hover .nd-name { color: var(--primary); }
  .hdr2 .nav-links .nav-drop .nd-cats a { display: flex; justify-content: space-between; }
  .hdr2 .nav-links .nav-drop a.nd-all { display: inline-flex; justify-content: flex-start; color: var(--primary); font-weight: 700; }
  .hdr2 .nav-links .nav-drop--contact > a, .hdr2 .nav-links .nav-drop--links > a { display: flex; gap: 12px; padding: 10px; }
  .nd-cats { justify-content: flex-start; }
  .nd-cats:has(> a:nth-child(2):last-child) { min-width: 180px; }
}
.nav-caret, .hdr-caret { flex: none; }
.nav-caret .i { min-width: 16px; flex: none; }
.nav-link { min-width: 0; }
@media (min-width: 900px) {
  .nav-caret { padding: 0 12px 0 0; }
  .nav-caret .i { width: 17px; height: 17px; min-width: 17px; }
}
@media (min-width: 1500px) and (max-width: 1879px) {
  .nav-caret { padding: 0 6px 0 0; }
  .nav-caret .i { width: 16px; height: 16px; min-width: 16px; }
  .hdr2 .nav-links .nav-link { padding-left: 5px; gap: 7px; }
  .hdr2 .nav-links .nav-item--home .nav-link { padding: 0 18px; }
}
@media (min-width: 900px) and (max-width: 1499px) {
  .nav-caret { padding: 0 4px 0 0; }
  .nav-caret .i { width: 14px; height: 14px; min-width: 14px; }
  .hdr2 .nav-links .nav-link { padding-left: 5px; gap: 5px; }
  .nav-ico { width: 28px; height: 28px; }
  .nav-ico img { max-width: 28px; max-height: 28px; }
  .nav-txt strong { font-size: 13.5px; }
  .hdr2 .nav-links .nav-item--home .nav-link { padding: 0 14px; }
}
@media (min-width: 1880px) {
  .hdr2 .nav-links .nav-link { padding-left: 12px; }
  .nav-caret { padding: 0 10px 0 0; }
}
@media (min-width: 1500px) and (max-width: 1879px) {
  .nav-txt small { font-size: 12px; }
  .hdr2 .nav-links .nav-item--home .nav-link { padding: 0 14px; }
}
@media (min-width: 900px) and (max-width: 1365px) {
  .nav-txt strong { font-size: 13px; }
}

/* ============================================================
   v1.10 — Kategori sayfası: kategoriye özgü koyu üst alan, filtre kartı, yeni ürün kartı, karşılaştırma
   ============================================================ */
.cat-hero { padding: 14px 0 0; }
.cat-hero-card { position: relative; overflow: hidden; display: grid; border-radius: 18px; color: #fff; background: radial-gradient(120% 140% at 0% 0%, #1B2636 0%, #0E1621 55%, #0A1018 100%); isolation: isolate; }
.cat-hero-card::after { content: ""; position: absolute; z-index: -1; inset: auto -10% -60% 40%; height: 120%; background: radial-gradient(closest-side, rgba(249, 115, 22, .16), transparent); }
.cat-hero-text { padding: 20px 18px 22px; min-width: 0; }
.cat-hero .breadcrumb { margin: 0 0 10px; font-size: 12.5px; }
.cat-hero .breadcrumb, .cat-hero .breadcrumb a, .cat-hero .breadcrumb span { color: #CBD5E1; }
.cat-hero .breadcrumb a:hover { color: #fff; }
.cat-hero .breadcrumb li + li::before { color: #64748B; }
.cat-hero h1 { margin: 0; color: #fff; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.1; letter-spacing: -.025em; font-weight: 800; }
.cat-hero-intro { margin: 10px 0 0; max-width: 640px; color: #CBD5E1; font-size: 15px; line-height: 1.6; }
.cat-hero-feats { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; max-width: 720px; }
.cat-hero-feats li { display: flex; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 700; line-height: 1.3; color: #F1F5F9; }
.chf-ic { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: rgba(249, 115, 22, .12); color: #FB923C; }
.chf-ic .i { width: 24px; height: 24px; stroke-width: 1.6; }
.cat-hero-subs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.cat-hero-subs a { display: inline-flex; align-items: center; gap: 4px; padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .06); color: #fff; font-size: 13.5px; font-weight: 600; }
.cat-hero-subs a:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.cat-hero-media { display: flex; align-items: center; justify-content: flex-end; min-height: 0; }
.cat-hero-media img { width: 100%; height: auto; max-height: 220px; object-fit: contain; object-position: right center; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 18%); mask-image: linear-gradient(to right, transparent 0, #000 18%); }

.cat-body { padding-top: 18px; padding-bottom: 36px; }
.cat-layout { display: block; }
.cat-results { min-width: 0; }
.cat-layout .filters { padding: 0; border: 0; box-shadow: none; background: transparent; }
.cat-layout .filters.is-open { background: #fff; padding: 16px 16px 90px; }
.flt-card { background: #fff; border: 1px solid #E9EBEF; border-radius: 14px; padding: 14px 16px 16px; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.filters.is-open .flt-card { border: 0; box-shadow: none; padding: 0; }
.flt-head { display: flex; align-items: center; gap: 10px; padding-bottom: 10px; }
.flt-head strong { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; }
.flt-head strong .i { width: 20px; height: 20px; }
.flt-head a { margin-left: auto; font-size: 13px; color: var(--muted); }
.flt-head a:hover { color: var(--primary); }
.flt-head .filter-close { margin-left: auto; }
.flt-head a + .filter-close { margin-left: 4px; }
.flt-group { border-top: 1px solid #F0F1F3; padding: 4px 0; }
.flt-group summary { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 0; list-style: none; cursor: pointer; font-size: 15px; font-weight: 700; color: #0F1419; }
.flt-group summary::-webkit-details-marker { display: none; }
.flt-group summary .i { width: 16px; height: 16px; stroke-width: 2.4; color: #6B7280; transition: transform .15s; }
.flt-group[open] summary .i { transform: rotate(180deg); }
.flt-opts { display: grid; gap: 2px; padding-bottom: 8px; max-height: 260px; overflow-y: auto; }
.flt-opt { display: flex; align-items: center; gap: 9px; padding: 5px 0; font-size: 14px; color: #1F2937; cursor: pointer; }
.flt-opt input { width: 17px; height: 17px; margin: 0; accent-color: var(--primary); flex: none; }
.flt-opt .count { color: var(--muted); font-size: 13px; }
.flt-stock { border-top: 1px solid #F0F1F3; padding: 12px 0 4px; }
.flt-price { padding: 4px 0 10px; }
.flt-price-inputs { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; }
.flt-price-inputs input { width: 100%; height: 40px; padding: 0 10px; border: 1px solid #E3E6EA; border-radius: 8px; font-size: 14px; background: #fff; }
.flt-price-inputs input:focus { outline: none; border-color: var(--primary); }
.flt-range { position: relative; height: 26px; margin-top: 12px; }
.flt-range::before { content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 4px; border-radius: 4px; background: #E5E7EB; }
.flt-range-fill { position: absolute; top: 11px; height: 4px; border-radius: 4px; background: var(--primary); }
.flt-range input { position: absolute; inset: 0; width: 100%; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.flt-range input::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--primary); border: 3px solid #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .3); pointer-events: auto; cursor: pointer; }
.flt-range input::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: var(--primary); border: 3px solid #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .3); pointer-events: auto; cursor: pointer; }
.flt-range input::-webkit-slider-runnable-track { background: none; }
.flt-card .btn-block { margin-top: 12px; min-height: 46px; border-radius: 10px; font-weight: 700; }

.res-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.res-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; }
.res-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: #EEF2F7; color: #1F2937; font-size: 13.5px; font-weight: 600; }
.res-chip .i { width: 13px; height: 13px; stroke-width: 2.6; color: #6B7280; }
.res-chip:hover { background: #E2E8F0; color: #0F1419; }
.res-chip--clear { background: #FFF1E8; color: var(--primary); }
.res-chip--clear:hover { background: #FFE4D2; color: var(--primary-dark); }
.res-filter-open { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; border: 1px solid #E3E6EA; background: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.res-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-left: auto; }
.res-count { margin: 0; font-size: 14px; color: #4B5563; }
.res-count strong { color: #0F1419; }
.res-view { display: inline-flex; gap: 6px; }
.res-view[hidden] { display: none; }
.res-view button { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 8px; border: 1px solid #E3E6EA; background: #fff; color: #4B5563; cursor: pointer; }
.res-view button.is-active { background: var(--primary); border-color: var(--primary); color: #fff; }
.res-view .i { width: 18px; height: 18px; }
.res-sort { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: #4B5563; }
.res-sort select { height: 40px; min-width: 190px; border: 1px solid #E3E6EA; border-radius: 10px; padding: 0 12px; background: #fff; font: inherit; font-size: 14px; color: #0F1419; }

/* Yeni ürün kartı */
.pc-grid { gap: 14px; }
.pc2 { padding: 14px; border: 1px solid #E9EBEF; border-radius: 14px; box-shadow: 0 1px 2px rgba(16, 24, 40, .04); }
.pc2:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(16, 24, 40, .10); border-color: #E3E6EA; }
.pc-top { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; min-height: 30px; }
.pc-cmp { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: #4B5563; cursor: pointer; }
.pc-cmp[hidden] { display: none; }
.pc-cmp input { width: 16px; height: 16px; margin: 0; accent-color: var(--primary); }
.pc-fav { margin-left: auto; }
.pc-fav .fav-btn { border: 0; width: 32px; height: 32px; background: transparent; }
.pc-fav .fav-btn .i { width: 21px; height: 21px; }
.pc2 .product-media { display: flex; align-items: center; justify-content: center; height: 180px; margin: 4px 0 12px; background: transparent; }
.pc2 .product-media img { max-height: 100%; width: auto; max-width: 100%; object-fit: contain; }
.pc-body { display: flex; flex-direction: column; flex: 1; }
.pc-brand { margin: 0 0 3px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #111827; }
.pc-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.pc2 h3 { margin: 0; font-size: 16px; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; color: #0F1419; }
.pc2 h3 a { color: inherit; }
.pc2 h3 a:hover { color: var(--primary); }
.pc-war { flex: none; display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 8px; background: #EFF6FF; color: #1D4ED8; font-size: 12px; font-weight: 700; white-space: nowrap; }
.pc-war .i { width: 14px; height: 14px; }
.pc-specs { list-style: none; margin: 14px 0 12px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pc-specs li { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pc-ic { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; border: 1px solid #E5E7EB; color: #111827; }
.pc-ic .i { width: 18px; height: 18px; stroke-width: 1.7; }
.pc-specs strong { display: block; font-size: 13px; font-weight: 800; line-height: 1.25; color: #0F1419; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-specs small { display: block; font-size: 12px; color: #6B7280; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc2 .product-specs { margin: 10px 0 8px; }
.pc2 .price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: auto 0 12px; padding-top: 4px; }
.pc2 .price { font-size: 19px; font-weight: 800; color: #0F1419; }
.pc2 .price-from, .pc2 .price-vat { font-size: 12px; color: var(--muted); }
.pc2 .stock-out { font-size: 12.5px; font-weight: 700; color: var(--danger, #B42318); margin: 0; }
.pc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pc2 .pc-actions .btn { min-height: 42px; padding: 0 10px; border-radius: 8px; font-size: 13.5px; font-weight: 700; gap: 6px; white-space: nowrap; }
.pc2 .pc-quote { border: 1.5px solid var(--primary); color: var(--primary); background: #fff; }
.pc2 .pc-quote:hover { background: #FFF7F2; color: var(--primary-dark); }

/* Liste görünümü */
.pc-grid.is-list { grid-template-columns: 1fr !important; }
.pc-grid.is-list .pc2 { display: grid; grid-template-columns: 220px minmax(0, 1fr); grid-template-areas: "media top" "media body"; column-gap: 20px; }
.pc-grid.is-list .pc-top { grid-area: top; }
.pc-grid.is-list .product-media { grid-area: media; height: 170px; margin: 0; }
.pc-grid.is-list .pc-body { grid-area: body; }
.pc-grid.is-list .pc-actions { max-width: 460px; }

/* Alt avantaj bandı */
.cat-feats { border-top: 1px solid #ECEEF1; background: #fff; }
.cat-feats ul { list-style: none; margin: 0; padding: 18px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px 0; }
.cat-feats li { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 4px 16px; position: relative; }
.cat-feats li + li::before { content: ""; position: absolute; left: 0; top: 8px; bottom: 8px; width: 1px; background: #ECEEF1; }
.cat-feats .i { width: 30px; height: 30px; color: var(--primary); stroke-width: 1.6; flex: none; }
.cat-feats strong { display: block; font-size: 14.5px; color: #0F1419; }
.cat-feats small { display: block; font-size: 12.5px; color: var(--muted); }

/* Karşılaştırma */
.cmp-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; background: #0F172A; color: #fff; box-shadow: 0 -8px 24px rgba(0, 0, 0, .18); }
.cmp-bar[hidden] { display: none; }
.cmp-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; flex-wrap: wrap; padding-top: 8px; padding-bottom: 8px; }
.cmp-bar .muted { color: #94A3B8; }
.cmp-bar-actions { display: inline-flex; gap: 8px; }
.cmp-bar .btn-outline { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .35); }
.cmp-bar .is-disabled { opacity: .55; }
.cmp-wrap { margin-bottom: 40px; }
.cmp-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid #E9EBEF; border-radius: 14px; overflow: hidden; }
.cmp-table th, .cmp-table td { padding: 12px 14px; border-bottom: 1px solid #F0F1F3; text-align: left; vertical-align: top; font-size: 14px; }
.cmp-table tbody th { width: 200px; color: #4B5563; font-weight: 600; background: #FAFBFC; }
.cmp-table thead th { vertical-align: bottom; min-width: 200px; }
.cmp-table tr.is-same td { color: #6B7280; }
.cmp-prod { display: grid; gap: 8px; color: #0F1419; font-weight: 800; }
.cmp-img { display: grid; place-items: center; height: 120px; }
.cmp-img img { max-height: 100%; width: auto; object-fit: contain; }
.cmp-price { display: block; margin: 6px 0; font-size: 16px; font-weight: 800; }
.cmp-price small { font-size: 12px; font-weight: 500; color: var(--muted); }

@media (max-width: 899px) {
  .cat-hero-media { padding: 0 0 4px; }
  .cat-hero-media img { max-height: 150px; -webkit-mask-image: none; mask-image: none; }
  .res-tools { margin-left: 0; width: 100%; justify-content: space-between; }
  .res-sort span { display: none; }
  .res-sort select { min-width: 0; }
  .cmp-bar { bottom: 58px; }
  .pc-grid.is-list .pc2 { grid-template-columns: 120px minmax(0, 1fr); }
  .pc-grid.is-list .product-media { height: 120px; }
}
@media (max-width: 559px) {
  .pc-specs { grid-template-columns: 1fr; gap: 6px; }
  .pc-actions { grid-template-columns: 1fr; }
  .pc-title { flex-direction: column; gap: 6px; }
  .pc2 .product-media { height: 130px; }
  .pc2 { padding: 10px; }
  .pc2 h3 { font-size: 14px; }
  .pc-cmp span { font-size: 12px; }
}
@media (min-width: 900px) {
  .cat-hero-card { grid-template-columns: minmax(0, 1.25fr) minmax(0, .95fr); min-height: 240px; }
  .cat-hero:not(.has-media) .cat-hero-card { grid-template-columns: 1fr; }
  .cat-hero-text { padding: 26px 36px 30px; }
  .cat-hero-feats { grid-template-columns: repeat(4, minmax(0, auto)); gap: 18px 26px; }
  .cat-hero-feats li { max-width: 200px; }
  .cat-hero-media img { max-height: 260px; height: 100%; }
  .cat-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 22px; align-items: start; }
  .cat-layout.no-filters { grid-template-columns: 1fr; }
  .cat-layout .filters { position: sticky; top: 16px; display: block; }
  .flt-head .filter-close, .res-filter-open { display: none; }
  .pc-grid.product-grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .pc-grid.product-grid.cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1500px) {
  .pc2 .product-media { height: 200px; }
}
.pc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pc2 { min-width: 0; }
@media (max-width: 559px) {
  .pc-grid { gap: 10px; }
  .pc2 .pc-actions .btn { white-space: normal; font-size: 13px; min-height: 40px; }
  .pc2 .price { font-size: 17px; }
  .pc-war { font-size: 11px; padding: 4px 7px; }
}
@media (min-width: 900px) and (max-width: 1499px) {
  .pc-grid.product-grid.cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.pc-specs li > span:last-child { min-width: 0; }
.pc2 .pc-actions .btn { min-width: 0; overflow: hidden; text-overflow: ellipsis; }

/* ============================================================
   v1.11 — Ana sayfa "Doğru Donanımı Keşfedin" vitrini
   ============================================================ */
.kf-head { display: grid; gap: 14px; margin-bottom: 22px; }
.kf-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .3em; text-transform: uppercase; color: #374151; }
.kf-eyebrow::before { content: ""; width: 40px; height: 3px; border-radius: 3px; background: var(--primary); flex: none; }
.kf-title h2 { margin: 0; font-size: clamp(30px, 3.6vw, 56px); line-height: 1.05; letter-spacing: -.035em; font-weight: 800; color: #0F1419; }
.kf-title h2 span, .kf-strip h3 span { color: var(--primary); }
.kf-sub { margin: 0; max-width: 520px; color: #4B5563; font-size: 15px; line-height: 1.6; }
.kf-badges { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.kf-badges li { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; font-size: 12.5px; font-weight: 600; color: #374151; line-height: 1.25; position: relative; }
.kf-badge-ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid #F1D5C3; background: #fff; color: var(--primary); box-shadow: 0 4px 14px rgba(234, 88, 12, .08); }
.kf-badge-ic .i { width: 26px; height: 26px; stroke-width: 1.7; }

.kf-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.kf-card { position: relative; display: block; overflow: hidden; border-radius: 16px; min-height: 230px; background: #F3F4F6; color: #0F1419; box-shadow: 0 10px 28px rgba(16, 24, 40, .08); isolation: isolate; }
.kf-card:hover { color: #0F1419; }
.kf-media { position: absolute; inset: 0; z-index: -2; }
.kf-media img { width: 100%; height: 100%; object-fit: cover; object-position: right center; transform: scale(1.02); transition: transform .5s ease; }
.kf-card:hover .kf-media img { transform: scale(1.06); }
.kf-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .9) 34%, rgba(255, 255, 255, .45) 52%, rgba(255, 255, 255, 0) 66%); }
.kf-body { position: relative; display: flex; flex-direction: column; align-items: flex-start; height: 100%; max-width: 58%; padding: 22px 0 22px 24px; }
.kf-card-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 700; letter-spacing: .26em; text-transform: uppercase; color: #374151; }
.kf-card-eyebrow::after { content: ""; width: 36px; height: 2px; border-radius: 2px; background: var(--primary); }
.kf-card-title { display: block; margin: 12px 0 8px; font-size: clamp(22px, 1.9vw, 30px); font-weight: 800; line-height: 1.12; letter-spacing: -.025em; }
.kf-card-text { display: block; font-size: 14px; line-height: 1.5; color: #374151; }
.kf-btn { display: inline-flex; align-items: center; gap: 14px; margin-top: auto; padding: 5px 5px 5px 18px; border-radius: 999px; border: 1.5px solid #111827; background: rgba(255, 255, 255, .85); font-size: 14px; font-weight: 700; color: #111827; transition: background .2s, color .2s, border-color .2s; }
.kf-card .kf-btn { margin-top: 18px; }
.kf-btn-ic { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid #111827; }
.kf-btn-ic .i { width: 16px; height: 16px; }
.kf-btn.is-primary { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: 0 8px 18px rgba(234, 88, 12, .3); }
.kf-btn.is-primary .kf-btn-ic { border-color: rgba(255, 255, 255, .6); }
.kf-card:hover .kf-btn:not(.is-primary) { background: #111827; color: #fff; }
.kf-card:hover .kf-btn:not(.is-primary) .kf-btn-ic { border-color: rgba(255, 255, 255, .5); }

.kf-strip { display: grid; gap: 14px; margin-top: 18px; padding: 14px; border-radius: 16px; background: #F5F6F8; }
.kf-strip-lead { display: flex; align-items: center; gap: 16px; padding: 20px 22px; border-radius: 12px; color: #fff; background: linear-gradient(110deg, #0F1720 0%, #16202C 60%, #1E2A38 100%); }
.kf-strip-ic { display: grid; place-items: center; width: 46px; height: 46px; flex: none; color: #FB923C; }
.kf-strip-ic .i { width: 36px; height: 36px; stroke-width: 1.5; }
.kf-eyebrow--dark { color: #FB923C; margin-bottom: 4px; font-size: 11.5px; }
.kf-eyebrow--dark::before { display: none; }
.kf-strip h3 { margin: 0; color: #fff; font-size: clamp(19px, 1.7vw, 27px); line-height: 1.2; font-weight: 800; letter-spacing: -.02em; }
.kf-strip h3 span { color: #FB923C; }
.kf-strip-feats { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.kf-strip-feats li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .05); }
.kf-strip-feats .i { width: 26px; height: 26px; flex: none; color: #111827; stroke-width: 1.6; }
.kf-strip-feats strong { display: block; font-size: 14px; color: #0F1419; }
.kf-strip-feats small { display: block; font-size: 12.5px; color: var(--muted); }
.kf-strip-btn { justify-content: space-between; gap: 20px; min-height: 54px; padding: 0 24px; border-radius: 10px; font-size: 16px; font-weight: 700; box-shadow: 0 10px 22px rgba(234, 88, 12, .28); }

@media (min-width: 700px) {
  .kf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kf-strip-feats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .kf-head { grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0; }
  .kf-head > * + * { padding-left: 36px; margin-left: 36px; border-left: 1px solid #E5E7EB; }
  .kf-badges { display: flex; gap: 0; }
  .kf-badges li { width: 110px; }
  .kf-badges li + li::before { content: ""; position: absolute; left: 0; top: 14px; height: 28px; width: 1px; background: #E5E7EB; }
  .kf-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .kf-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kf-card { min-height: 0; aspect-ratio: 475 / 325; }
  .kf-strip { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.6fr) auto; align-items: center; padding: 0 22px 0 0; }
  .kf-strip-lead { height: 100%; border-radius: 16px 0 0 16px; padding: 24px 90px 24px 34px; clip-path: polygon(0 0, 100% 0, calc(100% - 70px) 100%, 0 100%); background: linear-gradient(110deg, #0F1720 0%, #16202C 55%, #263445 100%); }
  .kf-strip-feats { gap: 10px; }
  .kf-strip-feats li { padding: 10px 14px; }
}
@media (min-width: 1100px) and (max-width: 1499px) {
  .kf-body { max-width: 62%; padding: 18px 0 18px 18px; }
  .kf-card-text { font-size: 13px; }
  .kf-card-title { font-size: 21px; margin: 8px 0 6px; }
  .kf-card .kf-btn { margin-top: 12px; }
  .kf-sub { font-size: 14px; }
  .kf-badges li { width: 92px; font-size: 12px; }
  .kf-strip { grid-template-columns: minmax(0, 1fr) auto; }
  .kf-strip-feats { display: none; }
}
@media (max-width: 699px) {
  .kf-card { aspect-ratio: 16 / 10; min-height: 0; }
  .kf-body { max-width: 66%; padding: 18px 0 18px 18px; }
  .kf-card-text { font-size: 13px; }
  .kf-badges li { font-size: 11.5px; }
  .kf-badge-ic { width: 44px; height: 44px; }
}
@media (min-width: 1100px) {
  .kf-card { min-height: 300px; }
  .kf-sub { max-width: 460px; font-size: 14.5px; }
}
@media (min-width: 1100px) and (max-width: 1879px) {
  .kf-body { max-width: 64%; padding: 22px 0 22px 22px; }
  .kf-card-eyebrow { letter-spacing: .18em; font-size: 10.5px; }
  .kf-card-eyebrow::after { width: 24px; }
  .kf-card-title { font-size: clamp(21px, 1.6vw, 26px); margin: 10px 0 8px; }
  .kf-card-text { font-size: 13px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .kf-head > * + * { padding-left: 28px; margin-left: 28px; }
  .kf-badges li { width: 96px; }
}
@media (min-width: 1100px) and (max-width: 1699px) {
  .kf-head { grid-template-columns: auto minmax(0, 1fr); row-gap: 18px; }
  .kf-title h2 { font-size: clamp(32px, 3vw, 48px); }
  .kf-badges { grid-column: 1 / -1; margin-left: 0 !important; padding-left: 0 !important; border-left: 0 !important; }
  .kf-badges li { flex-direction: row; width: auto; padding: 0 22px; gap: 10px; font-size: 13px; text-align: left; }
  .kf-badges li:first-child { padding-left: 0; }
  .kf-badges li + li::before { top: 8px; }
  .kf-badge-ic { width: 44px; height: 44px; }
  .kf-badge-ic .i { width: 22px; height: 22px; }
}
@media (min-width: 1100px) {
  .kf-card { aspect-ratio: auto; min-width: 0; min-height: 300px; }
}
@media (min-width: 1880px) { .kf-card { min-height: 325px; } }
@media (min-width: 1880px) {
  .kf-body { max-width: 64%; padding: 24px 0 24px 24px; }
  .kf-card-eyebrow { letter-spacing: .18em; font-size: 10.5px; }
  .kf-card-eyebrow::after { width: 24px; }
  .kf-card-title { font-size: 27px; margin: 10px 0 8px; }
  .kf-card-text { font-size: 13.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
}
.kf-card::before { background: linear-gradient(90deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .92) 40%, rgba(255, 255, 255, .6) 55%, rgba(255, 255, 255, 0) 72%); }
.kf-card::before { background: linear-gradient(90deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .9) 36%, rgba(255, 255, 255, .4) 52%, rgba(255, 255, 255, 0) 64%); }

/* ============================================================
   v1.12 — Mobil düzen: tek listeli menü çekmecesi, Keşfet kartları, tek maddeli koyu bant
   ============================================================ */
.drawer-panel { padding: 14px 14px 24px; width: min(88vw, 360px); }
.dr-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 4px 0 14px; }
.dr-quick a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px; border-radius: 12px; background: #F6F7F9; color: #111827; font-size: 12.5px; font-weight: 600; text-align: center; }
.dr-quick a .i { width: 22px; height: 22px; color: var(--primary); }
.dr-quick span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dr-nav { list-style: none; margin: 0; padding: 0; }
.dr-item { border-bottom: 1px solid #F0F1F3; }
.dr-item > a, .dr-item summary { display: flex; align-items: center; gap: 12px; padding: 10px 2px; color: #0F1419; list-style: none; cursor: pointer; }
.dr-item summary::-webkit-details-marker { display: none; }
.dr-ico { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #F6F7F9; }
.dr-ico img { max-width: 32px; max-height: 32px; width: auto; height: auto; }
.dr-ico .i { width: 22px; height: 22px; color: var(--primary); stroke-width: 1.7; }
.dr-txt { flex: 1; min-width: 0; }
.dr-txt strong { display: block; font-size: 15px; font-weight: 700; line-height: 1.25; }
.dr-txt small { display: block; font-size: 12.5px; color: var(--muted); line-height: 1.3; }
.dr-caret { width: 16px; height: 16px; color: #9CA3AF; flex: none; transition: transform .15s; }
.dr-item details[open] .dr-caret { transform: rotate(180deg); }
.dr-item.is-current .dr-txt strong { color: var(--primary); }
.dr-sub { list-style: none; margin: 0 0 8px 52px; padding: 0; border-left: 2px solid #F0F1F3; }
.dr-sub a { display: flex; align-items: center; gap: 6px; padding: 9px 12px; font-size: 14.5px; color: #374151; }
.dr-sub a.dr-all { color: var(--primary); font-weight: 700; }
.dr-links { display: grid; gap: 2px; margin-top: 12px; }
.dr-links a { display: flex; align-items: center; gap: 10px; padding: 10px 4px; font-size: 14.5px; font-weight: 600; color: #374151; }
.dr-links .i { color: #6B7280; }
.dr-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.dr-contact .btn { min-height: 44px; gap: 8px; }
.dr-wa { background: #25D366; color: #fff; border: 0; }
.dr-wa:hover { background: #1EB955; color: #fff; }

@media (max-width: 699px) {
  /* Koyu bant: her seferinde tek madde, ok ve kaydırmayla sıradakine geçilir */
  .tbar-inner { min-height: 48px; }
  .tbar-feats li { flex: 0 0 100%; }
  .tbar-feats li + li::before { display: none; }
  .tbar-feat { width: 100%; justify-content: center; padding: 0 10px; }
  .tbar-feat .i { width: 24px; height: 24px; }
  .tbar-scroll.is-overflow { -webkit-mask-image: none; mask-image: none; }
  .tbar-end.has-wa::before { left: 6px; }
  .tbar-wa { padding: 0 6px 0 22px; }
  .tbar-wa-ic { width: 32px; height: 32px; }
  .tbar-next { width: 32px; height: 32px; margin: 0 8px 0 4px; }

  /* Keşfet kartları: içerik yüksekliğine göre büyür, metin görselin üstüne binmez */
  .kf-head { margin-bottom: 16px; }
  .kf-title h2 { font-size: 30px; }
  .kf-card { aspect-ratio: auto; min-height: 230px; }
  .kf-card::before { background: linear-gradient(90deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .94) 48%, rgba(255, 255, 255, .55) 64%, rgba(255, 255, 255, 0) 80%); }
  .kf-media img { object-position: 85% center; }
  .kf-body { max-width: 64%; padding: 18px 0 18px 18px; }
  .kf-card-eyebrow { font-size: 10px; letter-spacing: .16em; }
  .kf-card-eyebrow::after { width: 18px; }
  .kf-card-title { font-size: 22px; margin: 8px 0 6px; }
  .kf-card-text { font-size: 13px; line-height: 1.45; }
  .kf-card .kf-btn { margin-top: 14px; padding: 4px 4px 4px 14px; font-size: 13.5px; gap: 10px; }
  .kf-btn-ic { width: 28px; height: 28px; }
  .kf-strip-lead { padding: 18px; }
  .kf-strip-btn { width: 100%; }
}
@media (max-width: 559px) {
  .sc-badge-a { display: none; }
  .pf-section .sc-badge { max-width: calc(100% - 40px); }
  .pc-q-long { display: none; }
  .pc2 .pc-actions .btn { white-space: nowrap; }
  .cat-feats ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 10px; padding: 20px 0; }
  .cat-feats li { justify-content: flex-start; padding: 0; gap: 10px; }
  .cat-feats li + li::before { display: none; }
  .cat-feats .i { width: 26px; height: 26px; }
  .cat-feats strong { font-size: 13.5px; }
  .cat-feats small { font-size: 12px; }
  .res-chips { width: 100%; }
}

/* ---------------------------------------------------------------- v1.15 Kartla ödeme sayfası */
.pay-shell { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); padding: 28px 24px 26px; }
.pay-shell h1 { margin: 0 0 6px; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.02em; }
.pay-sub { margin: 0 0 20px; color: var(--text); font-size: 16px; }
.pay-shell .test-banner { margin: 0 0 18px; }
.pay-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-items: start; }
@media (min-width: 1000px) { .pay-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 22px; } }
.pay-card, .pay-sum { min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-sm); padding: 24px 26px; }
.pay-head { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }
.pay-head-ico { flex: none; display: grid; place-items: center; width: 70px; height: 70px; border-radius: 50%; background: var(--primary-soft); color: #EA580C; }
.pay-head-ico .i { width: 30px; height: 30px; }
.pay-head h2 { margin: 0 0 4px; font-size: 24px; letter-spacing: -.01em; }
.pay-head p { margin: 0; color: var(--muted); font-size: 15px; }
.pay-frame-wrap { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: var(--bg-soft); }
.pay-frame-wrap .payment-frame { display: block; min-height: 620px; }
.pay-redirect-note { margin: 0 0 4px; color: var(--text); }
.pay-info { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; padding: 13px 16px; border-radius: 10px; background: #EEF4FF; color: #475467; font-size: 14px; }
.pay-info .i { flex: none; color: var(--accent); }
.pay-brands { display: flex; align-items: center; gap: 18px; margin-top: 18px; flex-wrap: wrap; }
.pay-logos { display: flex; align-items: center; gap: 26px; padding: 12px 26px; border-radius: 10px; background: var(--bg-soft); }
.pay-logos img { height: 26px; width: auto; }
.pay-ssl { display: flex; align-items: center; gap: 12px; padding-left: 20px; border-left: 1px solid var(--line); color: var(--muted); font-size: 14px; line-height: 1.35; }
.pay-ssl .i { width: 34px; height: 34px; color: #475467; }
.pay-go { margin-top: 18px; min-height: 54px; border-radius: 10px; font-size: 17px; font-weight: 800; gap: 12px; }
.pay-card .btn-outline.btn-block { margin-top: 18px; }
.pay-fallback { margin: 12px 0 0; color: var(--muted); font-size: 13px; text-align: center; }
.pay-cancel { margin: 14px 0 0; text-align: center; font-size: 14px; }
.pay-cancel a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.pay-card .alert { margin: 0; }
.pay-sum h2 { display: flex; align-items: center; gap: 14px; margin: 0 0 20px; font-size: 24px; letter-spacing: -.01em; }
.pay-sum-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--primary-soft); color: #EA580C; }
.pay-items { list-style: none; margin: 0; padding: 0 0 18px; border-bottom: 1px solid var(--line); display: grid; gap: 14px; }
.pay-items li { display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 14px; align-items: start; }
.pay-item-img { display: grid; place-items: center; width: 92px; height: 80px; border-radius: 10px; background: var(--bg-soft); overflow: hidden; }
.pay-item-img img { width: 100%; height: 100%; object-fit: contain; }
.pay-item-txt { display: grid; gap: 2px; min-width: 0; }
.pay-item-txt strong { font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
.pay-item-txt small { color: var(--muted); font-size: 13.5px; }
.pay-item-price { font-weight: 700; white-space: nowrap; }
.pay-rows { margin: 16px 0 0; display: grid; gap: 10px; }
.pay-rows > div { display: flex; justify-content: space-between; gap: 12px; }
.pay-rows dt { color: #475467; }
.pay-rows dd { margin: 0; text-align: right; }
.pay-free { color: var(--success); font-weight: 700; }
.pay-total { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 18px 0 22px; padding: 16px 20px; border-radius: 10px; background: var(--primary-soft); color: #EA580C; }
.pay-total span { font-size: 24px; font-weight: 800; }
.pay-total strong { font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.pay-trust { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.pay-trust li { display: flex; gap: 14px; align-items: flex-start; }
.pay-trust-ico { flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: #EAF7EE; color: var(--success); }
.pay-trust-ico .i { width: 24px; height: 24px; }
.pay-trust strong { display: block; font-size: 15.5px; }
.pay-trust small { display: block; color: var(--muted); font-size: 13.5px; }
@media (max-width: 560px) {
  .pay-shell { padding: 20px 14px; border-radius: 14px; }
  .pay-card, .pay-sum { padding: 18px 16px; }
  .pay-head-ico { width: 54px; height: 54px; }
  .pay-head h2, .pay-sum h2 { font-size: 20px; }
  .pay-items li { grid-template-columns: 64px minmax(0, 1fr); }
  .pay-item-img { width: 64px; height: 58px; }
  .pay-item-price { grid-column: 2; }
  .pay-ssl { border-left: 0; padding-left: 0; }
  .pay-total span { font-size: 20px; }
}

/* ---------------------------------------------------------------- v1.16 Fotoğraflı tanıtım bandı (vitrin) */
.pf-promo--photo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; border-radius: 26px; background: linear-gradient(90deg, #FFFFFF 0%, #F8F8F9 45%, #F1F1F3 100%); box-shadow: 0 18px 44px rgba(16, 24, 40, .08); border: 1px solid #EEF0F3; }
.pf-promo--photo::before, .pf-promo--photo::after { display: none; }
.pf-promo--photo .pf-promo-text { position: relative; z-index: 1; padding: 30px 22px 26px; }
.pf-promo--photo .pf-eyebrow { font-size: 13px; letter-spacing: .3em; margin-bottom: 14px; }
.pf-promo--photo .pf-promo-title { font-size: clamp(36px, 4.6vw, 76px); line-height: 1.02; letter-spacing: -.035em; color: #0B0F14; }
.pf-promo--photo .pf-promo-title span { display: block; color: #EA580C; }
.pf-promo--photo .pf-promo-sub { margin-top: 18px; max-width: min(560px, 100%); color: #5B6170; font-size: clamp(15.5px, 1.25vw, 20px); line-height: 1.5; }
.pf-btns { display: flex; flex-wrap: wrap; gap: 14px 18px; margin: 26px 0 0; }
.pf-btn { min-height: 58px; padding: 0 28px; border-radius: 12px; font-size: clamp(15.5px, 1.2vw, 19px); font-weight: 800; gap: 12px; }
.pf-btns .btn-primary { background: #EA580C; box-shadow: 0 12px 24px rgba(234, 88, 12, .28); }
.pf-btns .btn-primary:hover { background: #C2410C; }
.pf-btn-light { background: #fff; color: #0F1419; border: 1px solid #E5E7EB; box-shadow: 0 8px 20px rgba(16, 24, 40, .08); }
.pf-btn-light:hover { color: #EA580C; border-color: #FDBA8C; }
.pf-btn-light .i { width: 24px; height: 24px; }
.pf-promo--photo .pf-promo-media { margin: 0; aspect-ratio: 1333 / 757; overflow: hidden; }
.pf-promo--photo .pf-promo-media picture { display: block; width: 100%; height: 100%; }
.pf-promo--photo .pf-promo-media img { display: block; width: 100%; height: 100%; max-height: none; max-width: none; object-fit: cover; object-position: left center; mix-blend-mode: normal; transform: none; }
.pf-promo--photo .pf-promo-features { position: relative; z-index: 1; padding: 0 16px 18px; margin-top: -54px; background: none; box-shadow: none; gap: 12px; }
.pf-promo--photo .pf-promo-features li { gap: 16px; padding: 16px 18px; border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .16); }
.pf-promo--photo .pf-fi { width: 52px; height: 52px; border-radius: 50%; background: #FFF1E8; color: #EA580C; }
.pf-promo--photo .pf-fi .i { width: 26px; height: 26px; }
.pf-promo--photo .pf-promo-features strong { font-size: clamp(15.5px, 1.25vw, 19px); font-weight: 800; }
.pf-promo--photo .pf-promo-features small { font-size: clamp(13.5px, 1vw, 16px); }
@media (min-width: 640px) and (max-width: 1199px) {
  .pf-promo--photo .pf-promo-text { padding: 36px 34px 30px; }
  .pf-promo--photo .pf-promo-features { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0 22px 24px; }
}
@media (min-width: 1200px) {
  .pf-promo--photo { display: block; min-height: clamp(440px, 34vw, 530px); }
  .pf-promo--photo .pf-promo-text { width: 45%; padding: clamp(40px, 4.2vw, 64px) 8px clamp(40px, 4vw, 60px) clamp(32px, 2.8vw, 44px); }
  .pf-promo--photo .pf-promo-media { position: absolute; top: 0; right: 0; bottom: 0; width: 60%; aspect-ratio: auto; }
  .pf-promo--photo .pf-promo-media img { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%); mask-image: linear-gradient(90deg, transparent 0, #000 14%); }
  .pf-promo--photo .pf-promo-features { position: absolute; top: 50%; right: clamp(20px, 2.2vw, 34px); transform: translateY(-50%); width: clamp(230px, 20.5%, 310px); margin: 0; padding: 0; gap: 15px; }
  .pf-promo--photo .pf-promo-features li { min-height: clamp(84px, 6.6vw, 100px); padding: 16px 18px; }
  .pf-promo--photo.pf-promo--noimg { background: linear-gradient(90deg, #FFFFFF 0%, #F6F6F7 40%, #1B2029 62%, #0E1116 100%); }
}
@media (min-width: 1200px) and (max-width: 1499px) {
  .pf-promo--photo .pf-btn { min-height: 54px; padding: 0 22px; font-size: 16px; }
  .pf-promo--photo .pf-promo-features { width: 262px; }
  .pf-promo--photo .pf-promo-features li { gap: 14px; padding: 14px 16px; }
  .pf-promo--photo .pf-fi { width: 46px; height: 46px; }
  .pf-promo--photo .pf-promo-features strong { font-size: 16.5px; white-space: nowrap; }
}

/* ---------------------------------------------------------------- v1.16.1 Koyu bant: yarım madde yok */
/* JS sığan madde sayısını --tbar-per olarak verir; her madde alanın 1/n'i kadar yer kaplar ve kaydırma maddeye oturur */
.tbar-scroll.is-paged .tbar-feats li { flex: 0 0 calc(100% / var(--tbar-per, 1)); min-width: 0; overflow: hidden; }
.tbar-scroll.is-paged .tbar-feat { width: 100%; justify-content: center; padding-left: 12px; padding-right: 12px; }
.tbar-scroll.is-paged.is-overflow { -webkit-mask-image: none; mask-image: none; }
@media (min-width: 1200px) and (max-width: 1599px) {
  .tbar-promo { padding-right: 16px; }
  .tbar-feat { gap: 10px; padding: 0 14px; }
  .tbar-feat .i { width: 28px; height: 28px; }
  .tbar-feat strong { font-size: 14px; }
  .tbar-feat small { font-size: 12px; }
}

/* ---------------------------------------------------------------- v1.17 Kategori sık sorulan sorular */
.cat-faq h2 { margin: 0 0 16px; font-size: clamp(20px, 2vw, 26px); letter-spacing: -.01em; }
.cat-faq-item { border: 1px solid var(--line); border-radius: 12px; background: #fff; margin-bottom: 10px; }
.cat-faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 15px 18px; cursor: pointer; font-weight: 700; list-style: none; }
.cat-faq-item summary::-webkit-details-marker { display: none; }
.cat-faq-item summary .i { flex: none; color: var(--primary); transition: transform .2s; }
.cat-faq-item[open] summary .i { transform: rotate(180deg); }
.cat-faq-item p { margin: 0; padding: 0 18px 16px; color: #475467; line-height: 1.6; }

/* ---------------------------------------------------------------- v1.17 Menü: sığmayınca tek satır (alt açıklamasız) */
@media (min-width: 1500px) {
  .nav-links.is-compact .nav-txt small { display: none; }
  .nav-links.is-compact .nav-ico { width: 32px; height: 32px; }
  .nav-links.is-compact .nav-ico img { max-width: 32px; max-height: 32px; }
  .nav-links.is-compact .nav-ico--svg .i { width: 26px; height: 26px; }
  .hdr2 .nav-links.is-compact .nav-link { min-height: 70px; gap: 7px; padding-left: 8px; }
  .nav-links.is-compact .nav-item:not(.has-drop) .nav-link { padding-right: 9px; }
  .nav-links.is-compact .nav-txt strong { font-size: 14.5px; letter-spacing: -.015em; }
  .hdr2 .nav-links.is-compact .nav-item--home .nav-link { min-height: 72px; padding: 0 20px; }
  .hdr2 .nav-links.is-compact .nav-more-btn { min-height: 70px; }
  .nav-links.is-compact .nav-caret { padding: 0 6px 0 0; }
}
.cat-faq { margin: 8px 0 40px; }
