/* ═══════════════════════════════════════════════════════════════════════
   Tanıtım sitesi (body.site), herkese açık katalog, blog ve hata sayfaları
   Görsel dil: açık "koli" teması — beyaz ve açık zeminler, koyu mürekkep yazı, kobalt
   (bağlantı, birincil eylem) ve koli bandı sarısı (vurgu); noktalı ızgara, örnek fiyat kartı,
   çapraz koli bandı şeritleri ve gerçek ürün görselleri. Renkler App\Services\LandingTheme
   tokens'tan (sayfa başına :root değişkenleri) gelir; burada açık paletin varsayılanları durur.
   body.lp-x: tam genişlik (tanıtım sayfası ve /urunler, /urun/…): zeminler kenardan
   kenara, içerik geniş kapta. Blog ve eklenti sayfaları 1200px kapta kalır.
   Yazı tipi: sistem yazı tipi (harici kaynak yok, CSP uyumlu).
   ═══════════════════════════════════════════════════════════════════════ */

:root {
  --ink: #111827;        /* başlık ve gövde metni */
  --ink-2: #16244a;
  --ink-3: #24345f;
  --slate: color-mix(in srgb, var(--ink) 80%, #fff);   /* gövde metni (AA) */
  --muted: #52525b;
  --line: #e4e4e7;
  --line-2: color-mix(in srgb, var(--line) 55%, #fff);
  --fog: #f6f6f7;        /* açık gri bölüm */
  --paper: #ffffff;
  --tint: #f4f4f5;       /* açık nötr vurgu zemini */
  --warm: #fff8e6;       /* krem bölüm */
  --foot-bg: #f6f6f7;
  --cobalt: #111827;     /* vurgu (tokens.accent): bağlantı, odak, birincil eylem — varsayılan koyu siyah */
  --cobalt-d: color-mix(in srgb, var(--cobalt) 78%, #fff);   /* üzerine gelince / ikincil bağlantı */
  --cobalt-soft: var(--tint);
  --tape: #ffc53d;       /* koli bandı: vurgu */
  --tape-d: #f5b40f;
  --r-card: 22px;
  --shadow: 0 1px 2px rgba(15, 27, 61, .05), 0 12px 32px -18px rgba(15, 27, 61, .22);
  --go: #0e9f6e;
  --kraft: #c99d6b;
  --kraft-bg: #ead7bd;

  /* eski adlar (blog.css, newsletter.css, eklentiler kullanır) */
  --s-bg: var(--fog);
  --s-soft: #f7f9fc;
  --s-surface: #ffffff;
  --s-border: var(--line);
  --s-border-light: var(--line-2);
  --s-border-strong: #c9d1de;
  --s-text: var(--ink);
  --s-text-2: var(--slate);
  --s-muted: var(--muted);
  --s-faint: #98a1b5;
  --s-blue: #1d4ed8;   --s-blue-soft: #eff4ff;
  --s-green: #0b7a55;  --s-green-soft: #e8f8f1;
  --s-amber: #a15c07;  --s-amber-soft: #fff7e6;
  --s-red: #b42318;    --s-red-soft: #fef3f2;
  --s-purple: #5b35d5; --s-purple-soft: #f4f1ff;
  --s-teal: #0b7f87;   --s-teal-soft: #e6f6f7;

  --s-wrap: 1200px;
  --gut: 16px;
  --s-nav-h: 68px;
  --s-ease: cubic-bezier(.2, .7, .2, 1);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
@media (min-width: 768px) { :root { --gut: 32px } }
body.lp-x { --s-wrap: 1680px; --gut: clamp(16px, 4vw, 72px) }

*, *::before, *::after { box-sizing: border-box }

body {
  margin: 0;
  background: var(--fog);
  color: var(--ink);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  font-size: 15px;
}

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth }
}

/* ── Düğmeler (hata sayfası, blog, bülten de kullanır) ───────────────── */
.s-btn {
  height: 38px; padding: 0 16px; border-radius: 10px;
  font-size: 14px; font-weight: 650; line-height: 1; white-space: nowrap; letter-spacing: -.005em;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  text-decoration: none; cursor: pointer; font-family: inherit;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  transition: background .15s, color .15s, border-color .15s, box-shadow .2s, transform .15s;
}
.s-btn:hover { background: var(--fog); color: var(--ink); border-color: #c9d1de }
.s-btn:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 2px }
.s-btn.dark { background: var(--ink); border-color: var(--ink); color: #fff }
.s-btn.dark:hover { background: var(--cobalt); border-color: var(--cobalt); color: #fff }
.s-btn.lg { height: 54px; padding: 0 26px; font-size: 16px; border-radius: 14px }
/* koyu zeminde ana düğme: koli bandı sarısı */
.s-btn.light { background: var(--tape); color: var(--ink); border-color: var(--tape); box-shadow: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 10px 24px -12px rgba(255, 197, 61, .7) }
.s-btn.light:hover { background: #ffd366; border-color: #ffd366; color: var(--ink); transform: translateY(-1px) }
.s-btn.light:focus-visible, .s-btn.ghost:focus-visible { outline-color: #fff }
.s-btn.ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .28) }
.s-btn.ghost:hover { background: rgba(255, 255, 255, .08); color: #fff; border-color: rgba(255, 255, 255, .5) }
.s-btn.outline { background: #fff; color: var(--ink); border: 1.5px solid color-mix(in srgb, var(--ink) 22%, #fff) }
.s-btn.outline:hover { background: #fff; color: var(--cobalt-d); border-color: var(--cobalt) }
.s-btn.primary { background: var(--cobalt); color: #fff; border-color: var(--cobalt); box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--cobalt) 70%, transparent) }
.s-btn.primary:hover { background: var(--cobalt-d); border-color: var(--cobalt-d); color: #fff; transform: translateY(-1px) }
.s-btn i { font-size: 15px }

/* ── Hata sayfası (errors/error.php) ve küçük ortalanmış sayfalar ─────── */
.s-center { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px }
.s-err { background: #fff; border: 1px solid var(--line); border-radius: 18px; max-width: 480px; width: 100%; padding: 40px 32px; text-align: center; box-shadow: 0 30px 60px -40px rgba(11, 23, 54, .35) }
.s-err .code { font-family: var(--font-display); font-size: 64px; font-weight: 800; letter-spacing: -.05em; line-height: 1; color: var(--ink); opacity: .14 }
.s-err h1 { font-size: 22px; font-weight: 750; letter-spacing: -.02em; margin: 14px 0 8px; color: var(--ink) }
.s-err p { color: var(--slate); font-size: 15px; line-height: 1.6; margin: 0 0 24px }

/* ═══════════════════════════════════════════════════════════════════════
   Ortak site iskeleti
   ═══════════════════════════════════════════════════════════════════════ */
body.site { background: var(--paper); color: var(--ink); overflow-x: clip; font-size: 16px; line-height: 1.6 }
body.site h1, body.site h2, body.site h3, body.site h4 { color: inherit; font-family: var(--font-display) }
body.site a:focus-visible, body.site button:focus-visible, body.site summary:focus-visible, body.site select:focus-visible, body.site input:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 2px; border-radius: 6px }
.lp-tile.tone-accent a:focus-visible, .sx-insert a:focus-visible { outline-color: #fff }

.lp-wrap { max-width: var(--s-wrap); margin: 0 auto; padding: 0 var(--gut) }
.lp-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0 }

.lp-skip {
  position: absolute; left: 12px; top: -60px; z-index: 2000;
  background: var(--tape); color: var(--ink); padding: 10px 14px; border-radius: 10px;
  font-size: 14px; font-weight: 700; text-decoration: none; transition: top .15s;
}
.lp-skip:focus { top: 12px; color: var(--ink) }

/* ── Üst menü ─────────────────────────────────────────────────────────── */
.lp-nav {
  position: sticky; top: 0; z-index: 1030;
  background: rgba(255, 255, 255, .88);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line-2);
}
.lp-nav-in { display: flex; align-items: center; flex-wrap: wrap; column-gap: 12px; min-height: var(--s-nav-h) }
.lp-brand { display: flex; align-items: center; gap: 12px; height: var(--s-nav-h); text-decoration: none; min-width: 0; color: inherit }
/* Logo yüksekliği temadan: --lh bilgisayar, --lh-m telefon (LandingTheme::logoImg img'e yazar); çok geniş logo kutuya sığdırılır */
.lp-brand img { height: var(--lh-m, 18px); width: auto; max-width: min(240px, 52vw); object-fit: contain; display: block }
@media (min-width: 992px) { .lp-brand img { height: var(--lh, 20px); max-width: 320px } }
.lp-brand .lbl {
  font-size: 13px; font-weight: 600; color: var(--muted);
  border-left: 1px solid var(--line); padding-left: 12px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lp-burger {
  margin-left: auto; width: 44px; height: 44px; border-radius: 12px;
  border: 1px solid var(--line); background: #fff; color: var(--ink);
  display: grid; place-items: center; font-size: 22px; cursor: pointer; padding: 0;
  transition: background .15s, border-color .15s;
}
.lp-burger:hover { background: var(--fog) }
.lp-burger .i-close { display: none; font-size: 17px }
.lp-burger[aria-expanded="true"] .i-open { display: none }
.lp-burger[aria-expanded="true"] .i-close { display: block }

.lp-menu { flex-basis: 100% }
.lp-menu-in { display: flex; flex-direction: column; gap: 14px; padding: 8px 0 20px; border-top: 1px solid var(--line-2) }
.lp-links { list-style: none; margin: 0; padding: 6px 0 0; display: flex; flex-direction: column; gap: 2px }
.lp-links a {
  display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 10px;
  border-radius: 10px; font-size: 16px; font-weight: 600; color: var(--ink); text-decoration: none;
  transition: background .15s, color .15s;
}
.lp-links a i { font-size: 15px; opacity: .6 }
.lp-links a:hover { background: var(--fog) }
.lp-nav-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px }
.lp-nav-cta .s-btn { height: 46px }

@media (min-width: 992px) {
  .lp-nav-in { flex-wrap: nowrap; column-gap: 32px }
  .lp-burger { display: none }
  .lp-menu, .lp-menu.collapse:not(.show) { display: flex; flex: 1; flex-basis: auto; height: auto !important; visibility: visible }
  .lp-menu-in { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; padding: 0; border-top: 0 }
  .lp-links { flex-direction: row; padding: 0; gap: 4px }
  .lp-links a { min-height: 40px; padding: 0 12px; gap: 8px; font-size: 14.5px; font-weight: 600; color: var(--ink) }
  .lp-links a:hover { color: var(--cobalt-d); background: var(--tint) }
  .lp-links a i { font-size: 16px; opacity: 1; color: var(--cobalt) }
  .lp-links a.cur { background: var(--tint); color: var(--cobalt-d) }
  .lp-nav-cta { display: flex; align-items: center }
  .lp-nav-cta .s-btn { height: 40px }
  .lp-links a, .lp-nav-cta .s-btn { white-space: nowrap }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .lp-nav-in { column-gap: 16px }
  .lp-brand .lbl { display: none }
  .lp-links a { padding: 0 8px; font-size: 14px }
  .lp-links a i { display: none }
}

/* Tanıtım ve katalog menüsü: beyaz (hdr-solid) ya da yarı saydam bulanık beyaz (hdr-translucent), ikonlu bağlantılar */
.lp-nav.hdr-solid { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none }
.lp-nav .lp-brand img.inv { filter: invert(1) }
.lp-links a i { color: var(--cobalt); opacity: 1 }
.lp-nav-cta .s-btn i { color: inherit }
.lp-nav-cta .s-btn:not(.dark) i { color: var(--cobalt) }
.lp-nav-cta .s-btn.dark { background: var(--cobalt); border-color: var(--cobalt); color: #fff }
.lp-nav-cta .s-btn.dark:hover { background: var(--cobalt-d); border-color: var(--cobalt-d) }
.lp-menu-in { border-top-color: var(--line) }

/* İnce üst şerit: güven notu ve iletişim */
.lp-topbar { background: var(--fog); border-bottom: 1px solid var(--line); font-size: 13.5px; color: var(--slate) }
.lp-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 6px 20px; min-height: 38px; flex-wrap: wrap; padding-top: 4px; padding-bottom: 4px }
.lp-topbar p { margin: 0; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; min-width: 0 }
.lp-topbar p i { color: var(--cobalt) }
.lp-topbar ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px }
.lp-topbar a { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); text-decoration: none; font-weight: 600; border-radius: 6px }
.lp-topbar a i { color: var(--muted) }
.lp-topbar a:hover { color: var(--cobalt-d) }
@media (max-width: 767.98px) { .lp-topbar .hide-sm { display: none } .lp-topbar p { font-size: 12.5px } }

.lp-nav.is-scrolled { box-shadow: 0 8px 24px -16px rgba(15, 27, 61, .35); border-bottom-color: var(--line) }

/* ═══════════════════════════════════════════════════════════════════════
   Tanıtım sayfası
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Hero: dev başlık + kayan ürün duvarı + kargo etiketi ─────────────── */
.lp-hero {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--paper); color: var(--ink);
  padding: 48px 0 150px;
  --dot-c: #0f172a; --dot-a: 12%; --dot-s: 1px; --dot-g: 22px;
}
/* Zemin (tema: hero.background): noktalı ızgara yalnız CSS; büyük alanda filtre ya da sabit arka plan yok */
.lp-hero.bg-dots::before {
  content: ''; position: absolute; inset: 0; z-index: -2; pointer-events: none;
  background-image: radial-gradient(circle, color-mix(in srgb, var(--dot-c) var(--dot-a), transparent) var(--dot-s), transparent calc(var(--dot-s) + .7px));
  background-size: var(--dot-g) var(--dot-g);
}
/* Noktalar kenarlara doğru ve başlığın arkasında söner (okunurluk) */
.lp-hero.bg-dots.bg-fade::before {
  -webkit-mask-image: radial-gradient(ellipse 75% 85% at 72% 45%, #000 35%, rgba(0, 0, 0, .35) 70%, transparent 100%);
  mask-image: radial-gradient(ellipse 75% 85% at 72% 45%, #000 35%, rgba(0, 0, 0, .35) 70%, transparent 100%);
}
.lp-hero.bg-gradient { background: linear-gradient(180deg, var(--tint), var(--paper) 75%) }
.lp-hero.bg-glow::after {    /* ürün duvarının arkasında hafif kobalt ve sarı ışık */
  content: ''; position: absolute; z-index: -1; pointer-events: none;
  width: 900px; height: 900px; right: -220px; top: -160px; border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--tape) 16%, transparent), transparent 60%),
              radial-gradient(circle at 70% 75%, color-mix(in srgb, var(--tape) 22%, transparent), transparent 55%);
}
@media (min-width: 992px) { .lp-hero { padding: 72px 0 190px } }

.lp-hero-in { display: grid; gap: 40px; align-items: center; position: relative }
@media (min-width: 1200px) {
  .lp-hero-in { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px; min-height: min(760px, calc(100vh - var(--s-nav-h) - 120px)) }
}

.lp-hero h1 {
  font-size: clamp(42px, 6.2vw, 112px); line-height: .98; letter-spacing: -.05em; font-weight: 850;
  margin: 0 0 28px; max-width: 10.5em; text-wrap: balance;
}
.lp-hero h1 .hl, .lp-h2 .hl, .lp-final h2 .hl, .sx-cta h2 .hl {   /* koli bandı vurgusu: satır yüksekliğinin içinde kalan bant (üst satırı örtmez) */
  color: var(--ink); padding: 0 .1em; margin: 0 -.04em; -webkit-box-decoration-break: clone; box-decoration-break: clone;
  background: linear-gradient(180deg, transparent 22%, var(--tape) 22%, var(--tape) 94%, transparent 94%);
}
.lp-lead { font-size: clamp(17px, 1.35vw, 21px); line-height: 1.6; color: var(--slate); margin: 0 0 34px; max-width: 34em }
.lp-cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center }
.lp-textlink {
  display: inline-flex; align-items: center; height: 54px; padding: 0 8px; margin-left: 4px;
  color: var(--ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--tape);
  text-underline-offset: 6px; text-decoration-thickness: 3px;
}
.lp-textlink:hover { color: var(--cobalt-d); text-decoration-color: var(--cobalt) }
.lp-trust { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 10px 12px }
.lp-trust li { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 650; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 9px 14px 9px 10px; box-shadow: 0 6px 16px -14px rgba(15, 27, 61, .5) }
.lp-trust i { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--tint); color: var(--cobalt); font-size: 16px; flex: none }
@media (max-width: 575.98px) { .lp-trust { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) } .lp-trust li { font-size: 13.5px; padding: 8px 10px 8px 8px } }
@media (max-width: 575.98px) {
  .lp-cta .s-btn.lg { flex: 1 1 100% }
  .lp-textlink { margin: 0 auto }
}

/* Ürün duvarı: üç sütun, karşıt yönlerde yavaşça kayar; sağ kenara taşar */
.lp-wall {
  position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
  height: 420px; overflow: hidden; margin: 0 calc(-1 * var(--gut));
  padding: 0 var(--gut);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);
}
.lp-wall-col.c3 { display: none }
.lp-wall-track { display: flex; flex-direction: column; gap: 12px }
.lp-wall-card {
  position: relative; background: #fff; color: var(--ink); border-radius: 18px; padding: 8px 8px 12px;
  border: 1px solid var(--line); box-shadow: 0 18px 36px -24px rgba(15, 27, 61, .35);
}
.lp-wall-card img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 12px; background: var(--fog) }
.lp-wall-card .nm { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; font-weight: 700; line-height: 1.3; margin: 10px 4px 0; letter-spacing: -.01em }
.lp-wall-card .st { position: absolute; top: 16px; left: 16px; font-size: 11.5px; font-weight: 750; padding: 3px 9px; border-radius: 999px; background: #fff; color: var(--s-green); box-shadow: 0 2px 6px -2px rgba(15, 27, 61, .25) }
.lp-wall-card .st.out { background: #e9ecf3; color: var(--ink) }
@media (min-width: 640px) {
  .lp-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); height: 520px; gap: 16px }
  .lp-wall-col.c3 { display: block }
  .lp-wall-track { gap: 16px }
}
@media (min-width: 992px) {
  .lp-hero.has-wall .lp-hero-copy { grid-column: 1; max-width: calc(56% - 32px) }
  .lp-hero.has-wall .lp-hero-in { grid-template-columns: minmax(0, 1fr) }
  .lp-wall { position: absolute; top: -72px; bottom: -190px; right: calc(-1 * var(--gut) - max(0px, (100vw - var(--s-wrap)) / 2)); width: calc(44% + max(0px, (100vw - var(--s-wrap)) / 2)); height: auto; margin: 0; padding: 0; gap: 20px }
  .lp-wall-track { gap: 20px }
  .lp-wall-col.c2 { margin-top: -120px }
  .lp-wall-col.c3 { margin-top: -40px }
}
@media (prefers-reduced-motion: no-preference) {
  .lp-wall-track { animation: lpWallUp 46s linear infinite }
  .lp-wall-col.c2 .lp-wall-track { animation-name: lpWallDown; animation-duration: 54s }
  .lp-wall-col.c3 .lp-wall-track { animation-duration: 62s }
  .lp-wall:hover .lp-wall-track { animation-play-state: paused }
}
/* Her sütun iki kez çizildiği için yarı yol = tam tur (aradaki boşluk dahil) */
@keyframes lpWallUp { from { transform: translateY(0) } to { transform: translateY(calc(-50% - 8px)) } }
@keyframes lpWallDown { from { transform: translateY(calc(-50% - 8px)) } to { transform: translateY(0) } }

/* Kargo etiketi: sayfanın akılda kalan nesnesi */
.lp-label {
  position: relative; background: #fff; color: var(--ink); border-radius: 6px; width: min(340px, 100%);
  padding: 18px 20px 16px; transform: rotate(2.5deg);
  box-shadow: 0 34px 60px -28px rgba(15, 27, 61, .45), 0 0 0 1px rgba(15, 27, 61, .06);
  -webkit-mask: radial-gradient(circle 5px at 50% 0, transparent 97%, #000) 50% -1px / 18px 100% repeat-x;   /* üstte delikli yırtma kenarı */
  mask: radial-gradient(circle 5px at 50% 0, transparent 97%, #000) 50% -1px / 18px 100% repeat-x;
}
.lp-tape {
  position: absolute; top: -2px; left: 50%; width: 120px; height: 30px; transform: translateX(-50%) rotate(-3deg);
  background: linear-gradient(180deg, rgba(255, 197, 61, .92), rgba(245, 180, 15, .92));
  border-radius: 2px; opacity: .95;
}
.lp-label-top { display: flex; align-items: center; gap: 12px; padding: 14px 0 14px; border-bottom: 2px solid var(--ink) }
.lp-label-logo {
  width: 42px; height: 42px; border-radius: 10px; flex: none; display: grid; place-items: center;
  background: var(--cobalt); color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 22px; letter-spacing: -.04em;
}
.lp-label-top > div { min-width: 0; flex: 1 }
.lp-label small, .lp-label-to small { display: block; font-size: 11.5px; font-weight: 700; color: var(--muted) }
.lp-label-top b { display: block; font-size: 17px; overflow-wrap: break-word; font-weight: 800; letter-spacing: -.02em; line-height: 1.2 }
.lp-label-car { height: 18px; width: auto; flex: none }
.lp-label-to { padding: 12px 0; border-bottom: 1px dashed var(--line) }
.lp-label-to b { display: block; font-size: 16px; font-weight: 750 }
.lp-label-to span { display: block; font-size: 13px; color: var(--slate) }
.lp-barcode {
  height: 54px; margin: 14px 0 8px;
  background: repeating-linear-gradient(90deg,
    var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 8px,
    var(--ink) 8px 11px, transparent 11px 12px, var(--ink) 12px 13px, transparent 13px 16px,
    var(--ink) 16px 17px, transparent 17px 19px, var(--ink) 19px 22px, transparent 22px 25px);
}
.lp-barcode.sm { height: 30px; margin: 10px 0 6px }
.lp-label-foot { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--muted); font-weight: 600 }
.lp-label-foot .code { font-family: var(--mono); color: var(--ink); letter-spacing: .02em }

/* Örnek bayi fiyatı kartı (hero.overlay = price): etiket kâğıdı biçiminde */
.lp-hero-label.is-price { padding: 18px 20px 14px }
.lp-price-h { display: flex; align-items: center; gap: 12px; padding: 12px 0 10px; border-bottom: 2px solid var(--ink) }
.lp-price-h .lp-label-logo { font-size: 20px }
.lp-price-h small { display: block; font-size: 11.5px; font-weight: 700; color: var(--muted) }
.lp-price-h b { display: block; font-size: 18px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2 }
.lp-hero-label .lp-calc div { padding: 9px 0; font-size: 14px }
.lp-hero-label .lp-calc div:first-child { border-top: 0 }
.lp-hero-label .lp-calc .sum b { font-size: 24px; color: var(--cobalt-d) }

/* Etiket ürün duvarının üstüne yapışır: "ürün sizin, etiket sizin" */
.lp-hero-label { justify-self: center; z-index: 3 }
.lp-hero.has-wall .lp-hero-label { position: absolute; left: 50%; bottom: -90px; width: min(300px, 78vw); transform: translateX(-50%) rotate(-4deg) }
@media (min-width: 992px) {
  .lp-hero.has-wall .lp-hero-label { left: calc(56% - 48px); bottom: -60px; width: clamp(250px, 22vw, 320px); transform: rotate(-6deg) }
  .lp-hero:not(.has-wall) .lp-hero-label { grid-column: 2; grid-row: 1; width: min(420px, 100%) }
}
@media (max-width: 1199.98px) { .lp-hero.has-wall .lp-hero-label .lp-label-car { display: none } }
@media (min-width: 992px) and (max-width: 1199.98px) { .lp-hero.has-wall .lp-hero-label { left: calc(56% - 4px); width: 240px } }
@media (max-width: 639.98px) { .lp-hero.has-wall .lp-hero-label .lp-label-to { display: none } .lp-hero.has-wall .lp-hero-label .lp-barcode { height: 36px } }

/* Tek açılış hareketi: başlık yükselir, etiket basılır */
@media (prefers-reduced-motion: no-preference) {
  .lp-hero-copy { animation: lpRise .7s var(--s-ease) both }
  .lp-wall { animation: lpFade 1s .15s ease-out both }
  .lp-hero-label { animation: lpPrint .9s .7s var(--s-ease) both }
}
@keyframes lpRise { from { opacity: 0; transform: translateY(14px) } to { opacity: 1; transform: none } }
@keyframes lpFade { from { opacity: 0 } to { opacity: 1 } }
@keyframes lpPrint { from { opacity: 0; clip-path: inset(0 0 100% 0); translate: 0 -24px } 40% { opacity: 1 } to { opacity: 1; clip-path: inset(-40px -40px -80px -40px); translate: 0 0 } }

/* ── Çapraz koli bandı şeritleri ──────────────────────────────────────── */
.lp-tapes { position: relative; z-index: 4; height: 190px; margin-top: -95px; overflow: hidden; pointer-events: none }
.lp-tapeband {
  position: absolute; left: -6%; width: 112%; top: 50%; height: 58px; margin-top: -29px;
  display: flex; align-items: center; overflow: hidden;
  font-family: var(--font-display); font-size: 19px; font-weight: 800; letter-spacing: -.01em; white-space: nowrap;
}
.lp-tapeband.a { background: var(--tape); color: var(--ink); transform: rotate(-3.2deg); z-index: 2; box-shadow: 0 14px 26px -18px rgba(15, 27, 61, .4), inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -2px 0 rgba(0, 0, 0, .06) }
.lp-tapeband.b { background: var(--tint); color: var(--cobalt-d); transform: rotate(2.6deg); z-index: 1; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cobalt) 18%, transparent) }
.lp-tapeband-in { display: flex; flex: none; gap: 0; width: max-content }
.lp-tapeband span { display: inline-flex; align-items: center; padding: 0 22px }
.lp-tapeband span::after { content: ''; width: 10px; height: 10px; margin-left: 44px; border-radius: 2px; background: currentColor; opacity: .35; transform: rotate(45deg) }
@media (prefers-reduced-motion: no-preference) {
  .lp-tapeband.a .lp-tapeband-in { animation: lpRun 60s linear infinite }
  .lp-tapeband.b .lp-tapeband-in { animation: lpRun 70s linear infinite reverse }
}
@keyframes lpRun { from { transform: translateX(0) } to { transform: translateX(-50%) } }
@media (max-width: 767.98px) { .lp-tapes { height: 150px; margin-top: -75px } .lp-tapeband { height: 46px; margin-top: -23px; font-size: 16px } }

/* ── Büyük sayılar + kanal logoları ───────────────────────────────────── */
.lp-rail { background: var(--paper); padding: 24px 0 0; scroll-margin-top: var(--s-nav-h) }
.lp-nums { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) }
.lp-nums li { border-top: 1px solid var(--line); min-width: 0 }
.lp-nums li:nth-child(odd) { border-right: 1px solid var(--line) }
.lp-nums a { display: flex; flex-direction: column; gap: 6px; padding: 24px 18px 28px; color: var(--ink); text-decoration: none; height: 100% }
.lp-nums b {
  font-family: var(--font-display); font-size: clamp(64px, 10vw, 176px); font-weight: 850; letter-spacing: -.06em; line-height: .86;
  font-variant-numeric: tabular-nums; transition: color .2s;
}
.lp-nums span { font-size: clamp(15px, 1.2vw, 19px); font-weight: 650; color: var(--slate); display: inline-flex; align-items: center; gap: 8px }
.lp-nums span::after { content: '\F138'; font-family: "bootstrap-icons"; font-size: .9em; opacity: 0; transform: translateX(-6px); transition: opacity .2s, transform .2s }
.lp-nums a:hover b { color: var(--cobalt) }
.lp-nums a:hover span::after { opacity: 1; transform: none }
.lp-nums li:nth-child(2) b { -webkit-text-stroke: 2px var(--ink); color: transparent }
.lp-nums li:nth-child(2) a:hover b { -webkit-text-stroke-color: var(--cobalt) }
.lp-nums li:nth-child(3) b { color: var(--cobalt) }
.lp-nums li:nth-child(3) a:hover b { color: var(--ink) }
@media (min-width: 992px) {
  .lp-nums.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)) }
  .lp-nums.n4 { grid-template-columns: repeat(4, minmax(0, 1fr)) }
  .lp-nums li, .lp-nums li:nth-child(odd) { border-right: 1px solid var(--line) }
  .lp-nums li:last-child { border-right: 0 }
  .lp-nums a { padding: 36px 32px 44px }
  .lp-nums li:first-child a { padding-left: 0 }
}
.lp-logo-run { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 22px 0 26px; margin-top: 8px; overflow: hidden }
.lp-logo-cap { text-align: center; margin: 0 0 14px; padding: 0 var(--gut); font-size: 14.5px; font-weight: 650; color: var(--muted) }
.lp-marquee { display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent) }
.lp-marquee-in { list-style: none; margin: 0; padding: 0; display: flex; flex: none; align-items: center; min-width: 100%; justify-content: space-around }
.lp-marquee-in li { height: 64px; padding: 0 clamp(24px, 3vw, 56px); display: flex; align-items: center; justify-content: center; flex: none }
.lp-marquee-in img { max-height: 28px; max-width: 140px; width: auto; height: auto; display: block; filter: grayscale(1); opacity: .7; transition: filter .2s, opacity .2s }
.lp-marquee-in img.wide2 { max-height: 40px }
.lp-marquee-in li:hover img { filter: none; opacity: 1 }
.lp-marquee-in li.txt { font-weight: 800; font-size: 18px; color: var(--muted); letter-spacing: -.02em }
@media (prefers-reduced-motion: no-preference) {
  .lp-marquee-in { animation: lpSlide 38s linear infinite }
  .lp-marquee:hover .lp-marquee-in { animation-play-state: paused }
}
@keyframes lpSlide { from { transform: translateX(0) } to { transform: translateX(-100%) } }

/* ── Bölümler ─────────────────────────────────────────────────────────── */
.lp-sec { padding: 72px 0; position: relative; scroll-margin-top: calc(var(--s-nav-h) + 8px) }
@media (min-width: 992px) { .lp-sec { padding: 120px 0 } }
#entegrasyonlar, #bayilik, #urunler { scroll-margin-top: calc(var(--s-nav-h) + 8px) }
.lp-head { max-width: 860px; margin-bottom: 44px }
.lp-head.split { max-width: none; display: grid; gap: 14px; align-items: end }
@media (min-width: 992px) { .lp-head { margin-bottom: 64px } .lp-head.split { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 64px } .lp-head.split .lp-sub { margin: 0 } }
.lp-h2 { font-size: clamp(34px, 4.6vw, 80px); line-height: .98; letter-spacing: -.045em; font-weight: 850; margin: 0 0 18px; text-wrap: balance }
.lp-sub { font-size: clamp(17px, 1.3vw, 20px); line-height: 1.6; color: var(--slate); margin: 0; max-width: 36em }
.lp-inline { color: var(--ink); font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; text-decoration-color: var(--tape) }
.lp-inline:hover { color: var(--cobalt-d); text-decoration-color: currentColor }

/* ── Ürün vitrini ─────────────────────────────────────────────────────── */
.lp-shop { background: var(--fog) }
.lp-shop-head { display: grid; gap: 20px; align-items: end; margin-bottom: 28px }
@media (min-width: 992px) { .lp-shop-head { grid-template-columns: minmax(0, 1fr) auto; gap: 48px } }
.lp-shop-head .lp-h2 { max-width: 13em }
.lp-pricebadge {
  display: inline-flex; align-items: center; gap: 10px; justify-self: start; max-width: 100%;
  padding: 9px 16px 9px 10px; border-radius: 999px; background: var(--warm); color: var(--ink); font-size: 14.5px; font-weight: 700;
  border: 1px solid color-mix(in srgb, var(--tape) 55%, #fff);
}
.lp-pricebadge i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--tape); color: var(--ink); font-size: 13px; flex: none }
.lp-chips-row, .sx-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px 6px; margin: 0 -2px 22px }
.lp-chips-row::-webkit-scrollbar, .sx-chips::-webkit-scrollbar { display: none }
.lp-chip {
  flex: none; display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 999px;
  background: #fff; border: 1.5px solid var(--line); color: var(--ink); font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s;
}
.lp-chip small { font-size: 12.5px; font-weight: 700; color: var(--muted) }
.lp-chip:hover { border-color: var(--cobalt); color: var(--cobalt-d) }
.lp-chip.on { background: var(--cobalt); border-color: var(--cobalt); color: #fff }
.lp-chip.on small { color: rgba(255, 255, 255, .6) }
.lp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; transition: opacity .2s }
.lp-grid.is-busy { opacity: .45 }
@media (min-width: 768px) { .lp-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px } }
@media (min-width: 1100px) { .lp-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px } }
.lp-shop-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 36px }
.lp-shop-foot .cnt { display: inline-grid; place-items: center; min-width: 30px; height: 26px; padding: 0 8px; border-radius: 999px; background: var(--tape); color: var(--ink); font-size: 13px; font-weight: 800 }

/* Ürün kartı */
.pc {
  position: relative; min-width: 0; background: #fff; border-radius: var(--r-card); overflow: hidden; border: 1px solid var(--line);
  transition: translate .25s var(--s-ease), box-shadow .25s var(--s-ease), border-color .2s;
}
.pc:hover { translate: 0 -5px; box-shadow: 0 30px 46px -30px rgba(15, 27, 61, .38); border-color: color-mix(in srgb, var(--cobalt) 30%, #fff) }
.pc-link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; border-radius: var(--r-card) }
.pc-link:focus-visible { outline-offset: -3px !important }
.pc-media { position: relative; display: block; aspect-ratio: 1; background: #f3f5f9; overflow: hidden }
.pc-media img { width: 100%; height: 100%; object-fit: contain; display: block; mix-blend-mode: multiply; transition: transform .6s var(--s-ease) }
.pc:hover .pc-media img { transform: scale(1.06) }
.pc-media::after {   /* üzerine gelince koli bandı gibi kayan "incele" şeridi */
  content: 'Ürünü incele'; position: absolute; left: 0; right: 0; bottom: 0; height: 40px; display: grid; place-items: center;
  background: var(--tape); color: var(--ink); font-weight: 800; font-size: 14px; transform: translateY(100%); transition: transform .3s var(--s-ease)
}
.pc:hover .pc-media::after, .pc-link:focus-visible .pc-media::after { transform: none }
.pc-noimg { position: absolute; inset: 0; display: grid; place-items: center; font-size: 42px; color: #b8c0d0 }
.pc-stock {
  position: absolute; top: 12px; left: 12px; z-index: 1; display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px 4px 8px; border-radius: 999px; font-size: 12px; font-weight: 750; background: #fff; color: var(--s-green);
  box-shadow: 0 4px 12px -6px rgba(11, 23, 54, .4);
}
.pc-stock::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor }
.pc-stock.out { background: #e9ecf3; color: var(--ink) }
.pc.is-out .pc-media img { filter: grayscale(.7); opacity: .65 }
.pc-body { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px 16px; flex: 1 }
.pc-brand { font-size: 13px; font-weight: 700; color: var(--cobalt-d) }
.pc-name { margin: 0; font-size: 16px; line-height: 1.32; font-weight: 700; letter-spacing: -.015em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden }
.pc-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 10px; margin-top: auto; padding-top: 10px }
.pc-lock { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 650; color: var(--muted) }
.pc-price { font-size: 17px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums }
.pc-price small { font-size: 11.5px; font-weight: 750; color: var(--muted); letter-spacing: 0 }
.pc-var { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 650; color: var(--slate) }
.pc-var .sw { width: 14px; height: 14px; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(11, 23, 54, .25) }
.pc-var .sw + .sw { margin-left: -7px }
.pc-var .sw:last-of-type { margin-right: 4px }
@media (max-width: 575.98px) {
  .pc, .pc-link { border-radius: 16px }
  .pc-body { padding: 10px 12px 12px }
  .pc-name { font-size: 14.5px }
  .pc-stock { top: 8px; left: 8px; font-size: 11px }
  .pc-media::after { display: none }
}

/* Ürün grupları: başlık + "Tüm kategoriler", kategori başına renkli kutu; ürün görselleri büyük yumuşak dairenin önünde yelpaze */
.lp-cats { background: var(--paper) }
.lp-cats-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 24px; margin-bottom: 32px }
.lp-cats-head .lp-h2 { margin-bottom: 8px }
.lp-cats-all {
  display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--line);
  background: var(--paper); color: var(--ink); font-size: 15px; font-weight: 700; text-decoration: none; transition: background .2s, border-color .2s, color .2s
}
.lp-cats-all i { display: inline-block; transition: transform .25s var(--s-ease) }
.lp-cats-all:hover { background: var(--ink); border-color: var(--ink); color: #fff }
.lp-cats-all:hover i { color: var(--tape); transform: translateX(3px) }
.lp-cats-in { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px }
@media (min-width: 768px) { .lp-cats-in:is(.n3, .n6) { grid-template-columns: repeat(3, minmax(0, 1fr)) } }
@media (min-width: 992px) { .lp-cats-in:is(.n4, .n7, .n8) { grid-template-columns: repeat(4, minmax(0, 1fr)) } .lp-cats-in.n5 { grid-template-columns: repeat(5, minmax(0, 1fr)) } }
.lp-cats li { min-width: 0 }
.lp-cats-in a {
  --c: var(--fog); --c2: var(--line);
  position: relative; display: flex; flex-direction: column; align-items: flex-start; height: 100%; min-height: 330px; padding: 28px 28px 0;
  overflow: hidden; isolation: isolate; border-radius: var(--r-card); background: var(--c); color: var(--ink); text-decoration: none;
  transition: transform .3s var(--s-ease), box-shadow .3s var(--s-ease)
}
.lp-cats-in a::before {
  content: ""; position: absolute; z-index: -1; left: 50%; bottom: -48%; width: 96%; aspect-ratio: 1; border-radius: 50%;
  background: var(--c2); transform: translateX(-50%); transition: transform .45s var(--s-ease)
}
.lp-cats-in a:hover { transform: translateY(-4px); box-shadow: 0 24px 40px -26px rgba(15, 27, 61, .45) }
.lp-cats-in a:hover::before { transform: translateX(-50%) scale(1.08) }
.lp-cats .t0 a { --c: #fff3cc; --c2: #ffd966 }
.lp-cats .t1 a { --c: #e5f5ec; --c2: #bce6ce }
.lp-cats .t2 a { --c: #e9effd; --c2: #c6d8f8 }
.lp-cats .t3 a { --c: #fce9ef; --c2: #f5c8d7 }
.lp-cats .t4 a { --c: #f1ebfc; --c2: #d9ccf5 }
.lp-cats .t5 a { --c: #fdede2; --c2: #f8d2b8 }
.lp-cats .t6 a { --c: #e4f4f6; --c2: #bbe2e8 }
.lp-cats .t7 a { --c: #f2f1eb; --c2: #deddcf }
.lp-cats .nm { max-width: calc(100% - 52px); font-family: var(--font-display); font-size: clamp(24px, 2.2vw, 34px); font-weight: 850; letter-spacing: -.035em; line-height: 1.05; text-wrap: balance }
.lp-cats .ct { margin-top: 10px; padding: 4px 11px; border-radius: 999px; background: rgba(255, 255, 255, .78); font-size: 13.5px; font-weight: 700 }
.lp-cats .go {
  position: absolute; top: 22px; inset-inline-end: 22px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: #fff; font-size: 17px; transition: background .25s, color .25s, transform .3s var(--s-ease)
}
.lp-cats-in a:hover .go { background: var(--ink); color: var(--tape); transform: rotate(45deg) }
.lp-cats .pics { display: flex; justify-content: center; align-items: flex-end; width: 100%; margin-top: auto; padding: 20px 0 24px }
.lp-cats .pics img {
  width: 38%; max-width: 140px; height: auto; aspect-ratio: 1; object-fit: cover; border: 5px solid #fff; border-radius: 16px; background: #fff;
  box-shadow: 0 16px 28px -18px rgba(15, 27, 61, .5); transition: transform .45s var(--s-ease)
}
.lp-cats .pics img + img { margin-inline-start: -9% }
.lp-cats .pics img:nth-child(1) { transform: rotate(-8deg) translateY(4px) }
.lp-cats .pics img:nth-child(2) { position: relative; z-index: 1; transform: translateY(-12px) }
.lp-cats .pics img:nth-child(3) { transform: rotate(8deg) translateY(4px) }
.lp-cats-in a:hover .pics img:nth-child(1) { transform: rotate(-12deg) translate(-8px, -2px) }
.lp-cats-in a:hover .pics img:nth-child(2) { transform: translateY(-22px) scale(1.04) }
.lp-cats-in a:hover .pics img:nth-child(3) { transform: rotate(12deg) translate(8px, -2px) }
@media (max-width: 767.98px) {
  .lp-cats-head { margin-bottom: 18px }
  .lp-cats-all { height: 38px; padding: 0 14px; font-size: 14px }
  .lp-cats-in { gap: 10px }
  .lp-cats-in a { min-height: 0; padding: 14px 14px 0; border-radius: 16px }
  .lp-cats-in a:hover { transform: none }
  .lp-cats .nm { max-width: calc(100% - 32px); font-size: 16.5px; letter-spacing: -.02em }
  .lp-cats .ct { margin-top: 6px; padding: 2px 8px; font-size: 12px }
  .lp-cats .go { top: 12px; inset-inline-end: 12px; width: 28px; height: 28px; font-size: 13px }
  .lp-cats .pics { padding: 12px 0 14px }
  .lp-cats .pics img { max-width: 76px; border-width: 3px; border-radius: 10px }
}

/* Nasıl çalışır: açık kobalt zemin, dev numaralar (gerçek bir sıra) */
.lp-how { background: var(--tint); color: var(--ink); overflow: hidden }
.lp-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; counter-reset: none }
.lp-steps li { position: relative; padding: 22px 0 26px; border-top: 2px dashed color-mix(in srgb, var(--cobalt) 35%, transparent); display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 20px; align-items: start }
.lp-step-n {
  grid-row: span 2; font-family: var(--font-display); font-weight: 850; line-height: .8; letter-spacing: -.06em;
  font-size: clamp(84px, 11vw, 210px); color: transparent; -webkit-text-stroke: 2px var(--cobalt); font-variant-numeric: tabular-nums;
}
.lp-steps li:last-child .lp-step-n { color: var(--cobalt); -webkit-text-stroke-color: var(--cobalt) }
.lp-steps h3 { font-size: clamp(21px, 1.7vw, 28px); font-weight: 800; letter-spacing: -.025em; margin: 6px 0 8px; line-height: 1.15 }
.lp-steps p { font-size: 16.5px; line-height: 1.6; color: var(--slate); margin: 0; max-width: 28em }
@media (min-width: 992px) {
  .lp-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px }
  .lp-steps.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)) }
  .lp-steps.n5 { grid-template-columns: repeat(5, minmax(0, 1fr)) }
  .lp-steps.n6 { grid-template-columns: repeat(3, minmax(0, 1fr)) }
  .lp-steps.n2 { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .lp-steps li { display: block; padding: 28px 0 0 }
  .lp-step-n { display: block; margin-bottom: 22px }
}

/* Markalı gönderim: yarım ekran koli */
.lp-blind { padding: 0; background: var(--paper) }
.lp-blind-in { display: grid; align-items: stretch }
@media (min-width: 992px) { .lp-blind-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) } }
.lp-parcel {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px;
  background: var(--kraft-bg); padding: 64px var(--gut); isolation: isolate; overflow: hidden;
}
.lp-parcel::before {   /* koli zemini: dikey oluklu karton dokusu */
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(0, 0, 0, .035) 0 1px, transparent 1px) 0 0 / 9px 100%;
}
.lp-box {
  position: relative; width: min(500px, 100%); aspect-ratio: 1.18; border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, 0) 18%),
    linear-gradient(90deg, rgba(0, 0, 0, .04) 0 1px, transparent 1px) 0 0 / 7px 100%,
    var(--kraft);
  box-shadow: 0 50px 80px -40px rgba(11, 23, 54, .55), inset 0 -10px 0 rgba(0, 0, 0, .07);
}
.lp-box::before { content: ''; position: absolute; left: 0; right: 0; top: 22%; height: 2px; background: rgba(0, 0, 0, .12) }
.lp-box-tape { position: absolute; left: 50%; top: 0; bottom: 0; width: 64px; transform: translateX(-50%); background: rgba(255, 197, 61, .9); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .04) }
.lp-box-label {
  position: absolute; left: 50%; top: 40%; width: 62%; transform: translateX(-50%) rotate(-2deg);
  background: #fff; border-radius: 4px; padding: 12px 14px 10px; box-shadow: 0 10px 20px -10px rgba(0, 0, 0, .4);
}
.lp-box-label .r1 { display: flex; align-items: center; gap: 10px; padding-bottom: 8px; border-bottom: 2px solid var(--ink) }
.lp-box-label .r1 b { font-size: 15px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2 }
.lp-box-label .lp-label-logo { width: 32px; height: 32px; font-size: 17px; border-radius: 8px }
.lp-box-label .r2 { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; font-weight: 650; color: var(--muted) }
.lp-callouts { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px }
.lp-callouts li {
  display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px 9px 11px; border-radius: 999px;
  background: #fff; color: var(--ink); font-size: 14px; font-weight: 650; white-space: nowrap; border: 1px solid var(--line); box-shadow: 0 10px 22px -16px rgba(15, 27, 61, .45);
}
.lp-callouts i { color: var(--cobalt) }
@media (min-width: 1200px) {
  .lp-parcel { padding: 120px 72px }
  .lp-callouts { position: absolute; inset: 0; display: block; pointer-events: none }
  .lp-callouts li { position: absolute }
  .lp-callouts .c1 { left: 8%; top: 24% }
  .lp-callouts .c2 { right: 6%; top: 64% }
  .lp-callouts .c3 { left: 12%; bottom: 12% }
}
.lp-blind-copy { padding: 64px var(--gut); align-self: center; max-width: 820px }
@media (min-width: 992px) { .lp-blind-copy { padding: 120px clamp(32px, 5vw, 96px) } }
.lp-journey { list-style: none; margin: 32px 0 0; padding: 0; counter-reset: j; display: grid; gap: 0 }
.lp-journey li {
  counter-increment: j; position: relative; padding: 16px 0 16px 50px; border-top: 1px solid var(--line-2);
  font-size: 16.5px; line-height: 1.55; color: var(--slate);
}
.lp-journey li::before {
  content: counter(j); position: absolute; left: 0; top: 15px; width: 32px; height: 32px; border-radius: 9px;
  display: grid; place-items: center; background: var(--tape); color: var(--ink); font-weight: 800; font-size: 15px;
}
.lp-journey b { color: var(--ink); font-weight: 750 }
.lp-note { display: flex; gap: 12px; align-items: flex-start; margin: 20px 0 0; padding: 16px 18px; border-radius: 14px; background: var(--fog); font-size: 15px; line-height: 1.55; color: var(--slate) }
.lp-note i { color: var(--ink); font-size: 18px; line-height: 1.3 }

/* Özellikler: farklı boyut ve renkte kutular, gerçek arayüz parçaları */
.lp-feat { background: var(--fog) }
.lp-bento { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); grid-auto-flow: dense }
@media (min-width: 768px) { .lp-bento { grid-template-columns: repeat(2, minmax(0, 1fr)) } .lp-tile.wide { grid-column: 1 / -1 } }
@media (min-width: 1100px) {
  .lp-bento { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px }
  .lp-tile { grid-column: span 2 }
  .lp-tile.wide { grid-column: span 4 }
}
.lp-tile {
  background: #fff; border-radius: var(--r-card); padding: 30px; display: flex; flex-direction: column; gap: 10px; min-width: 0; border: 1px solid var(--line);
  transition: translate .25s var(--s-ease), box-shadow .25s var(--s-ease);
}
.lp-tile:hover { translate: 0 -4px; box-shadow: var(--shadow) }
.lp-tile h3 { font-size: clamp(21px, 1.6vw, 26px); line-height: 1.2; letter-spacing: -.025em; font-weight: 800; margin: 0 }
.lp-tile p { font-size: 16px; line-height: 1.6; color: var(--slate); margin: 0 }
.lp-tile-copy { display: flex; flex-direction: column; gap: 10px }
.lp-tile-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 21px; background: var(--tint); color: var(--cobalt); margin-bottom: 6px }
.lp-tile.tone-surface { background: var(--fog) }
.lp-tile.tone-tint { background: var(--tint); border-color: color-mix(in srgb, var(--cobalt) 14%, #fff) }
.lp-tile.tone-tint .lp-tile-ic { background: #fff }
.lp-tile.tone-warm { background: var(--warm); border-color: color-mix(in srgb, var(--tape) 40%, #fff) }
.lp-tile.tone-warm .lp-tile-ic { background: #fff; color: var(--ink) }
.lp-tile.tone-highlight { background: var(--tape); border-color: var(--tape) }
.lp-tile.tone-highlight p { color: color-mix(in srgb, var(--ink) 85%, var(--tape)) }
.lp-tile.tone-highlight .lp-tile-ic { background: #fff; color: var(--ink) }
.lp-tile.tone-accent { background: var(--cobalt); color: #fff; border-color: var(--cobalt) }
.lp-tile.tone-accent p { color: rgba(255, 255, 255, .88) }
.lp-tile.tone-accent .lp-tile-ic { background: rgba(255, 255, 255, .16); color: #fff }
.lp-tile.tone-accent .lp-chips li { background: rgba(255, 255, 255, .16); color: #fff }
.t-price { display: grid; gap: 24px; align-items: center }
.lp-tile.t-price .lp-tile-copy { gap: 10px }
@media (min-width: 768px) { .t-price { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding: 40px } .t-price h3 { font-size: clamp(26px, 2.2vw, 36px); margin-bottom: 10px } }
.lp-calc { border: 1px solid var(--line); border-radius: 14px; padding: 6px 18px; background: #fff; box-shadow: 0 20px 36px -28px rgba(15, 27, 61, .4); transform: rotate(1.2deg) }
.lp-calc.bare { border: 0; box-shadow: none; padding: 0; transform: none; border-radius: 0 }
.lp-calc-cap { display: block; font-size: 12.5px; font-weight: 700; color: var(--muted); padding: 10px 0 4px }
.lp-calc div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 11px 0; border-top: 1px dashed var(--line); font-size: 15px; color: var(--slate) }
.lp-calc b { color: var(--ink); font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap }
.lp-calc b.neg { color: var(--go) }
.lp-calc .sum { border-top: 2px solid var(--ink); font-weight: 700; color: var(--ink) }
.lp-calc .sum b { font-size: 22px; letter-spacing: -.02em }
.lp-code {
  margin: auto 0 0; padding: 16px 18px; border-radius: 12px; background: #fff; border: 1px solid var(--line);
  font-family: var(--mono); font-size: 14px; line-height: 1.75; color: var(--ink); white-space: pre; overflow-x: auto;
}
.lp-code .c { color: var(--muted) }
.lp-code .s { color: var(--cobalt-d); font-weight: 700 }
.lp-code .k { color: var(--cobalt-d); font-weight: 700 }
.lp-code.light { background: var(--fog); border-color: var(--line-2); color: var(--ink) }
.lp-code.light .c { color: var(--muted) }
.lp-code.light .k { color: var(--cobalt-d); font-weight: 700 }
.lp-ledger { list-style: none; margin: auto 0 0; padding: 6px 0 0; display: grid; gap: 6px }
.lp-ledger li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; background: var(--fog); font-size: 14.5px; font-weight: 600 }
.lp-ledger i { color: var(--slate) }
.lp-ledger span { flex: 1 }
.lp-ledger em { font-style: normal; font-size: 12.5px; font-weight: 700; color: #b42318; background: #fef3f2; padding: 2px 9px; border-radius: 999px }
.lp-ledger em.in { color: var(--s-green); background: var(--s-green-soft) }
.lp-chips { list-style: none; margin: auto 0 0; padding: 6px 0 0; display: flex; flex-wrap: wrap; gap: 6px }
.lp-chips li { font-size: 13.5px; font-weight: 650; padding: 6px 12px; border-radius: 999px; background: var(--fog); color: var(--ink); border: 1px solid var(--line) }
.lp-chips.dark li { background: rgba(255, 255, 255, .1); color: #fff; border: 1px solid rgba(255, 255, 255, .16) }

/* Genel amaçlı görsel + metin bölümü (tema: banner) ve bölüm tonları */
.lp-banner.tone-paper { background: var(--paper) } .lp-banner.tone-surface { background: var(--fog) }
.lp-banner.tone-tint { background: var(--tint) } .lp-banner.tone-warm { background: var(--warm) }
.lp-banner.tone-highlight { background: var(--tape) }
.lp-banner.tone-accent { background: var(--cobalt); color: #fff } .lp-banner.tone-accent .lp-sub { color: rgba(255, 255, 255, .88) }
.lp-banner.tone-accent .s-btn.primary { background: #fff; color: var(--cobalt-d); border-color: #fff }
.lp-banner-in { display: grid; gap: 32px; align-items: center }
@media (min-width: 992px) { .lp-banner-in.has-img { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px } .lp-banner.flip .lp-banner-img { order: -1 } }
.lp-banner-img img { width: 100%; height: auto; display: block; border-radius: var(--r-card); border: 1px solid var(--line) }
.lp-split-cta { margin: 24px 0 0 }
@media (min-width: 992px) { .lp-blind.flip .lp-parcel { order: 2 } }
.lp-parcel.is-image { padding: 0; background: var(--fog) }
.lp-parcel.is-image img { width: 100%; height: 100%; object-fit: cover; display: block }

/* S.S.S. */
.lp-faq-sec { background: var(--paper) }
.lp-faq { display: grid; gap: 40px; align-items: start }
@media (min-width: 992px) { .lp-faq { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(56px, 6vw, 120px) } .lp-faq-side { position: sticky; top: calc(var(--s-nav-h) + 32px) } }
.lp-help { margin-top: 28px; padding: 22px; border-radius: 18px; background: var(--fog); display: flex; flex-direction: column; gap: 4px; max-width: 520px }
.lp-help > b { font-size: 16px }
.lp-help > span { font-size: 15px; color: var(--slate); margin-bottom: 10px }
.lp-help .row-link { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 14px; border-radius: 12px; background: #fff; color: var(--ink); text-decoration: none; font-weight: 650; font-size: 15px; word-break: break-word; margin-top: 6px }
.lp-help .row-link i { color: var(--cobalt) }
.lp-help .row-link:hover { box-shadow: 0 0 0 2px var(--cobalt) inset }

.lp-acc {
  --bs-accordion-border-color: transparent; --bs-accordion-bg: transparent; --bs-accordion-color: var(--ink);
  --bs-accordion-btn-padding-x: 0; --bs-accordion-btn-padding-y: 22px; --bs-accordion-active-bg: transparent; --bs-accordion-active-color: var(--ink);
  --bs-accordion-btn-focus-box-shadow: none; --bs-accordion-border-radius: 0; --bs-accordion-inner-border-radius: 0;
  border-top: 2px solid var(--ink);
}
.lp-acc .accordion-item { border: 0; border-bottom: 1px solid var(--line); background: transparent }
.lp-acc .accordion-header { margin: 0 }
.lp-acc .accordion-button {
  gap: 16px; font-size: clamp(17px, 1.3vw, 20px); font-weight: 750; line-height: 1.4; letter-spacing: -.015em; color: var(--ink);
  background: transparent; box-shadow: none; border-radius: 0 !important;
}
.lp-acc .accordion-button:not(.collapsed) { background: transparent; color: var(--ink); box-shadow: none }
.lp-acc .accordion-button:hover { color: var(--cobalt-d) }
.lp-acc .accordion-button:focus { box-shadow: none }
.lp-acc .accordion-button:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 4px }
.lp-acc .accordion-button::after {
  background-image: none !important; content: '\F64D'; font-family: "bootstrap-icons"; font-weight: normal !important;
  width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0;
  font-size: 15px; line-height: 1; color: var(--ink); background-color: var(--fog);
  transition: transform .25s var(--s-ease), background-color .15s, color .15s;
}
.lp-acc .accordion-button:not(.collapsed)::after { transform: rotate(45deg); background-color: var(--tape); color: var(--ink) }
.lp-acc .accordion-body { padding: 0 48px 24px 0; font-size: 16.5px; line-height: 1.7; color: var(--slate) }
.lp-acc .accordion-body p { margin: 0 0 10px }
.lp-acc .accordion-body p:last-child { margin-bottom: 0 }
.lp-acc .accordion-body ul { margin: 6px 0 10px; padding-left: 20px }
.lp-acc .accordion-body li { margin-bottom: 4px }
.lp-acc .accordion-body b { color: var(--ink); font-weight: 650 }
.lp-acc .accordion-body a { color: var(--cobalt-d); font-weight: 600 }
.lp-acc .accordion-body code { font-size: 14px; color: var(--ink); background: var(--fog); padding: 1px 6px; border-radius: 6px }
@media (max-width: 575.98px) { .lp-acc .accordion-button { font-size: 16.5px } .lp-acc .accordion-body { padding-right: 0 } }

/* Kapanış: krem zemin, dev başlık, arkada silik barkod */
.lp-final { position: relative; overflow: hidden; isolation: isolate; background: var(--warm); color: var(--ink); padding: 80px 0; border-top: 1px solid color-mix(in srgb, var(--tape) 45%, #fff) }
.lp-final::before {   /* arka planda dev barkod */
  content: ''; position: absolute; z-index: -1; right: -40px; top: 0; bottom: 0; width: min(520px, 50%); opacity: .05;
  background: repeating-linear-gradient(90deg, var(--ink) 0 6px, transparent 6px 12px, var(--ink) 12px 15px, transparent 15px 24px, var(--ink) 24px 33px, transparent 33px 37px, var(--ink) 37px 40px, transparent 40px 52px);
}
@media (min-width: 992px) { .lp-final { padding: 128px 0 } }
.lp-final-in { display: grid; gap: 40px; align-items: center }
@media (min-width: 992px) { .lp-final-in { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 72px } }
.lp-final h2 { font-size: clamp(40px, 6vw, 112px); line-height: .95; letter-spacing: -.05em; font-weight: 850; margin: 0 0 22px; max-width: 12em; text-wrap: balance }
.lp-final p { font-size: clamp(17px, 1.35vw, 21px); line-height: 1.6; color: var(--slate); max-width: 32em; margin: 0 0 34px }
.lp-final-list { background: #fff; color: var(--ink); border-radius: 8px; padding: 26px 26px 10px; transform: rotate(-1.6deg); box-shadow: 0 30px 56px -30px rgba(15, 27, 61, .4); border: 1px solid var(--line); scroll-margin-top: calc(var(--s-nav-h) + 24px); max-width: 520px; justify-self: center; width: 100% }
.lp-final-list h3 { font-size: 18px; font-weight: 800; margin: 0 0 6px; padding-bottom: 12px; border-bottom: 2px solid var(--ink) }
.lp-final-list ul { list-style: none; margin: 0; padding: 0 }
.lp-final-list li { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px dashed var(--line); font-size: 14.5px; color: var(--slate); line-height: 1.45 }
.lp-final-list li:last-child { border-bottom: 0 }
.lp-final-list li i { color: var(--cobalt); font-size: 18px; line-height: 1.2 }
.lp-final-list b { display: block; color: var(--ink); font-size: 15.5px; font-weight: 700 }

/* Alt bilgi: koyu, kenardan kenara */
.lp-foot { background: var(--foot-bg); color: var(--slate); padding: 64px 0 0; font-size: 15px; border-top: 1px solid var(--line) }
.lp-foot-grid { display: grid; gap: 36px 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-bottom: 56px }
.lp-foot-brand { grid-column: 1 / -1 }
@media (min-width: 768px) { .lp-foot-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) } }
@media (min-width: 1100px) { .lp-foot-grid { grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr)); gap: 40px } .lp-foot-brand { grid-column: auto } }
.lp-foot-brand .lp-brand { height: auto; margin-bottom: 16px }
.lp-foot .lp-brand img.inv { filter: invert(1) }
.lp-foot-brand p { color: var(--slate); line-height: 1.65; margin: 0; max-width: 360px }
.lp-foot-h, .lp-foot h4 { font-size: 14px; font-weight: 750; color: var(--ink); margin: 0 0 14px; letter-spacing: 0 }
.lp-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px }
.lp-foot ul a { color: var(--slate); text-decoration: none; font-weight: 500; word-break: break-word; border-radius: 4px }
.lp-foot ul a i { color: var(--cobalt) }
.lp-foot ul a:hover { color: var(--cobalt-d); text-decoration: underline; text-underline-offset: 3px }
.lp-foot-bottom {
  border-top: 1px solid var(--line); padding: 20px 0 28px;
  display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; justify-content: space-between;
  font-size: 13.5px; color: var(--muted);
}
.lp-foot-bottom a { color: var(--ink); text-decoration: none; font-weight: 600; border-radius: 4px }
.lp-foot-bottom a:hover { color: var(--cobalt-d) }
.lp-foot-bottom .adm { display: inline-flex; align-items: center; gap: 6px }

/* Eklenti bölümleri (yorumlar, bülten) bu dile uysun */
body.site .fbt { background: var(--paper) }
body.site .nlp { background: var(--paper); border-top-color: var(--line) }

/* ── Kaydırınca beliren öğeler (site.js IntersectionObserver; hareket azaltılmışsa ya da betik yoksa hepsi görünür) ── */
html.rv-on [data-rv] {
  opacity: 0; transform: translateY(26px);
  transition: opacity .7s var(--s-ease), transform .7s var(--s-ease), translate .25s var(--s-ease), box-shadow .25s var(--s-ease), border-color .2s;
  transition-delay: calc(var(--d, 0) * 70ms), calc(var(--d, 0) * 70ms), 0s, 0s, 0s;
}
html.rv-on [data-rv].is-in { opacity: 1; transform: none }

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

/* Bildirimler (app.js toast): herkese açık sayfalarda da biçimli görünsün */
#toast-container { position: fixed; top: 16px; right: 16px; z-index: 2000; display: flex; flex-direction: column; gap: 8px; width: 360px; max-width: calc(100vw - 32px); }
#toast-container .toast-msg { position: relative; overflow: hidden; padding: 14px 40px 16px 48px; border-radius: 14px; background: #0b1736; color: #fff; font-size: 14.5px; font-weight: 550; line-height: 1.45; box-shadow: 0 20px 40px -18px rgba(11, 23, 54, .6); animation: toastIn .25s ease-out; }
#toast-container .toast-msg > i { position: absolute; left: 16px; top: 14px; font-size: 18px; }
#toast-container .toast-msg .tx { position: absolute; right: 10px; top: 8px; width: 28px; height: 28px; border-radius: 8px; background: none; border: 0; color: #fff; opacity: .7; font-size: 18px; cursor: pointer; }
#toast-container .toast-msg .tx:hover { opacity: 1; background: rgba(255, 255, 255, .1); }
#toast-container .toast-msg .bar { position: absolute; left: 0; bottom: 0; height: 3px; background: currentColor; opacity: .35; }
#toast-container .toast-success > i { color: #3ddc97; } #toast-container .toast-error { background: #b42318; } #toast-container .toast-error > i { color: #fff; }
#toast-container .toast-warning > i { color: #ffc53d; } #toast-container .toast-info > i { color: #8ea2ff; }
@keyframes toastIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* Bülten kutusu (Newsletter eklentisi) açık temaya uysun */
body.site .nlp-ic { background: var(--tint); color: var(--cobalt) }
body.site .nlp .s-btn.dark { background: var(--cobalt); border-color: var(--cobalt) }
body.site .nlp .s-btn.dark:hover { background: var(--cobalt-d); border-color: var(--cobalt-d) }

/* ═══════════════════════════════════════════════════════════════════════
   Kapsül üst menü (public/_nav.php): kap içinde yüzen yuvarlak çubuk, kategori menüsü,
   arama açılır kutusu ve küçük ekranda tam ekran menü sayfası
   ═══════════════════════════════════════════════════════════════════════ */
.lp-topbar { background: transparent; border-bottom: 0; font-size: 12.5px; color: var(--muted) }
.lp-topbar-in { min-height: 34px; padding-top: 6px; padding-bottom: 0 }
.lp-topbar p { font-weight: 550 }
.lp-topbar a { font-weight: 550; color: var(--slate) }
.lp-topbar a i { color: var(--cobalt) }
@media (max-width: 767.98px) { .lp-topbar { display: none } }

.lp-nav.lp-capsule {
  position: sticky; top: 0; z-index: 1030; background: transparent; border: 0; -webkit-backdrop-filter: none; backdrop-filter: none;
  padding: 10px 0; pointer-events: none;
}
.lp-nav.lp-capsule.is-scrolled { box-shadow: none }
.lp-cap {
  pointer-events: auto; position: relative; display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 8px 8px 8px 20px;
  background: #fff; border: 1px solid var(--line); border-radius: 999px;
  box-shadow: 0 1px 2px rgba(15, 27, 61, .04), 0 10px 30px -18px rgba(15, 27, 61, .28);
  transition: box-shadow .25s, background .25s, border-color .25s;
}
.lp-capsule.hdr-translucent.is-scrolled .lp-cap { background: rgba(255, 255, 255, .82); -webkit-backdrop-filter: saturate(180%) blur(16px); backdrop-filter: saturate(180%) blur(16px) }
.lp-capsule.is-scrolled .lp-cap { box-shadow: 0 1px 2px rgba(15, 27, 61, .05), 0 18px 40px -20px rgba(15, 27, 61, .35); border-color: color-mix(in srgb, var(--line) 70%, #fff) }
.lp-cap .lp-brand { height: 48px; flex: none }
.lp-cap .lp-brand img { max-height: 36px }
.lp-cap-nav { flex: 1; display: none; justify-content: center; min-width: 0 }
.lp-cap-nav > ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px }
.lp-cap-nav > ul > li { position: relative; display: flex; align-items: center }
.lp-cap-link {
  display: inline-flex; align-items: center; gap: 9px; height: 44px; padding: 0 14px; border-radius: 999px;
  color: var(--ink); font-size: 14.5px; font-weight: 650; text-decoration: none; white-space: nowrap; transition: background .15s, color .15s;
}
.lp-cap-link .ic { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--tint); color: var(--cobalt); font-size: 13px; transition: background .15s, color .15s }
.lp-cap-link:hover, .lp-cap-link.cur, .has-mega.open > .lp-cap-link { background: var(--fog); color: var(--ink) }
.lp-cap-link:hover .ic, .lp-cap-link.cur .ic, .has-mega.open > .lp-cap-link .ic { background: var(--cobalt); color: #fff }
.has-mega > .lp-cap-link { padding-right: 6px }
.lp-mega-tg { width: 30px; height: 44px; margin-left: -4px; padding: 0 10px 0 2px; border: 0; background: transparent; color: var(--muted); border-radius: 0 999px 999px 0; cursor: pointer; font-size: 12px }
.lp-mega-tg i { display: inline-block; transition: transform .2s var(--s-ease) }
.has-mega.open .lp-mega-tg i { transform: rotate(180deg) }
.lp-cap-act { display: flex; align-items: center; gap: 6px; margin-left: auto; flex: none }
.lp-icon-btn {
  width: 46px; height: 46px; border-radius: 50%; display: inline-grid; place-items: center; border: 1px solid var(--line); background: #fff; color: var(--ink);
  font-size: 18px; cursor: pointer; text-decoration: none; transition: background .15s, border-color .15s, color .15s; padding: 0
}
.lp-icon-btn:hover { background: var(--tint); border-color: color-mix(in srgb, var(--cobalt) 25%, #fff); color: var(--cobalt-d) }
.lp-cap .lp-nav-cta { display: none; align-items: center; gap: 6px }
.lp-cap .s-btn { height: 46px; border-radius: 999px; padding: 0 18px; font-size: 14.5px }
.lp-cap .s-btn.lp-ghost { background: transparent; border-color: transparent; color: var(--ink) }
.lp-cap .s-btn.lp-ghost i { color: var(--cobalt) }
.lp-cap .s-btn.lp-ghost:hover { background: var(--fog); border-color: transparent }
.lp-cap .s-btn.lp-pill { background: var(--cobalt); border-color: var(--cobalt); color: #fff; padding: 0 20px 0 16px; box-shadow: 0 10px 20px -12px color-mix(in srgb, var(--cobalt) 80%, transparent) }
.lp-cap .s-btn.lp-pill:hover { background: var(--cobalt-d); border-color: var(--cobalt-d); color: #fff }
.lp-cap .s-btn.lp-pill i { color: #fff }
.lp-cap a:focus-visible, .lp-cap button:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 2px }
@media (min-width: 1100px) {
  .lp-cap-nav { display: flex }
  .lp-cap .lp-nav-cta { display: flex }
  .lp-m-only { display: none !important }
}
@media (min-width: 1100px) and (max-width: 1299.98px) {
  .lp-cap-link .ic { display: none }
  .lp-cap-link { padding: 0 11px }
  .lp-cap .lp-brand .lbl { display: none }
}
@media (max-width: 1099.98px) {
  .lp-cap { min-height: 58px; padding: 6px 6px 6px 18px }
  .lp-cap .lp-search { display: none }
  .lp-icon-btn { width: 44px; height: 44px }
}
@media (max-width: 420px) { .lp-cap .lp-brand .lbl { display: none } }

/* Kategori menüsü */
.lp-mega {
  position: absolute; top: calc(100% + 18px); left: -12px; width: min(760px, calc(100vw - 48px)); transform: translateY(6px);
  opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s, transform .18s var(--s-ease), visibility 0s .18s; z-index: 5;
}
.lp-mega::before { content: ''; position: absolute; left: 0; right: 0; top: -20px; height: 20px }   /* imleç köprüsü */
.has-mega.open .lp-mega, .has-mega:focus-within .lp-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity .18s, transform .18s var(--s-ease) }
@media (hover: hover) { .has-mega:hover .lp-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: opacity .18s .06s, transform .18s .06s var(--s-ease) } }
.lp-mega-in {
  display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); background: #fff; border: 1px solid var(--line); border-radius: 24px; overflow: hidden;
  box-shadow: 0 30px 60px -28px rgba(15, 27, 61, .4), 0 2px 6px rgba(15, 27, 61, .04);
}
.lp-mega-cats { padding: 20px }
.lp-mega-h { margin: 0 0 10px 8px; font-size: 12.5px; font-weight: 750; color: var(--muted) }
.lp-mega-cats ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px }
.lp-mega-cat { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 14px; color: var(--ink); text-decoration: none; transition: background .15s }
.lp-mega-cat:hover { background: var(--fog) }
.lp-mega-cat .th, .lp-sheet-cats .th { width: 48px; height: 48px; border-radius: 12px; overflow: hidden; flex: none; display: grid; place-items: center; background: var(--tint); color: var(--cobalt); font-size: 18px }
.lp-mega-cat .th img, .lp-sheet-cats .th img { width: 100%; height: 100%; object-fit: cover; display: block }
.lp-mega-cat .tx, .lp-sheet-cats .tx { display: grid; min-width: 0 }
.lp-mega-cat b, .lp-sheet-cats b { font-size: 15px; font-weight: 750; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.lp-mega-cat small, .lp-sheet-cats small { font-size: 12.5px; color: var(--muted); font-weight: 600 }
.lp-mega-cats .kids { display: flex; flex-wrap: wrap; gap: 4px 10px; padding: 0 8px 6px 68px; margin-top: -4px }
.lp-mega-cats .kids a { font-size: 13px; color: var(--slate); text-decoration: none; font-weight: 550 }
.lp-mega-cats .kids a:hover { color: var(--cobalt-d); text-decoration: underline; text-underline-offset: 3px }
.lp-mega-side { background: var(--fog); border-left: 1px solid var(--line); padding: 20px; display: flex; flex-direction: column; gap: 10px }
.lp-mega-all { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; border-radius: 16px; background: var(--cobalt); color: #fff; text-decoration: none; transition: background .15s }
.lp-mega-all:hover { background: var(--cobalt-d); color: #fff }
.lp-mega-all span { display: grid }
.lp-mega-all b { font-size: 16px; font-weight: 800 }
.lp-mega-all small { font-size: 12.5px; opacity: .85; font-weight: 600 }
.lp-mega-all:focus-visible { outline-color: var(--ink) !important }
.lp-mega-link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: #fff; border: 1px solid var(--line); color: var(--ink); font-weight: 650; font-size: 14.5px; text-decoration: none }
.lp-mega-link i { color: var(--cobalt) }
.lp-mega-link:hover { border-color: color-mix(in srgb, var(--cobalt) 30%, #fff); color: var(--cobalt-d) }
.lp-mega-note { margin: auto 0 0; display: flex; gap: 8px; font-size: 13px; line-height: 1.45; color: var(--slate) }
.lp-mega-note i { color: var(--tape-d); margin-top: 2px }

/* Arama açılır kutusu */
.lp-search { position: relative }
.lp-search-pop {
  position: absolute; right: -4px; top: calc(100% + 14px); width: min(440px, calc(100vw - 48px)); display: flex; align-items: center; gap: 8px; padding: 8px;
  background: #fff; border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 24px 50px -24px rgba(15, 27, 61, .4);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s var(--s-ease), visibility 0s .18s; z-index: 5;
}
.lp-search.open .lp-search-pop, .lp-search:focus-within .lp-search-pop { opacity: 1; visibility: visible; transform: none; transition: opacity .18s, transform .18s var(--s-ease) }
.lp-search-pop > i { position: absolute; left: 22px; color: var(--muted); pointer-events: none }
.lp-search-pop input { flex: 1; min-width: 0; height: 46px; border: 1px solid var(--line); border-radius: 12px; padding: 0 12px 0 40px; font: inherit; font-size: 15px; color: var(--ink); background: var(--fog); outline: none }
.lp-search-pop input:focus { border-color: var(--cobalt); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb, var(--cobalt) 18%, transparent) }
.lp-search-pop .s-btn { height: 46px; border-radius: 12px }
.lp-search.open .lp-search-tg, .lp-search:focus-within .lp-search-tg { background: var(--tint); color: var(--cobalt-d) }

/* Küçük ekran menüsü: soldan açılan çekmece (misafir ve bayi aynı; public/_nav.php, site.js). Panel ekranın ~%86'sı (en çok 360 px),
   karartılmış zemin; zemine dokunma, Esc ya da sola kaydırma kapatır. Açılış/kapanış 240 ms dönüşüm; azaltılmış harekette yok. */
.lp-sheet { position: fixed; inset: 0; z-index: 1060; visibility: hidden; background: rgba(15, 23, 42, 0); transition: background .24s var(--s-ease), visibility 0s linear .24s }
.lp-sheet:target, .lp-sheet.is-open { visibility: visible; background: rgba(15, 23, 42, .45); transition: background .24s var(--s-ease) }
.lp-sheet-in {
  position: absolute; top: 0; bottom: 0; inset-inline-start: 0; width: min(86vw, 360px); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain;
  background: #fff; box-shadow: 24px 0 48px -24px rgba(15, 23, 42, .45); transform: translateX(-100%); transition: transform .24s var(--s-ease)
}
[dir=rtl] .lp-sheet-in { transform: translateX(100%) }
.lp-sheet:target .lp-sheet-in, .lp-sheet.is-open .lp-sheet-in { transform: none }
@media (prefers-reduced-motion: reduce) { .lp-sheet, .lp-sheet-in { transition: none !important } }
.lp-sheet-top { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 60px; padding: 8px 8px 8px 16px;
  background: #fff; border-bottom: 1px solid var(--line) }
.lp-sheet-top .lp-brand { height: auto; min-height: 40px }
.lp-sheet-top .lp-icon-btn { width: 40px; height: 40px; border: 0; background: transparent }
.lp-sheet-search { position: relative; display: none; padding: 12px 16px 0 }
.lp-sheet.is-search .lp-sheet-search { display: block }
.lp-sheet-search i { position: absolute; left: 30px; top: calc(50% + 6px); transform: translateY(-50%); color: var(--muted) }
.lp-sheet-search input { width: 100%; height: 46px; border: 1px solid var(--line); border-radius: 12px; background: var(--fog); padding: 0 14px 0 40px; font: inherit; font-size: 16px; color: var(--ink); outline: none }
.lp-sheet-search input:focus { border-color: var(--cobalt); background: #fff; box-shadow: 0 0 0 3px color-mix(in srgb, var(--cobalt) 18%, transparent) }
/* Gövde: sade liste (46 px satır, 15 px yazı, 18 px simge); akordeon <details name> (aynı anda tek grup açık) */
.lp-dw-nav { display: grid; padding: 6px 0 }
.lp-dw-row { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 0 16px; color: var(--ink); font-size: 15px; font-weight: 600; text-decoration: none; list-style: none;
  cursor: pointer; -webkit-tap-highlight-color: transparent }
.lp-dw-row::-webkit-details-marker { display: none }
.lp-dw-row > .bi:first-child { width: 20px; font-size: 18px; color: var(--muted); text-align: center }
.lp-dw-row > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.lp-dw-row .cv { font-size: 12px; color: var(--muted); transition: transform .2s var(--s-ease) }
.lp-dw-row:active, .lp-dw-row:hover { background: var(--fog) }
.lp-dw-row.on { color: var(--ink) }
.lp-dw-row.on > .bi:first-child { color: var(--ink) }
.lp-dw-row.on::before { content: ''; position: absolute; left: 0; width: 3px; height: 26px; border-radius: 0 3px 3px 0; background: var(--tape) }
.lp-dw-row { position: relative }
.lp-dw-g[open] > .lp-dw-row { background: var(--fog) }
.lp-dw-g[open] > .lp-dw-row .cv { transform: rotate(180deg) }
.lp-dw-sub { display: grid; padding: 2px 0 8px; background: var(--fog) }
.lp-dw-sub > a { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px 0 48px; color: var(--slate); font-size: 14.5px; font-weight: 500; text-decoration: none }
.lp-dw-sub > a > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.lp-dw-sub > a small { color: var(--muted); font-size: 12.5px; font-variant-numeric: tabular-nums }
.lp-dw-sub > a.kid { min-height: 36px; padding-inline-start: 62px; font-size: 13.5px }
.lp-dw-sub > a.on { color: var(--ink); font-weight: 700 }
.lp-dw-sub > a.all { color: var(--ink); font-weight: 650 }
.lp-dw-sub > a:active { background: color-mix(in srgb, var(--ink) 6%, var(--fog)) }
.lp-dw-h { margin: 8px 16px 2px 48px; font-size: 12.5px; font-weight: 650; color: var(--muted) }
/* Alt: dil, telefon, (misafir) giriş / başvuru, (bayi) Çıkış */
.lp-dw-foot { margin-top: auto; display: grid; gap: 12px; padding: 14px 16px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line) }
.lp-dw-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px }
.lp-sheet-note { margin: 0; display: flex; gap: 8px; font-size: 13px; line-height: 1.5; color: var(--slate); padding: 10px 12px; border-radius: 12px; background: var(--warm) }
.lp-sheet-note i { color: var(--tape-d); margin-top: 2px }
.lp-sheet-phone { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--slate); text-decoration: none }
.lp-sheet-phone i { color: var(--muted) }
.lp-sheet-act { display: grid; grid-template-columns: 1fr 1fr; gap: 8px }
.lp-sheet-act:empty { display: none }
.lp-dw-meta .lp-sheet-lang { margin: 0 }
.lp-sheet-act .s-btn { border-radius: 12px; height: 44px; padding: 0 12px; font-size: 14.5px }
html.sheet-lock, html.sheet-lock body { overflow: hidden }
@media (min-width: 1100px) { .lp-sheet { display: none !important } }

/* ═══════════════════════════════════════════════════════════════════════
   Kutulu düzen (tokens.layout = boxed): içerik ortalanmış kapta (tokens.container), hiçbir şey ekran
   kenarına taşmaz; bölümler çerçevesiz — zeminler sayfa boyunca yumuşak tonlar, ayrım boşluk ve ince çizgiyle.
   ═══════════════════════════════════════════════════════════════════════ */
body.lay-boxed { --s-wrap: calc(var(--box, 1280px) + 2 * var(--gut)); --gut: 16px }
@media (min-width: 768px) { body.lay-boxed { --gut: 32px } }

/* Hero: noktalı zemin üst menünün arkasından başlar (menü üstünde yüzer), kenarlara ve alta doğru söner */
body.lay-boxed .lp-hero { padding: 48px 0 140px }
@media (min-width: 992px) { body.lay-boxed .lp-hero { padding: 64px 0 150px } body.lay-boxed .lp-hero-in { min-height: 560px } }
/* Kapsül menüde (nav.style = capsule) zemin menünün arkasından başlar */
body.lay-boxed .lp-capsule ~ main > .lp-hero:first-child { margin-top: -84px; padding-top: 132px }
@media (min-width: 992px) { body.lay-boxed .lp-capsule ~ main > .lp-hero:first-child { padding-top: 148px } }
body.lay-boxed .lp-hero.bg-dots::before, body.lay-boxed .lp-hero.bg-dots.bg-fade::before {
  -webkit-mask-image: radial-gradient(ellipse 70% 78% at 62% 38%, #000 30%, rgba(0, 0, 0, .45) 62%, transparent 92%);
  mask-image: radial-gradient(ellipse 70% 78% at 62% 38%, #000 30%, rgba(0, 0, 0, .45) 62%, transparent 92%);
}
body.lay-boxed .lp-hero.bg-gradient { background: linear-gradient(180deg, var(--tint), var(--paper) 80%) }
body.lay-boxed .lp-hero.bg-glow::after { right: max(-200px, calc((100vw - var(--box, 1280px)) / 2 - 360px)); top: -80px }
/* Ürün duvarı kapın içinde kalır ve dört kenarda yumuşakça söner (sert kırpma yok) */
body.lay-boxed .lp-wall {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent), linear-gradient(180deg, transparent, #000 13%, #000 82%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent), linear-gradient(180deg, transparent, #000 13%, #000 82%, transparent);
  mask-composite: intersect;
}
@media (min-width: 992px) {
  body.lay-boxed .lp-wall { top: -64px; bottom: -110px; right: 0; width: 46%; padding: 0 }
  body.lay-boxed .lp-capsule ~ main .lp-wall { top: -96px }
  body.lay-boxed .lp-hero.has-wall .lp-hero-label { bottom: -36px }
}
@media (max-width: 991.98px) { body.lay-boxed .lp-wall { margin: 0; padding: 0 } }

/* Koli bandı şeritleri: kap genişliğinde, uçları yumuşakça söner */
body.lay-boxed .lp-tapes {
  max-width: var(--s-wrap); margin: -110px auto 0; height: 170px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
body.lay-boxed .lp-tapeband { left: -2%; width: 104% }
@media (max-width: 767.98px) { body.lay-boxed .lp-tapes { margin-top: -90px; height: 140px } }

/* Logolar ve sayılar kapın içinde; ayraç çizgileri kap genişliğinde */
body.lay-boxed .lp-logo-run { max-width: calc(var(--s-wrap) - 2 * var(--gut)); margin: 8px auto 0; border-left: 0; border-right: 0 }
body.lay-boxed .lp-marquee { -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent) }

/* Markalı gönderim: iki yarı kap içinde; koli çizimi yumuşak köşeli bir görsel (bölüm çerçevesi değil) */
body.lay-boxed .lp-blind { padding: 72px 0 }
@media (min-width: 992px) { body.lay-boxed .lp-blind { padding: 112px 0 } }
body.lay-boxed .lp-blind-in { max-width: var(--s-wrap); margin: 0 auto; padding: 0 var(--gut); gap: 40px }
@media (min-width: 992px) { body.lay-boxed .lp-blind-in { gap: 72px } }
body.lay-boxed .lp-parcel { border-radius: calc(var(--r-card) + 10px); padding: 56px 24px }
@media (min-width: 1200px) { body.lay-boxed .lp-parcel { padding: 88px 48px } }
body.lay-boxed .lp-blind-copy { padding: 0; max-width: none }

/* Kutulu düzende tipografi bir kademe sakin */
body.lay-boxed .lp-hero h1 { font-size: clamp(40px, 5.4vw, 84px) }
body.lay-boxed .lp-h2 { font-size: clamp(30px, 3.7vw, 58px) }
body.lay-boxed .lp-step-n { font-size: clamp(72px, 8vw, 136px) }
body.lay-boxed .lp-nums b { font-size: clamp(56px, 7.4vw, 128px) }
body.lay-boxed .lp-final h2 { font-size: clamp(36px, 4.8vw, 76px) }
@media (min-width: 768px) { body.lay-boxed .lp-cats .nm { font-size: clamp(26px, 2.4vw, 36px) } }
body.lay-boxed .sx-hero h1 { font-size: clamp(36px, 4.6vw, 72px) }
/* Katalog üst bandı da menünün arkasından başlar */
body.lay-boxed .sx-hero { border-bottom: 1px solid var(--line) }
body.lay-boxed .lp-capsule ~ main .sx-hero { margin-top: -84px; padding-top: 104px }
body.lay-boxed .lp-capsule ~ main .px-crumbbar { margin-top: -84px; padding-top: 98px }

/* ═══════════════════════════════════════════════════════════════════════
   İki katlı e-ticaret üst menüsü (nav.style = two_tier): üstte logo + geniş arama + düğmeler,
   altta kategori şeridi (aşağı kaydırınca gizlenir, yukarı kaydırınca döner)
   ═══════════════════════════════════════════════════════════════════════ */
.lp-nav.lp-tt { position: sticky; top: 0; z-index: 1030; background: #fff; border-bottom: 1px solid var(--line); -webkit-backdrop-filter: none; backdrop-filter: none }
.lp-nav.lp-tt.is-scrolled { box-shadow: 0 10px 24px -20px rgba(15, 27, 61, .45) }
.lp-tt-row { display: flex; align-items: center; gap: 12px; min-height: 64px }
.lp-tt .lp-brand { height: auto; min-height: 48px; flex: none; gap: 10px }
.lp-tt .lp-brand .lbl { font-size: 12.5px }
.lp-tt-search { position: relative; display: none; align-items: center; flex: 1 1 560px; max-width: 640px; margin: 0 auto; height: 48px; border-radius: 12px;
  background: #f2f4f6; border: 1.5px solid transparent; transition: background .15s, border-color .15s, box-shadow .2s }
.lp-tt-search:hover { background: #eceff2 }
.lp-tt-search:focus-within { background: #fff; border-color: var(--cobalt); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cobalt) 14%, transparent), 0 10px 30px -18px rgba(16, 24, 40, .35) }
.lp-tt-search > i { position: absolute; left: 16px; color: #8b9098; font-size: 16px; pointer-events: none }
.lp-tt-search input { flex: 1; min-width: 0; height: 100%; border: 0; background: transparent; padding: 0 8px 0 44px; font: inherit; font-size: 15px; color: var(--ink); outline: none }
.lp-tt-search input::placeholder { color: #8b9098 }
.lp-tt-search input::-webkit-search-cancel-button { -webkit-appearance: none }
.lp-tt-search input:focus-visible { outline: none !important }
.lp-tt-go { width: 38px; height: 38px; margin-right: 5px; border: 0; border-radius: 10px; background: transparent; color: #9aa0a8; display: grid; place-items: center; cursor: pointer; font-size: 16px; transition: background .15s, color .15s }
.lp-tt-go:hover, .lp-tt-search:focus-within .lp-tt-go { background: var(--cobalt); color: #fff }
.lp-tt-act { display: flex; align-items: center; gap: 8px; margin-left: auto; flex: none }
.lp-tt-phone { display: none; align-items: center; gap: 10px; padding: 0 10px 0 4px; color: var(--ink); text-decoration: none; border-radius: 10px; margin-right: 4px }
.lp-tt-phone > i { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--fog); color: var(--cobalt); font-size: 17px }
.lp-tt-phone span { display: grid; font-size: 14.5px; font-weight: 750; line-height: 1.2; white-space: nowrap }
.lp-tt-phone small { font-size: 11.5px; font-weight: 550; color: var(--muted) }
.lp-tt-phone:hover span { color: var(--cobalt-d) }
.lp-lang:empty { display: none }
.lp-tt .lp-nav-cta { display: flex; align-items: center; gap: 8px }
.lp-tt .s-btn { height: 44px; border-radius: 12px; padding: 0 18px; font-size: 14.5px; font-weight: 700 }
.lp-tt-login { background: #fff; border: 1px solid var(--line); color: var(--ink) }
.lp-tt-login:hover { border-color: var(--ink); background: #fff }
.lp-tt-login i { color: var(--cobalt) }
.lp-tt .s-btn.lp-tt-cta { background: var(--cobalt); border-color: var(--cobalt); color: #fff }
.lp-tt .s-btn.lp-tt-cta:hover { background: var(--cobalt-d); border-color: var(--cobalt-d) }
.lp-tt-m { display: inline-grid; width: 42px; height: 42px; font-size: 19px; border-radius: 12px }
.lp-tt a:focus-visible, .lp-tt button:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 2px }

/* Canlı öneriler */
.lp-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 6; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 6px;
  box-shadow: 0 24px 48px -24px rgba(15, 27, 61, .4) }
.lp-suggest a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 12px; color: var(--ink); text-decoration: none }
.lp-suggest a:hover, .lp-suggest a.on { background: var(--fog) }
.lp-suggest .th { width: 44px; height: 44px; border-radius: 10px; overflow: hidden; flex: none; background: var(--fog); display: grid; place-items: center; color: var(--muted) }
.lp-suggest .th img { width: 100%; height: 100%; object-fit: cover; display: block }
.lp-suggest .tx { display: grid; min-width: 0 }
.lp-suggest b { font-size: 14px; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.lp-suggest small { font-size: 12.5px; color: var(--muted) }
.lp-suggest .st { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--s-green) }
.lp-suggest .st.out { color: var(--muted) }
.lp-suggest .all { justify-content: center; font-size: 14px; font-weight: 700; color: var(--cobalt-d); border-top: 1px solid var(--line); border-radius: 0 0 12px 12px; margin-top: 4px }
.lp-suggest .none { padding: 12px; font-size: 14px; color: var(--muted) }

/* Kategori şeridi */
.lp-tt-strip { display: none; border-top: 1px solid var(--line); background: #fff }
.lp-tt-strip-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 46px }
.lp-tt-cats > ul, .lp-tt-links > ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px }
.lp-tt-cats { min-width: 0 }
.lp-tt-cats > ul > li { position: relative }
.lp-tt-allcats { display: inline-flex; align-items: center; gap: 9px; height: 36px; padding: 0 14px; margin-right: 8px; border: 0; border-radius: 10px;
  background: var(--tint); color: var(--cobalt-d); font: inherit; font-size: 14px; font-weight: 750; text-decoration: none; cursor: pointer; white-space: nowrap }
.lp-tt-allcats .cv { font-size: 11px; transition: transform .2s var(--s-ease) }
.lp-tt-allcats:hover, .has-mega.open > .lp-tt-allcats { background: var(--cobalt); color: #fff }
.has-mega.open > .lp-tt-allcats .cv { transform: rotate(180deg) }
.lp-tt-cat a, .lp-tt-links a { display: inline-flex; align-items: center; height: 36px; padding: 0 11px; border-radius: 9px; color: var(--slate); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: color .15s, background .15s }
.lp-tt-cat a:hover, .lp-tt-links a:hover { color: var(--ink); background: var(--fog) }
.lp-tt-cat a[aria-current], .lp-tt-links a[aria-current] { color: var(--cobalt-d) }
.lp-tt-links { display: flex; align-items: center; gap: 14px; min-width: 0 }
.lp-tt-note { display: none; margin: 0; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: var(--muted); white-space: nowrap; padding-left: 14px; border-left: 1px solid var(--line) }
.lp-tt-note i { color: var(--cobalt) }
/* Çok / uzun adlı kök kategoride şerit taşmasın: sığmayan kategori alt satıra kayar ve gizlenir, sağdaki bağlantılar daralmaz.
   (Açılır "Ürün grupları" menüsü şeride göre konumlanır; listenin overflow'u onu kırpmaz.) */
.lp-tt-cats { flex: 1 1 auto }
.lp-tt-cats > ul { flex-wrap: wrap; height: 36px; overflow: hidden }
.lp-tt-links { flex-shrink: 0 }
/* İki katlı başlık: "Ürün grupları" menüsü kategori şeridinin hemen altında tam genişlikte bant olarak açılır;
   içerik kap genişliğine (lp-wrap) hizalı. Konum öğeye değil şeride göre (li static, şerit relative). */
.lp-tt-strip { position: relative }
.lp-tt .lp-tt-cats > ul > li.has-mega { position: static }
.lp-tt .lp-mega { top: 100%; left: 0; right: 0; width: auto; transform: translateY(-4px); background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px -28px rgba(15, 23, 42, .35) }
.lp-tt .lp-mega::before { top: -8px; height: 8px }
.lp-tt .lp-mega-in { max-width: var(--s-wrap); margin: 0 auto; padding: 0 var(--gut); border: 0; border-radius: 0; box-shadow: none; background: transparent; grid-template-columns: minmax(0, 3fr) minmax(260px, 1fr) }
.lp-tt .lp-mega-cats { padding: 22px 24px 22px 0 }
.lp-tt .lp-mega-cats ul { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 6px 10px }
/* 7–8 ürün grubu: geniş ekranda 4 × 2 ızgara (3 sütunda üçüncü satıra taşmasın) */
@media (min-width: 1200px) { .lp-tt .lp-mega-cats ul:has(> li:nth-child(7)) { grid-template-columns: repeat(4, minmax(0, 1fr)) } }
.lp-tt .lp-mega-side { margin: 16px 0; border-radius: 16px; border-left: 0 }
.lp-tt .lp-mega-tg { width: auto; height: 36px; margin-left: 0; border-radius: 10px }

/* Kaydırma: şerit aşağı inerken kapanır, yukarı çıkarken döner */
[data-tt-strip] { transition: margin-top .25s var(--s-ease), opacity .2s }
.lp-tt.is-down .lp-tt-strip { margin-top: -47px; opacity: 0; pointer-events: none }
.lp-tt-top { position: relative; z-index: 2; background: #fff }

@media (min-width: 992px) {
  .lp-tt-row { min-height: 76px; gap: 24px }
  .lp-tt-search { display: flex }
  .lp-tt-strip { display: block }
  .lp-tt-m { display: none !important }
}
@media (min-width: 1200px) { .lp-tt-phone { display: inline-flex } }
@media (min-width: 1400px) { .lp-tt-note { display: inline-flex } }
@media (min-width: 992px) and (max-width: 1199.98px) { .lp-tt .lp-brand .lbl { display: none } .lp-tt-cat:nth-child(n+5) { display: none } }
/* Telefon başlığı: [≡] · ortada logo · [🔍] (çerçevesiz simgeler); giriş, başvuru, sepet ve hesap alt menüde (.st-tabbar).
   Arama simgesi geniş ekrandaki arama kutusunu satırın üstünde açar (.is-msearch, site.js); öneriler başlığın altına düşer. */
.lp-tt-x { display: none }
@media (max-width: 991.98px) {
  .lp-tt-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; min-height: 60px }
  .lp-tt-row > .lp-tt-m { justify-self: start }
  .lp-tt .lp-brand { justify-self: center; margin: 0; padding: 0; height: 44px }
  .lp-tt .lp-brand .lbl { display: none }
  .lp-tt-act { justify-self: end; margin: 0 }
  .lp-tt .lp-nav-cta, .lp-lang { display: none }
  .lp-tt-m { width: 42px; height: 42px; border: 0; border-radius: 50%; background: transparent; font-size: 22px; color: var(--ink) }
  .lp-tt-row > .lp-tt-m { margin-inline-start: -8px }
  .lp-tt-act > .lp-tt-m { margin-inline-end: -8px }
  .lp-tt-m:hover, .lp-tt-m[aria-expanded="true"] { background: var(--fog); border: 0; color: var(--ink) }
  .lp-tt.is-msearch .lp-tt-search {
    display: flex; position: absolute; z-index: 3; inset-inline: var(--gut); top: 50%; height: 46px; max-width: none; margin: -23px 0 0;
    background: #fff; border-color: var(--cobalt); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cobalt) 12%, transparent)
  }
  .lp-tt.is-msearch .lp-tt-row > :not(.lp-tt-search) { visibility: hidden }
  .lp-tt.is-msearch .lp-tt-go, .lp-tt.is-msearch .st-kbd { display: none }
  .lp-tt.is-msearch .lp-tt-x {
    display: grid; place-items: center; flex: none; width: 38px; height: 38px; margin-inline-end: 4px; border: 0; border-radius: 50%; background: transparent;
    color: var(--ink); font-size: 16px; cursor: pointer
  }
  .lp-tt-search input { font-size: 16px }   /* iOS odaklanınca yakınlaştırmasın */
  .lp-tt.is-msearch .lp-suggest { inset-inline: 0; max-height: calc(100dvh - 160px); overflow-y: auto }
}

/* Telefon alt menüsü (.st-tabbar; misafir public/_tabbar.php, bayi partials/store/_tabbar.php): beş sekme, simge + kısa etiket */
.st-tabbar { display: none }
@media (max-width: 991.98px) {
  html:has(.st-tabbar) { --m-tabbar-h: calc(62px + env(safe-area-inset-bottom, 0px)) }
  body:has(.st-tabbar) { padding-bottom: var(--m-tabbar-h) }
  .st-tabbar {
    position: fixed; inset-inline: 0; bottom: 0; z-index: 1035; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); height: var(--m-tabbar-h);
    padding-bottom: env(safe-area-inset-bottom, 0px); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -10px 24px -22px rgba(15, 27, 61, .5)
  }
  .st-tabbar a { display: grid; justify-items: center; align-content: center; gap: 4px; min-width: 0; color: #6b7280; text-decoration: none; font-size: 11.5px; font-weight: 600 }
  .st-tabbar a.on, .st-tabbar a[aria-current] { color: var(--ink); font-weight: 750 }
  .st-tabbar .ic { position: relative; font-size: 22px; line-height: 1 }
  .st-tabbar .tx { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
}
@media (min-width: 992px) { .lp-tt ~ .lp-sheet { display: none !important } }

/* ═══════════════════════════════════════════════════════════════════════
   Kompakt hero (hero.size = compact, varsayılan): ekran yüksekliğinin yaklaşık yarısı;
   sonraki bölüm ilk bakışta görünür. Noktalı zemin aynen kalır.
   ═══════════════════════════════════════════════════════════════════════ */
body.site .lp-hero.size-compact { padding: 28px 0 40px; margin-top: 0 }
body.site .lp-hero.size-compact .lp-hero-in { min-height: 0; gap: 24px }
body.site .lp-hero.size-compact h1 { font-size: clamp(30px, 3.5vw, 52px); line-height: 1.06; letter-spacing: -.035em; margin: 0 0 14px; max-width: 15em }
body.site .lp-hero.size-compact .lp-lead { font-size: clamp(15.5px, 1.1vw, 17px); margin: 0 0 22px; max-width: 36em }
body.site .lp-hero.size-compact .s-btn.lg { height: 48px; padding: 0 20px; font-size: 15px; border-radius: 12px }
body.site .lp-hero.size-compact .lp-textlink { height: 48px }
body.site .lp-hero.size-compact .lp-trust { display: flex; flex-wrap: nowrap; gap: 8px; margin-top: 22px; overflow: hidden }
body.site .lp-hero.size-compact .lp-trust li { flex: none; font-size: 13px; font-weight: 650; padding: 6px 11px 6px 7px; border-radius: 999px; gap: 7px; box-shadow: none }
body.site .lp-hero.size-compact .lp-trust i { width: 22px; height: 22px; border-radius: 50%; font-size: 12px }
/* Ürün duvarı: kısa, küçük kartlar */
body.site .lp-hero.size-compact .lp-wall-card { padding: 6px 6px 9px; border-radius: 14px }
body.site .lp-hero.size-compact .lp-wall-card img { border-radius: 10px }
body.site .lp-hero.size-compact .lp-wall-card .nm { font-size: 12px; margin: 7px 3px 0 }
body.site .lp-hero.size-compact .lp-wall-card .st { top: 11px; left: 11px; font-size: 10.5px; padding: 2px 7px }
body.site .lp-hero.size-compact .lp-wall-track { gap: 12px }
@media (min-width: 992px) {
  body.site .lp-hero.size-compact { padding: 44px 0 56px }
  body.site .lp-hero.size-compact.has-wall .lp-hero-copy { max-width: calc(58% - 24px) }
  body.site .lp-hero.size-compact .lp-hero-in { min-height: 340px }
  body.site .lp-hero.size-compact .lp-wall { top: -44px; bottom: -56px; right: 0; width: 40%; gap: 12px; margin: 0; padding: 0 }
  body.site .lp-hero.size-compact .lp-wall-col.c2 { margin-top: -60px }
  body.site .lp-hero.size-compact .lp-wall-col.c3 { margin-top: -24px }
  body.site .lp-hero.size-compact.has-wall .lp-hero-label { left: calc(60% - 70px); bottom: -30px; width: 230px; transform: rotate(-5deg); padding: 12px 14px 10px }
  body.site .lp-hero.size-compact .lp-price-h { padding: 8px 0 6px }
  body.site .lp-hero.size-compact .lp-price-h .lp-label-logo { width: 32px; height: 32px; font-size: 16px; border-radius: 8px }
  body.site .lp-hero.size-compact .lp-price-h b { font-size: 15px }
  body.site .lp-hero.size-compact .lp-hero-label .lp-calc div { padding: 5px 0; font-size: 12.5px }
  body.site .lp-hero.size-compact .lp-hero-label .lp-calc .sum b { font-size: 18px }
  body.site .lp-hero.size-compact .lp-tape { width: 80px; height: 20px }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  body.site .lp-hero.size-compact.has-wall .lp-hero-label { display: none }
  body.site .lp-hero.size-compact .lp-trust li:nth-child(n+3) { display: none }
}
/* Küçük ekran: kısa hero, düğmeler ilk bakışta; ürün duvarı yatay ince şerit */
@media (max-width: 991.98px) {
  body.site .lp-hero.size-compact { padding: 22px 0 30px }
  body.site .lp-hero.size-compact h1 { font-size: clamp(28px, 8vw, 34px) }
  body.site .lp-hero.size-compact .lp-lead { font-size: 15px; margin-bottom: 18px }
  body.site .lp-hero.size-compact .lp-cta .s-btn.lg { flex: 1 1 calc(50% - 6px); height: 46px; padding: 0 12px }
  body.site .lp-hero.size-compact .lp-textlink { display: none }
  body.site .lp-hero.size-compact .lp-trust { display: none }
  body.site .lp-hero.size-compact .lp-hero-label { display: none }
  body.site .lp-hero.size-compact.has-wall { padding-bottom: 30px }
  body.site .lp-hero.size-compact .lp-wall { display: flex; height: auto; margin: 0; padding: 0; overflow: hidden; gap: 10px;
    -webkit-mask-image: linear-gradient(90deg, #000 85%, transparent); mask-image: linear-gradient(90deg, #000 85%, transparent) }
  body.site .lp-hero.size-compact .lp-wall-col { display: block !important; flex: none; margin: 0 !important }
  body.site .lp-hero.size-compact .lp-wall-track { flex-direction: row; animation: none !important; gap: 10px }
  body.site .lp-hero.size-compact .lp-wall-card { width: 116px; flex: none }
  body.site .lp-hero.size-compact .lp-wall-card:nth-child(n+3) { display: none }
}
/* Kompakt hero ile koli bandı şeridi ince ve heroya hafifçe biner */
body.site .lp-hero.size-compact + .lp-tapes { margin-top: -26px; height: 92px }
body.site .lp-hero.size-compact + .lp-tapes .lp-tapeband { height: 40px; margin-top: -20px; font-size: 14px }
body.site .lp-hero.size-compact + .lp-tapes .lp-tapeband span { padding: 0 16px }
body.site .lp-hero.size-compact + .lp-tapes .lp-tapeband span::after { margin-left: 28px; width: 8px; height: 8px }

/* Katalog üst bandı da kompakt */
body.site .sx-hero { padding: 18px 0 14px }
body.site .sx-hero h1 { font-size: clamp(28px, 3vw, 40px); line-height: 1.08; letter-spacing: -.03em; margin: 0 0 6px }
body.site .sx-hero .sx-hero-row { margin: 12px 0 16px }
body.site .sx-hero .sx-count { font-size: 15.5px }
@media (min-width: 992px) { body.site .sx-hero { padding: 22px 0 16px } }

/* Sarı vurgu dokunuşları (siyah + sarı palet): örnek fiyat kartı simgesi, numaralı adımın son durağı */
.lp-price-h .lp-label-logo, .lp-hero-label .lp-label-logo { background: var(--tape); color: var(--ink) }
.lp-steps li:last-child .lp-step-n { color: var(--tape); -webkit-text-stroke-color: var(--ink) }
.lp-tt-allcats { background: var(--ink); color: #fff }
.lp-tt-allcats:hover, .has-mega.open > .lp-tt-allcats { background: var(--cobalt-d); color: #fff }
.lp-mega-all .bi, .lp-mega-all small { color: inherit }
.lp-mega-all small { opacity: .75 }
.lp-mega-all b::after { content: ''; display: block; width: 28px; height: 3px; margin-top: 4px; border-radius: 2px; background: var(--tape) }
.lp-chip.on small { color: rgba(255, 255, 255, .7) }
body.site .lp-inline:hover { color: var(--ink); text-decoration-color: var(--tape) }

/* ═══════════════════════════════════════════════════════════════════════
   Sıkı yoğunluk (tokens.density = compact, varsayılan): kompakt hero ile aynı ölçek —
   kısa bölümler, 24–34 px başlıklar, daha çok içerik / ekran (e-ticaret vitrini yoğunluğu)
   ═══════════════════════════════════════════════════════════════════════ */
body.den-compact .lp-sec { padding: 40px 0 }
@media (min-width: 992px) { body.den-compact .lp-sec { padding: 56px 0 } }
body.den-compact .lp-h2 { font-size: clamp(23px, 2.3vw, 34px); line-height: 1.12; letter-spacing: -.03em; margin-bottom: 10px }
body.den-compact .lp-sub { font-size: 15.5px; line-height: 1.6 }
body.den-compact .lp-head { margin-bottom: 26px }
@media (min-width: 992px) { body.den-compact .lp-head { margin-bottom: 30px } body.den-compact .lp-head.split { gap: 40px } }

/* Koli bandı: tek, ince ve neredeyse düz şerit */
body.den-compact .lp-hero.size-compact + .lp-tapes, body.den-compact .lp-tapes { margin-top: -18px; height: 58px }
body.den-compact .lp-tapes .lp-tapeband.b { display: none }
body.den-compact .lp-tapes .lp-tapeband.a { height: 34px; margin-top: -17px; font-size: 13.5px; transform: rotate(-1.2deg) }
body.den-compact .lp-tapes .lp-tapeband span { padding: 0 14px }
body.den-compact .lp-tapes .lp-tapeband span::after { margin-left: 24px; width: 7px; height: 7px }

/* Sayılar ve logolar: tek satırlık kısa şerit */
body.den-compact .lp-rail { padding: 8px 0 0 }
body.den-compact .lp-nums { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line) }
body.den-compact .lp-nums li { border-top: 0 }
body.den-compact .lp-nums li:nth-child(n+3) { border-top: 1px solid var(--line) }
body.den-compact .lp-nums a, body.den-compact .lp-nums .lp-num { flex-direction: row; align-items: baseline; gap: 10px; padding: 16px 14px; min-height: 0 }
body.den-compact .lp-nums b { font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -.03em; line-height: 1; -webkit-text-stroke: 0 !important; color: var(--ink) !important }
body.den-compact .lp-nums li:nth-child(3) b { color: var(--ink) !important }
body.den-compact .lp-nums b::after { content: ''; display: inline-block; width: 6px; height: 6px; margin-left: 4px; border-radius: 50%; background: var(--tape); vertical-align: top }
body.den-compact .lp-nums span { font-size: 14px; font-weight: 600 }
@media (min-width: 992px) {
  body.den-compact .lp-nums.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)) }
  body.den-compact .lp-nums.n4 { grid-template-columns: repeat(4, minmax(0, 1fr)) }
  body.den-compact .lp-nums li:nth-child(n+3) { border-top: 0 }
  body.den-compact .lp-nums a, body.den-compact .lp-nums .lp-num { padding: 20px 24px }
  body.den-compact .lp-nums li:first-child a, body.den-compact .lp-nums li:first-child .lp-num { padding-left: 4px }
}
body.den-compact .lp-logo-run { padding: 10px 0 12px; margin-top: 0; border-top: 0 }
body.den-compact .lp-logo-cap { font-size: 12.5px; margin-bottom: 4px }
body.den-compact .lp-marquee-in li { height: 46px; padding: 0 28px }
body.den-compact .lp-marquee-in img { max-height: 22px }

/* Vitrin: daha küçük kartlar, 1280 kapta beş sütun */
body.den-compact .lp-shop-head { margin-bottom: 18px; gap: 14px }
body.den-compact .lp-chips-row { margin-bottom: 16px }
body.den-compact .lp-chip { height: 38px; padding: 0 15px; font-size: 14px }
body.den-compact .lp-pricebadge { font-size: 13px; padding: 7px 13px 7px 8px }
body.den-compact .lp-pricebadge i { width: 24px; height: 24px; font-size: 12px }
@media (min-width: 1200px) { body.den-compact .lp-shop .lp-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px } }
body.den-compact .pc-body { padding: 10px 12px 12px; gap: 2px }
body.den-compact .pc-name { font-size: 14.5px }
body.den-compact .pc-brand { font-size: 12.5px }
body.den-compact .pc-foot { padding-top: 8px }
body.den-compact .lp-shop-foot { margin-top: 22px }
body.den-compact .lp-shop-foot .s-btn.lg { height: 46px; font-size: 15px; border-radius: 12px }

/* Kategori kutuları: kısa (telefonda tabandaki kurallar geçerli) */
@media (min-width: 768px) {
  body.den-compact .lp-cats-head { margin-bottom: 22px }
  body.den-compact .lp-cats-all { height: 40px; padding: 0 16px; font-size: 14px }
  body.den-compact .lp-cats-in { gap: 12px }
  body.den-compact .lp-cats-in a { min-height: 248px; padding: 20px 20px 0 }
  body.den-compact .lp-cats .nm { max-width: calc(100% - 44px); font-size: clamp(19px, 1.6vw, 23px); letter-spacing: -.025em }
  body.den-compact .lp-cats .ct { margin-top: 8px; padding: 3px 10px; font-size: 12.5px }
  body.den-compact .lp-cats .go { top: 16px; inset-inline-end: 16px; width: 34px; height: 34px; font-size: 15px }
  body.den-compact .lp-cats .pics { padding: 16px 0 18px }
  body.den-compact .lp-cats .pics img { max-width: 108px; border-width: 4px; border-radius: 13px }
}

/* Avantaj kutuları: sıkı */
body.den-compact .lp-bento { gap: 12px }
@media (min-width: 1100px) { body.den-compact .lp-bento { gap: 14px } }
body.den-compact .lp-tile { padding: 20px; gap: 8px; border-radius: calc(var(--r-card) - 4px) }
body.den-compact .lp-tile h3 { font-size: 17px; letter-spacing: -.015em }
body.den-compact .lp-tile p { font-size: 14.5px; line-height: 1.55 }
body.den-compact .lp-tile-ic { width: 36px; height: 36px; border-radius: 10px; font-size: 17px; margin-bottom: 2px }
body.den-compact .lp-tile-copy { gap: 6px }
@media (min-width: 768px) { body.den-compact .t-price { padding: 24px; gap: 28px } body.den-compact .t-price h3 { font-size: 20px; margin-bottom: 4px } }
body.den-compact .lp-calc { padding: 2px 14px }
body.den-compact .lp-calc div { padding: 7px 0; font-size: 14px }
body.den-compact .lp-calc .sum b { font-size: 18px }
body.den-compact .lp-code { padding: 10px 12px; font-size: 13px; line-height: 1.6 }
body.den-compact .lp-ledger li { padding: 7px 10px; font-size: 13.5px }
body.den-compact .lp-chips li { font-size: 12.5px; padding: 4px 10px }

/* Adımlar */
body.den-compact .lp-steps li { padding: 16px 0 18px; column-gap: 14px }
body.den-compact .lp-step-n { font-size: clamp(44px, 4vw, 60px); -webkit-text-stroke-width: 1.5px }
body.den-compact .lp-steps h3 { font-size: 17px; margin: 2px 0 4px }
body.den-compact .lp-steps p { font-size: 14.5px }
@media (min-width: 992px) { body.den-compact .lp-steps li { padding-top: 20px } body.den-compact .lp-step-n { margin-bottom: 12px } body.den-compact .lp-steps { gap: 24px } }

/* Markalı gönderim */
body.den-compact.lay-boxed .lp-blind, body.den-compact .lp-blind { padding: 40px 0 }
@media (min-width: 992px) { body.den-compact.lay-boxed .lp-blind, body.den-compact .lp-blind { padding: 56px 0 } body.den-compact.lay-boxed .lp-blind-in { gap: 48px } }
body.den-compact.lay-boxed .lp-parcel { padding: 32px 20px }
@media (min-width: 1200px) { body.den-compact.lay-boxed .lp-parcel { padding: 48px 40px } }
body.den-compact .lp-box { width: min(360px, 100%) }
body.den-compact .lp-callouts li { font-size: 12.5px; padding: 6px 12px 6px 9px }
body.den-compact .lp-journey { margin-top: 18px }
body.den-compact .lp-journey li { padding: 10px 0 10px 42px; font-size: 14.5px }
body.den-compact .lp-journey li::before { width: 26px; height: 26px; top: 9px; font-size: 13px; border-radius: 8px }
body.den-compact .lp-note { padding: 12px 14px; font-size: 14px; margin-top: 14px }
body.den-compact .lp-split-cta { margin-top: 16px }
body.den-compact .lp-split-cta .s-btn.lg, body.den-compact .lp-final .s-btn.lg { height: 46px; font-size: 15px; border-radius: 12px; padding: 0 20px }

/* S.S.S. */
@media (min-width: 992px) { body.den-compact .lp-faq { gap: 56px } }
body.den-compact .lp-acc { --bs-accordion-btn-padding-y: 14px }
body.den-compact .lp-acc .accordion-button { font-size: 15.5px }
body.den-compact .lp-acc .accordion-button::after { width: 28px; height: 28px; font-size: 13px }
body.den-compact .lp-acc .accordion-body { font-size: 15px; padding-bottom: 16px }
body.den-compact .lp-help { margin-top: 18px; padding: 16px }
body.den-compact .lp-help .row-link { min-height: 42px; font-size: 14px }

/* Kapanış */
body.den-compact .lp-final { padding: 40px 0 }
@media (min-width: 992px) { body.den-compact .lp-final { padding: 56px 0 } }
body.site.den-compact .lp-final h2 { font-size: clamp(24px, 2.6vw, 36px); line-height: 1.12; letter-spacing: -.03em; margin-bottom: 10px }
body.den-compact .lp-final p { font-size: 15.5px; margin-bottom: 20px }
body.den-compact .lp-final-list { padding: 18px 20px 6px; max-width: 440px }
body.den-compact .lp-final-list h3 { font-size: 16px; padding-bottom: 10px }
body.den-compact .lp-final-list li { padding: 10px 0; font-size: 13.5px }
body.den-compact .lp-final-list b { font-size: 14.5px }

/* Alt bilgi ve bülten */
body.den-compact .lp-foot { padding-top: 40px; font-size: 14px }
body.den-compact .lp-foot-grid { padding-bottom: 32px; gap: 28px 20px }
body.den-compact .lp-foot ul { gap: 7px }
body.den-compact .lp-foot-bottom { padding: 14px 0 18px; font-size: 13px }
body.den-compact .nlp { padding: 32px 0 }

/* Katalog ve ürün sayfaları */
body.den-compact .sx-body { padding-top: 20px; padding-bottom: 48px }
@media (min-width: 992px) { body.den-compact .sx-body { padding-top: 24px; padding-bottom: 64px; gap: 32px } }
body.den-compact .sx-cta { padding: 32px 0 }
body.den-compact .sx-cta h2 { font-size: clamp(22px, 2.2vw, 30px) }
body.den-compact .sx-cta .s-btn.lg { height: 46px; font-size: 15px; border-radius: 12px }
body.den-compact .sx-insert { padding: 20px }
body.den-compact .sx-insert b { font-size: clamp(20px, 1.8vw, 26px) }
body.den-compact .sx-tree a, body.den-compact .sx-brands a { min-height: 36px; font-size: 14.5px }

/* Küçük ekran */
@media (max-width: 767.98px) {
  body.den-compact .lp-sec { padding: 32px 0 }
  body.den-compact .lp-h2 { font-size: clamp(22px, 6.4vw, 26px) }
  body.den-compact .lp-sub { font-size: 15px }
  body.den-compact .lp-head { margin-bottom: 18px }
  body.den-compact .lp-final, body.den-compact .lp-blind { padding: 32px 0 }
}
body.den-compact .lp-shop-head .lp-h2 { max-width: 24em }
body.site.den-compact .lp-final h2 { max-width: 22em }
body.den-compact .lp-head { max-width: 760px }
body.den-compact .lp-head.split { max-width: none }
@media (max-width: 767.98px) {
  body.den-compact .lp-nums a, body.den-compact .lp-nums .lp-num { flex-wrap: wrap; row-gap: 2px }
}
