/* ========================================
   MACWAG PPF — Site stili (statik sitenin css/style.css dosyasından birebir)
   Sessiz lüks: saf siyah zemin, tek ince yazı ailesi (Jost),
   köşesiz ince çerçeveli butonlar, bol boşluk, yavaş hareket.
   ======================================== */

/* --- Font (yerel: üçüncü taraf sunucuya istek gitmez) --- */
@font-face {
  font-family: 'Jost'; src: url('/assets/fonts/Jost-latin-ext.woff2') format('woff2');
  font-weight: 300 500; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Jost'; src: url('/assets/fonts/Jost-latin.woff2') format('woff2');
  font-weight: 300 500; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #040404;
  --bg-2: #0d0e10;
  --bg-3: #16181b;
  /* Marka tonu: krom logodan koyu çelik (Bentley koyu yeşilinin karşılığı) */
  --steel: #2b3036;
  --steel-2: #3a4148;
  --steel-deep: #12151a;
  --line: rgba(255, 255, 255, 0.14);
  --line-soft: rgba(255, 255, 255, 0.08);
  --text: #fff;
  --muted: #9a9a9a;
  --dim: #5c5c5c;
  --red: #e10600;

  --font: 'Jost', 'Futura', 'Century Gothic', system-ui, sans-serif;
  --mono: ui-monospace, 'SFMono-Regular', 'Cascadia Mono', Consolas, monospace;

  --wrap: 1440px;
  --pad: clamp(20px, 4vw, 56px);
  --gap: clamp(16px, 1.8vw, 28px);
  --sec: clamp(44px, 4.5vw, 72px);
  --ease: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --hdr: 96px;
}

/* --- Temel --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  background: var(--bg); color: var(--text);
  font-family: var(--font); font-size: 17px; line-height: 1.65; font-weight: 300; letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip;
}
img, video, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; letter-spacing: inherit; }
::selection { background: #fff; color: #000; }
:focus-visible { outline: 1px solid #fff; outline-offset: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); }
.wrap-narrow { max-width: 920px; }
.sec { padding-block: var(--sec); position: relative; }
.sec-tight { padding-block: calc(var(--sec) * 0.6); }
.sec.alt { background: var(--bg-2); }

/* --- Tipografi --- */
h1, h2, h3, h4 { font-weight: 300; line-height: 1.12; letter-spacing: 0; }
.t-hero { font-size: clamp(2.6rem, 6vw, 5.5rem); line-height: 1.08; }
.t-1 { font-size: clamp(2rem, 3.4vw, 3.2rem); }
.t-2 { font-size: clamp(1.7rem, 2.6vw, 2.4rem); }
.t-3 { font-size: clamp(1.25rem, 1.5vw, 1.5rem); }
.t-sub { font-size: 1.15rem; font-weight: 500; letter-spacing: 0.01em; }
.lead { color: rgba(255, 255, 255, 0.78); font-size: clamp(1rem, 1.2vw, 1.2rem); line-height: 1.7; }
.body { color: rgba(255, 255, 255, 0.72); font-size: 16px; line-height: 1.6; }
.lead + .lead { margin-top: 1em; }
.label { font-size: 12px; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.mono { font-family: var(--mono); font-size: 12px; letter-spacing: 0.02em; line-height: 1.5; color: rgba(255, 255, 255, 0.72); }
.center { text-align: center; }
.head { margin-bottom: clamp(28px, 3vw, 44px); }
.measure { max-width: 886px; margin-inline: auto; }
.head.center .lead { max-width: 620px; margin: 20px auto 0; }
.head .t-1, .head .t-2 { margin-top: 12px; }

/* --- Butonlar (köşesiz, ince çerçeve) --- */
.btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  min-height: 46px; padding: 0 24px; border: 0.8px solid rgba(255, 255, 255, 0.9); border-radius: 0; background: transparent; color: #fff;
  font-size: 12px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase; white-space: nowrap; cursor: pointer;
  overflow: hidden; isolation: isolate; transition: color .5s var(--ease);
}
/* Dolgu alttan yükselir */
.btn::before { content: ''; position: absolute; inset: 0; z-index: -1; background: #fff; transform: scaleY(0); transform-origin: bottom; transition: transform .5s var(--ease); }
.btn:hover { color: #000; }
.btn:hover::before { transform: scaleY(1); }
.btn-solid { background: #fff; color: #000; }
.btn-solid::before { background: var(--steel-2); }
.btn-solid:hover { color: #fff; border-color: var(--steel-2); }
.btn-steel { background: var(--steel); border-color: var(--steel); }
.btn-steel::before { background: #fff; }
.btn-steel:hover { border-color: #fff; }
.btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.btn-sm { min-height: 40px; padding: 0 18px; font-size: 11.5px; }
.btn-block { width: 100%; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.actions.center { justify-content: center; }

.link {
  display: inline-flex; align-items: center; gap: 10px; padding-bottom: 5px; position: relative;
  font-size: 12px; font-weight: 400; letter-spacing: 0.18em; text-transform: uppercase;
}
.link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 0.8px; background: currentColor; transform-origin: left; transition: transform .6s var(--ease); }
.link:hover::after { transform: scaleX(0.35); }
.link svg { width: 14px; height: 14px; transition: transform .6s var(--ease); }
.link:hover svg { transform: translateX(4px); }

/* --- Header --- */
.hdr { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--hdr); transition: background .6s var(--ease), height .6s var(--ease); }
.hdr::before { content: ''; position: absolute; inset: 0 0 -50px; pointer-events: none; background: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent); transition: opacity .6s; }
.hdr.scrolled { height: 76px; background: rgba(5, 5, 5, 0.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.hdr.scrolled::before { opacity: 0; }
.hdr-bar { position: relative; height: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.hdr-side { display: flex; align-items: center; gap: clamp(18px, 2.4vw, 40px); }
.hdr-side.right { justify-content: flex-end; }
.hdr-side a:not(.btn) {
  position: relative; padding: 6px 0; font-size: 12.5px; font-weight: 400; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.86);
  transition: color .4s;
}
.hdr-side a:not(.btn)::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 0.8px; background: #fff; transform: scaleX(0); transition: transform .6s var(--ease); }
.hdr-side a:not(.btn):hover, .hdr-side a[aria-current='page'] { color: #fff; }
.hdr-side a:not(.btn):hover::after, .hdr-side a[aria-current='page']::after { transform: scaleX(1); }
.hdr-logo { display: block; padding-inline: clamp(24px, 3vw, 56px); }
.hdr-logo img { width: 150px; height: auto; transition: width .6s var(--ease); }
.hdr.scrolled .hdr-logo img { width: 124px; }
.hdr-toggle { display: none; justify-self: end; width: 44px; height: 44px; background: none; border: 0; cursor: pointer; position: relative; }
.hdr-toggle span { position: absolute; right: 8px; width: 26px; height: 1px; background: #fff; transition: transform .6s var(--ease-out), opacity .3s; }
.hdr-toggle span:nth-child(1) { top: 16px; }
.hdr-toggle span:nth-child(2) { top: 22px; }
.hdr-toggle span:nth-child(3) { top: 28px; }
.hdr-toggle.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.hdr-toggle.active span:nth-child(2) { opacity: 0; }
.hdr-toggle.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* --- Mobil menü: tam ekran, içerik uzunsa kendi içinde kayar --- */
.mnav { position: fixed; inset: 0; z-index: 90; overflow-y: auto; overscroll-behavior: contain; background: var(--bg); opacity: 0; visibility: hidden; transition: opacity .5s var(--ease), visibility .5s; }
.mnav.open { opacity: 1; visibility: visible; }
.mnav-inner { min-height: 100%; display: flex; flex-direction: column; gap: 40px; padding: calc(var(--hdr) + 16px) var(--pad) calc(32px + env(safe-area-inset-bottom)); }
.menu-open .hdr { background: var(--bg); }
.menu-open .hdr::before { opacity: 0; }
.mnav-links { display: flex; flex-direction: column; }
.mnav-item {
  display: flex; align-items: baseline; gap: 14px; width: 100%; padding: 16px 0; border: 0; border-bottom: 0.8px solid var(--line-soft); background: none; cursor: pointer; text-align: left;
  font-size: clamp(1.6rem, 7vw, 2.2rem); font-weight: 300; line-height: 1.15; color: var(--muted); transition: color .4s;
}
.mnav-item small { order: -1; min-width: 26px; font-family: var(--mono); font-size: 11px; color: var(--dim); }
.mnav-item[aria-current='page'], .mnav-item:hover, .mnav-group.open > .mnav-item { color: #fff; }
.mnav-links > * { opacity: 0; transform: translateY(14px); transition: opacity .7s var(--ease), transform .7s var(--ease-out); transition-delay: calc(var(--i, 0) * 50ms + .1s); }
.mnav.open .mnav-links > * { opacity: 1; transform: none; }
.mnav-plus { position: relative; width: 14px; height: 14px; margin-left: auto; align-self: center; flex-shrink: 0; }
.mnav-plus::before, .mnav-plus::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: currentColor; transition: transform .5s var(--ease); }
.mnav-plus::after { transform: rotate(90deg); }
.mnav-group.open .mnav-plus::after { transform: rotate(0); }
.mnav-sub { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s var(--ease); }
.mnav-group.open .mnav-sub { grid-template-rows: 1fr; }
.mnav-sub > div { overflow: hidden; display: grid; padding-left: 40px; }
.mnav-sub a { padding: 11px 0; font-size: 15px; color: var(--muted); border-bottom: 0.8px solid var(--line-soft); }
.mnav-sub a:first-child { color: #fff; margin-top: 6px; }
.mnav-sub a:last-child { border-bottom: 0; margin-bottom: 10px; }
.mnav-foot { margin-top: auto; display: grid; gap: 22px; }
.mnav-quick { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mnav-quick a { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 8px; border: 0.8px solid var(--line); font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; }
.mnav-quick svg { width: 20px; height: 20px; }
.mnav-addr, .mnav-hours { font-size: 13.5px; line-height: 1.6; color: var(--muted); }
.mnav-legal { display: flex; gap: 20px; font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--dim); }

/* --- Hero: tanıtım filmi olduğu gibi — kırpılmaz, büyütülmez (en fazla 1920 px), üstüne katman konmaz --- */
.hero { position: relative; background: #000; padding-top: var(--hdr); }
.hero-video { display: block; width: 100%; max-width: 1920px; height: auto; aspect-ratio: 16 / 9; margin-inline: auto; background: #000; }
.hero-ui { position: relative; }
.hero-bottom { display: grid; justify-items: center; gap: 22px; padding: clamp(24px, 3vw, 36px) var(--pad) clamp(28px, 3vw, 40px); animation: heroIn 1.6s var(--ease-out) .6s both; }
@keyframes heroIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.hero-hint { font-size: 11.5px; letter-spacing: 0.26em; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); display: grid; justify-items: center; gap: 12px; }
.hero-hint .chev { display: grid; gap: 1px; }
.hero-hint .chev i { display: block; width: 9px; height: 9px; border-right: 1px solid #fff; border-bottom: 1px solid #fff; transform: rotate(45deg); opacity: .25; animation: chev 1.6s var(--ease) infinite; }
.hero-hint .chev i:nth-child(2) { animation-delay: .15s; }
.hero-hint .chev i:nth-child(3) { animation-delay: .3s; }
@keyframes chev { 30% { opacity: 1; } 60%, 100% { opacity: .25; } }

/* ==========================================================
   BENTLEY BİLEŞENLERİ
   ========================================================== */

/* Bölüm arka planı: siyahtan koyu çeliğe (Bentley'nin yeşile geçişi) */
.grad { background: linear-gradient(180deg, var(--bg) 0%, var(--steel-deep) 100%); }
.grad-rev { background: linear-gradient(180deg, var(--steel-deep) 0%, var(--bg) 100%); }
.steel-bg { background: var(--steel-deep); }

/* --- İç sayfa girişi (stage): çerçeveli görsel + altında başlık --- */
.stage { position: relative; padding: calc(var(--hdr) + 8px) var(--pad) 0; text-align: center; }
.stage-media { position: relative; height: min(70svh, 760px); min-height: 380px; overflow: hidden; background: var(--bg-2); max-width: var(--wrap); margin-inline: auto; }
.stage-media img, .stage-media video { width: 100%; height: 100%; object-fit: cover; animation: stageZoom 3s var(--ease-out) both; }
@keyframes stageZoom { from { transform: scale(1.1); opacity: 0; } 30% { opacity: 1; } to { transform: scale(1); opacity: 1; } }
.stage-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, transparent 30%, transparent 45%, rgba(4, 4, 4, 0.92) 88%, var(--bg) 100%); }
.stage-body { position: relative; z-index: 1; max-width: 1040px; margin: calc(-1 * clamp(150px, 20vh, 230px)) auto 0; }
.stage-body .label { color: rgba(255, 255, 255, 0.85); letter-spacing: 0.08em; text-transform: none; font-size: 15px; }
.stage-body .t-hero { margin-top: 6px; }
.stage-body .lead { max-width: 820px; margin: 18px auto 0; }
.stage-body .actions { justify-content: center; margin-top: 28px; }
/* Yalnız metinli giriş (Hakkımızda, İletişim, yasal) */
.stage.text { padding-top: calc(var(--hdr) + clamp(32px, 5vh, 60px)); }
.stage.text .stage-body { margin-top: 0; }
.crumbs { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.crumbs a:hover, .crumbs [aria-current] { color: #fff; }

/* --- Sayfa içi sekmeler (Bentley alt menüsü) --- */
.subnav { position: sticky; top: 76px; z-index: 50; margin-top: clamp(24px, 3vw, 40px); background: rgba(4, 4, 4, 0.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 0.8px solid var(--line-soft); }
.subnav nav { display: flex; justify-content: center; gap: clamp(20px, 3vw, 44px); overflow-x: auto; scrollbar-width: none; padding: 0 var(--pad); }
.subnav nav::-webkit-scrollbar { display: none; }
.subnav a { position: relative; flex-shrink: 0; padding: 18px 0; font-size: 13.5px; color: rgba(255, 255, 255, 0.7); transition: color .4s; }
.subnav a::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: #fff; transform: scaleX(0); transition: transform .5s var(--ease); }
.subnav a:hover, .subnav a.on { color: #fff; }
.subnav a.on::after { transform: scaleX(1); }
[data-bolum] { scroll-margin-top: 140px; }

/* --- Metin + katmanlı görsel (Bentley imzası: arkada kaydırılmış koyu panel) --- */
.duo { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.duo.rev .duo-media { order: -1; }
.duo-text { max-width: 560px; }
.duo-text .t-1, .duo-text .t-2 { margin-bottom: 18px; }
.duo-text .body + .body { margin-top: 14px; }
.duo-text .actions { margin-top: 28px; }
.layered { position: relative; padding: clamp(18px, 2.4vw, 32px) clamp(18px, 2.4vw, 32px) 0 0; }
.layered::before { content: ''; position: absolute; top: 0; right: 0; bottom: clamp(18px, 2.4vw, 32px); left: clamp(18px, 2.4vw, 32px); background: linear-gradient(135deg, #2a2e33 0%, #0b0c0e 70%); }
.duo.rev .layered { padding: clamp(18px, 2.4vw, 32px) 0 0 clamp(18px, 2.4vw, 32px); }
.duo.rev .layered::before { left: 0; right: clamp(18px, 2.4vw, 32px); }
.layered > img, .layered > video, .layered > .ph { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5); }
.layered.tall > img, .layered.tall > video { aspect-ratio: 4 / 4.6; }
.duo + .duo { margin-top: clamp(44px, 5vw, 80px); }

/* --- Akordeon liste (dikey çizgili, tek madde açık) --- */
.acc { border-left: 0.8px solid var(--line); }
.acc details { position: relative; padding-left: 26px; }
.acc details::before { content: ''; position: absolute; left: -1px; top: 12px; bottom: 12px; width: 1.5px; background: #fff; transform: scaleY(0); transform-origin: top; transition: transform .6s var(--ease-out); }
.acc details[open]::before { transform: scaleY(1); }
.acc summary { list-style: none; cursor: pointer; padding: 12px 0; font-size: 16.5px; color: rgba(255, 255, 255, 0.55); transition: color .4s; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary:hover, .acc details[open] summary { color: #fff; }
.acc details[open] summary { font-weight: 500; }
.acc details p { color: rgba(255, 255, 255, 0.72); font-size: 15.5px; padding: 0 0 16px; max-width: 520px; }

/* --- Büyük görsel üstünde buzlu cam kart --- */
.glass { position: relative; min-height: min(78svh, 720px); overflow: hidden; display: flex; align-items: center; }
.glass > img, .glass > video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.glass-card {
  position: relative; z-index: 1; width: min(440px, calc(100% - 2 * var(--pad))); margin-left: clamp(20px, 6vw, 96px); padding: clamp(28px, 3vw, 44px);
  background: rgba(42, 47, 53, 0.55); backdrop-filter: blur(22px) saturate(120%); -webkit-backdrop-filter: blur(22px) saturate(120%); border: 0.8px solid rgba(255, 255, 255, 0.14);
}
.glass-card .label { text-transform: none; letter-spacing: 0.04em; font-size: 14px; color: rgba(255, 255, 255, 0.8); }
.glass-card .t-2 { margin: 8px 0 16px; }
.glass-card .actions { margin-top: 24px; }

/* --- Yatay kayan kart şeridi --- */
.rail-wrap { position: relative; }
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: clamp(250px, 23vw, 340px); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 0 var(--pad); scroll-padding-inline: var(--pad); }
.rail::-webkit-scrollbar { display: none; }
.rail-card { position: relative; scroll-snap-align: start; aspect-ratio: 3 / 4; overflow: hidden; background: var(--bg-2); display: block; }
.rail-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease-out); }
.rail-card:hover img { transform: scale(1.05); }
.rail-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, 0.88)); }
.rail-card .cap { position: absolute; left: 20px; right: 20px; bottom: 20px; z-index: 1; }
.rail-card h3 { font-size: 1.3rem; }
.rail-card p { font-size: 14px; color: rgba(255, 255, 255, 0.7); margin-top: 4px; }
.rail-card .tag { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); z-index: 1; }
.rail-ui { display: flex; align-items: center; gap: 24px; margin: 20px auto 0; padding: 0 var(--pad); max-width: var(--wrap); }
.rail-bar { flex: 1; height: 1px; background: rgba(255, 255, 255, 0.2); position: relative; overflow: hidden; }
.rail-bar i { position: absolute; top: 0; bottom: 0; left: 0; width: 30%; background: #fff; transition: transform .3s var(--ease); }
.rail-arrows { display: flex; gap: 8px; }
.rail-arrows button { width: 42px; height: 42px; border: 0.8px solid rgba(255, 255, 255, 0.4); background: none; color: #fff; cursor: pointer; display: grid; place-items: center; transition: background .4s, color .4s; }
.rail-arrows button:hover { background: #fff; color: #000; }
.rail-arrows svg { width: 16px; height: 16px; }

/* Etiket (Bentley kartlarındaki "Torcal" çipi) */
.tag { display: inline-block; padding: 4px 12px; background: var(--steel); font-size: 11.5px; letter-spacing: 0.04em; color: #fff; white-space: nowrap; }

/* --- Karo kart ızgarası (Bentley Culture) --- */
.tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 440px; overflow: hidden; background: var(--bg-2); padding: 26px; isolation: isolate; }
.tile.wide { grid-column: span 2; }
.tile > img, .tile > video { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease-out); }
.tile:hover > img { transform: scale(1.04); }
.tile::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.88) 100%); }
.tile .tag { position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
.tile h3 { font-size: 1.35rem; }
.tile p { font-size: 14.5px; color: rgba(255, 255, 255, 0.78); margin-top: 8px; max-width: 460px; }
.tile .btn { margin-top: 18px; align-self: flex-start; }

/* --- Tam genişlik panel (Bentley "People / Products") --- */
.pan { position: relative; min-height: min(80svh, 760px); display: flex; flex-direction: column; justify-content: space-between; padding: clamp(40px, 6vw, 80px) var(--pad); overflow: hidden; isolation: isolate; }
.pan > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.pan::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.2) 60%), linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.7)); }
.pan-inner { width: 100%; max-width: var(--wrap); margin-inline: auto; display: flex; flex-direction: column; justify-content: space-between; flex: 1; gap: 32px; }
.pan .t-1 { font-size: clamp(2.4rem, 4.6vw, 4.5rem); max-width: 720px; }
.pan .body { max-width: 480px; margin-top: 14px; }
.pan-foot { display: flex; align-items: center; gap: 20px; }
.pan-foot::after { content: ''; flex: 1; height: 0.8px; background: rgba(255, 255, 255, 0.35); }

/* --- Bilgi satırı: kalın küçük başlık + metin (Bentley iletişim sayfası) --- */
.info-list { max-width: calc(886px + 2 * var(--pad)); margin-inline: auto; padding-inline: var(--pad); display: grid; gap: 30px; }
.info-list h3 { font-size: 18px; font-weight: 500; }
.info-list p, .info-list address { font-style: normal; color: rgba(255, 255, 255, 0.75); font-size: 16px; margin-top: 6px; }
.info-list a { text-decoration: underline; text-underline-offset: 3px; }

/* --- Rakam satırı --- */
.facts { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 0.8px solid var(--line); border-bottom: 0.8px solid var(--line); }
.fact { padding: 28px 20px; text-align: center; }
.fact + .fact { border-left: 0.8px solid var(--line); }
.fact b { display: block; font-weight: 300; font-size: clamp(1.7rem, 2.6vw, 2.4rem); line-height: 1.1; }
.fact span { display: block; margin-top: 6px; font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }

/* --- Ürün kartı --- */
.prods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.prod { position: relative; display: flex; flex-direction: column; background: var(--bg-2); }
.prod-media { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3.6; background: var(--bg-3); }
.prod-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease-out); }
.prod:hover .prod-media img { transform: scale(1.04); }
.prod-code { position: absolute; top: 0; left: 50%; transform: translateX(-50%); padding: 4px 12px; background: var(--steel); font-size: 11.5px; letter-spacing: 0.04em; }
.prod-body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.prod-cat { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); }
.prod h3 { font-size: 1.4rem; }
.prod p { color: rgba(255, 255, 255, 0.7); font-size: 15px; flex: 1; }
.prod .actions { margin-top: 14px; }
.swatch { width: 100%; height: 100%; background: radial-gradient(120% 90% at 20% 0%, rgba(255, 255, 255, 0.16), transparent 45%), linear-gradient(160deg, #2e3238, #050505); }

/* Ürünler sayfası araç çubuğu */
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.chips { display: flex; gap: 4px; flex-wrap: wrap; }
.chip { height: 38px; padding: 0 16px; border: 0.8px solid transparent; background: none; cursor: pointer; font-size: 13.5px; color: rgba(255, 255, 255, 0.65); transition: color .4s, border-color .4s, background .4s; }
.chip:hover { color: #fff; }
.chip[aria-pressed='true'] { color: #fff; background: var(--steel); }
.search { position: relative; width: 260px; }
.search svg { position: absolute; left: 0; top: 50%; width: 17px; height: 17px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.search input { width: 100%; height: 40px; padding: 0 0 0 28px; border: 0; border-bottom: 0.8px solid var(--line); background: none; outline: none; }
.search input:focus { border-color: #fff; }
.search input::placeholder { color: var(--dim); }
.result-count { font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--dim); margin-bottom: 18px; }
.empty { text-align: center; padding: 80px 20px; grid-column: 1 / -1; }
.empty h1, .empty h3 { font-size: 2rem; margin-bottom: 12px; }
.empty p { color: var(--muted); }
.empty .btn { margin-top: 28px; }

/* Kategori şeridi (ana sayfa) */
.cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cat { position: relative; display: block; overflow: hidden; aspect-ratio: 3 / 3.4; background: var(--bg-2); }
.cat img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease-out); filter: brightness(.82); }
.cat:hover img { transform: scale(1.05); }
.cat::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, 0.85)); }
.cat span { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 1; font-size: 1.2rem; }

/* --- Ürün detay --- */
.detail { padding: calc(var(--hdr) + 28px) 0 var(--sec); }
.detail .crumbs { justify-content: flex-start; }
.detail-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 5vw, 80px); margin-top: 16px; align-items: start; }
.gallery { position: sticky; top: 96px; display: grid; gap: 10px; }
.gallery-main { overflow: hidden; aspect-ratio: 4 / 4; background: var(--bg-2); }
.gallery-main img, .gallery-main .swatch { width: 100%; height: 100%; object-fit: cover; }
.thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.thumbs button { aspect-ratio: 1; padding: 0; border: 0.8px solid transparent; background: var(--bg-2); cursor: pointer; overflow: hidden; opacity: .55; transition: opacity .4s, border-color .4s; }
.thumbs button[aria-pressed='true'], .thumbs button:hover { opacity: 1; border-color: #fff; }
.thumbs img { width: 100%; height: 100%; object-fit: cover; }
.detail-info .t-1 { margin: 8px 0 18px; }
.variants { margin-top: 28px; }
.variants .label { display: block; margin-bottom: 10px; }
.variant-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.variant-btns button { min-width: 104px; height: 44px; padding: 0 16px; border: 0.8px solid var(--line); background: none; cursor: pointer; font-size: 14px; letter-spacing: 0.06em; transition: border-color .4s, background .4s, color .4s; }
.variant-btns button[aria-pressed='true'] { border-color: var(--steel); background: var(--steel); color: #fff; }
.detail-info .actions { margin: 28px 0 10px; }
.note { font-size: 13px; color: var(--dim); }
.spec { margin-top: 36px; }
.spec h2 { font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); padding-bottom: 12px; border-bottom: 0.8px solid var(--line); }
.ticks { list-style: none; }
.ticks li { display: flex; gap: 14px; align-items: baseline; padding: 12px 0; border-bottom: 0.8px solid var(--line-soft); font-size: 15.5px; color: rgba(255, 255, 255, 0.86); }
.ticks li::before { content: ''; width: 12px; height: 0.8px; background: #fff; flex-shrink: 0; transform: translateY(-4px); }
.spec-table { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.spec-table th, .spec-table td { padding: 13px 0; border-bottom: 0.8px solid var(--line-soft); text-align: left; font-weight: 300; }
.spec-table th { color: var(--muted); width: 42%; padding-right: 16px; }
.ornek-not { margin-top: 16px; padding: 12px 16px; background: var(--bg-3); font-size: 13px; color: var(--muted); }

/* --- SSS --- */
.faq { border-top: 0.8px solid var(--line); }
.faq details { border-bottom: 0.8px solid var(--line-soft); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 20px 0; font-size: 17px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ''; flex-shrink: 0; width: 12px; height: 12px; background: linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat, linear-gradient(currentColor, currentColor) center / 1px 100% no-repeat; transition: transform .6s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: rgba(255, 255, 255, 0.72); padding-bottom: 22px; max-width: 760px; }

/* Karşılaştırma tablosu */
.table-scroll { overflow-x: auto; }
.compare { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 15.5px; }
.compare th, .compare td { padding: 16px; text-align: left; border-bottom: 0.8px solid var(--line-soft); font-weight: 300; }
.compare thead th { font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); border-bottom-color: var(--line); }
.compare .hl { background: rgba(58, 65, 72, 0.35); color: #fff; }

/* --- İletişim --- */
.channels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.channel { position: relative; display: flex; flex-direction: column; min-height: 180px; padding: 26px 24px; background: var(--bg-2); transition: background .5s var(--ease); }
a.channel:hover { background: var(--bg-3); }
.channel .ic svg { width: 22px; height: 22px; }
.channel h3 { margin-top: auto; padding-top: 24px; font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.channel p { font-size: clamp(1.05rem, 1.4vw, 1.25rem); margin-top: 4px; word-break: break-word; }
.channel .go { position: absolute; top: 26px; right: 24px; width: 18px; height: 18px; color: var(--muted); transition: transform .6s var(--ease), color .4s; }
a.channel:hover .go { transform: translate(3px, -3px); color: #fff; }
.visit { display: grid; grid-template-columns: 2fr 1fr; gap: 14px; align-items: stretch; }
.map { position: relative; overflow: hidden; min-height: 460px; background: var(--bg-2); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.map-card { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 2; max-width: 500px; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 16px 20px; background: rgba(42, 47, 53, 0.6); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border: 0.8px solid rgba(255, 255, 255, 0.14); }
.map-card address { font-style: normal; font-size: 1rem; margin-top: 2px; }
.visit-info { display: flex; flex-direction: column; gap: 28px; padding: 28px 26px; background: var(--bg-2); }
.visit-info h3 { font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.visit-info address { font-style: normal; font-size: 1.15rem; line-height: 1.45; }
.visit-info .actions { margin-top: 14px; }
.hours { width: 100%; border-collapse: collapse; }
.hours th, .hours td { padding: 10px 0; border-bottom: 0.8px solid var(--line-soft); font-weight: 300; text-align: left; font-size: 15px; }
.hours td { text-align: right; }
.hours th { color: var(--muted); }

/* --- Yasal metin --- */
.legal h2 { font-size: 1.35rem; margin: 40px 0 12px; }
.legal h2:first-child { margin-top: 0; }
.legal p, .legal li { color: rgba(255, 255, 255, 0.72); }
.legal p + p { margin-top: 12px; }
.legal ul { padding-left: 20px; margin: 12px 0; display: grid; gap: 6px; }
.legal a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.legal strong { color: #fff; font-weight: 400; }
.legal-date { margin-top: 48px; padding-top: 18px; border-top: 0.8px solid var(--line); font-size: 13px; color: var(--dim) !important; }

/* --- Footer (Bentley düzeni) --- */
.ftr { background: var(--steel-deep); }
.ftr-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; padding: 34px 0; }
.ftr-nav .side { display: flex; gap: clamp(20px, 3vw, 48px); }
.ftr-nav .side:first-child { justify-content: flex-end; }
.ftr-nav a:not(.ftr-logo) { font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.85); }
.ftr-nav a:hover { color: #fff; }
.ftr-logo img { width: 110px; height: auto; }
.socials { display: flex; justify-content: center; gap: 16px; }
.socials a { display: grid; place-items: center; width: 38px; height: 38px; color: rgba(255, 255, 255, 0.85); transition: color .4s; }
.socials a:hover { color: #fff; }
.socials svg { width: 18px; height: 18px; }
.visit-info .socials, .mnav .socials { justify-content: flex-start; gap: 6px; margin-left: -10px; }
.ftr-social { padding-bottom: 28px; border-bottom: 0.8px solid var(--line-soft); }
.ftr-main { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; padding: 44px 0 40px; max-width: 1100px; margin-inline: auto; }
.ftr-col h2 { font-size: 14px; font-weight: 400; margin-bottom: 14px; }
.ftr-col ul { list-style: none; display: grid; gap: 8px; }
.ftr-col a, .ftr-col li { font-size: 12.5px; color: rgba(255, 255, 255, 0.7); transition: color .3s; }
.ftr-col a:hover { color: #fff; }
.ftr-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 28px; padding: 20px 0 26px; border-top: 0.8px solid var(--line-soft); font-size: 11.5px; color: rgba(255, 255, 255, 0.55); }
.ftr-bottom nav { display: flex; gap: 22px; flex-wrap: wrap; }
.ftr-bottom a:hover { color: #fff; }

/* --- Sabit düğmeler --- */
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 80; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 14px 34px rgba(0, 0, 0, 0.5); transition: transform .5s var(--ease-out); }
.wa-float:hover { transform: scale(1.06); }
.wa-float svg { width: 25px; height: 25px; }
.to-top { position: fixed; right: 22px; bottom: 22px; z-index: 80; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; border: 0; cursor: pointer; color: #fff; background: rgba(4, 4, 4, 0.8); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .5s var(--ease), transform .5s var(--ease), visibility .5s; }
.wa-float ~ .to-top { bottom: 86px; }
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top-ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.to-top-ring circle { fill: none; stroke: rgba(255, 255, 255, 0.18); stroke-width: 1.2; }
.to-top-ring .bar { stroke: #fff; transition: stroke-dashoffset .15s linear; }
.to-top-ok { width: 18px; height: 18px; }

/* --- Hareket --- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity 1.2s var(--ease), transform 1.2s var(--ease-out); transition-delay: var(--d, 0s); }
.reveal.visible { opacity: 1; transform: none; }
.split .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }
.split .w > span { display: inline-block; transform: translateY(110%); transition: transform 1.2s var(--ease-out); transition-delay: calc(var(--i, 0) * 45ms + var(--d, 0s)); }
.split.visible .w > span { transform: none; }
.split.reveal { opacity: 1; transform: none; }
.img-reveal { clip-path: inset(0 0 100% 0); transition: clip-path 1.6s var(--ease-out); transition-delay: var(--d, 0s); }
.img-reveal.visible { clip-path: inset(0 0 0 0); }

/* --- Garanti sorgulama --- */
.garanti { display: grid; grid-template-columns: minmax(280px, 400px) 1fr; gap: 14px; align-items: start; max-width: 1100px; }
.g-form { display: grid; gap: 22px; padding: clamp(24px, 3vw, 36px); background: var(--bg-2); }
.g-alan { display: grid; gap: 8px; }
.g-alan label { font-size: 11.5px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--muted); }
.g-alan input, .g-alan select {
  width: 100%; height: 50px; padding: 0 14px; border: 0.8px solid var(--line); border-radius: 0; background: var(--bg); color: #fff; outline: none;
  font-size: 16px; color-scheme: dark; transition: border-color .4s;
}
.g-alan select { appearance: none; padding-right: 40px; background: var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat; }
.g-alan input:focus, .g-alan select:focus { border-color: #fff; }
.g-alan small { font-size: 13px; color: var(--dim); }
.g-sonuc { padding: clamp(24px, 3vw, 40px); background: linear-gradient(160deg, var(--steel) 0%, var(--steel-deep) 100%); display: grid; gap: 18px; }
.g-durum { justify-self: start; display: inline-flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; }
.g-durum::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.g-durum.aktif { color: #6fe3a0; }
.g-durum.bitti { color: #ff6b62; }
.g-durum.bekliyor { color: #e8c46a; }
.g-sayac, .g-canli { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.g-sayac div, .g-canli div { padding: 16px 10px; background: rgba(0, 0, 0, 0.35); text-align: center; }
.g-sayac b { display: block; font-weight: 300; font-size: clamp(2.6rem, 5vw, 4rem); line-height: 1; }
.g-canli b { display: block; font-weight: 300; font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1; font-variant-numeric: tabular-nums; }
.g-sayac span, .g-canli span { display: block; margin-top: 8px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(255, 255, 255, 0.65); }
.g-sonuc .body strong { color: #fff; font-weight: 500; }
.g-bar { height: 3px; background: rgba(255, 255, 255, 0.15); overflow: hidden; }
.g-bar i { display: block; height: 100%; background: #fff; transition: width .6s var(--ease); }
.g-tarihler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-top: 16px; border-top: 0.8px solid rgba(255, 255, 255, 0.15); }
.g-tarihler span { display: block; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
.g-tarihler b { display: block; font-weight: 400; margin-top: 4px; }
@media (max-width: 800px) {
  .garanti { grid-template-columns: 1fr; }
  .g-tarihler { grid-template-columns: 1fr 1fr; }
}

/* --- Header garanti modülü --- */
.hdr-garanti {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 0.8px solid rgba(255, 255, 255, 0.3);
  background: rgba(58, 65, 72, 0.45); color: #fff; cursor: pointer; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap;
  transition: background .4s var(--ease), border-color .4s;
}
.hdr-garanti:hover, .hdr-garanti[aria-current="page"] { background: var(--steel-2); border-color: rgba(255, 255, 255, 0.6); }
.hdr-garanti svg { width: 17px; height: 17px; flex-shrink: 0; }
.hdr-garanti.mini { display: none; width: 42px; padding: 0; justify-content: center; }
.mnav-foot .btn svg { width: 18px; height: 18px; }

@media (max-width: 960px) { .hdr-garanti.mini { display: inline-flex; justify-self: end; margin-right: 6px; } }

/* --- Duyarlı --- */
@media (max-width: 1180px) {
  .hdr-side { gap: 16px; }
  .hdr-side a:not(.btn) { font-size: 11px; letter-spacing: 0.1em; }
  .hdr-logo { padding-inline: 18px; }
  .hdr-logo img { width: 120px; }
  .cats, .channels { grid-template-columns: repeat(2, 1fr); }
  .tiles { grid-template-columns: 1fr 1fr; }
  .tile.wide { grid-column: span 2; }
  .facts { grid-template-columns: repeat(2, 1fr); }
  .fact:nth-child(3) { border-left: 0; }
  .fact:nth-child(n+3) { border-top: 0.8px solid var(--line); }
}
@media (max-width: 960px) {
  :root { --hdr: 72px; }
  .hdr-bar { grid-template-columns: 1fr auto auto; }
  .hdr-side { display: none; }
  .hdr-logo { padding: 0; }
  .hdr-logo img, .hdr.scrolled .hdr-logo img { width: 110px; }
  .hdr-toggle { display: block; }
  .duo, .detail-grid, .visit { grid-template-columns: 1fr; }
  .duo.rev .duo-media { order: 0; }
  .duo-text { max-width: none; }
  .prods { grid-template-columns: 1fr 1fr; }
  .gallery { position: static; }
  .subnav { top: 72px; }
  .subnav nav { justify-content: flex-start; }
  .ftr-nav { grid-template-columns: 1fr; justify-items: center; }
  .ftr-nav .side { flex-wrap: wrap; justify-content: center !important; }
  .ftr-main { grid-template-columns: 1fr 1fr; }
  .map { min-height: 380px; }
  .glass { min-height: 0; flex-direction: column; align-items: stretch; }
  .glass > img, .glass > video { position: relative; height: 56svh; }
  .glass-card { width: auto; margin: -80px var(--pad) 0; }
}
@media (max-width: 640px) {
  .prods, .cats, .channels, .tiles { grid-template-columns: 1fr; }
  .tile.wide { grid-column: auto; }
  .tile { min-height: 380px; }
  .facts { grid-template-columns: 1fr 1fr; }
  .fact { padding: 22px 10px; }
  .stage-media { height: 52svh; min-height: 300px; }
  .stage-body { margin-top: -110px; }
  .stage-body .actions, .hero .actions { flex-direction: column; align-items: stretch; max-width: 320px; margin-inline: auto; }
  .rail { grid-auto-columns: 74vw; }
  .toolbar { display: grid; grid-template-columns: minmax(0, 1fr); }
  .chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--pad) * -1); padding-inline: var(--pad); scrollbar-width: none; }
  .chips::-webkit-scrollbar { display: none; }
  .chip { flex-shrink: 0; }
  .search { width: 100%; }
  .map-card { grid-template-columns: 1fr; }
  .ftr-main { grid-template-columns: 1fr 1fr; }
  .ftr-bottom { flex-direction: column; }
  .pan { min-height: 72svh; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
  .reveal { opacity: 1; transform: none; }
  .split .w > span { transform: none; }
  .img-reveal { clip-path: none; }
}

/* ==========================================================
   Next.js sürümüne eklenenler
   ========================================================== */
.icerige-atla { position: fixed; top: 8px; left: 8px; z-index: 200; padding: 10px 16px; background: #fff; color: #000; transform: translateY(-150%); transition: transform .3s; }
.icerige-atla:focus { transform: none; }

/* Garanti sorgulama: yöntem sekmeleri ve kayıt bilgileri */
.g-sekmeler { display: flex; margin-bottom: 14px; border-bottom: 0.8px solid var(--line); max-width: 1100px; }
.g-sekmeler button {
  padding: 12px 18px; border: 0; border-bottom: 1px solid transparent; margin-bottom: -0.8px; background: none; color: var(--muted);
  font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer; transition: color .3s, border-color .3s;
}
.g-sekmeler button:hover { color: #fff; }
.g-sekmeler button.is-active { color: #fff; border-bottom-color: #fff; }
.g-alan #g-numara { text-transform: uppercase; letter-spacing: 0.08em; font-variant-numeric: tabular-nums; }
.g-alan #g-numara::placeholder { color: var(--dim); text-transform: none; letter-spacing: 0.01em; }
.g-kayit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-top: 16px; border-top: 0.8px solid rgba(255, 255, 255, 0.15); }
.g-kayit dt { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255, 255, 255, 0.6); }
.g-kayit dd { font-weight: 400; margin-top: 4px; overflow-wrap: anywhere; }
.garanti .btn:disabled { opacity: .6; cursor: progress; }
@media (max-width: 800px) { .g-kayit { grid-template-columns: 1fr 1fr; } }

/* Panelden gelen zengin metin (serbest sayfalar, ürün açıklaması) */
.legal h3 { font-size: 1.1rem; margin: 28px 0 10px; }
.legal ol { padding-left: 20px; margin: 12px 0; display: grid; gap: 6px; }
.legal img { margin: 20px 0; }
.lead p + p { margin-top: 1em; }
.lead em { font-style: normal; color: var(--muted); font-size: .9em; }

/* Panelden gelen kısa HTML (KisaHtml): kart içindeki paragraflar kartın metin stilini alır */
.rail-card .kisa-html { font-size: 14px; color: rgba(255, 255, 255, 0.7); margin-top: 4px; }
.tile .kisa-html { font-size: 14.5px; color: rgba(255, 255, 255, 0.78); margin-top: 8px; max-width: 460px; }
.rail-card .kisa-html p, .tile .kisa-html p, .info-list .kisa-html p { margin: 0; font-size: inherit; color: inherit; }
.info-list .kisa-html { color: rgba(255, 255, 255, 0.75); font-size: 16px; margin-top: 6px; }
.kisa-html p + p { margin-top: .8em; }
.kisa-html a { text-decoration: underline; text-underline-offset: 3px; }
.acc details .kisa-html p { padding-bottom: 0; }
.acc details .kisa-html { padding: 0 0 16px; max-width: 520px; color: rgba(255, 255, 255, 0.72); font-size: 15.5px; }
.faq details .kisa-html { color: rgba(255, 255, 255, 0.72); padding-bottom: 22px; max-width: 760px; }
.faq details .kisa-html p { padding-bottom: 0; }
.head .body { margin-top: 10px; }
.prod .prod-aciklama { color: rgba(255, 255, 255, 0.7); font-size: 15px; flex: 1; }
.prod .prod-aciklama p { margin: 0; color: inherit; font-size: inherit; }
.urun-video { width: 100%; aspect-ratio: 16 / 9; background: #000; }

/* --- Razor sürümü: sunucuda/istemcide gizlenen öğeler (ürün süzgeci, garanti sekmeleri) --- */
[hidden] { display: none !important; }

/* Panelden girilen uzun ve boşluksuz kelimeler (ürün kodu, adres, yapıştırılmış bağlantı) dar ekranda taşmasın. */
h1, h2, h3, h4, p, li, dd, dt, .label, .lead, .prod-cat, .prod-code, .rail-card .cap, .tile, address { overflow-wrap: anywhere; }
/* Sayfa yolu (breadcrumb) esnek kutu: uzun ürün adı en uzun kelimesinden dar olamadığı için mobilde taşıyordu. */
.crumbs > * { min-width: 0; overflow-wrap: anywhere; }

/* Taslak önizlemesi (yalnız yönetici görür). */
.onizleme-seridi {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 8px 16px;
  background: #FFD54A;
  color: #1A1A1A;
  font-size: 14px;
  text-align: center;
}

/* Liste maddesi ikonu (panelden isteğe bağlı; seçilmezse tasarım ikonsuz kalır). */
.info-list .ikonlu { display: grid; grid-template-columns: 26px 1fr; gap: 16px; align-items: start; }
.info-list .madde-ikon { width: 26px; height: 26px; margin-top: 1px; }
.ticks li.ikonlu::before { content: none; }
.ticks .madde-ikon { width: 18px; height: 18px; flex-shrink: 0; transform: translateY(3px); }

/* Logo panelden değiştirilebilir (Site Ayarları → Marka Görselleri). Dikey ya da kare bir logo menüyü taşırmasın:
   kutu yüksekliği sınırlı, logo oranı korunarak içine sığdırılır (kırpılmaz, esnemez). */
.hdr-logo img { max-height: 48px; object-fit: contain; object-position: center; }
.ftr-logo img { max-height: 40px; object-fit: contain; object-position: left center; }
@media (max-width: 960px) { .hdr-logo img { max-height: 40px; } }
