/* ==========================================================================
   Moorgen Türkiye — tasarım sistemi (v3 arındırılmış, 2026-10-14)
   DNA (aaa.jpeg): sıcak fildişi duvar, ceviz/espresso ahşap. Yazı: Mulish (logodaki
   geometrik "moorgen" harflerine yakın), köşesiz dikdörtgen buton, kıl inceliğinde ayraç.
   Süs yok: gölge, ışıma, gradyan, cam efekti, kaydırınca belirme kullanılmaz.
   İki ışık: GÜNDÜZ (fildişi) / GECE (espresso). Tüm renkler anlamsal token; bileşenler
   token dışında renk kullanmaz. RTL: mantıksal özellikler.
   ========================================================================== */

:root {
  color-scheme: light;
  /* zemin */
  --bg: #f1ece4;
  --bg-elev: #f8f5f0;
  --bg-sunk: #e8e1d6;
  --wall: #ede8e0;
  --plinth: #e7e2da;
  --plinth-floor: rgba(50, 38, 26, .16);
  /* yazı */
  --fg: #1d1915;
  --fg-2: #4a423a;
  --fg-3: #6a6156; /* WCAG AA ≥4.5 (#f1ece4 üzerinde 5.2) */
  --fg-4: #a59a8c;
  --line: rgba(29, 25, 21, .1);
  --line-2: rgba(29, 25, 21, .2);
  --accent: #7d5f3d; /* WCAG AA: #f1ece4 üzerinde 5.0 */
  --glow: rgba(255, 221, 170, .5);
  /* eylem */
  --btn-bg: #1d1915;
  --btn-fg: #f6f2ec;
  --btn-bg-h: #3a3028;
  --header-bg: rgba(241, 236, 228, .86);
  --scrim: rgba(18, 15, 12, .45);
  --ok: #3e6b4f;
  --ok-bg: rgba(62, 107, 79, .1);
  --err: #9b3b2f;
  --err-bg: rgba(155, 59, 47, .09);
  --leaf: rgba(78, 60, 40, .16);

  --f-display: 'Mulish', 'Helvetica Neue', Arial, sans-serif;
  --f-body: 'Mulish', 'Helvetica Neue', Arial, sans-serif;

  --wrap: 1280px;
  /* Anasayfa ortak dikey hattı: yöntem sekmeleri sütunu = marka bandı metin sütunu (simetri) */
  --split-col: 340px; --split-gap: clamp(28px, 4vw, 64px);
  --gutter: clamp(20px, 4.4vw, 64px);
  --header-h: 82px;
  --ease: cubic-bezier(.22, .61, .2, 1);
  --radius: 0;
}
/* GECE: espresso zemin, sıcak spot ışığı. Elle seçim (data-theme) her zaman kazanır. */
:root[data-theme="night"], .is-night, .section--dark {
  color-scheme: dark;
  --bg: #15120f;
  --bg-elev: #1c1814;
  --bg-sunk: #100d0b;
  --wall: #1a1612;
  --plinth: #26211c;
  --plinth-floor: rgba(0, 0, 0, .45);
  --fg: #ede6da;
  --fg-2: #cbc1b3;
  --fg-3: #9c9183;
  --fg-4: #6f665b;
  --line: rgba(237, 230, 218, .1);
  --line-2: rgba(237, 230, 218, .22);
  --accent: #c9a27a;
  --glow: rgba(201, 150, 96, .22);
  --btn-bg: #ede6da;
  --btn-fg: #15120f;
  --btn-bg-h: #ffffff;
  --header-bg: rgba(21, 18, 15, .84);
  --scrim: rgba(0, 0, 0, .6);
  --ok: #8fc2a0;
  --ok-bg: rgba(143, 194, 160, .1);
  --err: #e39a8c;
  --err-bg: rgba(227, 154, 140, .1);
  --leaf: rgba(0, 0, 0, .35);
}
/* Gece bölümü gece temasında da bir ton derin kalsın */
:root[data-theme="night"] .is-night, :root[data-theme="night"] .section--dark { --bg: #0f0d0b; --bg-elev: #15120f; }
html[dir="rtl"] {
  --f-display: 'IBM Plex Sans Arabic', 'Mulish', Tahoma, sans-serif;
  --f-body: 'IBM Plex Sans Arabic', 'Mulish', Tahoma, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font-family: var(--f-body); font-size: 16px; line-height: 1.6; font-weight: 400;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-feature-settings: "kern", "liga"; font-variant-numeric: lining-nums;
  transition: background-color .5s var(--ease), color .5s var(--ease);
}
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
::selection { background: var(--fg); color: var(--bg); }
:focus-visible { outline: 1.5px solid var(--fg); outline-offset: 3px; }
.note svg, .summary .note svg { width: 16px; height: 16px; flex: none; }

.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100; background: var(--btn-bg); color: var(--btn-fg); padding: 10px 16px; }
.skip:focus { top: 12px; }

/* ── Tipografi ─────────────────────────────────────────────────────────── */
.eyebrow { display: inline-block; font-family: var(--f-body); font-size: 14px; font-weight: 600; letter-spacing: 0; color: var(--fg-3); }
/* Bölüm başlıklarında üst etiket tekrar eden kalıp olmasın: başlık tek başına konuşur.
   Ürün sayfası (kategori), ana slayt ve vitrin üst etiketi bilgi taşıdığı için kalır. */
.head .eyebrow, .page-head .eyebrow, .night-band__intro .eyebrow, .brand-band__text .eyebrow, .cta-band .eyebrow, .split .eyebrow, .sc-head .eyebrow, .feature .eyebrow { display: none; }

.display, h1, h2, h3 { font-family: var(--f-display); font-weight: 400; letter-spacing: -.02em; margin: 0; color: var(--fg); text-wrap: balance; }
html[dir="rtl"] .display, html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { letter-spacing: 0; }
.display { font-size: clamp(40px, 4.4vw, 64px); line-height: 1.06; font-weight: 400; letter-spacing: -.028em; }
h1 { font-size: clamp(34px, 3.4vw, 52px); line-height: 1.1; font-weight: 400; letter-spacing: -.025em; }
h2, .h2 { font-size: clamp(28px, 2.5vw, 38px); line-height: 1.15; letter-spacing: -.02em; }
h3, .h3 { font-size: clamp(18px, 1.3vw, 20px); line-height: 1.3; font-weight: 600; letter-spacing: -.005em; }
.lead { font-size: clamp(16px, 1.1vw, 17.5px); line-height: 1.65; color: var(--fg-2); max-width: 34em; margin: 0; text-wrap: pretty; }
.muted { color: var(--fg-3); }
.small { font-size: 14px; }
p { margin: 0 0 1em; }

/* ── Butonlar ──────────────────────────────────────────────────────────── */
.btn {
  --b-bg: transparent; --b-fg: var(--fg); --b-bd: var(--line-2);
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  height: 52px; padding-inline: 32px; border-radius: 0; border: 1px solid var(--b-bd);
  background: var(--b-bg); color: var(--b-fg); font-family: var(--f-body); font-size: 15px; font-weight: 500; letter-spacing: .01em;
  cursor: pointer; white-space: nowrap; transition: background .3s ease, color .3s ease, border-color .3s ease;
}
.btn:focus-visible { outline: 1.5px solid var(--fg); outline-offset: 3px; }
.btn:active { transform: translateY(1px); }
.btn svg, .link-arrow svg, .use__go { display: none !important; }
.btn--dark { --b-bg: var(--btn-bg); --b-fg: var(--btn-fg); --b-bd: var(--btn-bg); }
.btn--dark:hover { --b-bg: var(--btn-bg-h); --b-bd: var(--btn-bg-h); }
.btn--ghost { --b-bd: var(--fg); }
.btn--ghost:hover { --b-bg: var(--fg); --b-fg: var(--bg); }
.btn--light { --b-bg: var(--fg); --b-fg: var(--bg); --b-bd: var(--fg); }
.btn--line-light { --b-fg: var(--fg); --b-bd: var(--fg); }
.btn--line-light:hover { --b-bg: var(--fg); --b-fg: var(--bg); }
.btn--sm { height: 42px; padding-inline: 20px; font-size: 14px; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .45; cursor: not-allowed; }
/* Metin bağlantısı: düz alt çizgi; üzerine gelince çizgi kalınlaşmaz, yalnız renk açılır */
.link-arrow { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; color: var(--fg); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; transition: color .2s ease, text-decoration-color .2s ease; }
.link-arrow:hover { color: var(--fg-2); text-decoration-color: var(--fg-4); }

/* ── Header ────────────────────────────────────────────────────────────── */
.site-header {
  position: sticky; top: 0; z-index: 50; height: var(--header-h);
  background: var(--bg); border-bottom: 1px solid var(--line); transition: background .5s var(--ease);
}
/* Yükseklik kaydırınca DEĞİŞMEZ: sticky başlık küçülürse sayfa kayar → scrollY eşiğin altına düşer → döngü (titreme) */
.site-header .wrap { height: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; max-width: none; padding-inline: clamp(20px, 3.4vw, 56px); }
.brand { display: inline-flex; align-items: center; gap: 20px; color: var(--fg); }
.brand__mark { display: block; width: 124px; aspect-ratio: 678 / 136; background: currentColor; -webkit-mask: url("../img/moorgen-wordmark.png") no-repeat center / contain; mask: url("../img/moorgen-wordmark.png") no-repeat center / contain; font-size: 0; color: inherit; }
.brand__mark small { display: none !important; }
.brand__sep { width: 1px; height: 26px; background: var(--line-2); }
.brand__partner { font-family: var(--f-body); font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: 0; }
.brand__partner small { display: block; font-size: 12px; color: var(--fg-3); font-weight: 400; }
/* Smart Kilit Sistemleri logosu (maske → temaya göre renk); yönetimden yüklenen görsel alternatifi */
.brand__sks { display: block; width: 116px; aspect-ratio: 1200 / 286; background: currentColor; -webkit-mask: url("../img/smart-kilit-sistemleri-logo-s.png") no-repeat center / contain; mask: url("../img/smart-kilit-sistemleri-logo-s.png") no-repeat center / contain; } /* 2026-10-17: S harfli yeni logo */
.brand__partner-img { display: block; height: 30px; width: auto; }
.nav { justify-self: center; display: flex; align-items: center; gap: clamp(16px, 1.55vw, 28px); }
.nav a, .nav button { white-space: nowrap; position: relative; font-size: 14px; font-weight: 500; color: var(--fg-2); background: none; border: 0; padding: 8px 0; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; transition: color .2s; }
/* Etkin sayfa: alt çizgi yalnız bulunulan sayfada; üzerine gelince yalnız renk koyulaşır (kayan çizgi yok) */
.nav a::after { content: ""; position: absolute; inset-inline: 0; bottom: 2px; height: 1px; background: currentColor; opacity: 0; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--fg); }
.nav a[aria-current="page"]::after { opacity: 1; }
.nav svg { width: 11px; height: 11px; opacity: .55; }
/* Mega menü: başlığın altında tam genişlik panel (başlık sticky → konum kapsayıcısı), içerik site ızgarasında */
.nav__item { position: static; }
.mega {
  position: absolute; top: 100%; left: 0; right: 0; z-index: 40;
  display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: clamp(32px, 5vw, 80px);
  padding: 40px max(var(--gutter), calc((100vw - var(--wrap)) / 2)) 44px;
  background: var(--bg-elev); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .3s var(--ease), visibility .2s;
}
.mega::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 26px; }
.nav__item:hover .mega, .nav__item:focus-within .mega { opacity: 1; visibility: visible; transform: none; }
html[dir="rtl"] .mega, html[dir="rtl"] .nav__item:hover .mega, html[dir="rtl"] .nav__item:focus-within .mega { transform: none; }
.mega__intro { display: flex; flex-direction: column; gap: 12px; padding-inline-end: 24px; border-inline-end: 1px solid var(--line); }
.mega__intro h3 { font-size: 24px; font-weight: 500; line-height: 1.2; margin: 0; }
.mega__intro .eyebrow { display: none; }
.mega__intro p { margin: 0; color: var(--fg-3); font-size: 14.5px; line-height: 1.6; }
.mega__intro .link-arrow { margin-top: auto; align-self: flex-start; }
.mega__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: min-content; align-content: start; gap: 6px 20px; }
.mega__p { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: center; padding: 12px; transition: background .2s; }
.mega__p:hover { background: var(--bg); }
.mega__p img, .mega__p > span:first-child { width: 64px; height: 64px; object-fit: contain; }
.mega__p b { font-family: var(--f-display); font-weight: 600; font-size: 16px; display: block; color: var(--fg); }
.mega__p > span:last-child { min-width: 0; }
.mega__p span span { display: block; margin-top: 2px; font-size: 13px; color: var(--fg-3); line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mega__p::after { display: none; }
.tools { display: flex; align-items: center; gap: 4px; }
.tool { position: relative; width: 40px; height: 40px; display: inline-grid; place-items: center; border-radius: 0; background: none; border: 0; cursor: pointer; color: var(--fg-2); transition: color .2s; }
.tool:hover { color: var(--fg); }
.tool svg { width: 19px; height: 19px; }
.tool .count { position: absolute; top: 5px; inset-inline-end: 2px; min-width: 16px; height: 16px; padding-inline: 4px; border-radius: 999px; background: var(--fg); color: var(--bg); font-size: 10px; font-weight: 700; display: grid; place-items: center; font-variant-numeric: tabular-nums; }
.tool .count[data-n="0"] { display: none; }
.theme-toggle .i-moon, :root[data-theme="night"] .theme-toggle .i-sun { display: block; }
.theme-toggle .i-sun, :root[data-theme="night"] .theme-toggle .i-moon { display: none; }
.lang-switch { position: relative; }
.lang-switch > button { width: auto; padding-inline: 10px; gap: 5px; display: inline-flex; font-size: 13px; font-weight: 600; letter-spacing: 0; }
.lang-switch ul { position: absolute; top: calc(100% + 10px); inset-inline-end: 0; list-style: none; margin: 0; padding: 6px; background: var(--bg-elev); border: 1px solid var(--line-2); min-width: 160px; display: none; }
.lang-switch.open ul { display: block; }
.lang-switch a { display: flex; justify-content: space-between; gap: 16px; padding: 9px 12px; font-size: 14px; border-radius: var(--radius); }
.lang-switch a:hover, .lang-switch a[aria-current] { background: var(--bg); }
.lang-switch a small { color: var(--fg-3); font-weight: 600; font-size: 12px; letter-spacing: 0; }
.header-cta { margin-inline-start: 12px; }
.burger { display: none; }

/* Mobil menü */
.drawer { position: fixed; inset: 0; z-index: 80; visibility: hidden; }
.drawer.open { visibility: visible; }
.drawer__scrim { position: absolute; inset: 0; background: var(--scrim); opacity: 0; transition: opacity .4s; }
.drawer.open .drawer__scrim { opacity: 1; }
.drawer__panel { position: absolute; top: 0; bottom: 0; inset-inline-end: 0; width: min(420px, 92vw); background: var(--bg-elev); display: flex; flex-direction: column; transform: translateX(100%); transition: transform .55s var(--ease); }
html[dir="rtl"] .drawer__panel { transform: translateX(-100%); }
.drawer.open .drawer__panel { transform: none; }
.drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.drawer__body { overflow: auto; padding: 10px 22px 30px; flex: 1; }
.drawer__nav a { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); font-family: var(--f-display); font-size: 21px; font-weight: 500; letter-spacing: -.01em; }
.drawer__nav svg { display: none; }
.drawer__langs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.drawer__langs a { padding: 8px 14px; border: 1px solid var(--line-2); border-radius: 0; font-size: 13px; font-weight: 600; }
.drawer__langs a[aria-current] { background: var(--fg); color: var(--bg); border-color: var(--fg); }

/* ── Hero ──────────────────────────────────────────────────────────────── */
.hero { position: relative; background: var(--wall); overflow: hidden; }
.hero__track { position: relative; z-index: 1; min-height: clamp(560px, 78vh, 720px); }
/* Slayt geçişi: yalnız sakin bir çapraz geçiş. Görselde yavaş yakınlaşma, yazıda kayarak belirme yok. */
.slide { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); opacity: 0; visibility: hidden; transition: opacity .8s var(--ease), visibility .8s; }
.slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.slide__text { display: flex; flex-direction: column; justify-content: center; padding-block: 72px 132px; padding-inline-start: max(var(--gutter), calc((100vw - var(--wrap)) / 2)); padding-inline-end: clamp(28px, 5vw, 88px); }
.slide__text .eyebrow { margin-bottom: 22px; }
.slide__text .display { margin-bottom: 22px; }
.slide__text .lead { margin-bottom: 36px; max-width: 26em; }
.slide__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.slide__media { position: relative; overflow: hidden; background: var(--bg-sunk); }
.slide__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
:root[data-theme="night"] .slide__media:not(.slide__media--product) img { filter: brightness(.82) saturate(.95); }
.slide__media--product { background: var(--plinth); display: flex; align-items: center; justify-content: center; }
.slide__media picture { display: contents; }
/* Giriş videosu: koyu sahne, dikey video ortada tam görünür (kırpılmaz) */
.slide__media--video { background: var(--hero-bg, #030305); display: flex; align-items: center; justify-content: center; min-width: 0; }
.slide__media--video video { display: block; height: 100%; width: auto; max-width: 100%; object-fit: contain; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 86%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 14%, #000 86%, transparent 100%); }
:root[data-theme="night"] .slide__media--video video { filter: none; }
.slide__media--product img { position: relative; z-index: 1; inset: auto; width: auto; max-width: 80%; height: 76%; object-fit: contain; }
/* Slayt göstergesi: her slaydın adı + ilerleme çizgisi */
.hero__ui { position: absolute; z-index: 3; bottom: 48px; inset-inline-start: max(var(--gutter), calc((100vw - var(--wrap)) / 2)); width: 180px; }
.hero__bars { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 8px; }
.hero__bars button { position: relative; padding: 14px 0 0; border: 0; background: none; cursor: pointer; text-align: start; font-size: 13px; font-weight: 400; letter-spacing: 0; color: var(--fg-3); transition: color .4s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hero__bars button::before, .hero__bars button i { content: ""; position: absolute; inset-inline: 0; top: 0; height: 1px; background: var(--line-2); }
.hero__bars button i { background: var(--fg); transform: scaleX(0); transform-origin: left; }
html[dir="rtl"] .hero__bars button i { transform-origin: right; }
.hero__bars button.is-active { color: var(--fg); }
.hero__bars button.is-done i { transform: scaleX(1); }
.hero__bars button.is-active i { animation: bar var(--dur, 7s) linear forwards; }
.hero.is-paused .hero__bars button.is-active i { animation-play-state: paused; }

/* Premium hero: her temada koyu sahne, fotoğraf sağda tam taşar ve metin alanına yumuşakça karışır (sinema fotoğrafı gibi). +%18 yükseklik. */
.hero {
  --hero-bg: #12100e;
  --fg: #f3eee6; --fg-2: rgba(243, 238, 230, .78); --fg-3: rgba(243, 238, 230, .52); --line-2: rgba(243, 238, 230, .2);
  background: var(--hero-bg); color: var(--fg);
}
.hero__track { min-height: clamp(660px, 92vh, 860px); }
.slide { grid-template-columns: minmax(0, 45fr) minmax(0, 55fr); }
.slide__text { position: relative; z-index: 2; padding-block: 80px 150px; }
.slide__text .eyebrow { color: #c8b494; font-weight: 500; margin-bottom: 26px; }
.slide__text .display { color: var(--fg); font-size: clamp(44px, 4.6vw, 72px); line-height: 1.04; font-weight: 500; letter-spacing: -.035em; margin-bottom: 26px; }
.slide__text .lead { color: var(--fg-2); font-size: clamp(16px, 1.15vw, 18px); line-height: 1.65; max-width: 25em; margin-bottom: 44px; }
.slide__media { background: var(--hero-bg); }
/* Metin tarafındaki kenar sahne rengine erir; alt kenarda hafif kararma çubukları okunur kılar */
.slide__media::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, var(--hero-bg) 0%, rgba(18, 16, 14, .55) 16%, rgba(18, 16, 14, 0) 42%), linear-gradient(0deg, rgba(18, 16, 14, .45) 0%, rgba(18, 16, 14, 0) 22%); }
html[dir="rtl"] .slide__media::after { background: linear-gradient(-90deg, var(--hero-bg) 0%, rgba(18, 16, 14, .55) 16%, rgba(18, 16, 14, 0) 42%), linear-gradient(0deg, rgba(18, 16, 14, .45) 0%, rgba(18, 16, 14, 0) 22%); }
.slide__media img { object-position: 78% 50%; }
:root[data-theme="night"] .slide__media:not(.slide__media--product) img { filter: none; }
.slide__media--product { background: #1c1916; }
.slide__media--product::after { background: linear-gradient(90deg, var(--hero-bg) 0%, rgba(18, 16, 14, 0) 30%); }
/* Butonlar: düz krem dolgu + yanında ince alt çizgili metin bağlantısı (kutu-kutu iki buton yok) */
.slide__cta { align-items: center; gap: 14px 34px; }
.hero .btn--dark { --b-bg: #f3eee6; --b-fg: #12100e; --b-bd: #f3eee6; height: 56px; padding-inline: 34px; font-weight: 500; letter-spacing: .005em; }
.hero .btn--dark:hover { --b-bg: #ffffff; --b-bd: #ffffff; }
.hero .btn--ghost { --b-bg: transparent; --b-fg: var(--fg); --b-bd: transparent; height: auto; padding: 6px 0; font-weight: 500;
  background-image: linear-gradient(currentColor, currentColor); background-size: 100% 1px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .35s var(--ease), opacity .2s; }
.hero .btn--ghost:hover { --b-bg: transparent; --b-fg: var(--fg); background-size: 40% 1px; }
.hero__ui { bottom: 56px; width: 220px; }
.hero__bars button { color: var(--fg-3); }
.hero__bars button.is-active { color: var(--fg); }
.hero__bars button::before { background: rgba(243, 238, 230, .22); }
.hero__bars button i { background: #f3eee6; }
@keyframes bar { to { transform: scaleX(1); } }
.round { width: 44px; height: 44px; border-radius: 0; border: 1px solid var(--line-2); background: transparent; display: inline-grid; place-items: center; cursor: pointer; transition: border-color .2s; }
.round:hover { border-color: var(--fg); }
.round svg { width: 15px; height: 15px; }
html[dir="rtl"] .round svg { transform: scaleX(-1); }

/* ── Güven şeridi ──────────────────────────────────────────────────────── */
.assure { background: var(--bg-elev); border-bottom: 1px solid var(--line); }
.assure ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); }
.assure li { position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 16px; padding: 22px 0; padding-inline-start: 28px; font-size: 15px; font-weight: 500; color: var(--fg-2); }
.assure li:first-child { padding-inline-start: 0; }
.assure li + li::before { content: ""; position: absolute; inset-inline-start: 0; top: 22px; bottom: 22px; width: 1px; background: var(--line-2); }
.assure svg { display: none; }

/* ── Bölümler ──────────────────────────────────────────────────────────── */
/* Ritim: ürün/vitrin bölümleri geniş nefes alır, bilgi bölümleri daha sıkı; her bölüm aynı boşlukta değil */
.section { padding-block: clamp(80px, 8.5vw, 128px); }
.section--tight { padding-block: clamp(56px, 6vw, 88px); }
.section--paper { background: var(--bg-elev); }
.section--sand { background: var(--bg-sunk); }
.section--dark, .is-night.section { background: var(--bg); color: var(--fg); }
.head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: clamp(32px, 3.4vw, 52px); }
.head > div { max-width: 720px; }
.head .lead { margin-top: 14px; }
.head .link-arrow { flex: none; margin-bottom: 6px; }

/* Kullanım alanı kartları */
.uses { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 1.6vw, 24px); }
.uses > *, .split > *, .feature > *, .night-band .wrap > *, .grid-products > * { min-width: 0; }
.use { display: block; }
.use img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--bg-sunk); transition: opacity .3s ease; }
:root[data-theme="night"] .use img { filter: brightness(.86); }
.use:hover img { opacity: .9; }
.use__body { margin-top: 18px; }
.use__body h3 { margin-bottom: 4px; }
.use__body p { margin: 0; font-size: 15px; color: var(--fg-3); }
.use:hover h3 { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }

/* Ürün zemini: dekupe görsel düz, ortalanmış; altında suni gölge/ışık yok */
.plinth { position: relative; background: var(--plinth); display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: var(--radius); }
.plinth img { position: relative; z-index: 1; max-width: 64%; max-height: 70%; width: auto; height: auto; object-fit: contain; transition: transform .6s var(--ease); }

/* Öne çıkan model */
.feature { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 104px); align-items: center; }
.feature .plinth { aspect-ratio: 1 / .92; }
.feature .plinth img { max-height: 82%; }
.feature h2 { font-size: clamp(56px, 6.4vw, 96px); line-height: .98; font-weight: 400; letter-spacing: -.035em; margin-bottom: 18px; }
.feature .lead { margin-bottom: 28px; }
.feature__methods { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; border-top: 1px solid var(--line); }
.feature__methods li { padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--fg-2); }
.feature__buy { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.feature__price { font-family: var(--f-display); font-size: 26px; font-weight: 400; letter-spacing: -.01em; }

/* Ürün kartı (katalog + ana sayfa) */
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, calc((100% - 3 * 22px) / 4)); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.rail::-webkit-scrollbar { display: none; }
.rail > * { scroll-snap-align: start; }
.rail-nav { display: flex; gap: 8px; }
.pcard { display: flex; flex-direction: column; gap: 16px; }
.pcard__media { aspect-ratio: 4 / 4.6; }
.pcard__media img { max-height: 62%; max-width: 58%; }
.pcard__media.is-wide img { max-width: 80%; }
.pcard:hover .pcard__media img { transform: scale(1.03); }
.pcard:hover .pcard__model { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.pcard__badge { position: absolute; z-index: 2; top: 16px; inset-inline-start: 16px; font-size: 13px; font-weight: 600; color: var(--fg-2); }
.pcard__noimg { font-family: var(--f-display); font-size: 56px; font-weight: 300; color: var(--fg-4); }
.pcard__body { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 4px 16px; }
.pcard__model { font-family: var(--f-display); font-size: 19px; font-weight: 600; line-height: 1.25; letter-spacing: -.01em; }
.pcard__tag { grid-column: 1 / -1; grid-row: 2; font-size: 14px; color: var(--fg-3); line-height: 1.5; }
.pcard__foot { display: contents; }
.price { font-size: 15.5px; font-weight: 600; white-space: nowrap; font-variant-numeric: lining-nums tabular-nums; }
.price del { color: var(--fg-3); font-weight: 400; font-size: 13.5px; margin-inline-end: 8px; }
.pcard__methods { display: none; }

/* Gece bölümü — açılış yöntemleri */
.night-band { position: relative; overflow: hidden; }

.night-band .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(36px, 7vw, 120px); align-items: start; }
.night-band__intro { position: sticky; top: calc(var(--header-h) + 40px); }
.night-band__intro h2 { margin-bottom: 18px; }
.night-band__intro .lead { margin-bottom: 32px; }
.methods { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-2); }
.method { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 24px; align-items: baseline; padding: 26px 0; border-bottom: 1px solid var(--line); }
.method h3 { font-size: clamp(20px, 1.7vw, 24px); font-weight: 500; letter-spacing: -.015em; }
.method p { font-size: 15px; color: var(--fg-2); margin: 0; max-width: 32em; }


/* İki sütunlu metin + görsel (iç sayfalar) */
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 104px); align-items: center; }
.split--rev { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.split__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg-sunk); border-radius: var(--radius); }
.split__media img { width: 100%; height: 100%; object-fit: cover; }
:root[data-theme="night"] .split__media img { filter: brightness(.82); }
.split h2 { margin-bottom: 18px; }
.split .lead { margin-bottom: 30px; }
/* Tasarımcı notu (yalnız doğrulanmış bilgi) */
.signature { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 104px); align-items: baseline; padding-block: 28px; border-top: 1px solid var(--line-2); }
.signature b { font-family: var(--f-display); font-weight: 400; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.1; letter-spacing: -.025em; display: block; }
.signature + .signature { margin-top: 0; }
.signature p { margin: 0; color: var(--fg-2); font-size: 16.5px; max-width: 30em; }
/* Düz madde listesi (ikon yerine ince ayraç) */
.ticks { list-style: none; margin: 26px 0 0; padding: 0; border-top: 1px solid var(--line); max-width: 34em; }
.ticks li { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 15px; color: var(--fg-2); }
/* Hizmet adımları: ikonlu kart yerine üst çizgili üç sütun */
.facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); }
.facts li { padding-top: 20px; border-top: 1px solid var(--line-2); }
.facts b { display: block; font-size: 19px; font-weight: 600; letter-spacing: -.01em; margin-bottom: 8px; }
.facts span { display: block; font-size: 15px; color: var(--fg-2); line-height: 1.6; }
/* Proje süreci: sıra numarası + başlık + açıklama */
.plan { list-style: none; padding: 0; margin: 26px 0 0; border-bottom: 1px solid var(--line); }
.plan li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 18px 0; border-top: 1px solid var(--line); }
.plan__n { font-size: 15px; font-weight: 600; color: var(--fg-3); font-variant-numeric: tabular-nums; line-height: 1.5; }
.plan b { display: block; font-size: 16px; font-weight: 600; margin-bottom: 2px; }
.plan .small { color: var(--fg-3); }

/* Marka bandı (görsel sağda, metin solda; referanstaki bina bandı) */
.brand-band { position: relative; min-height: clamp(380px, 34vw, 480px); display: flex; align-items: center; background: var(--bg-elev); overflow: hidden; }
.brand-band__media { position: absolute; inset-block: 0; inset-inline-end: 0; inset-inline-start: calc(max(var(--gutter), (100% - var(--wrap)) / 2) + var(--split-col) + var(--split-gap)); }
.brand-band__media img { width: 100%; height: 100%; object-fit: cover; object-position: 38% 50%; }
:root[data-theme="night"] .brand-band__media img { filter: brightness(.72); }
.brand-band__media::before { content: none; }
.brand-band .wrap { position: relative; z-index: 2; }
.brand-band__text { max-width: var(--split-col); padding-block: 72px; }
.brand-band__text h2 { font-size: clamp(28px, 2.2vw, 34px); line-height: 1.15; }
.brand-band__text h2 { margin-bottom: 18px; }
.brand-band__text .lead { margin-bottom: 30px; font-size: 16px; }

/* Journal kartları */
.posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2vw, 30px); }
.post { display: flex; flex-direction: column; gap: 14px; }
.post__media { aspect-ratio: 3 / 2; overflow: hidden; background: var(--bg-sunk); border-radius: var(--radius); }
.post__media img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s ease; }
.post:hover .post__media img { opacity: .9; }
.post:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.post__meta { font-size: 13.5px; color: var(--fg-3); }
.post h3 { font-size: 21px; font-weight: 600; letter-spacing: -.015em; }
.post p { font-size: 15px; color: var(--fg-2); margin: 0; }

/* Kapanış bandı */
.cta-band { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: end; padding-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--line); }
.cta-band__act { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

/* ── Sayfa başlığı / içerik sayfaları ─────────────────────────────────── */
.page-head { padding-block: clamp(40px, 4.4vw, 72px) clamp(36px, 3.6vw, 56px); border-bottom: 1px solid var(--line); }
.page-head .lead { margin-top: 16px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--fg-3); margin-bottom: clamp(28px, 3vw, 44px); }
.crumbs a:hover { color: var(--fg); }
.crumbs span[aria-hidden] { opacity: .5; }
.prose { max-width: 740px; font-size: 17px; line-height: 1.8; color: var(--fg-2); }
.prose h2 { font-size: clamp(25px, 2.2vw, 33px); margin: 1.8em 0 .6em; }
.prose h3 { margin: 1.6em 0 .5em; }
.prose a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose img { margin: 1.6em 0; border-radius: var(--radius); }
.prose ul, .prose ol { padding-inline-start: 1.2em; }
.prose blockquote { margin: 1.8em 0; padding-inline-start: 22px; border-inline-start: 1px solid var(--accent); font-family: var(--f-display); font-size: 24px; font-weight: 400; color: var(--fg); }

/* ── Katalog ───────────────────────────────────────────────────────────── */
.shop-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding-block: 24px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; height: 40px; padding-inline: 16px; border: 1px solid var(--line-2); border-radius: 0; font-size: 14px; font-weight: 500; color: var(--fg-2); transition: background .2s, color .2s, border-color .2s; }
.chip:hover { color: var(--fg); }
.chip:hover { border-color: var(--fg); }
.chip[aria-current] { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.select { height: 40px; padding-inline: 14px 34px; border: 1px solid var(--line-2); border-radius: 0; background: transparent; appearance: none; font: inherit; font-size: 14px; color: var(--fg);
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 19px) 52%, calc(100% - 14px) 52%; background-size: 5px 5px; background-repeat: no-repeat; }
html[dir="rtl"] .select { background-position: 14px 52%, 19px 52%; padding-inline: 34px 14px; }
.select option { background: var(--bg-elev); color: var(--fg); }
.grid-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 44px 22px; }
.empty { padding: 60px 0; text-align: center; color: var(--fg-3); }

/* ── Ürün detayı ───────────────────────────────────────────────────────── */
.pdp { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 88px); padding-block: 28px 88px; align-items: start; }
.gallery { position: sticky; top: calc(var(--header-h) + 16px); display: grid; grid-template-columns: 78px 1fr; gap: 14px; }
.gallery__thumbs { display: flex; flex-direction: column; gap: 10px; }
.gallery__thumbs button { width: 78px; height: 88px; padding: 8px; border: 1px solid transparent; background: var(--plinth); cursor: pointer; border-radius: var(--radius); transition: border-color .3s; }
.gallery__thumbs button[aria-current] { border-color: var(--fg); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.gallery__main { aspect-ratio: 1 / 1.04; background: var(--plinth); display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: var(--radius); position: relative; }
.gallery__main img { position: relative; z-index: 1; max-width: 80%; max-height: 82%; width: auto; height: auto; object-fit: contain; }
:root:not([data-theme="night"]) .gallery__main img, :root:not([data-theme="night"]) .gallery__thumbs img { mix-blend-mode: multiply; }
.buy .eyebrow { margin-bottom: 14px; }
.buy h1 { font-size: clamp(40px, 3.8vw, 56px); margin-bottom: 10px; font-weight: 400; }
.buy__tag { font-size: 17px; color: var(--fg-2); margin-bottom: 22px; }
.buy__price { display: flex; align-items: baseline; gap: 12px; padding-block: 18px; border-block: 1px solid var(--line); margin-bottom: 24px; }
.buy__price .now { font-family: var(--f-display); font-size: 32px; font-weight: 500; letter-spacing: -.015em; font-variant-numeric: lining-nums tabular-nums; }
.buy__price del { color: var(--fg-4); }
.buy__price small { margin-inline-start: auto; color: var(--fg-3); font-size: 13px; }
.field-label { font-size: 13px; letter-spacing: 0; font-weight: 600; color: var(--fg-3); margin-bottom: 10px; display: block; }
html[dir="rtl"] .field-label { letter-spacing: 0; }
.swatches { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.swatch { position: relative; display: inline-flex; align-items: center; gap: 10px; height: 42px; padding-inline: 8px 16px; border: 1px solid var(--line-2); border-radius: 0; cursor: pointer; font-size: 14px; }
.swatch input { position: absolute; opacity: 0; }
.swatch i { width: 26px; height: 26px; border-radius: 999px; border: 1px solid var(--line-2); }
.swatch:has(input:checked) { border-color: var(--fg); box-shadow: inset 0 0 0 1px var(--fg); }
.addon { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border: 1px solid var(--line); background: var(--bg-elev); margin-bottom: 18px; cursor: pointer; border-radius: var(--radius); }
.addon input { margin-top: 4px; accent-color: var(--fg); width: 18px; height: 18px; }
.addon b { display: block; font-size: 15px; }
.addon span { font-size: 13.5px; color: var(--fg-3); }
.qty-row { display: grid; grid-template-columns: auto 1fr; gap: 12px; margin-bottom: 14px; }
.qty { display: inline-flex; align-items: center; height: 48px; border: 1px solid var(--line-2); border-radius: 0; }
.qty button { width: 44px; height: 100%; border: 0; background: none; cursor: pointer; font-size: 18px; }
.qty input { width: 40px; text-align: center; border: 0; background: none; font: inherit; font-weight: 700; color: var(--fg); -moz-appearance: textfield; }
.qty input::-webkit-inner-spin-button { display: none; }
.buy__assure { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; }
.buy__assure li { display: flex; gap: 12px; align-items: center; font-size: 14px; color: var(--fg-2); }
.buy__assure svg { width: 18px; height: 18px; color: var(--fg-3); flex: none; }
.stock { font-size: 13.5px; font-weight: 600; margin-bottom: 14px; display: inline-flex; align-items: center; gap: 8px; }
.stock::before { content: ""; width: 7px; height: 7px; border-radius: 99px; background: var(--ok); }
.stock--out::before { background: var(--err); }
/* Açılış yöntemleri: ikonlu hap çipler yerine düz, noktayla ayrılmış satır */
/* Satır başına düşen ayraç taşma ile gizlenir (her öğenin önünde sabit genişlikte nokta, kap -20px kaydırılmış) */
.methods-inline { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 26px; font-size: 14.5px; line-height: 1.4; color: var(--fg-2); }
.methods-inline span { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.methods-inline svg { width: 19px; height: 19px; flex: none; color: var(--fg); stroke-width: 1.4; }
.methods-inline .methods-inline__steel { color: var(--fg); font-weight: 600; }
.methods-inline a.methods-inline__opt { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: inherit; text-decoration: underline; text-decoration-color: var(--line, currentColor); text-underline-offset: 3px; }
.methods-inline a.methods-inline__opt:hover { color: var(--fg); text-decoration-color: currentColor; }
.acc { border-top: 1px solid var(--line); }
.acc details { border-bottom: 1px solid var(--line); }
.acc summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 20px 0; cursor: pointer; font-family: var(--f-display); font-size: 17px; font-weight: 600; }
.acc summary:hover { color: var(--fg-2); }
.acc summary::-webkit-details-marker { display: none; }
.acc summary i { width: 14px; height: 14px; position: relative; }
.acc summary i::before, .acc summary i::after { content: ""; position: absolute; inset: 6px 0 auto; height: 1px; background: currentColor; transition: transform .3s; }
.acc summary i::after { transform: rotate(90deg); }
.acc details[open] summary i::after { transform: rotate(0); }
.acc .acc__body { padding-bottom: 24px; color: var(--fg-2); font-size: 15.5px; }
.specs { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.specs th, .specs td { text-align: start; padding: 11px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.specs th { width: 42%; color: var(--fg-3); font-weight: 500; padding-inline-end: 16px; }
.specs tr.group th { padding-top: 22px; color: var(--fg); font-weight: 600; font-size: 14px; }

/* ── Sepet / ödeme ─────────────────────────────────────────────────────── */
.cart { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: clamp(24px, 4vw, 60px); padding-block: 36px 96px; align-items: start; }
.lines { border-top: 1px solid var(--line); }
.line { display: grid; grid-template-columns: 96px 1fr auto; gap: 18px; padding-block: 22px; border-bottom: 1px solid var(--line); align-items: center; }
.line__img { width: 96px; height: 106px; background: var(--plinth); display: grid; place-items: center; border-radius: var(--radius); }
.line__img img { max-width: 78%; max-height: 80%; width: auto; height: auto; object-fit: contain; }
.line__name { font-family: var(--f-display); font-size: 21px; font-weight: 500; }
.line__meta { font-size: 13.5px; color: var(--fg-3); }
.line__act { display: flex; align-items: center; gap: 14px; margin-top: 10px; }
.line__act .qty { height: 38px; }
.line__act .qty button { width: 34px; }
.line__rm { background: none; border: 0; padding: 0; color: var(--fg-3); font-size: 13.5px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.line__total { font-weight: 700; text-align: end; }
.summary { position: sticky; top: calc(var(--header-h) + 16px); background: var(--bg-elev); border: 1px solid var(--line); padding: 28px; border-radius: var(--radius); }
.summary h2 { font-size: 25px; margin-bottom: 18px; }
.summary dl { margin: 0; display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; font-size: 15px; }
.summary dt { color: var(--fg-2); }
.summary dd { margin: 0; text-align: end; font-weight: 600; }
.summary .total { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 6px; font-size: 18px; }
.summary .total dd { font-family: var(--f-display); font-size: 28px; font-weight: 400; }
.summary .note { font-size: 13px; color: var(--fg-3); margin-top: 14px; }
.coupon { display: flex; gap: 8px; margin-block: 18px; }
.coupon input { flex: 1; }
.steps { display: flex; gap: 0; counter-reset: s; margin: 0 0 30px; padding: 0; border-bottom: 1px solid var(--line); }
.steps li { list-style: none; counter-increment: s; padding: 0 0 14px; margin-inline-end: 34px; font-size: 13.5px; font-weight: 600; color: var(--fg-4); }
.steps li::before { content: "0" counter(s) "  "; font-family: var(--f-display); white-space: pre; }
.steps li[aria-current] { color: var(--fg); box-shadow: inset 0 -1px 0 var(--fg); }

/* ── Formlar ──────────────────────────────────────────────────────────── */
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 18px; }
.form-grid .full { grid-column: 1 / -1; }
.fieldset { border: 0; padding: 0; margin: 0 0 36px; }
.fieldset > legend { font-family: var(--f-display); font-size: 25px; font-weight: 400; padding: 0; margin-bottom: 18px; }
.f label { display: block; font-size: 13px; font-weight: 600; color: var(--fg-2); margin-bottom: 7px; }
.f input, .f select, .f textarea, .input {
  width: 100%; height: 50px; padding-inline: 16px; border: 1px solid var(--line-2); border-radius: var(--radius);
  background: var(--bg-elev); font: inherit; font-size: 15.5px; color: var(--fg); transition: border-color .25s, box-shadow .25s;
}
.f textarea { height: auto; min-height: 130px; padding-block: 14px; resize: vertical; }
.f input:hover, .f select:hover, .f textarea:hover, .input:hover { border-color: var(--fg-4); }
.f input:focus, .f select:focus, .f textarea:focus, .input:focus { outline: none; border-color: var(--fg); box-shadow: inset 0 0 0 .5px var(--fg); }
/* Açılır listeler: işletim sistemi oku yerine sitenin ince ok işareti */
.f select, select.input, .dl-select {
  appearance: none; -webkit-appearance: none; padding-inline-end: 40px;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 21px) 52%, calc(100% - 16px) 52%; background-size: 5px 5px; background-repeat: no-repeat;
}
html[dir="rtl"] .f select, html[dir="rtl"] select.input, html[dir="rtl"] .dl-select { background-position: 16px 52%, 21px 52%; padding-inline: 16px 40px; }
.f input::placeholder, .f textarea::placeholder { color: var(--fg-4); }
.f small { display: block; margin-top: 6px; font-size: 12.5px; color: var(--fg-3); }
.f .err { color: var(--err); }
.radio-cards { display: grid; gap: 10px; }
.rc { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 18px; border: 1px solid var(--line-2); background: var(--bg-elev); cursor: pointer; border-radius: var(--radius); }
.rc input { accent-color: var(--fg); width: 18px; height: 18px; }
.rc b { display: block; font-size: 15.5px; }
.rc span { font-size: 13.5px; color: var(--fg-3); }
.rc svg { width: 22px; height: 22px; color: var(--fg-3); }
.rc:has(input:checked) { border-color: var(--fg); box-shadow: inset 0 0 0 1px var(--fg); }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.55; margin-bottom: 14px; cursor: pointer; }
.check input { margin-top: 3px; width: 18px; height: 18px; flex: none; accent-color: var(--fg); }
.check a { text-decoration: underline; text-underline-offset: 3px; }
.alert { padding: 14px 18px; border: 1px solid var(--line-2); background: var(--bg-elev); font-size: 14.5px; margin-bottom: 20px; border-radius: var(--radius); }
.alert--err { border-color: color-mix(in srgb, var(--err) 40%, transparent); background: var(--err-bg); color: var(--err); }
.alert--ok { border-color: color-mix(in srgb, var(--ok) 40%, transparent); background: var(--ok-bg); color: var(--ok); }
.tsp-form-note { color: var(--fg-3); }

/* ── Footer (her iki temada gece paleti) ───────────────────────────────── */
.site-footer { background: var(--bg); color: var(--fg-3); padding-top: clamp(72px, 7vw, 108px); font-size: 14.5px; }
.site-footer a { transition: color .3s; }
.site-footer a:hover { color: var(--fg); }
.f-top { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 44px; padding-bottom: 60px; border-bottom: 1px solid var(--line); }
.f-brand .brand { margin-bottom: 24px; }
.f-brand p { max-width: 30em; }
.f-col h4 { font-family: var(--f-body); font-size: 14px; letter-spacing: 0; font-weight: 600; color: var(--fg); margin: 0 0 18px; }
html[dir="rtl"] .f-col h4 { letter-spacing: 0; font-size: 13px; }
.f-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.f-contact li { display: flex; gap: 12px; }
.f-contact svg { width: 17px; height: 17px; flex: none; margin-top: 3px; color: var(--fg-4); }
.f-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.f-markets { margin-top: 22px; }
.f-markets__t, .pdp-markets__t { margin: 0 0 10px; font-size: 13px; opacity: .75; }
.site-footer .mkt { border-color: transparent; }
.pdp-markets { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.f-social a { width: 40px; height: 40px; border: 1px solid var(--line-2); border-radius: 0; display: grid; place-items: center; }
.f-social svg { width: 16px; height: 16px; }
.f-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 28px; padding-block: 26px 22px; font-size: 13px; }
/* En alt satır: © solda, ALFADIZAYN (data-powered-slot) her genişlikte sağ uçta ve tek satırda */
.f-base { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 24px; padding-block: 18px 28px; border-top: 1px solid var(--line); font-size: 13px; }
.f-copy { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f-powered { flex: none; margin-inline-start: auto; white-space: nowrap; line-height: 0; }
.f-legal { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.f-pay { display: flex; gap: 8px; align-items: center; }
.f-pay span { border: 1px solid var(--line-2); padding: 4px 8px; font-size: 11px; font-weight: 600; letter-spacing: .04em; }

/* ── Sepet çekmecesi ───────────────────────────────────────────────────── */
.minicart .drawer__panel { width: min(460px, 94vw); }
.minicart .line { grid-template-columns: 72px 1fr auto; }
.minicart .line__img { width: 72px; height: 80px; }
.minicart__foot { border-top: 1px solid var(--line); padding: 20px 22px; display: grid; gap: 12px; background: var(--bg-elev); }
.minicart__sum { display: flex; justify-content: space-between; font-size: 15.5px; }
.minicart__sum b { font-family: var(--f-display); font-size: 23px; font-weight: 400; }

/* Çerez kartı: site paletine uyum (Kabul ve Reddet eşit görünür — KVKK kuralı) */
html body .tsp { background: var(--bg-elev); color: var(--fg); border: 1px solid var(--line-2); border-radius: var(--radius); box-shadow: 0 16px 40px -24px rgba(10, 8, 6, .35); font-family: var(--f-body); }
html body .tsp-t { font-family: var(--f-display); font-size: 16px; font-weight: 600; }
html body .tsp-m { color: var(--fg-2); font-size: 14px; }
html body .tsp-b button, html body .tsp-b button:hover { border-radius: 0; border: 1px solid var(--btn-bg); background: var(--btn-bg); color: var(--btn-fg); font-family: var(--f-body); }
html body .tsp-b button:hover { background: var(--btn-bg-h); border-color: var(--btn-bg-h); }
html body .tsp-b button:focus-visible { outline: 1.5px solid var(--fg); }

/* Toast */
.toast { position: fixed; z-index: 90; bottom: 24px; inset-inline-start: 50%; transform: translate(-50%, 20px); background: var(--btn-bg); color: var(--btn-fg); padding: 13px 20px; font-size: 14.5px; border-radius: 0; opacity: 0; transition: opacity .3s, transform .4s var(--ease); pointer-events: none; }
html[dir="rtl"] .toast { transform: translate(50%, 20px); }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
html[dir="rtl"] .toast.show { transform: translate(50%, 0); }

/* Kaydırınca belirme animasyonu KAPALI: içerik ilk andan görünür (.rv sınıfı yalnız JS kancası olarak kalır) */
.js .rv, .js .rv.in { opacity: 1; transform: none; }

/* Header markası: Smart Kilit Sistemleri önde (bir tık büyük) | Moorgen güvencesiyle. Darda yalnız Smart Kilit kalır. */
.brand--head { gap: 18px; }
.brand--head .brand__lead { display: block !important; }
@media (min-width: 1301px) { .brand--head .brand__sep--assure { display: block !important; height: 30px; align-self: center; } } /* Smart Kilit | Moorgen arası ince çizgi */
.brand--head .brand__sks { width: 154px; }
.brand--head .brand__partner-img { height: 36px; }
/* İki satır Smart Kilit logosunun yüksekliğine sığar: Moorgen "Smart Kilit" satırıyla, "güvencesiyle" "Sistemleri" satırıyla hizalı */
.brand--head { align-items: flex-end; } /* iki satır logonun alt çizgisine oturur */
.brand__assure { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 0; font-size: 11px; line-height: 1; color: var(--fg-2); white-space: nowrap; margin-bottom: -1px; }
.brand__mark--sm { width: 100px; flex: none; } /* Moorgen: belirgin ama Smart Kilit'ten (150px) bir tık küçük */
@media (max-width: 1300px) { .brand--head .brand__assure, .brand--head .brand__sep--assure { display: none !important; } }
@media (max-width: 960px) { .brand--head .brand__sks { width: 132px; } }

/* Blog yazısı: içerik + yapışkan sağ sidebar (yazar, içindekiler, kategoriler, son yazılar, kurulum çağrısı) */
.post-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(36px, 5vw, 72px); align-items: start; padding-block: 56px 90px; max-width: 1180px; }
.post-main .prose { max-width: 740px; }
.post-main .prose h2[id] { scroll-margin-top: calc(var(--header-h, 80px) + 20px); }
.post-side { position: sticky; top: calc(var(--header-h, 80px) + 24px); display: grid; gap: 18px; }
.side-box { border: 1px solid var(--line); background: var(--bg-elev); padding: 20px 22px; }
.side-box__h { font-size: 13px; font-weight: 700; color: var(--fg); margin: 0 0 12px; }
.side-author { display: flex; gap: 14px; align-items: center; }
.side-author p { margin: 0; }
.side-author__name { font-weight: 700; color: var(--fg); font-size: 15px; }
.side-author__role, .side-author__meta { font-size: 12.5px; color: var(--fg-3); margin-top: 2px !important; }
.side-toc ol { margin: 0; padding-inline-start: 18px; display: grid; gap: 8px; font-size: 14px; line-height: 1.4; }
.side-toc a, .side-list a { color: var(--fg-2); text-decoration: none; }
.side-toc a:hover, .side-list a:hover, .side-list a[aria-current] { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }
.side-list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14px; line-height: 1.4; }
.side-list li a { display: flex; justify-content: space-between; gap: 12px; }
.side-list li a span { color: var(--fg-3); font-size: 12.5px; }
.side-recent li a { flex-direction: column; gap: 3px; }
.side-recent time { font-size: 12px; color: var(--fg-3); }
.side-cta p { font-size: 14px; color: var(--fg-2); margin: 0 0 14px; line-height: 1.5; }
.side-cta .btn { width: 100%; justify-content: center; }
.author-card { display: flex; gap: 20px; align-items: flex-start; margin-top: 48px; padding: 26px 28px; border: 1px solid var(--line); background: var(--bg-elev); max-width: 740px; }
.author-card__avatar { flex: none; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--fg); color: var(--bg); }
.author-card__avatar svg { width: 26px; height: 26px; }
.author-card__avatar--sm { width: 46px; height: 46px; }
.author-card__avatar--sm svg { width: 20px; height: 20px; }
.author-card__kicker { font-size: 12.5px; color: var(--fg-3); }
.author-card__name { font-size: 19px; font-weight: 700; color: var(--fg); margin: 2px 0 0; }
.author-card__role { font-size: 13.5px; color: var(--fg-3); margin: 4px 0 10px; }
.author-card__bio { font-size: 15px; line-height: 1.6; color: var(--fg-2); margin: 0; }
@media (max-width: 1060px) { .post-layout { grid-template-columns: 1fr; } .post-side { position: static; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); } .side-author { display: none; } .side-cta { grid-column: 1 / -1; } }
@media (max-width: 560px) { .author-card { flex-direction: column; padding: 22px; } }

/* ── Kırılımlar ────────────────────────────────────────────────────────── */
/* Menü 8 öğe: dar masaüstünde Smarttek unvanı gizlenir, daha darda menü çekmeceye geçer (başlık taşmasın) */
@media (max-width: 1340px) { .site-header .brand__partner, .site-header .brand__sks, .site-header .brand__partner-img, .site-header .brand__sep { display: none; } }
@media (max-width: 1180px) {
  .nav { display: none; }
  .burger { display: inline-grid; }
  .header-cta { display: none; }
  .site-header .wrap { grid-template-columns: 1fr auto; }
  .grid-products { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
  :root { --header-h: 68px; }
  .brand__partner, .brand__sks, .brand__partner-img, .brand__sep { display: none; }
  .slide { grid-template-columns: 1fr; grid-template-rows: 44% 56%; }
  .slide__media { order: -1; }
  .slide__media::after, html[dir="rtl"] .slide__media::after, .slide__media--product::after { background: linear-gradient(0deg, var(--hero-bg) 0%, rgba(18, 16, 14, 0) 38%); }
  .slide__media img { object-position: 85% 50%; }
  .slide__text { padding: 30px var(--gutter) 96px; justify-content: flex-start; }
  .slide__text .display { font-size: clamp(36px, 8.4vw, 50px); margin-bottom: 16px; }
  .slide__text .eyebrow { margin-bottom: 14px; }
  .slide__text .lead { margin-bottom: 24px; font-size: 16px; }
  .hero__track { min-height: 840px; }
  .hero__ui { bottom: 30px; }
  .uses { grid-template-columns: 1fr; }
  .feature, .night-band .wrap, .split, .split--rev, .signature { grid-template-columns: 1fr; }
  .split--rev .split__media { order: -1; }
  .night-band__intro { position: static; }
  .brand-band { display: block; }
  .brand-band__media { position: relative; inset: auto; width: 100%; aspect-ratio: 16 / 7; }
  .brand-band__text { max-width: none; }
  .brand-band__text { padding-block: 28px 64px; }
  .posts, .facts { grid-template-columns: 1fr; }
  /* minmax(0,1fr): küçük görsel şeridi tek sütunu genişletip satın alma alanını ekran dışına itmesin */
  .pdp, .cart { grid-template-columns: minmax(0, 1fr); }
  .gallery { position: static; grid-template-columns: minmax(0, 1fr); }
  .gallery > *, .pdp > *, .cart > * { min-width: 0; }
  .gallery__thumbs { flex-direction: row; order: 2; overflow-x: auto; }
  .gallery__thumbs > * { flex: none; }
  .summary { position: static; }
  .f-top { grid-template-columns: 1fr 1fr; }
  .cta-band { grid-template-columns: 1fr; }
  .cta-band__act { justify-content: flex-start; }
  .grid-products { grid-template-columns: repeat(2, 1fr); }
  .rail { grid-auto-columns: minmax(240px, 72%); }
}
@media (max-width: 640px) {
  .assure ul { grid-template-columns: 1fr; }
  .assure li { justify-content: flex-start; padding: 16px 0; }
  .assure li + li::before { inset-inline: 0; top: 0; width: auto; height: 1px; margin: 0; }
  .head { flex-direction: column; align-items: flex-start; }
  .method { grid-template-columns: 1fr; gap: 6px; padding: 22px 0; }
  .form-grid { grid-template-columns: 1fr; }
  .f-top { grid-template-columns: 1fr; }
  .grid-products { grid-template-columns: 1fr 1fr; gap: 30px 12px; }
  .pcard__body { grid-template-columns: 1fr; }
  .pcard__model { font-size: 17px; }
  .pcard__tag { grid-row: auto; }
  .line { grid-template-columns: 76px 1fr; }
  .line__total { grid-column: 2; text-align: start; }
  .brand__mark { font-size: 21px; }
  .tool { width: 36px; }
  .hide-sm { display: none !important; }
  .site-header .wrap { gap: 10px; }
  .slide__cta .btn { flex: 1 1 100%; }
  .slide__text .lead { max-width: 100%; }
  .hero__bars button { font-size: 0; }
  .feature h2 { font-size: 64px; }
}
html, body { overflow-x: clip; }
@media print { .site-header, .site-footer, .tsp, .drawer, .toast { display: none !important; } body { background: #fff; color: #000; } }

/* ── Açılış yöntemi seçici (anasayfa, koyu bant) ─────────────────────────── */
.mx { --mx-acc: #c8b494; padding-block: clamp(84px, 10vw, 150px); }
.mx-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 48px; margin-bottom: clamp(40px, 5vw, 72px); }
.mx-head h2 { font-size: clamp(34px, 3.6vw, 56px); line-height: 1.05; font-weight: 500; letter-spacing: -.03em; }
.mx-head .lead { margin-top: 18px; max-width: 34em; color: var(--fg-2); }
.mx-body { display: grid; grid-template-columns: var(--split-col) minmax(0, 1fr); gap: var(--split-gap); align-items: stretch; }
.mx-tabs { display: flex; flex-direction: column; border-top: 1px solid var(--line-2); }
.mx-tab { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 18px; width: 100%; padding: 18px 0 18px 18px; border: 0; border-bottom: 1px solid var(--line-2); background: none; color: var(--fg-3); font: inherit; text-align: start; cursor: pointer; transition: color .25s; }
html[dir="rtl"] .mx-tab { padding: 18px 18px 18px 0; }
.mx-tab::before { content: ""; position: absolute; inset-block: 14px; inset-inline-start: 0; width: 2px; background: var(--mx-acc); transform: scaleY(0); transition: transform .35s var(--ease); }
.mx-tab:hover, .mx-tab.is-on { color: var(--fg); }
.mx-tab.is-on::before { transform: scaleY(1); }
.mx-tab:focus-visible { outline: 1.5px solid var(--fg); outline-offset: -2px; }
.mx-tab__ic { display: grid; place-items: center; width: 52px; height: 52px; }
.mx-tab__ic svg { width: 32px; height: 32px; }
.mx-tab.is-on .mx-tab__ic { color: var(--mx-acc); }
.mx-tab__tx b { display: block; font-size: 19px; font-weight: 500; letter-spacing: -.01em; }
.mx-tab__tx small { display: block; margin-top: 3px; font-size: 13.5px; color: var(--fg-3); }
.mx-stage { position: relative; background: #1d1a17; border: 1px solid rgba(243, 238, 230, .08); min-height: 520px; }
.mx-panel { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(24px, 4vw, 56px); padding: clamp(28px, 4vw, 56px); opacity: 0; transition: opacity .45s var(--ease); }
.mx-panel.is-on { position: relative; opacity: 1; }
.mx-panel[hidden] { display: grid !important; visibility: hidden; pointer-events: none; }
.mx-fig { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; height: 100%; min-height: 380px; color: var(--fg-3); }
.mx-fig img { max-height: 400px; max-width: 100%; width: auto; object-fit: contain; filter: drop-shadow(0 0 0 transparent); transition: transform .5s var(--ease); }
.mx-fig:hover img { transform: translateY(-4px); }
.mx-fig__name { font-size: 13.5px; }
.mx-info__ic { display: inline-grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgba(200, 180, 148, .45); color: var(--mx-acc); margin-bottom: 24px; }
.mx-info__ic svg { width: 34px; height: 34px; }
.mx-info h3 { font-size: clamp(26px, 2.4vw, 36px); font-weight: 500; letter-spacing: -.02em; }
.mx-info p { margin: 14px 0 28px; font-size: 17px; line-height: 1.65; color: var(--fg-2); max-width: 30em; }
.mx-info__lbl { display: block; font-size: 13.5px; color: var(--fg-3); margin-bottom: 10px; padding-top: 20px; border-top: 1px solid var(--line-2); }
.mx-models { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mx-models a { display: inline-flex; align-items: center; height: 36px; padding-inline: 14px; border: 1px solid var(--line-2); font-size: 14px; font-weight: 500; color: var(--fg); transition: background .2s, color .2s, border-color .2s; }
.mx-models a:hover { background: var(--fg); color: #12100e; border-color: var(--fg); }
@media (max-width: 960px) {
  .mx-body { grid-template-columns: 1fr; }
  .mx-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 0; gap: 8px; }
  .mx-tab { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 6px; padding: 14px 6px; border: 1px solid var(--line-2); }
  html[dir="rtl"] .mx-tab { padding: 14px 6px; }
  .mx-tab::before { inset-block: auto 0; inset-inline: 0; width: auto; height: 2px; transform: scaleX(0); }
  .mx-tab.is-on::before { transform: scaleX(1); }
  .mx-tab__ic { width: 36px; height: 36px; }
  .mx-tab__ic svg { width: 26px; height: 26px; }
  .mx-tab__tx b { font-size: 14px; }
  .mx-tab__tx small { font-size: 12px; }
  .mx-stage { min-height: 0; }
  .mx-panel { grid-template-columns: 1fr; }
  .mx-fig { min-height: 240px; }
  .mx-fig img { max-height: 260px; }
}
@media (prefers-reduced-motion: reduce) { .mx-panel, .mx-fig img { transition: none; } }

/* ── Anasayfa model vitrini (3×3): başlık üstte, büyük ürün, köşede ok; fiyat yok ── */
.pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 24px); }
.pc { position: relative; display: flex; flex-direction: column; align-items: center; min-height: clamp(420px, 36vw, 540px); padding: clamp(28px, 3vw, 44px) 24px 28px; background: var(--bg-sunk); color: var(--fg); text-align: center; overflow: hidden; transition: background .4s var(--ease); }
.pc__head { display: flex; flex-direction: column; align-items: center; gap: 8px; max-width: 30ch; }
.pc__badge { position: absolute; top: 18px; inset-inline-start: 18px; font-size: 12.5px; font-weight: 600; color: var(--fg-2); }
.pc__name { font-family: var(--f-display); font-size: clamp(24px, 2vw, 30px); font-weight: 600; letter-spacing: -.02em; line-height: 1.1; }
.pc__tag { font-size: 14.5px; line-height: 1.5; color: var(--fg-3); }
.pc__media { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; width: 100%; padding-block: 24px 8px; }
.pc__media img { max-height: clamp(220px, 20vw, 300px); max-width: 82%; width: auto; object-fit: contain; transition: transform .6s var(--ease); }
.pc__go { position: absolute; bottom: 20px; inset-inline-end: 20px; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line-2); color: var(--fg); transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease); }
.pc__go svg { display: block; width: 20px; height: 20px; }
html[dir="rtl"] .pc__go svg { transform: scaleX(-1); }
.pc:hover { background: color-mix(in srgb, var(--fg) 6%, var(--bg-sunk)); }
.pc:hover .pc__media img { transform: translateY(-6px) scale(1.03); }
.pc:hover .pc__go { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.pc:focus-visible { outline: 1.5px solid var(--fg); outline-offset: 3px; }
@media (max-width: 960px) { .pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pc { min-height: 380px; } }
@media (max-width: 560px) {
  .pgrid { grid-template-columns: 1fr; }
  .pc { min-height: 400px; }
}
@media (prefers-reduced-motion: reduce) { .pc__media img, .pc__go { transition: none; } }
.f-brand .brand__sks, .f-brand .brand__sep, .f-brand .brand__partner-img { display: block !important; }

/* Model vitrini slider (anasayfa): masaüstü 3, tablet 2, mobil ~1.2 kart; oklar başlıkta */
.pr-head-act { display: flex; align-items: center; gap: 22px; }
.rail-btn { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line-2); background: transparent; color: var(--fg); cursor: pointer; transition: background .25s, color .25s, border-color .25s; }
.rail-btn:hover { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.rail-btn svg { width: 20px; height: 20px; }
html[dir="rtl"] .rail-btn svg { transform: scaleX(-1); }
.pgrid-rail { grid-auto-columns: calc((100% - 2 * 24px) / 3); gap: 24px; scroll-behavior: smooth; }
.pgrid-rail .pc { min-height: clamp(400px, 32vw, 480px); }
@media (max-width: 960px) { .pgrid-rail { grid-auto-columns: calc((100% - 20px) / 2); gap: 20px; } }
@media (max-width: 600px) {
  .pgrid-rail { grid-auto-columns: 82%; gap: 14px; }
  .pr-head-act .rail-nav { display: none; }
}
@media (prefers-reduced-motion: reduce) { .pgrid-rail { scroll-behavior: auto; } }

/* ── Kaydırınca giriş (anasayfa; site.js "sr-on" ekler) — yumuşak, yönlü, kademeli ── */
.sr-on [data-sr] { opacity: 0; transition: opacity .9s cubic-bezier(.16, 1, .3, 1) var(--sr-d, 0ms), transform 1.15s cubic-bezier(.16, 1, .3, 1) var(--sr-d, 0ms); }
.sr-on [data-sr="up"] { transform: translate3d(0, 46px, 0); }
.sr-on [data-sr="left"] { transform: translate3d(-72px, 0, 0); }
.sr-on [data-sr="right"] { transform: translate3d(72px, 0, 0); }
.sr-on [data-sr="zoom"] { transform: scale(.94); }
html[dir="rtl"].sr-on [data-sr="left"] { transform: translate3d(72px, 0, 0); }
html[dir="rtl"].sr-on [data-sr="right"] { transform: translate3d(-72px, 0, 0); }
.sr-on [data-sr].sr-in { opacity: 1; transform: none; }
@media (max-width: 760px) {
  .sr-on [data-sr="left"], .sr-on [data-sr="right"], html[dir="rtl"].sr-on [data-sr="left"], html[dir="rtl"].sr-on [data-sr="right"] { transform: translate3d(0, 36px, 0); }
}
@media (prefers-reduced-motion: reduce) { .sr-on [data-sr] { opacity: 1 !important; transform: none !important; transition: none !important; } }
.sr-on main { overflow-x: clip; }

/* Hero 3B ürün (ilk slayt): poster WebP → canvas'a yumuşak geçiş */
.slide__media--3d img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: 50% 50%; z-index: 1; transition: opacity .9s ease; }
.slide__3d { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; display: block; opacity: 0; transition: opacity .9s ease; }
.slide__media--3d.has-3d .slide__3d { opacity: 1; }
.slide__media--3d.has-3d img { opacity: 0; }
.slide__media--3d { background: radial-gradient(ellipse 30% 36% at 50% 52%, rgba(255, 236, 214, .13), rgba(255, 236, 214, 0) 72%), var(--hero-bg); }
/* Kurumsal projeler slaytı: kilit + şehir penceresi kadrajda kalsın (kilit görselin sol çeyreğinde) */
.slide__media img[src*="rezidans-ahsap-kapi"] { object-position: 38% 50%; }
/* Blog kategori filtresi */
.post-cats { justify-content: center; margin-bottom: 44px; }
.post-cats .chip span { margin-inline-start: 6px; opacity: .5; font-size: .9em; }
.post__meta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
/* Koridor slaytı: kilit görselin sol üçte birinde → karanlık geçişin dışına, sağa al */
.slide__media img[src*="akilli-kilit-koridor"] { object-position: 0% 50%; }

/* ── Kurumsal açılır menü + mobil akordeon + SSS / Basında biz / Referanslar (2026-10-15) ── */
.nav__item--dd { position: relative; }
.nav__btn svg { transition: transform .25s var(--ease); }
.nav__btn[aria-expanded="true"] { color: var(--fg); }
.nav__btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav__btn.is-current { color: var(--fg); }
.nav__btn.is-current::after { content: ""; position: absolute; inset-inline: 0; bottom: 2px; height: 1px; background: currentColor; }
.nav-dd {
  position: absolute; top: calc(100% + 18px); inset-inline-start: -24px; z-index: 45; min-width: 252px;
  list-style: none; margin: 0; padding: 10px 0; background: var(--bg-elev); border: 1px solid var(--line-2);
  opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .18s, transform .25s var(--ease), visibility .18s;
}
.nav-dd::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 20px; }
.nav__item--dd.is-open .nav-dd { opacity: 1; visibility: visible; transform: none; }
.nav .nav-dd a { display: flex; width: 100%; padding: 11px 24px; font-size: 14.5px; font-weight: 500; color: var(--fg-2); white-space: nowrap; }
.nav .nav-dd a::after { display: none; }
.nav .nav-dd a:hover, .nav .nav-dd a:focus-visible { color: var(--fg); background: var(--bg); }
.nav .nav-dd a[aria-current="page"] { color: var(--fg); box-shadow: inset 2px 0 0 var(--fg); }
html[dir="rtl"] .nav .nav-dd a[aria-current="page"] { box-shadow: inset -2px 0 0 var(--fg); }
@media (prefers-reduced-motion: reduce) { .nav-dd, .nav__btn svg { transition: none; } }
.drawer__toggle { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 16px 0; border: 0; border-bottom: 1px solid var(--line); background: none; color: inherit; cursor: pointer; font-family: var(--f-display); font-size: 21px; font-weight: 500; letter-spacing: -.01em; text-align: start; }
.drawer__toggle i { width: 14px; height: 14px; position: relative; flex: none; }
.drawer__toggle i::before, .drawer__toggle i::after { content: ""; position: absolute; inset: 6px 0 auto; height: 1px; background: currentColor; transition: transform .3s; }
.drawer__toggle i::after { transform: rotate(90deg); }
.drawer__toggle[aria-expanded="true"] i::after { transform: rotate(0); }
.drawer__sub { padding: 6px 0 12px; border-bottom: 1px solid var(--line); }
.drawer__nav .drawer__sub a { padding: 11px 0 11px 16px; border-bottom: 0; font-family: var(--f-body); font-size: 16.5px; font-weight: 500; color: var(--fg-2); }
html[dir="rtl"] .drawer__nav .drawer__sub a { padding: 11px 16px 11px 0; }
.drawer__nav .drawer__sub a[aria-current="page"] { color: var(--fg); font-weight: 700; }

/* SSS */
.faq { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 6vw, 104px); align-items: start; }
.faq__aside { position: sticky; top: calc(var(--header-h) + 24px); display: flex; flex-direction: column; gap: 14px; padding-top: 20px; border-top: 1px solid var(--line-2); }
.faq__aside h2 { font-size: clamp(22px, 2vw, 26px); margin: 0; }
.faq__aside p { margin: 0; color: var(--fg-2); font-size: 15.5px; line-height: 1.6; }
.faq__aside .btn { align-self: flex-start; margin-top: 8px; }
.faq .acc summary { gap: 24px; font-size: clamp(17px, 1.3vw, 19px); padding: 22px 0; text-align: start; }
.faq .acc summary span { flex: 1; }
.faq .acc summary i { flex: none; }
.faq .acc .acc__body { max-width: 46em; line-height: 1.7; }
.faq .acc .acc__body p { margin: 0 0 14px; }
.faq__links { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.faq__links .link-arrow { font-size: 14.5px; }

/* Basında biz / Referanslar: kayıt listesi */
.corp-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-2); }
.corp-item { display: grid; grid-template-columns: 180px minmax(0, 1fr) auto; gap: clamp(20px, 3vw, 44px); align-items: center; padding: 28px 0; border-bottom: 1px solid var(--line); }
.corp-item__media { aspect-ratio: 3 / 2; background: var(--bg-sunk); overflow: hidden; display: grid; place-items: center; }
.corp-item__media img { width: 100%; height: 100%; object-fit: cover; }
.corp-item__media--logo img { object-fit: contain; padding: 16px; }
.corp-item__meta { font-size: 13.5px; color: var(--fg-3); margin-bottom: 6px; }
.corp-item h2 { font-size: clamp(19px, 1.5vw, 22px); font-weight: 600; letter-spacing: -.01em; margin: 0; }
.corp-item p { margin: 8px 0 0; color: var(--fg-2); font-size: 15px; line-height: 1.6; max-width: 44em; }
.corp-item--nomedia { grid-template-columns: minmax(0, 1fr) auto; }
.refs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 30px); list-style: none; margin: 0; padding: 0; }
.ref { display: flex; flex-direction: column; gap: 12px; }
.ref__media { aspect-ratio: 3 / 2; background: var(--bg-sunk); overflow: hidden; display: grid; place-items: center; }
.ref__media img { width: 100%; height: 100%; object-fit: cover; }
.ref__media--logo img { object-fit: contain; padding: 24px; }
.ref__meta { font-size: 13.5px; color: var(--fg-3); }
.ref h2 { font-size: 20px; font-weight: 600; letter-spacing: -.01em; margin: 0; }
.ref p { margin: 0; color: var(--fg-2); font-size: 15px; line-height: 1.6; }
.corp-note { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: end; padding-top: 24px; border-top: 1px solid var(--line-2); }
.corp-note h2 { font-size: clamp(22px, 2vw, 28px); margin: 0 0 10px; }
.corp-note p { margin: 0; color: var(--fg-2); max-width: 40em; line-height: 1.65; }
.corp-note__act { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; }
@media (max-width: 960px) {
  .faq { grid-template-columns: 1fr; }
  .faq__aside { position: static; order: 2; }
  .refs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .corp-item, .corp-item--nomedia { grid-template-columns: 1fr; gap: 14px; }
  .corp-item__media { max-width: 220px; }
  .refs-grid { grid-template-columns: 1fr; }
  .corp-note { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Footer (2026-10-15): bülten şeridi üstte · 5 sütun (marka · Ürünler · Kurumsal · Hizmetler · İletişim)
   · alt bar standardı: sol ©, orta ALFADIZAYN (data-powered-slot), sağ yasal bağlantılar.
   Mobilde marka tam genişlik, bağlantı sütunları 2'li ızgara. RTL: mantıksal özellikler (start/end).
   ========================================================================== */
.site-footer { padding-top: clamp(56px, 6vw, 96px); }
.site-footer .f-h { font-family: var(--f-body); font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fg); margin: 0 0 22px; line-height: 1.4; }
html[dir="rtl"] .site-footer .f-h { letter-spacing: 0; font-size: 13px; }
.site-footer .f-news { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 28px clamp(40px, 6vw, 96px); align-items: center; padding: 0 0 clamp(40px, 4.4vw, 60px); margin-bottom: clamp(48px, 5vw, 72px); border-bottom: 1px solid var(--line); }
.site-footer .f-news .f-h { margin-bottom: 12px; }
.site-footer .f-news p { font-size: 15px; line-height: 1.65; }
.f-top { grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)) minmax(0, 1.25fr); gap: 40px clamp(28px, 3vw, 48px); padding-bottom: clamp(48px, 5vw, 72px); border-bottom: 0; }
.f-brand p { max-width: 24em; font-size: 14.5px; line-height: 1.7; margin: 0; }
.f-brand .brand { margin-bottom: 22px; }
.f-social { margin-top: 26px; }
.f-col ul { gap: 13px; }
.f-col li { line-height: 1.45; }
.f-col a[aria-current="page"] { color: var(--fg); }
.f-contact { gap: 16px !important; }
.f-contact li { align-items: flex-start; }
.f-contact a, .f-contact span { overflow-wrap: anywhere; }
.f-pay-wrap { margin-top: 30px; display: grid; gap: 12px; }
.f-pay__label { font-size: 12px; color: var(--fg-3); }
.f-pay { flex-wrap: wrap; }
.f-base { flex-wrap: wrap; gap: 14px 32px; padding-block: 22px 30px; }
.f-copy { flex: 1 1 220px; text-align: start; white-space: normal; overflow: visible; }
.f-powered { flex: 0 0 auto; margin-inline-start: 0; text-align: center; }
.f-base .f-legal { flex: 1 1 220px; justify-content: flex-end; text-align: end; gap: 6px 18px; }
@media (max-width: 1180px) {
  .f-top { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .f-brand { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 48px; align-items: start; }
  .f-brand .brand { margin-bottom: 0; }
  .f-brand .f-social { grid-column: 2; margin-top: 8px; }
}
@media (max-width: 960px) {
  .f-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
  .f-brand { display: block; }
  .f-brand .brand { margin-bottom: 20px; }
  .f-brand .f-social { margin-top: 22px; }
  .site-footer .f-news { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 720px) {
  .f-base { flex-direction: column; align-items: flex-start; gap: 16px; }
  .f-copy, .f-base .f-legal { flex: none; }
  .f-base .f-legal { justify-content: flex-start; text-align: start; }
  .f-powered { text-align: start; order: 3; }
}
@media (max-width: 400px) {
  .f-top { grid-template-columns: 1fr 1fr; column-gap: 16px; }
  .f-col--contact { grid-column: 1 / -1; }
}
/* Kurumsal sayfa başlıkları (SSS, Basında biz, Referanslar) */
.corp-h1 { margin-top: 16px; max-width: 16em; }
.site-footer .f-news .f-h { font-family: var(--f-display); font-size: clamp(22px, 2vw, 28px); font-weight: 300; letter-spacing: -.01em; text-transform: none; }
@media (min-width: 721px) {
  /* 2026-10-18: ALFADIZAYN sağ köşede → sıra: © · yasal bağlantılar · ALFADIZAYN */
  .f-base { display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto; align-items: center; }
  .f-base .f-legal { justify-self: end; order: 2; }
  .f-base .f-powered { order: 3; justify-self: end; }
}
.site-footer .f-news { align-items: start; }
.f-pay { gap: 6px; }
.f-pay span { padding: 4px 7px; font-size: 10.5px; }
@media (max-width: 400px) {
  .f-col--services { grid-column: 1 / -1; }
  .f-col--services ul { grid-template-columns: 1fr 1fr; column-gap: 16px; }
}

/* ── Ürün galerisi: küçük görseller ana görselin boyunda kaydırılabilir sütun (çok görselde sonsuz liste olmasın) ── */
.gallery__rail { position: relative; display: flex; flex-direction: column; min-height: 0; }
.gallery__main { align-self: start; }
@media (min-width: 761px) {
  .gallery { align-items: start; }
  .gallery__rail { height: var(--gal-h, 560px); }
  .gallery__rail .gallery__thumbs { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scroll-snap-type: y proximity; scrollbar-width: none; padding-block: 2px;
    -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 34px), transparent 100%); mask-image: linear-gradient(180deg, #000 calc(100% - 34px), transparent 100%); }
  .gallery__rail .gallery__thumbs::-webkit-scrollbar { display: none; }
  .gallery__rail .gallery__thumbs button { flex: none; scroll-snap-align: start; }
  .gallery__nav { display: grid; place-items: center; width: 100%; height: 26px; border: 0; background: none; color: var(--fg-3); cursor: pointer; transition: color .2s, opacity .2s; }
  .gallery__nav:hover { color: var(--fg); }
  .gallery__nav[disabled] { opacity: .25; cursor: default; }
  .gallery__nav svg { width: 16px; height: 16px; }
  .gallery__nav--up svg { transform: rotate(180deg); }
  .gallery__count { display: block; text-align: center; font-size: 11px; letter-spacing: .04em; color: var(--fg-3); padding-top: 4px; font-variant-numeric: tabular-nums; }
  .gallery__count b { color: var(--fg); font-weight: 600; }
}
@media (max-width: 760px) { .gallery__nav, .gallery__count { display: none; } .gallery__rail { order: 2; } .gallery__rail .gallery__thumbs { flex-direction: row; overflow-x: auto; scroll-snap-type: x proximity; } }
/* Otomatik geçiş: ince ilerleme çubuğu + yumuşak geçiş */
.gallery__main img { transition: opacity .45s ease; }
.gallery__main img.is-fading { opacity: 0; }
.gallery__bar { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: var(--fg); opacity: .55; transform: scaleX(0); transform-origin: left; z-index: 2; pointer-events: none; }
html[dir="rtl"] .gallery__bar { transform-origin: right; }
.gallery.is-playing .gallery__bar { animation: galBar var(--gal-dur, 7000ms) linear forwards; }
.gallery.is-paused .gallery__bar { animation-play-state: paused; }
@keyframes galBar { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) { .gallery__bar { display: none; } .gallery__main img { transition: none; } }

/* ── Ürün bilgi sekmeleri (showcase altı). JS yoksa paneller başlıklarıyla alt alta; JS .is-ready ekleyince sekmeli ── */
.ptabs-sec { padding-block: clamp(56px, 6vw, 96px); }
.ptabs__bar { display: none; }
.ptabs__panel + .ptabs__panel { margin-top: 48px; }
.ptabs__h { font-size: clamp(22px, 2vw, 28px); font-weight: 500; margin-bottom: 18px; }
.ptabs.is-ready .ptabs__bar { display: flex; gap: 0; border-bottom: 1px solid var(--line); margin-bottom: clamp(28px, 3vw, 44px); overflow-x: auto; scrollbar-width: none; }
.ptabs.is-ready .ptabs__bar::-webkit-scrollbar { display: none; }
.ptabs.is-ready .ptabs__panel { display: none; margin-top: 0; }
.ptabs.is-ready .ptabs__panel.is-on { display: block; animation: ptabs-in .35s ease; }
.ptabs.is-ready .ptabs__h { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ptabs__tab { position: relative; display: inline-flex; align-items: center; gap: 10px; flex: none; padding: 16px 24px 18px; border: 0; background: none; color: var(--fg-3); font: inherit; font-family: var(--f-display); font-size: 16px; font-weight: 500; cursor: pointer; transition: color .2s; white-space: nowrap; }
.ptabs__tab:first-child { padding-inline-start: 0; }
.ptabs__tab svg { width: 19px; height: 19px; flex: none; }
.ptabs__tab::after { content: ""; position: absolute; inset-inline: 24px; bottom: -1px; height: 2px; background: var(--fg); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.ptabs__tab:first-child::after { inset-inline-start: 0; }
.ptabs__tab:hover { color: var(--fg); }
.ptabs__tab.is-on { color: var(--fg); }
.ptabs__tab.is-on::after { transform: scaleX(1); }
.ptabs__tab:focus-visible { outline: 2px solid var(--fg); outline-offset: -2px; }
.ptabs__panel:focus-visible { outline: none; }
.ptabs__body { max-width: 880px; color: var(--fg-2); font-size: 16px; line-height: 1.7; }
.ptabs__body p { margin: 0 0 14px; }
.ptabs__body--ozellikler { max-width: 980px; }
@keyframes ptabs-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ptabs.is-ready .ptabs__panel.is-on { animation: none; } }
@media (max-width: 760px) { .ptabs__tab { padding: 14px 16px 16px; font-size: 15px; } .ptabs__tab::after { inset-inline: 16px; } }

/* ── Galeri videosu: küçük görsel + ana alanda oynatıcı; satın alma kutusunda "videoyu izleyin" kısayolu ── */
.gallery__thumbs .gallery__vthumb { position: relative; width: 78px; height: 88px; padding: 0; border: 1px solid transparent; background: #111; cursor: pointer; border-radius: var(--radius); overflow: hidden; flex: none; transition: border-color .3s; }
.gallery__thumbs .gallery__vthumb[aria-current] { border-color: var(--fg); }
.gallery__thumbs .gallery__vthumb img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: normal !important; opacity: .8; }
.gallery__vplay { position: absolute; top: 50%; left: 50%; width: 30px; height: 30px; margin: -22px 0 0 -15px; display: grid; place-items: center; border-radius: 999px; background: rgba(255,255,255,.92); color: #111; }
.gallery__video { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; object-fit: contain; background: #0c0c0c; }
.gallery.is-video .gallery__bar { display: none; }
.buy__video { display: flex; align-items: center; gap: 12px; width: 100%; margin: -6px 0 22px; padding: 8px 14px 8px 8px; border: 1px solid var(--line-2); background: var(--bg-elev); color: var(--fg); font: inherit; text-align: start; cursor: pointer; border-radius: var(--radius); transition: border-color .2s; }
.buy__video:hover, .buy__video:focus-visible { border-color: var(--fg); }
.buy__video img { width: 44px; height: 44px; object-fit: cover; border-radius: var(--radius); flex: none; }
.buy__video span { display: grid; gap: 2px; min-width: 0; flex: 1; }
.buy__video b { font-size: 14.5px; font-weight: 600; }
.buy__video small { font-size: 12.5px; color: var(--fg-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.buy__video i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 999px; background: var(--fg); color: var(--bg); flex: none; }

/* Ürün sayfası: ölçü ve parça çizimi (showcase altında) */
.pdraw { margin: clamp(48px, 6vw, 88px) auto 0; max-width: 1080px; padding: clamp(20px, 3vw, 40px); background: #fff; border: 1px solid var(--line); }
.pdraw figcaption { text-align: center; margin-bottom: clamp(16px, 2vw, 28px); }
.pdraw h3 { font-size: clamp(20px, 2vw, 26px); font-weight: 500; margin-bottom: 6px; color: #1c1916; }
.pdraw p { font-size: 14px; color: #6b645b; }
.pdraw img { display: block; width: 100%; height: auto; }

/* ==========================================================================
   Tasarım dokunuşları (2026-10-18): mevcut dil korunur; hepsi CSS ağırlıklı, hareket azaltma tercihinde kapanır.
   1) Sayfa geçişi + ürün görseli morfu  2) Canlı ürün kartları  3) Başlık açılışı + sayaçlar  4) Işık, doku, parıltı, ilerleme çizgisi
   ========================================================================== */
/* 1) Sayfalar arası yumuşak geçiş (tarayıcı yerleşik; JS yok). Ürün görseli karttan ürün sayfasına "uçar" (view-transition-name: p-{slug}) */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition-old(root) { animation: mg-vt-out .26s var(--ease) both; }
  ::view-transition-new(root) { animation: mg-vt-in .34s var(--ease) both; }
  ::view-transition-group(*) { animation-duration: .5s; animation-timing-function: cubic-bezier(.2, .75, .2, 1); }
  .site-header { view-transition-name: site-header; }
}
@keyframes mg-vt-out { to { opacity: 0; transform: translateY(-6px); } }
@keyframes mg-vt-in { from { opacity: 0; transform: translateY(8px); } }

/* 2) Canlı ürün kartları: imleci izleyen sıcak spot + hafif 3B eğim + yükselen görsel (yalnız fare/kalemle, dokunmatikte sade) */
.pcard__media, .pc { --mx: 50%; --my: 62%; --rx: 0deg; --ry: 0deg; isolation: isolate; }
.pcard__media::before, .pc::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: 0; transition: opacity .5s var(--ease);
  background: radial-gradient(55% 48% at var(--mx) var(--my), rgba(255, 246, 228, .75), rgba(255, 238, 210, .18) 45%, transparent 72%);
}
:root[data-theme="night"] .pcard__media::before, :root[data-theme="night"] .pc::before { background: radial-gradient(55% 48% at var(--mx) var(--my), rgba(255, 214, 160, .14), transparent 70%); }
.pcard__media.is-lit::before, .pc.is-lit::before { opacity: 1; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .pcard__media img, .pc__media img { transition: transform .7s var(--ease), filter .7s var(--ease); will-change: transform; }
  .pcard:hover .pcard__media img, .pc:hover .pc__media img {
    transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-8px) scale(1.035);
    filter: drop-shadow(0 26px 22px rgba(40, 28, 14, .16));
  }
  :root[data-theme="night"] .pcard:hover .pcard__media img, :root[data-theme="night"] .pc:hover .pc__media img { filter: drop-shadow(0 26px 24px rgba(0, 0, 0, .45)); }
}

/* 3) Başlıklar kelime kelime açılır (JS kelimeleri sarar; JS yoksa başlık olduğu gibi durur) + başlık üstünde çizilen bronz çizgi */
.fx-words .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.fx-words .w > span { display: inline-block; transform: translateY(105%); opacity: 0; transition: transform .9s var(--ease), opacity .9s var(--ease); transition-delay: calc(var(--i) * 55ms); }
.fx-words.in .w > span { transform: none; opacity: 1; }
.head > div > h2::before, .sc-head h2::before, .cta-band h2::before {
  content: ""; display: block; width: 44px; height: 2px; margin-bottom: 18px; background: var(--accent);
  transform: scaleX(0); transform-origin: left; transition: transform 1s var(--ease) .1s;
}
html[dir="rtl"] .head > div > h2::before, html[dir="rtl"] .sc-head h2::before, html[dir="rtl"] .cta-band h2::before { transform-origin: right; }
.sc-head h2::before, .cta-band h2::before { margin-inline: auto; }
.fx-words.in::before, .in > div > h2::before, .no-fx .head > div > h2::before { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) { .head > div > h2::before, .sc-head h2::before, .cta-band h2::before { transform: none; transition: none; } }
/* Güven şeridi: sayan rakamlar */
.assure li { gap: 14px; }
.assure__n { font-family: var(--f-display); font-size: clamp(26px, 2.4vw, 34px); font-weight: 300; letter-spacing: -.01em; color: var(--fg); font-variant-numeric: tabular-nums; line-height: 1; }
.assure__l { display: flex; flex-direction: column; gap: 2px; line-height: 1.3; }
.assure__l small { font-size: 13px; font-weight: 500; color: var(--fg-3); }

/* 4) Işık ve doku */
/* Koyu bölümlerde imleci izleyen sıcak ışık (data-glow; JS konumu günceller) */
[data-glow] { position: relative; --gx: 50%; --gy: 40%; }
[data-glow]::after {
  content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; opacity: 0; transition: opacity .8s var(--ease);
  background: radial-gradient(520px circle at var(--gx) var(--gy), rgba(255, 220, 170, .075), transparent 62%); mix-blend-mode: screen;
}
[data-glow].is-glow::after { opacity: 1; }
/* Çok ince kâğıt dokusu (masaüstü; tek SVG gürültü katmanı, sabit, tıklamayı engellemez) */
@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  body::after {
    content: ""; position: fixed; inset: 0; z-index: 2147483000; pointer-events: none; opacity: .045; mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.24 0 0 0 0 0.16 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }
  :root[data-theme="night"] body::after { mix-blend-mode: screen; opacity: .03; }
}
/* Ana düğmelerde bronz parıltı (üzerine gelince bir kez süzülür) */
.btn { position: relative; overflow: hidden; isolation: isolate; }
.btn--dark::after {
  content: ""; position: absolute; inset: -1px; z-index: -1; pointer-events: none;
  background: linear-gradient(105deg, transparent 30%, rgba(214, 180, 128, .38) 48%, rgba(255, 236, 205, .22) 52%, transparent 70%);
  transform: translateX(-120%); transition: transform 0s;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .btn--dark:hover::after { transform: translateX(120%); transition: transform .9s var(--ease); } }
/* Sayfa ilerleme çizgisi: üst menünün altında bronz ince çizgi (kaydırmaya bağlı CSS animasyonu; destekleyen tarayıcılarda) */
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    .site-header::after {
      content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, #a07a4c, #d2b48a);
      transform-origin: left; transform: scaleX(0); animation: mg-progress linear both; animation-timeline: scroll(root block);
    }
    html[dir="rtl"] .site-header::after { transform-origin: right; }
  }
}
@keyframes mg-progress { to { transform: scaleX(1); } }
