/* ==========================================================================
   Penta Kağıt — V9 Kurumsal Tasarım Sistemi
   Renk: logo kırmızısı (#D02E26) + sıcak kağıt nötrleri. Tek vurgu rengi.
   Tipografi: Cormorant Garamond (başlık) + Manrope (metin/arayüz)
   ========================================================================== */

:root {
  --red: #D02E26;
  --red-600: #B8261F;
  --red-700: #971E18;
  --red-50: #FBEFED;
  --red-100: #F4D8D4;
  --red-on-dark: #F08A82;

  --ink: #1C1B19;
  --ink-2: #2A2825;
  --ink-3: #46423D;
  --text: #4A4540;
  --mute: #6B655E;
  --mute-2: #9A938A;
  --line: #E7E2DA;
  --line-2: #D6CFC4;
  --paper: #F7F5F0;
  --paper-2: #EEEAE2;
  --dark: #191816;
  --dark-2: #24221F;
  --on-dark: #F4F1EC;
  --on-dark-2: rgba(244, 241, 236, .68);
  --line-dark: rgba(255, 255, 255, .12);

  --serif: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;
  --sans: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --num: 300 1em/1 var(--sans);

  --r-sm: 6px;
  --r: 10px;
  --r-lg: 16px;
  --sh-1: 0 1px 2px rgba(28, 27, 25, .06), 0 1px 1px rgba(28, 27, 25, .04);
  --sh-2: 0 10px 24px -12px rgba(28, 27, 25, .18), 0 2px 6px rgba(28, 27, 25, .05);
  --sh-3: 0 28px 56px -22px rgba(28, 27, 25, .3), 0 8px 18px -6px rgba(28, 27, 25, .08);
  --ease: cubic-bezier(.2, .7, .2, 1);

  --container: 1280px;
  --gutter: clamp(20px, 4vw, 48px);
  --hdr-h: 80px;
  --hdr-stuck: 81px;
  --tab-h: 60px;
  --safe-b: env(safe-area-inset-bottom, 0px);
  --safe-t: env(safe-area-inset-top, 0px);
  --noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .11 0 0 0 0 .1 0 0 0 0 .09 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  color-scheme: light;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { font-variant-numeric: lining-nums; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; scroll-padding-top: 110px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; font: 400 16px/1.7 var(--sans); color: var(--text); background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4 { color: var(--ink); margin: 0; font-weight: 700; line-height: 1.2; }
p { margin: 0 0 1em; }
address { font-style: normal; }
::selection { background: var(--red); color: #fff; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; border-radius: 4px; }
.i { width: 20px; height: 20px; flex: none; }
.sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip { position: fixed; left: 12px; top: -60px; z-index: 300; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; font-weight: 700; transition: top .2s; }
.skip:focus { top: 12px; }
.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }

/* ---------- Tipografi ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 18px; font: 700 11.5px/1.2 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--red); }
.eyebrow::before { content: ''; width: 28px; height: 1px; background: currentColor; flex: none; }
.eyebrow--light { color: var(--on-dark-2); }
.eyebrow--light::before { background: var(--red); }
.h2, .shead__title { font: 600 clamp(34px, 3.7vw, 54px)/1.04 var(--serif); letter-spacing: -.012em; color: var(--ink); margin: 0 0 22px; text-wrap: balance; }
.h2 em, .shead__title em, .phero__title em, .hero__title em, .mega__title em, .mv__title em, .ctaband__title em { font-style: italic; color: var(--red); }
.lead { font-size: 18px; line-height: 1.7; color: var(--ink-3); margin: 0 0 18px; }
.code { font: 700 11.5px/1 var(--sans); letter-spacing: .1em; color: var(--red); font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; }
.center { text-align: center; }
.num { font-family: var(--sans); font-weight: 300; letter-spacing: -.035em; }
.center--sm { margin-top: 36px; }

/* ---------- Butonlar ---------- */
.btn { --bh: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: var(--bh); padding: 0 22px; border-radius: var(--r-sm); border: 1px solid transparent; font: 700 14px/1 var(--sans); letter-spacing: .01em; white-space: nowrap; text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s, box-shadow .25s, transform .15s; -webkit-user-select: none; user-select: none; }
.btn .i { width: 18px; height: 18px; }
.btn:active { transform: translateY(1px) scale(.985); }
.btn--primary { background: var(--red); color: #fff; }
.btn--primary:hover { background: var(--red-600); box-shadow: 0 10px 24px -10px rgba(208, 46, 38, .6); }
.btn--dark { background: var(--ink); color: #fff; }
.btn--dark:hover { background: #000; }
.btn--line { background: #fff; color: var(--ink); border-color: var(--line-2); }
.btn--line:hover { border-color: var(--ink); }
.btn--ghost { background: rgba(255, 255, 255, .05); color: #fff; border-color: rgba(255, 255, 255, .26); }
.btn--ghost:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .5); }
.btn--sm { --bh: 40px; padding: 0 16px; font-size: 13px; }
.btn--lg { --bh: 54px; padding: 0 28px; font-size: 15px; }
.btn--block { width: 100%; }
.btnrow { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 24px; margin-top: 30px; }
.btnrow--center { justify-content: center; }
.arrowlink { display: inline-flex; align-items: center; gap: 10px; padding: 6px 0; font: 700 14px/1 var(--sans); color: var(--ink); border-bottom: 1px solid currentColor; transition: color .2s; white-space: nowrap; }
.arrowlink .i { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.arrowlink:hover { color: var(--red); }
.arrowlink:hover .i { transform: translateX(4px); }
.iconbtn { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--ink); transition: background .2s, border-color .2s, color .2s; cursor: pointer; }
.iconbtn:hover { background: var(--paper); }
.iconbtn .i { width: 21px; height: 21px; }
.iconbtn--line { border: 1px solid var(--line-2); }
.iconbtn--line:hover { border-color: var(--ink); background: #fff; }
.iconbtn--soft { background: var(--paper-2); }
.badge { position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--red); color: #fff; font: 800 10.5px/18px var(--sans); text-align: center; box-shadow: 0 0 0 2px #fff; }
.badge[hidden] { display: none; }
.badge.is-bump { animation: bump .5s var(--ease); }

/* ---------- Çipler ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); background: #fff; font: 600 13.5px/1 var(--sans); color: var(--ink); white-space: nowrap; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.chip:hover { border-color: var(--ink); }
.chip .i { width: 16px; height: 16px; color: var(--red); }
.chip span { font-size: 11.5px; font-weight: 800; color: var(--mute-2); }
.chip.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.chip.is-on span { color: rgba(255, 255, 255, .55); }
.chips--scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.chips--scroll::-webkit-scrollbar { display: none; }
.pill { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; font: 700 11px/1 var(--sans); letter-spacing: .02em; background: var(--paper); color: var(--ink); white-space: nowrap; }
.pill .i { width: 14px; height: 14px; }

/* ---------- Üst bilgi şeridi ---------- */
.topbar { background: var(--dark); color: var(--on-dark-2); font-size: 12.5px; font-weight: 500; }
.topbar__in { display: flex; align-items: center; justify-content: space-between; height: 38px; gap: 20px; }
.topbar__group { display: flex; align-items: center; gap: 26px; }
.topbar a, .topbar span { display: inline-flex; align-items: center; gap: 8px; transition: color .2s; }
.topbar a:hover { color: #fff; }
.topbar .i { width: 15px; height: 15px; color: rgba(255, 255, 255, .42); }
.topbar__group:last-child a + a, .topbar__group:last-child span + a { padding-left: 26px; border-left: 1px solid var(--line-dark); }

/* ---------- Başlık / Navigasyon ---------- */
.hdr { position: sticky; top: 0; z-index: 60; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: saturate(1.5) blur(16px); backdrop-filter: saturate(1.5) blur(16px); border-bottom: 1px solid var(--line); transition: box-shadow .3s; view-transition-name: hdr; }
.hdr.is-scrolled { box-shadow: 0 14px 34px -22px rgba(28, 27, 25, .28); }
.hdr__in { position: relative; display: flex; align-items: center; gap: 24px; height: var(--hdr-h); transition: height .3s var(--ease); }
.brand { display: flex; align-items: center; gap: 16px; flex: none; }
.brand__logo { width: auto; height: 58px; transition: height .3s var(--ease); }
.hdr.is-scrolled .brand__logo { height: 52px; }
.brand__txt { display: flex; flex-direction: column; gap: 3px; padding-left: 16px; border-left: 1px solid var(--line); line-height: 1.1; }
.brand__txt b { font: 800 13.5px/1.1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }
.brand__txt small { font: 500 12px/1.2 var(--sans); color: var(--mute); }
.hdr__back, .hdr__title { display: none; }
.mainnav { margin-left: auto; align-self: stretch; }
.mainnav__list { display: flex; height: 100%; margin: 0; padding: 0; list-style: none; }
.mainnav__item { display: flex; }
.mainnav__link { position: relative; display: flex; align-items: center; gap: 6px; padding: 0 14px; font: 600 14.5px/1 var(--sans); color: var(--ink); white-space: nowrap; }
.mainnav__link .i { width: 14px; height: 14px; color: var(--mute); transition: transform .25s var(--ease); }
.mainnav__link::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.mainnav__item.is-open > .mainnav__link::after, .mainnav__item.is-current > .mainnav__link::after { transform: scaleX(1); }
@media (hover: hover) { .mainnav__item:hover > .mainnav__link::after { transform: scaleX(1); } }
.mainnav__item.is-open > .mainnav__link .i { transform: rotate(180deg); }
.hdr__actions { display: flex; align-items: center; gap: 4px; flex: none; }
.hdr__cta { margin-left: 10px; }

/* Mega menü */
.mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 40px 70px -40px rgba(28, 27, 25, .42); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .22s var(--ease), transform .22s var(--ease), visibility 0s linear .22s; }
.mainnav__item.is-open > .mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.mega__in { display: grid; gap: 40px; padding-top: 36px; padding-bottom: 40px; }
.mega__in--3 { grid-template-columns: 1fr 1.3fr 1fr; }
.mega__in--products { grid-template-columns: 1fr 300px; }
.mega__in--sectors { grid-template-columns: 1fr 300px; }
.mega__in--2 { grid-template-columns: 1.25fr 1fr; }
.mega__title { font: 600 32px/1.08 var(--serif); color: var(--ink); margin: 0 0 14px; }
.mega__text { color: var(--mute); font-size: 14.5px; margin: 0 0 22px; }
.mega__links { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; align-content: start; }
.mega__links--2 { grid-template-columns: 1fr 1fr; }
.mega__links a, .msector { display: flex; align-items: flex-start; gap: 14px; padding: 14px; border-radius: var(--r); transition: background .2s; }
.mega__links a:hover, .msector:hover { background: var(--paper); }
.mega__ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--red-50); color: var(--red); flex: none; }
.mega__ico .i { width: 19px; height: 19px; }
.mega__links b, .msector b { display: block; font: 700 14.5px/1.3 var(--sans); color: var(--ink); }
.mega__links small, .msector small { display: block; margin-top: 3px; font-size: 13px; line-height: 1.45; color: var(--mute); }
.mega__feature { position: relative; display: block; min-height: 250px; border-radius: var(--r); overflow: hidden; isolation: isolate; }
.mega__feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.mega__feature::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 19, 17, 0) 30%, rgba(20, 19, 17, .8)); }
.mega__feature:hover img { transform: scale(1.05); }
.mega__feature-cap { position: absolute; left: 22px; right: 22px; bottom: 20px; z-index: 1; color: #fff; }
.mega__feature-cap small { display: block; margin-bottom: 8px; font: 700 10.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; opacity: .78; }
.mega__feature-cap b { font: 600 24px/1.12 var(--serif); }
.mega__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.mtile { display: block; padding: 8px; border-radius: var(--r); transition: background .2s; }
.mtile:hover { background: var(--paper); }
.mtile__img { display: block; aspect-ratio: 16 / 10; border-radius: 8px; overflow: hidden; background: var(--paper-2); }
.mtile__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.mtile:hover .mtile__img img { transform: scale(1.06); }
.mtile__txt { display: block; padding: 10px 4px 2px; }
.mtile__txt b { display: block; font: 700 14px/1.3 var(--sans); color: var(--ink); }
.mtile__txt small { font-size: 12px; color: var(--mute); }
.mega__aside { display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: var(--r-lg); background: var(--dark); color: var(--on-dark); }
.mega__aside .eyebrow { margin-bottom: 8px; }
.mega__quick { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 10px; transition: background .2s; }
.mega__quick:hover { background: rgba(255, 255, 255, .07); }
.mega__quick .i { color: var(--red-on-dark); }
.mega__quick b { display: block; font: 700 14px/1.3 var(--sans); }
.mega__quick small { display: block; font-size: 12px; color: var(--on-dark-2); }
.mega__help { margin-top: auto; padding: 16px 12px 2px; border-top: 1px solid var(--line-dark); }
.mega__help small { display: block; font-size: 12px; color: var(--on-dark-2); margin-bottom: 6px; }
.mega__help a { display: inline-flex; align-items: center; gap: 10px; font: 700 17px var(--sans); color: #fff; }
.mega__help .i { width: 18px; height: 18px; color: var(--red-on-dark); }
.mega__sectors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.mega__feature--tall { min-height: 100%; }
.mega__guides { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mguide { display: flex; flex-direction: column; gap: 4px; padding: 24px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); transition: border-color .2s; }
.mguide:hover { border-color: var(--ink); }
.mguide__n { margin-bottom: 16px; font: 300 32px/1 var(--sans); letter-spacing: -.04em; color: var(--red); }
.mguide b { font-size: 15px; color: var(--ink); }
.mguide small { font-size: 13px; color: var(--mute); }

/* ---------- Bölümler ---------- */
.section { padding: clamp(64px, 8vw, 112px) 0; }
.section--tight { padding: clamp(40px, 5vw, 72px) 0; }
.section--paper { background: var(--paper) var(--noise); }
.section--dark { background: var(--dark); color: var(--on-dark-2); }
.section--dark .h2 { color: #fff; }
.section--dark .h2 em { color: var(--red-on-dark); }
.section--dark .lead { color: var(--on-dark); }
.shead { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: clamp(32px, 4vw, 52px); }
.shead__main { max-width: 700px; }
.shead__title { margin: 0; }
.shead__lead { max-width: 580px; margin: 18px 0 0; font-size: 16.5px; color: var(--mute); }
.shead__aside { flex: none; padding-bottom: 8px; }
.shead--center { justify-content: center; text-align: center; }
.shead--center .shead__main { margin: 0 auto; }
.shead--center .eyebrow::after { content: ''; width: 28px; height: 1px; background: currentColor; }

/* ---------- Anasayfa hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--paper) var(--noise); border-bottom: 1px solid var(--line); }
.hero::after { content: ''; position: absolute; right: -10%; top: -30%; width: 60%; height: 120%; background: radial-gradient(closest-side, rgba(255, 255, 255, .8), rgba(255, 255, 255, 0)); pointer-events: none; }
.hero__in { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr 1fr; gap: 64px; align-items: center; min-height: min(760px, calc(100svh - 122px)); padding-top: 64px; padding-bottom: 76px; }
.hero__title { margin: 0 0 26px; font: 600 clamp(58px, 6.6vw, 100px)/.94 var(--serif); letter-spacing: -.022em; color: var(--ink); }
.hero__lead { max-width: 530px; margin: 0 0 34px; font-size: 18px; line-height: 1.65; color: var(--mute); }
.hsearch { display: flex; align-items: center; gap: 10px; max-width: 580px; padding: 6px 6px 6px 18px; border-radius: 12px; border: 1px solid var(--line-2); background: #fff; box-shadow: var(--sh-2); transition: border-color .2s, box-shadow .2s; }
.hsearch:focus-within { border-color: var(--ink); box-shadow: 0 0 0 4px rgba(208, 46, 38, .12), var(--sh-2); }
.hsearch > .i { color: var(--mute); }
.hsearch input { flex: 1; min-width: 0; height: 46px; border: 0; outline: 0; background: transparent; font: 500 16px var(--sans); color: var(--ink); }
.hsearch input::placeholder { color: var(--mute-2); }
.hsearch .btn { --bh: 46px; }
.hero__popular { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 18px 0 0; font-size: 13.5px; color: var(--mute); }
.hero__popular span { font-weight: 700; color: var(--ink); }
.hero__popular a { border-bottom: 1px solid var(--line-2); transition: color .2s, border-color .2s; }
.hero__popular a:hover { color: var(--red); border-color: var(--red); }
.quick { display: none; }
.hero__facts { display: flex; max-width: 580px; margin: 46px 0 0; padding-top: 28px; border-top: 1px solid var(--line-2); }
.hero__facts div { flex: 1; }
.hero__facts div + div { padding-left: 26px; margin-left: 26px; border-left: 1px solid var(--line-2); }
.hero__facts dt { font: 300 32px/1 var(--sans); letter-spacing: -.035em; color: var(--ink); white-space: nowrap; }
.hero__facts dd { margin: 10px 0 0; font-size: 13px; font-weight: 600; color: var(--mute); }
.hero__art { position: relative; height: 600px; }
.hero__art::before { content: ''; position: absolute; top: -22px; right: -22px; width: 46%; height: 40%; border: 1px solid var(--red); opacity: .7; }
.hart { position: absolute; margin: 0; overflow: hidden; border-radius: 3px; background: var(--paper-2); box-shadow: var(--sh-3); }
.hart img { width: 100%; height: 100%; object-fit: cover; }
.hart--a { top: 0; right: 0; width: 74%; height: 62%; }
.hart--b { left: 0; top: 47%; width: 50%; height: 44%; }
.hart--c { right: 5%; bottom: 0; width: 40%; height: 35%; }
.hart__card { position: absolute; left: 0; top: 10%; z-index: 2; display: flex; align-items: center; gap: 14px; padding: 14px 20px 14px 14px; border-radius: 12px; background: #fff; box-shadow: var(--sh-3); }
.hart__ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--red); color: #fff; flex: none; }
.hart__card small { display: block; font: 700 10px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.hart__card b { display: block; margin: 3px 0 1px; font: 700 14px/1.3 var(--sans); color: var(--ink); }
.hart__card em { font-style: normal; font-size: 12.5px; color: var(--mute); }
.hart__badge { position: absolute; left: 46%; bottom: 3%; z-index: 2; display: grid; place-content: center; width: 116px; height: 116px; border-radius: 50%; background: var(--ink); color: #fff; text-align: center; box-shadow: var(--sh-3); }
.hart__badge b { font: 300 40px/1 var(--sans); letter-spacing: -.04em; }
.hart__badge span { font: 700 10px/1.3 var(--sans); letter-spacing: .1em; text-transform: uppercase; opacity: .7; }

/* ---------- Kategori karoları (bento) ---------- */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 250px; gap: 16px; }
.ctile { position: relative; display: block; overflow: hidden; border-radius: var(--r); background: var(--paper-2); isolation: isolate; }
.ctile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.ctile__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 19, 17, 0) 32%, rgba(20, 19, 17, .74) 100%); transition: opacity .3s; }
.ctile__body { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 4px; padding: 20px 22px; color: #fff; }
.ctile__code { font: 700 10.5px/1 var(--sans); letter-spacing: .16em; opacity: .82; }
.ctile__name { font: 600 26px/1.08 var(--serif); }
.ctile--xl .ctile__name { font-size: 42px; }
.ctile__meta { display: flex; align-items: center; justify-content: space-between; margin-top: 6px; font: 600 12.5px var(--sans); opacity: .92; }
.ctile__go { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: background .3s, transform .3s var(--ease); }
.ctile__go .i { width: 18px; height: 18px; }
@media (hover: hover) {
  .ctile:hover img { transform: scale(1.06); }
  .ctile:hover .ctile__go { background: var(--red); transform: rotate(45deg); }
}
.ctile--xl { grid-column: span 2; grid-row: span 2; }
.ctile--wide { grid-column: span 2; }

/* ---------- İstatistik bandı ---------- */
.stats { background: var(--dark); color: #fff; }
.stats__in { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { display: flex; flex-direction: column; gap: 12px; padding: 48px 30px; border-left: 1px solid var(--line-dark); }
.stat:first-child { padding-left: 0; border-left: 0; }
.stat b { font: 300 clamp(40px, 4.2vw, 60px)/1 var(--sans); letter-spacing: -.04em; color: #fff; white-space: nowrap; }
.stat b small { font: 600 .34em var(--sans); letter-spacing: .02em; color: var(--on-dark-2); }
.stat span { font: 700 11.5px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--on-dark-2); }

/* ---------- İki kolon (split) ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 100px); align-items: center; }
.split--top { align-items: start; }
.split__media { position: relative; isolation: isolate; }
.split__media::before { content: ''; position: absolute; left: -22px; top: -22px; z-index: -1; width: 56%; height: 62%; border: 1px solid var(--red); opacity: .7; }
.frame { position: relative; margin: 0; aspect-ratio: 5 / 4; overflow: hidden; border-radius: 3px; background: var(--paper-2); box-shadow: var(--sh-2); }
.frame img { width: 100%; height: 100%; object-fit: cover; }
.split__badge { position: absolute; right: -24px; bottom: -28px; display: flex; align-items: flex-end; gap: 6px; padding: 22px 26px; border-radius: 3px; background: var(--red); color: #fff; box-shadow: var(--sh-3); }
.split__badge b { font: 300 50px/.85 var(--sans); letter-spacing: -.04em; }
.split__badge span { font: 600 12.5px/1.35 var(--sans); }
.split__text > p:not(.lead) { margin: 0 0 18px; }
.split__cards { display: grid; gap: 14px; }
.checks { display: grid; gap: 12px; margin: 26px 0; padding: 0; list-style: none; }
.checks--2 { grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.checks li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; font-weight: 600; line-height: 1.5; color: var(--ink); }
.checks .i { width: 22px; height: 22px; margin-top: 0; padding: 4px; border-radius: 50%; background: var(--red-50); color: var(--red); stroke-width: 2.4; }
.section--dark .checks li { color: var(--on-dark); }

/* ---------- Sektör kartları ---------- */
.sectors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); background: var(--line); }
.scard { position: relative; display: flex; flex-direction: column; min-height: 300px; padding: 34px 30px 30px; background: #fff; transition: background .3s; }
.scard__n { position: absolute; top: 32px; right: 30px; font: 600 12px var(--sans); letter-spacing: .08em; color: var(--mute-2); }
.scard__ico { display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 26px; border-radius: 50%; border: 1px solid var(--line-2); color: var(--red); transition: background .3s, color .3s, border-color .3s; }
.scard__name { margin: 0 0 10px; font: 700 19px/1.3 var(--sans); letter-spacing: -.01em; color: var(--ink); }
.scard__desc { margin: 0 0 22px; font-size: 14.5px; line-height: 1.6; color: var(--mute); }
.scard__cats { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.scard__cats span { padding: 5px 10px; border-radius: 999px; background: var(--paper); font: 700 11.5px var(--sans); color: var(--ink-3); transition: background .3s; }
.scard__go { position: absolute; right: 28px; bottom: 28px; color: var(--red); opacity: 0; transform: translateX(-6px); transition: opacity .3s, transform .3s var(--ease); }
@media (hover: hover) {
  .scard:hover { background: var(--paper); }
  .scard:hover .scard__ico { background: var(--red); border-color: var(--red); color: #fff; }
  .scard:hover .scard__cats span { background: #fff; }
  .scard:hover .scard__go { opacity: 1; transform: none; }
}

/* ---------- Süreç adımları ---------- */
.steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 0 0 48px; padding: 0; list-style: none; }
.steps::before { content: ''; position: absolute; left: 12.5%; right: 12.5%; top: 36px; height: 1px; background: repeating-linear-gradient(90deg, var(--line-2) 0 6px, transparent 6px 12px); }
.step { position: relative; padding: 0 10px; text-align: center; }
.step__ico { position: relative; z-index: 1; display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto 24px; border-radius: 50%; border: 1px solid var(--line-2); background: #fff; color: var(--ink); box-shadow: 0 0 0 10px #fff; }
.step__ico .i { width: 26px; height: 26px; }
.step__n { position: absolute; top: -6px; left: calc(50% + 16px); z-index: 2; padding: 4px 8px; border-radius: 999px; background: var(--red); color: #fff; font: 800 10.5px/1 var(--sans); }
.step h3 { margin: 0 0 8px; font: 700 18px/1.3 var(--sans); }
.step p { max-width: 240px; margin: 0 auto; font-size: 14.5px; color: var(--mute); }

/* ---------- Rehber kartları ---------- */
.guides { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.gcard { position: relative; display: flex; flex-direction: column; min-height: 270px; padding: 32px 30px 30px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; transition: border-color .3s, transform .35s var(--ease), box-shadow .35s var(--ease); }
.gcard__big { margin-bottom: auto; padding-bottom: 40px; font: 300 50px/1 var(--sans); letter-spacing: -.04em; color: var(--red); }
.gcard h3 { margin: 0 0 8px; font-size: 19px; }
.gcard p { margin: 0; font-size: 14.5px; color: var(--mute); }
.gcard__go { position: absolute; top: 30px; right: 28px; width: 22px; height: 22px; color: var(--mute-2); transition: color .3s, transform .3s var(--ease); }
@media (hover: hover) { .gcard:hover { border-color: var(--ink); box-shadow: var(--sh-2); transform: translateY(-3px); } .gcard:hover .gcard__go { color: var(--red); transform: translate(3px, -3px); } }

/* ---------- Kaydırmalı ray ---------- */
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 60px) / 4); gap: 20px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 0 8px; }
.rail::-webkit-scrollbar { display: none; }
.rail > * { scroll-snap-align: start; }
.rail--tiles { grid-auto-columns: calc((100% - 48px) / 4); gap: 16px; }
.rail--tiles .ctile { aspect-ratio: 4 / 5; }
.rail-nav { display: flex; gap: 8px; }

/* ---------- Ürün kartı ---------- */
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.pgrid--few { grid-template-columns: repeat(auto-fill, minmax(260px, 300px)); }
.pcard { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); background: #fff; transition: border-color .25s, box-shadow .35s var(--ease), transform .35s var(--ease); }
.pcard.is-hidden { display: none; }
.pcard__media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--paper-2); }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); transform: scale(var(--zoom, 1)); transition: transform .9s var(--ease); }
.pcard__media .pill { position: absolute; top: 12px; left: 12px; background: rgba(255, 255, 255, .95); box-shadow: var(--sh-1); }
.swatch { position: absolute; left: 14px; bottom: 14px; width: 30px; height: 30px; border-radius: 50%; background: var(--tone); box-shadow: 0 0 0 3px #fff, 0 4px 12px rgba(0, 0, 0, .2); }
.pcard__body { flex: 1; padding: 18px 20px 6px; }
.pcard__name { margin: 9px 0 8px; font: 700 16.5px/1.35 var(--sans); letter-spacing: -.01em; }
.pcard__name a::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.pcard__meta { display: flex; flex-wrap: wrap; align-items: center; margin: 0; font-size: 13px; color: var(--mute); }
.pcard__meta span + span::before { content: ''; display: inline-block; width: 3px; height: 3px; margin: 0 9px 3px; border-radius: 50%; background: currentColor; opacity: .6; }
.pcard__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 20px 18px; }
.pcard__more { display: inline-flex; align-items: center; gap: 6px; font: 700 13px var(--sans); color: var(--ink); transition: color .2s; }
.pcard__more .i { width: 15px; height: 15px; transition: transform .25s var(--ease); }
@media (hover: hover) {
  .pcard:hover { border-color: var(--line-2); box-shadow: var(--sh-3); transform: translateY(-3px); }
  .pcard:hover .pcard__media img { transform: scale(calc(var(--zoom, 1) * 1.05)); }
  .pcard:hover .pcard__more { color: var(--red); }
  .pcard:hover .pcard__more .i { transform: translateX(3px); }
}
.addbtn:not(.btn) { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px 0 11px; border: 1px solid var(--line-2); border-radius: 999px; background: #fff; color: var(--ink); font: 700 12.5px/1 var(--sans); white-space: nowrap; transition: background .2s, border-color .2s, color .2s; }
.addbtn:not(.btn):hover { border-color: var(--red); color: var(--red); }
.addbtn .i { width: 16px; height: 16px; }
.addbtn__check { display: none; }
.addbtn.is-added .addbtn__plus { display: none; }
.addbtn.is-added .addbtn__check { display: block; }
.addbtn.is-added:not(.btn) { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn.addbtn.is-added { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn--line.addbtn.is-added { background: var(--ink); }
.addbtn--sm:not(.btn) { height: 34px; }
.pgrid.is-list { grid-template-columns: 1fr; gap: 12px; }
.pgrid.is-list .pcard { display: grid; grid-template-columns: 200px 1fr auto; align-items: center; }
.pgrid.is-list .pcard__media { height: 100%; aspect-ratio: auto; min-height: 130px; }
.pgrid.is-list .pcard__body { padding: 18px 24px; }
.pgrid.is-list .pcard__foot { flex-direction: column; align-items: flex-end; padding: 18px 24px; }
.pcard--row { display: grid; grid-template-columns: 150px 1fr; grid-template-rows: 1fr auto; }
.pcard--row .pcard__media { grid-row: span 2; height: 100%; aspect-ratio: auto; }
.pcard--row .pcard__body { padding: 18px 20px 4px; }
.pcard--row .pcard__foot { padding: 8px 20px 16px; }

/* ---------- Kategori kartı (Ürün grupları sayfası) ---------- */
.cgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.ccard { display: grid; grid-template-columns: 1fr 1.05fr; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); background: #fff; transition: box-shadow .35s var(--ease), border-color .3s; }
.ccard__media { position: relative; display: block; min-height: 320px; overflow: hidden; background: var(--paper-2); }
.ccard__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.ccard__body { display: flex; flex-direction: column; padding: 28px 28px 26px; }
.ccard__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.ccard__count { padding: 5px 10px; border-radius: 999px; background: var(--paper); font: 700 11.5px var(--sans); color: var(--mute); }
.ccard__name { margin: 0 0 12px; font: 600 31px/1.06 var(--serif); }
.ccard__name a { transition: color .2s; }
.ccard__name a:hover { color: var(--red); }
.ccard__lead { margin: 0 0 18px; font-size: 14.5px; line-height: 1.6; color: var(--mute); }
.ccard__list { margin: 0 0 24px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.ccard__list li { border-bottom: 1px solid var(--line); }
.ccard__list a { display: flex; gap: 12px; padding: 10px 0; font-size: 13.5px; font-weight: 600; color: var(--ink); transition: color .2s; }
.ccard__list a:hover { color: var(--red); }
.ccard__list a span { min-width: 84px; padding-top: 2px; font: 700 11px var(--sans); letter-spacing: .06em; color: var(--red); }
.ccard__more { padding: 10px 0; font-size: 13px; color: var(--mute); }
.ccard .arrowlink { align-self: flex-start; margin-top: auto; }
@media (hover: hover) {
  .ccard:hover { border-color: var(--line-2); box-shadow: var(--sh-3); }
  .ccard:hover .ccard__media img { transform: scale(1.05); }
}
.notice { display: flex; align-items: center; gap: 28px; padding: 32px 36px; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper) var(--noise); }
.notice__ico { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #fff; color: var(--red); flex: none; box-shadow: var(--sh-1); }
.notice__text { flex: 1; }
.notice__text h2 { margin: 0 0 6px; font: 600 30px/1.15 var(--serif); }
.notice__text p { margin: 0; color: var(--mute); }

/* ---------- Alt sayfa başlığı ---------- */
.phero { position: relative; overflow: hidden; background: var(--paper) var(--noise); border-bottom: 1px solid var(--line); }
.phero__in { display: grid; grid-template-columns: 1fr; padding-top: 40px; padding-bottom: 64px; }
.phero--media .phero__in { grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; padding-bottom: 76px; }
.phero--compact .phero__in { padding-bottom: 52px; }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; margin: 0 0 40px; padding: 0; list-style: none; font: 600 12.5px var(--sans); color: var(--mute); }
.crumbs li { display: inline-flex; align-items: center; gap: 4px; }
.crumbs a { transition: color .2s; }
.crumbs a:hover { color: var(--red); }
.crumbs .i { width: 14px; height: 14px; opacity: .5; }
.crumbs [aria-current] { color: var(--ink); }
.phero__title { max-width: 920px; margin: 0 0 22px; font: 600 clamp(46px, 5.4vw, 80px)/.98 var(--serif); letter-spacing: -.018em; color: var(--ink); text-wrap: balance; }
.phero__lead { max-width: 660px; margin: 0; font-size: 18.5px; line-height: 1.65; color: var(--mute); }
.phero__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.metachip { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font: 700 12.5px var(--sans); color: var(--ink); }
.metachip .i { width: 16px; height: 16px; color: var(--red); }
.phero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.phero__media { position: relative; isolation: isolate; }
.phero__media::before { content: ''; position: absolute; top: -22px; right: -22px; z-index: -1; width: 58%; height: 66%; border: 1px solid var(--red); opacity: .7; }
.frame--hero { aspect-ratio: 4 / 3; box-shadow: var(--sh-3); }
.phero__stamp { position: absolute; left: -28px; bottom: 30px; padding: 18px 24px; border-radius: 3px; background: var(--ink); color: #fff; box-shadow: var(--sh-3); }
.phero__stamp b { font: 300 40px/1 var(--sans); letter-spacing: -.04em; }
.phero__stamp span { font: 600 13px var(--sans); opacity: .7; }

/* ---------- Kategori sayfası ---------- */
.facts-wrap { border-bottom: 1px solid var(--line); background: #fff; }
.facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.facts div { padding: 28px 26px; border-left: 1px solid var(--line); }
.facts div:first-child { padding-left: 0; border-left: 0; }
.facts dt { margin-bottom: 8px; font: 700 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.facts dd { margin: 0; font: 600 17px/1.35 var(--sans); letter-spacing: -.01em; color: var(--ink); }
.uses { padding: 32px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; box-shadow: var(--sh-2); }
.uses__title { margin: 0 0 10px; font: 700 12px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.uses ul { margin: 0 0 26px; padding: 0; list-style: none; }
.uses li { display: flex; align-items: baseline; gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); font: 600 16px/1.4 var(--sans); color: var(--ink); }
.uses li span { font: 700 12px var(--sans); letter-spacing: .06em; color: var(--red); }
.sector__label { margin: 28px 0 12px; font: 700 11.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.chips--links .chip { height: 36px; }

/* ---------- Ürün detay ---------- */
.pdp { padding: 26px 0 clamp(48px, 6vw, 88px); }
.pdp .crumbs ol { margin-bottom: 28px; }
.pdp__in { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(32px, 5vw, 76px); align-items: start; }
.gallery { position: sticky; top: 100px; }
.gallery__stage { position: relative; overflow: hidden; border-radius: var(--r-lg); background: var(--paper-2); }
.gallery__track { display: flex; aspect-ratio: 5 / 4; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.gallery__track::-webkit-scrollbar { display: none; }
.gallery__slide { position: relative; flex: 0 0 100%; margin: 0; overflow: hidden; scroll-snap-align: center; scroll-snap-stop: always; }
.gallery__slide img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); transform: scale(var(--zoom, 1)); }
.gallery__slide--zoom img { transform: scale(2.4); object-position: 50% 50%; }
.gallery__slide figcaption { position: absolute; left: 16px; bottom: 16px; padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .94); font: 700 12px var(--sans); color: var(--ink); box-shadow: var(--sh-1); }
.gallery__slide--tone { display: grid; place-items: center; background: var(--paper) var(--noise); }
.gallery__slide--tone::before { content: ''; position: absolute; width: 56%; aspect-ratio: 4 / 3; border-radius: 4px; background: var(--tone); filter: brightness(.9) saturate(.9); transform: rotate(8deg) translate(10%, 4%); box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .35); }
.tonecard { position: relative; width: 56%; aspect-ratio: 4 / 3; border-radius: 4px; background: var(--tone); transform: rotate(-5deg); box-shadow: 0 34px 60px -20px rgba(0, 0, 0, .38), 0 0 0 1px rgba(0, 0, 0, .05); }
.tonecard::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(115deg, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, .28) 48%, rgba(255, 255, 255, 0) 60%); }
.gallery__badge { position: absolute; top: 16px; left: 16px; padding: 7px 11px; border-radius: 6px; background: var(--ink); color: #fff; font: 700 11.5px var(--sans); letter-spacing: .1em; }
.gallery__dots { display: none; }
.gallery__thumbs { display: grid; grid-template-columns: repeat(3, 92px); gap: 12px; margin-top: 14px; }
.gallery__thumbs button { aspect-ratio: 1; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 10px; background: var(--paper-2); transition: border-color .2s; }
.gallery__thumbs button.is-on { border-color: var(--ink); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); transform: scale(var(--zoom, 1)); }
.gallery__thumb--zoom img { transform: scale(2.4); object-position: 50% 50%; }
.gallery__thumbs span { display: block; width: 100%; height: 100%; background: var(--tone); }
.pinfo__cat { display: inline-flex; align-items: center; gap: 8px; font: 700 12.5px var(--sans); color: var(--red); }
.pinfo__cat .i { width: 16px; height: 16px; }
.pinfo__title { margin: 14px 0 16px; font: 600 clamp(38px, 3.9vw, 58px)/1.02 var(--serif); letter-spacing: -.015em; text-wrap: balance; }
.pinfo__codes { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; }
.code--chip { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 6px; background: var(--red-50); }
.pinfo__desc { margin: 0 0 26px; font-size: 17px; line-height: 1.7; color: var(--ink-3); }
.pinfo__keys { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 22px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); }
.pinfo__keys div { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 12px; padding: 16px; }
.pinfo__keys div + div { border-left: 1px solid var(--line); }
.pinfo__keys .i { grid-row: span 2; width: 22px; height: 22px; color: var(--red); }
.pinfo__keys dt { font: 700 10.5px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.pinfo__keys dd { margin: 2px 0 0; font: 700 14px/1.3 var(--sans); color: var(--ink); }
.pinfo__price { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 4px 18px; margin-bottom: 20px; padding: 18px 20px; border-radius: var(--r); background: var(--paper); }
.pinfo__price span { font: 700 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.pinfo__price b { font: 600 27px/1 var(--serif); color: var(--ink); }
.pinfo__price small { grid-column: 1 / -1; font-size: 13px; color: var(--mute); }
.pinfo__actions { display: grid; grid-template-columns: 1.25fr 1fr; gap: 12px; }
.pinfo__sub { display: flex; flex-wrap: wrap; gap: 24px; margin: 20px 0 26px; }
.pinfo__sub a, .pinfo__sub button { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; font: 700 13.5px var(--sans); color: var(--ink); cursor: pointer; }
.pinfo__sub .i { width: 18px; height: 18px; color: var(--red); }
.pinfo__sub a:hover, .pinfo__sub button:hover { text-decoration: underline; text-underline-offset: 4px; }
.assure { display: grid; gap: 12px; margin: 0; padding: 22px 0 0; list-style: none; border-top: 1px solid var(--line); }
.assure li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: var(--ink-3); }
.assure .i { color: var(--mute); }
.assure b { color: var(--ink); }
.seg { display: inline-flex; gap: 2px; padding: 4px; border-radius: 999px; background: var(--paper-2); }
.seg button { display: grid; place-items: center; height: 38px; min-width: 40px; padding: 0 18px; border: 0; border-radius: 999px; background: transparent; font: 700 13.5px var(--sans); color: var(--mute); white-space: nowrap; transition: background .2s, color .2s, box-shadow .2s; }
.seg button[aria-pressed='true'], .seg button[aria-selected='true'] { background: #fff; color: var(--ink); box-shadow: var(--sh-1); }
.seg--icons button { width: 40px; padding: 0; }
.seg--icons .i { width: 18px; height: 18px; }
.seg--tabs { margin-bottom: 28px; background: #fff; border: 1px solid var(--line); }
.seg--tabs button[aria-selected='true'] { background: var(--ink); color: #fff; }
.js .tabs__panel[hidden] { display: none; }
.tabs__panel { animation: fadeUp .35s var(--ease); }
.specs { display: grid; grid-template-columns: 1.4fr .6fr; gap: 28px; align-items: start; }
.spec { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.spec th, .spec td { padding: 15px 20px; border-bottom: 1px solid var(--line); font-size: 14.5px; text-align: left; vertical-align: top; }
.spec tr:last-child th, .spec tr:last-child td { border-bottom: 0; }
.spec th { width: 38%; font-weight: 600; color: var(--mute); background: #FCFBF9; }
.spec td { font-weight: 600; color: var(--ink); }
.spec td a { color: var(--red); }
.specs__note { display: flex; gap: 12px; padding: 20px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; font-size: 13.5px; color: var(--mute); }
.specs__note p { margin: 0; }
.specs__note .i { color: var(--red); }
.usegrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 8px; }
.usecard { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; font: 600 15px var(--sans); color: var(--ink); }
.usecard .i { color: var(--red); }
.orderinfo { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 26px; }
.orderinfo > div { padding: 24px 22px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.orderinfo .i { width: 26px; height: 26px; margin-bottom: 14px; color: var(--red); }
.orderinfo h3 { margin: 0 0 6px; font-size: 16px; }
.orderinfo p { margin: 0; font-size: 14px; color: var(--mute); }
.actionbar { display: none; }

/* ---------- Katalog ---------- */
.catalog { padding-bottom: clamp(48px, 6vw, 88px); }
.ctool { position: sticky; top: var(--hdr-stuck); z-index: 30; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .95); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.ctool__in { display: flex; align-items: center; gap: 18px; padding-top: 14px; padding-bottom: 14px; }
.ctool__search { position: relative; display: flex; align-items: center; flex: 0 0 290px; }
.ctool__search > .i { position: absolute; left: 15px; width: 18px; height: 18px; color: var(--mute); pointer-events: none; }
.ctool__search input { width: 100%; height: 44px; padding: 0 42px 0 44px; border: 1px solid var(--line-2); border-radius: 999px; background: var(--paper); font: 500 14.5px var(--sans); color: var(--ink); transition: background .2s, border-color .2s, box-shadow .2s; }
.ctool__search input::placeholder { color: var(--mute-2); }
.ctool__search input:focus { outline: none; border-color: var(--ink); background: #fff; box-shadow: 0 0 0 4px rgba(208, 46, 38, .1); }
.ctool__search input::-webkit-search-cancel-button { display: none; }
.ctool__clear { position: absolute; right: 6px; display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: var(--mute); }
.ctool__clear[hidden] { display: none; }
.ctool__clear .i { width: 16px; height: 16px; }
.ctool .chips--scroll { flex: 1; min-width: 0; padding: 2px 0; gap: 6px; }
.ctool .chip { height: 36px; padding: 0 13px; font-size: 13px; }
.cbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 28px 0 22px; }
.cbar__count { margin: 0; font-size: 14px; color: var(--mute); }
.cbar__count b { font-weight: 800; color: var(--ink); }
.cbar__right { display: flex; align-items: center; gap: 10px; }
.select { position: relative; display: inline-flex; align-items: center; }
.select select { height: 44px; padding: 0 42px 0 18px; border: 1px solid var(--line-2); border-radius: 999px; background: #fff; font: 600 13.5px var(--sans); color: var(--ink); appearance: none; -webkit-appearance: none; cursor: pointer; }
.select select:focus { outline: none; border-color: var(--ink); }
.select > .i { position: absolute; right: 15px; width: 16px; height: 16px; color: var(--mute); pointer-events: none; }
.select--field { display: flex; width: 100%; }
.select--field select { width: 100%; }
.empty { padding: 64px 20px; text-align: center; }
.empty[hidden] { display: none; }
.empty__ico { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%; background: var(--paper); color: var(--mute); }
.empty h2 { margin: 0 0 8px; font: 600 30px var(--serif); }
.empty p { max-width: 440px; margin: 0 auto; color: var(--mute); }
.finenote { display: flex; align-items: flex-start; gap: 10px; margin: 36px 0 0; font-size: 13px; color: var(--mute); }
.finenote .i { width: 16px; height: 16px; margin-top: 2px; }

/* ---------- Fiyat listesi ---------- */
.pnotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 28px; }
.pnotes > div { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: var(--r); background: var(--paper); }
.pnotes .i { width: 24px; height: 24px; color: var(--red); }
.pnotes span { display: flex; flex-direction: column; font-size: 13px; color: var(--mute); }
.pnotes b { font-size: 15px; color: var(--ink); }
.ptool { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.ptool .ctool__search { flex: 0 1 380px; }
.ptool .cbar__count { margin-left: auto; }
.ptable { overflow: hidden; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.ptable table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.ptable thead th { padding: 16px 20px; background: var(--dark); color: #fff; text-align: left; font: 700 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.ptable td { padding: 15px 20px; border-top: 1px solid var(--line); color: var(--ink-3); vertical-align: middle; }
.ptable td a { font-weight: 700; color: var(--ink); transition: color .2s; }
.ptable td a:hover { color: var(--red); }
.ptable tbody tr:not(.ptable__group):hover td { background: #FCFBF9; }
.ptable__group th { padding: 16px 20px 14px; border-top: 1px solid var(--line); background: var(--paper); text-align: left; font: 600 21px var(--serif); color: var(--ink); }
.ptable__group th a:hover { color: var(--red); }
.ptable__group th span { margin-left: 12px; font: 700 11.5px var(--sans); letter-spacing: .06em; color: var(--mute); }
.ptable tr.is-hidden, .ptable tbody.is-hidden { display: none; }
.pricepill { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; background: var(--red-50); color: var(--red-700); font: 700 12px var(--sans); white-space: nowrap; }
.ptable__act { width: 1%; text-align: right; white-space: nowrap; }
.ptable td[data-label='Gramaj'], .ptable td[data-label='Kod'] { white-space: nowrap; }
.print-head { display: none; }

/* ---------- Kurumsal sayfalar ---------- */
.story { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 7vw, 120px); }
.story__head { position: sticky; top: calc(var(--hdr-stuck) + 40px); align-self: start; }
.story__sign { margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--line); }
.story__sign span { display: block; font: 600 italic 28px var(--serif); color: var(--ink); }
.story__sign small { font-size: 13px; color: var(--mute); }
.story__body p:not(.lead) { margin: 0 0 18px; }
.pull { position: relative; margin: 36px 0 0; padding: 30px 32px; border-left: 3px solid var(--red); border-radius: 0 var(--r) var(--r) 0; background: var(--paper); }
.pull .i { width: 30px; height: 30px; margin-bottom: 12px; color: var(--red); }
.pull p { margin: 0; font: 500 italic 25px/1.4 var(--serif); color: var(--ink); }
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.feature { padding: 32px 28px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; transition: border-color .3s, transform .3s var(--ease); }
.feature__ico { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 24px; border-radius: 12px; background: var(--red-50); color: var(--red); }
.feature h3 { margin: 0 0 10px; font-size: 18px; }
.feature p { margin: 0; font-size: 14.5px; color: var(--mute); }
@media (hover: hover) { .feature:hover { border-color: var(--ink); transform: translateY(-3px); } }
.locate { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.locate__list { display: grid; gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.locate__list li { display: flex; gap: 14px; color: var(--on-dark); }
.locate__list .i { margin-top: 3px; color: var(--red-on-dark); }
.locate__list a:hover { color: #fff; text-decoration: underline; }
.locate__media { position: relative; }
.frame--dark { aspect-ratio: 4 / 3; box-shadow: none; }
.locate__card { position: absolute; left: -32px; bottom: -32px; max-width: 290px; padding: 22px 26px; border-radius: var(--r); background: #fff; color: var(--mute); box-shadow: var(--sh-3); }
.locate__card small { display: block; margin-bottom: 8px; font: 700 10.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
.locate__card b { display: block; margin-bottom: 6px; font: 300 24px/1.15 var(--sans); letter-spacing: -.03em; color: var(--ink); }
.locate__card span { font-size: 13px; }
.explore { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.xcard { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); background: #fff; transition: box-shadow .35s var(--ease), transform .35s var(--ease); }
.xcard__img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--paper-2); }
.xcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.xcard__body { padding: 20px 22px 24px; }
.xcard__body b { display: block; margin-bottom: 4px; font: 600 25px/1.15 var(--serif); color: var(--ink); }
.xcard__body small { font-size: 14px; color: var(--mute); }
.xcard__go { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; padding: 9px; border-radius: 50%; background: #fff; color: var(--ink); box-shadow: var(--sh-1); transition: background .3s, color .3s; }
@media (hover: hover) {
  .xcard:hover { box-shadow: var(--sh-3); transform: translateY(-3px); }
  .xcard:hover .xcard__img img { transform: scale(1.05); }
  .xcard:hover .xcard__go { background: var(--red); color: #fff; }
}
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mv__card { position: relative; overflow: hidden; padding: clamp(32px, 4vw, 56px); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper) var(--noise); }
.mv__card--dark { border-color: var(--dark); background: var(--dark); color: var(--on-dark-2); }
.mv__n { position: absolute; top: 20px; right: 30px; font: 200 120px/1 var(--sans); letter-spacing: -.06em; color: rgba(28, 27, 25, .07); }
.mv__card--dark .mv__n { color: rgba(255, 255, 255, .06); }
.mv__ico { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 30px; border-radius: 50%; background: #fff; color: var(--red); box-shadow: var(--sh-1); }
.mv__card--dark .mv__ico { background: rgba(255, 255, 255, .08); color: var(--red-on-dark); box-shadow: none; }
.mv__title { margin: 0 0 16px; font: 600 clamp(32px, 3.2vw, 46px)/1.06 var(--serif); color: var(--ink); }
.mv__card--dark .mv__title { color: #fff; }
.mv__card--dark .mv__title em { color: var(--red-on-dark); }
.mv__card p { max-width: 520px; margin: 0; font-size: 16.5px; line-height: 1.75; }
.approach { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 6vw, 96px); }
.mini-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 34px 0 0; padding: 0; list-style: none; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); background: var(--line); counter-reset: ms; }
.mini-steps li { padding: 22px 24px; background: #fff; counter-increment: ms; }
.mini-steps li::before { content: counter(ms, decimal-leading-zero); display: block; margin-bottom: 8px; font: 700 12px var(--sans); letter-spacing: .08em; color: var(--red); }
.mini-steps b { display: block; font-size: 16px; color: var(--ink); }
.mini-steps span { font-size: 14px; color: var(--mute); }
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); background: var(--line); }
.value { position: relative; padding: 38px 32px; background: #fff; }
.value__n { position: absolute; top: 32px; right: 30px; font: 600 12px var(--sans); letter-spacing: .08em; color: var(--mute-2); }
.value__ico { display: block; margin-bottom: 22px; color: var(--red); }
.value__ico .i { width: 30px; height: 30px; }
.value h3 { margin: 0 0 10px; font-size: 18px; }
.value p { margin: 0; font-size: 14.5px; color: var(--mute); }
.qsteps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.qsteps li { position: relative; padding: 30px 26px; border: 1px solid var(--line); border-radius: var(--r); background: var(--paper) var(--noise); }
.qsteps__n { display: block; margin-bottom: 18px; font: 300 44px/1 var(--sans); letter-spacing: -.04em; color: var(--red); }
.qsteps__ico { position: absolute; top: 28px; right: 24px; color: var(--mute-2); }
.qsteps h3 { margin: 0 0 8px; font-size: 18px; }
.qsteps p { margin: 0; font-size: 14.5px; color: var(--mute); }
.tips { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.tip { padding: 28px 4px 0; border-top: 2px solid var(--ink); }
.tip b { display: block; margin-bottom: 12px; font: 300 36px/1 var(--sans); letter-spacing: -.035em; color: var(--ink); }
.tip span { font-size: 14px; color: var(--mute); }

/* ---------- Çözümler ---------- */
.anchors { position: sticky; top: var(--hdr-stuck); z-index: 30; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .95); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.anchors__in { display: flex; gap: 6px; padding: 12px 0; overflow-x: auto; scrollbar-width: none; }
.anchors__in::-webkit-scrollbar { display: none; }
.anchors a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; font: 600 13.5px var(--sans); color: var(--ink-3); white-space: nowrap; transition: background .2s, color .2s; }
.anchors a:hover, .anchors a.is-on { background: var(--paper-2); color: var(--ink); }
.anchors .i { width: 16px; height: 16px; color: var(--red); }
main section[id] { scroll-margin-top: 150px; }
.sector__in { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 100px); align-items: center; }
.sector--rev .mosaic { order: -1; }
.sector__n { font: 700 12px var(--sans); letter-spacing: .14em; color: var(--mute); }
.sector__ico { display: grid; place-items: center; width: 58px; height: 58px; margin: 18px 0 22px; border-radius: 50%; background: var(--red); color: #fff; }
.sector__ico .i { width: 24px; height: 24px; }
.mosaic { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-bottom: 34px; }
.mosaic__item { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border-radius: var(--r); background: var(--paper-2); }
.mosaic__item:nth-child(even) { transform: translateY(34px); }
.mosaic__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.mosaic__item span { position: absolute; left: 12px; bottom: 12px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .94); font: 700 12.5px var(--sans); color: var(--ink); }
@media (hover: hover) { .mosaic__item:hover img { transform: scale(1.06); } }

/* ---------- Kağıt rehberi ---------- */
.guide2 { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.gscale { border-top: 1px solid var(--line); }
.gscale__row { display: grid; grid-template-columns: 150px 1fr; column-gap: 26px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }
.gscale__v { grid-row: span 2; }
.gscale__v b { font: 300 26px/1 var(--sans); letter-spacing: -.03em; color: var(--ink); white-space: nowrap; }
.gscale__v small { display: block; margin-top: 4px; font-size: 12px; color: var(--mute); }
.gscale__bar { height: 8px; overflow: hidden; border-radius: 4px; background: var(--paper-2); }
.gscale__bar i { display: block; width: var(--w); height: 100%; border-radius: 4px; background: linear-gradient(90deg, #E26A5F, var(--red)); transform-origin: left; transition: transform 1.2s var(--ease); }
.js .gscale.js-reveal:not(.is-in) .gscale__bar i { transform: scaleX(0); }
.gscale__row p { margin: 9px 0 0; font-size: 14.5px; color: var(--ink-3); }
.sizes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.size { padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.size b { display: block; font: 300 24px/1.15 var(--sans); letter-spacing: -.03em; color: var(--ink); }
.size span { font: 700 12.5px var(--sans); color: var(--red); }
.size small { display: block; margin-top: 4px; font-size: 13px; color: var(--mute); }
.aseries { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; padding: 28px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.aseries__viz svg { width: 100%; height: auto; }
.aseries__viz rect { fill: var(--paper); stroke: var(--ink); stroke-width: 4; }
.aseries__viz path { fill: none; stroke: var(--ink); stroke-width: 3; }
.aseries__viz text { font: 700 60px var(--sans); fill: var(--red); text-anchor: middle; dominant-baseline: middle; }
.spec--compact th, .spec--compact td { padding: 11px 16px; font-size: 14px; }
.spec--compact caption { padding-bottom: 10px; text-align: left; font: 700 11.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.surfaces { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.surface { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); background: #fff; transition: box-shadow .35s var(--ease), transform .35s var(--ease); }
.surface__swatch { position: relative; height: 150px; border-bottom: 1px solid var(--line); background: var(--tone); }
.surface__swatch::after { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, .32) 50%, rgba(255, 255, 255, 0) 62%); }
.surface__body { display: flex; flex: 1; flex-direction: column; gap: 8px; padding: 22px 22px 24px; }
.surface__body b { font: 600 25px/1.1 var(--serif); color: var(--ink); }
.surface__body small { font-size: 14px; line-height: 1.6; color: var(--mute); }
.surface__link { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 10px; font: 700 13px var(--sans); color: var(--red); }
.surface__link .i { width: 15px; height: 15px; }
@media (hover: hover) { .surface:hover { box-shadow: var(--sh-3); transform: translateY(-3px); } }
.grain { display: grid; gap: 20px; }
.grain__sheet { position: relative; aspect-ratio: 16 / 7; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: #fff; box-shadow: var(--sh-2); }
.grain__sheet i { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 7px, rgba(28, 27, 25, .08) 7px 8px); }
.grain__sheet--short i { background: repeating-linear-gradient(90deg, transparent 0 7px, rgba(28, 27, 25, .08) 7px 8px); }
.grain__sheet::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; border-top: 2px dashed var(--red); }
.grain__sheet span { position: absolute; left: 14px; bottom: 12px; z-index: 1; padding: 6px 12px; border-radius: 999px; background: #fff; font: 700 12.5px var(--sans); color: var(--ink); box-shadow: var(--sh-1); }
.qlist6 { display: grid; gap: 1px; margin: 0; padding: 0; list-style: none; overflow: hidden; border-radius: var(--r); background: var(--line-dark); }
.qlist6 li { display: flex; align-items: baseline; gap: 18px; padding: 20px 24px; background: var(--dark-2); font-weight: 600; color: var(--on-dark); }
.qlist6 span { font: 700 12px var(--sans); letter-spacing: .08em; color: var(--red-on-dark); }

/* ---------- SSS ---------- */
.faq { display: grid; gap: 10px; }
.faq__item { border: 1px solid var(--line); border-radius: var(--r); background: #fff; transition: border-color .2s, box-shadow .3s; }
.faq__item[open] { border-color: var(--line-2); box-shadow: var(--sh-2); }
.faq__item.is-hidden { display: none; }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; list-style: none; font: 700 16px/1.45 var(--sans); color: var(--ink); cursor: pointer; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary .i { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--paper); color: var(--ink); transition: transform .3s var(--ease), background .3s, color .3s; }
.faq__item[open] summary .i { transform: rotate(45deg); background: var(--red); color: #fff; }
.faq__a { padding: 0 22px 22px; }
.faq__a p { max-width: 720px; margin: 0; font-size: 15.5px; line-height: 1.7; color: var(--ink-3); }
.faqpage { display: grid; grid-template-columns: 300px 1fr; gap: 56px; align-items: start; }
.faqpage__nav { position: sticky; top: 110px; display: grid; gap: 18px; }
.faqpage__nav .ctool__search { flex: none; }
.toc { display: grid; gap: 2px; }
.toc a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-radius: 8px; font: 600 14.5px var(--sans); color: var(--ink-3); transition: background .2s, color .2s; }
.toc a:hover, .toc a.is-on { background: var(--paper); color: var(--ink); }
.toc a span { font-size: 12px; color: var(--mute); }
.faqgroup + .faqgroup { margin-top: 46px; }
.faqgroup.is-hidden { display: none; }
.faqgroup__title { margin: 0 0 18px; font: 600 32px var(--serif); }
.faqteaser { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.qhelp { display: grid; gap: 8px; padding: 24px; border-radius: var(--r-lg); background: var(--dark); color: var(--on-dark-2); }
.qhelp b { font-size: 16px; color: #fff; }
.qhelp p { margin: 0 0 6px; font-size: 14px; }
.qhelp a { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 700; color: #fff; }
.qhelp .i { width: 18px; height: 18px; color: var(--red-on-dark); }
.qhelp--soft { background: var(--paper); color: var(--mute); }
.qhelp--soft b, .qhelp--soft a { color: var(--ink); }
.qhelp--soft .i { color: var(--red); }

/* ---------- Yasal ---------- */
.legal { display: grid; grid-template-columns: 280px 1fr; gap: 64px; align-items: start; }
.legal__nav { position: sticky; top: 110px; }
.legal__nav .toc a { justify-content: flex-start; }
.legal__nav .toc a span { min-width: 24px; font-weight: 700; color: var(--red); }
.legal__body { max-width: 780px; }
.legal__body section + section { margin-top: 40px; padding-top: 40px; border-top: 1px solid var(--line); }
.legal__body h2 { display: flex; align-items: baseline; gap: 14px; margin: 0 0 16px; font: 600 30px/1.15 var(--serif); }
.legal__body h2 span { font: 700 13px var(--sans); color: var(--red); }
.legal__body ul { padding-left: 20px; }
.legal__body li { margin-bottom: 8px; }
.legal__body a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.legal__date { margin-top: 40px; font-size: 13px; color: var(--mute); }
.callout { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 40px; padding: 16px 18px; border: 1px solid var(--red-100); border-radius: var(--r); background: var(--red-50); color: var(--red-700); font-size: 14px; font-weight: 600; }
.callout p { margin: 0; }

/* ---------- İletişim ---------- */
.ccards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ccard2 { display: flex; flex-direction: column; gap: 6px; padding: 26px 24px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; transition: border-color .3s, transform .3s var(--ease), box-shadow .3s; }
.ccard2__ico { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 14px; border-radius: 12px; background: var(--red-50); color: var(--red); }
.ccard2 small { font: 700 11px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.ccard2 b { font: 700 17px/1.35 var(--sans); color: var(--ink); overflow-wrap: anywhere; }
.ccard2__go { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 12px; font: 700 13px var(--sans); color: var(--red); }
.ccard2__go .i { width: 15px; height: 15px; }
.ccard2__go--muted { font-weight: 500; color: var(--mute); }
@media (hover: hover) { a.ccard2:hover { border-color: var(--ink); box-shadow: var(--sh-2); transform: translateY(-3px); } }
.contact { display: grid; grid-template-columns: 1.05fr .95fr; gap: 32px; align-items: start; }
.map { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--paper-2); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: grayscale(.9) contrast(1.04); }
.mapcard { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 16px; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.mapcard img { width: 38px; }
.mapcard b { font-size: 16px; color: var(--ink); }
.mapcard address { font-size: 14px; line-height: 1.55; color: var(--mute); }
.mapcard .btnrow { margin: 0 0 0 auto; gap: 8px; }
.visit { margin-top: 16px; padding: 20px 22px; border-radius: var(--r); background: var(--paper); }
.visit h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 15px; }
.visit h3 .i { color: var(--red); }
.visit p { margin: 0; font-size: 14.5px; color: var(--ink-3); }
.panel { padding: clamp(24px, 3vw, 40px); border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; box-shadow: var(--sh-2); }

/* ---------- Formlar ---------- */
.form__title { margin: 0 0 8px; font: 600 36px/1.1 var(--serif); }
.form__lead { margin: 0 0 26px; color: var(--mute); }
.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; margin-bottom: 18px; }
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field label { font: 700 13px var(--sans); color: var(--ink); }
.field label i { font-style: normal; color: var(--red); }
.field label em { font-style: normal; font-size: 12px; font-weight: 500; color: var(--mute-2); }
.field input, .field textarea, .field select { width: 100%; height: 50px; padding: 0 16px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; font: 500 15px var(--sans); color: var(--ink); appearance: none; -webkit-appearance: none; transition: border-color .2s, box-shadow .2s, background .2s; }
.field .select select { padding-right: 44px; border-radius: 10px; font-weight: 500; font-size: 15px; }
.field textarea { height: auto; min-height: 120px; padding: 14px 16px; line-height: 1.6; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: #A8A196; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px rgba(208, 46, 38, .12); }
.field.is-invalid input, .field.is-invalid textarea, .field.is-invalid select { border-color: var(--red); background: #FFFBFA; }
.field__err { font: 600 12.5px var(--sans); color: var(--red); }
.field__err:empty { display: none; }
.field__err--check { display: block; margin: -4px 0 10px 34px; }
.check { position: relative; display: flex; align-items: flex-start; gap: 12px; margin: 6px 0 12px; font-size: 14px; line-height: 1.55; color: var(--ink-3); cursor: pointer; }
.check input { position: absolute; top: 0; left: 0; width: 22px; height: 22px; margin: 0; opacity: 0; }
.check__box { display: grid; place-items: center; flex: none; width: 22px; height: 22px; margin-top: 1px; border: 1.5px solid var(--line-2); border-radius: 6px; background: #fff; transition: background .15s, border-color .15s; }
.check__box .i { width: 14px; height: 14px; color: #fff; opacity: 0; stroke-width: 3; }
.check input:checked + .check__box { border-color: var(--red); background: var(--red); }
.check input:checked + .check__box .i { opacity: 1; }
.check input:focus-visible + .check__box { box-shadow: 0 0 0 4px rgba(208, 46, 38, .18); }
.check.is-invalid .check__box { border-color: var(--red); }
.check a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.form__fine { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 14px 0 0; font-size: 12.5px; color: var(--mute); text-align: center; }
.form__fine .i { width: 15px; height: 15px; }
.success { padding: clamp(32px, 5vw, 56px) 20px; text-align: center; }
.success[hidden] { display: none; }
.success__ico { display: grid; place-items: center; width: 78px; height: 78px; margin: 0 auto 24px; border-radius: 50%; background: var(--red); color: #fff; box-shadow: 0 0 0 12px var(--red-50); animation: pop .55s var(--ease); }
.success__ico .i { width: 36px; height: 36px; stroke-width: 2.4; }
.success h2 { margin: 0 0 12px; font: 600 42px/1.1 var(--serif); }
.success p { max-width: 580px; margin: 0 auto; color: var(--ink-3); }
.success--page { max-width: 820px; margin: 0 auto; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; box-shadow: var(--sh-2); }
.success__sum { max-width: 580px; margin: 26px auto 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--r); text-align: left; }
.success__sum div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 18px; border-bottom: 1px solid var(--line); font-size: 14px; }
.success__sum div:last-child { border-bottom: 0; }
.success__sum span { color: var(--mute); }
.success__sum b { color: var(--ink); text-align: right; }

/* ---------- Teklif ---------- */
.qprogress { display: flex; max-width: 760px; margin: 0 0 32px; padding: 0; list-style: none; }
.qprogress li { display: flex; flex: 1; align-items: center; gap: 10px; font: 700 13px var(--sans); color: var(--mute); white-space: nowrap; }
.qprogress li:last-child { flex: none; }
.qprogress li:not(:last-child)::after { content: ''; flex: 1; height: 2px; min-width: 20px; margin: 0 14px; border-radius: 2px; background: var(--line); transition: background .3s; }
.qprogress li span { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--paper-2); font-size: 13px; color: var(--mute); transition: background .3s, color .3s; }
.qprogress li.is-on { color: var(--ink); }
.qprogress li.is-on span { background: var(--ink); color: #fff; }
.qprogress li.is-done span { background: var(--red); color: #fff; }
.qprogress li.is-done::after { background: var(--red); }
.quote { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start; }
.quote[hidden] { display: none; }
.qblock { min-width: 0; margin: 0 0 20px; padding: 26px 28px 28px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.qblock legend { display: flex; float: left; align-items: center; gap: 12px; width: 100%; margin: 0 0 20px; padding: 0; font: 700 18px var(--sans); color: var(--ink); }
.qblock legend + * { clear: both; }
.qblock__n { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--red); font-size: 13px; color: #fff; }
.qblock__count { margin-left: auto; padding: 5px 11px; border-radius: 999px; background: var(--paper); font: 700 12px var(--sans); color: var(--mute); }
.qblock__count:empty { display: none; }
.rcards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; clear: both; }
.rcard { position: relative; cursor: pointer; }
.rcard input { position: absolute; opacity: 0; }
.rcard__in { display: flex; flex-direction: column; gap: 5px; height: 100%; padding: 18px 16px; border: 1.5px solid var(--line); border-radius: 12px; transition: border-color .2s, background .2s, box-shadow .2s; }
.rcard__in .i { width: 24px; height: 24px; margin-bottom: 8px; color: var(--mute); transition: color .2s; }
.rcard__in b { font: 700 14.5px var(--sans); color: var(--ink); }
.rcard__in small { font-size: 12.5px; line-height: 1.45; color: var(--mute); }
.rcard:hover .rcard__in { border-color: var(--line-2); }
.rcard input:checked + .rcard__in { border-color: var(--red); background: var(--red-50); box-shadow: 0 0 0 3px rgba(208, 46, 38, .08); }
.rcard input:checked + .rcard__in .i { color: var(--red); }
.rcard input:focus-visible + .rcard__in { outline: 2px solid var(--ink); outline-offset: 2px; }
.qlist { display: grid; gap: 12px; clear: both; }
.qitem { display: grid; grid-template-columns: 84px 1fr auto; align-items: start; gap: 18px; padding: 16px; border-radius: 12px; background: var(--paper); animation: fadeUp .35s var(--ease); }
.qitem.is-removing { animation: qout .25s var(--ease) forwards; }
.qitem__img { width: 84px; height: 84px; border-radius: 10px; object-fit: cover; }
.qitem__head { display: flex; flex-direction: column; gap: 3px; margin-bottom: 12px; }
.qitem__name { font: 700 15.5px/1.35 var(--sans); color: var(--ink); }
.qitem__name:hover { color: var(--red); }
.qitem__meta { font-size: 12.5px; color: var(--mute); }
.qitem__fields { display: grid; grid-template-columns: 1.1fr .9fr 1fr 1fr; gap: 10px; }
.mini { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mini span { font: 700 10.5px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.mini input, .mini select { width: 100%; height: 40px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 8px; background: #fff; font: 500 14px var(--sans); color: var(--ink); }
.mini input:focus, .mini select:focus { outline: none; border-color: var(--ink); }
.qitem__del { background: #fff; }
.qitem__del:hover { color: var(--red); }
.qempty { display: flex; align-items: center; gap: 18px; padding: 22px; border: 1.5px dashed var(--line-2); border-radius: 12px; clear: both; }
.qempty[hidden] { display: none; }
.qempty__ico { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--paper); color: var(--mute); }
.qempty b { color: var(--ink); }
.qempty p { margin: 4px 0 0; font-size: 14px; color: var(--mute); }
.qempty .btn { margin-left: auto; }
.qadd { margin-top: 14px; }
.qadd select { border-style: dashed; color: var(--ink-3); }
.quote__submit { padding: 4px 0 0; }
.quote__aside { position: sticky; top: 100px; display: grid; gap: 16px; }
.qsum { padding: 26px; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; box-shadow: var(--sh-2); }
.qsum h2 { margin: 0 0 14px; font: 600 28px var(--serif); }
.qsum dl { display: grid; margin: 0; }
.qsum dl div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.qsum dt { color: var(--mute); }
.qsum dd { margin: 0; font-weight: 700; color: var(--ink); }
.qsum__items { display: grid; gap: 10px; max-height: 280px; margin: 16px 0 0; padding: 0; overflow: auto; list-style: none; }
.qsum__items li { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--ink-3); }
.qsum__items li .code { font-size: 10.5px; }

/* ---------- CTA bandı ---------- */
.ctaband { padding: clamp(56px, 7vw, 100px) 0; background: #fff; }
.section--paper + .ctaband { background: var(--paper) var(--noise); }
.ctaband__in { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 48px; overflow: hidden; padding: clamp(36px, 5vw, 68px); border-radius: var(--r-lg); background: var(--dark); color: var(--on-dark-2); isolation: isolate; }
.ctaband__in::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(640px 320px at 100% 0%, rgba(208, 46, 38, .34), rgba(208, 46, 38, 0) 70%); }
.ctaband__in::after { content: ''; position: absolute; right: -70px; bottom: -90px; z-index: -1; width: 280px; height: 280px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 50%; box-shadow: 0 0 0 44px rgba(255, 255, 255, .025), 0 0 0 88px rgba(255, 255, 255, .018); }
.ctaband__title { max-width: 660px; margin: 0 0 14px; font: 600 clamp(32px, 3.4vw, 50px)/1.06 var(--serif); color: #fff; text-wrap: balance; }
.ctaband__title em { color: var(--red-on-dark); }
.ctaband__text p { max-width: 560px; margin: 0; }
.ctaband__actions { display: flex; flex: none; flex-direction: column; gap: 12px; min-width: 270px; }

/* ---------- Alt bilgi ---------- */
.ftr { background: var(--dark); color: var(--on-dark-2); font-size: 14.5px; }
.ftr__main { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; padding-top: 84px; padding-bottom: 60px; }
.ftr__logo img { width: auto; height: 96px; }
.ftr__slogan { margin: 24px 0 8px; font: 600 italic 28px var(--serif); color: #fff; }
.ftr__brand > p:not(.ftr__slogan) { max-width: 370px; margin: 0 0 26px; line-height: 1.7; }
.ftr__contact { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ftr__contact li { display: flex; align-items: flex-start; gap: 12px; }
.ftr__contact .i { width: 18px; height: 18px; margin-top: 3px; color: var(--red-on-dark); }
.ftr__contact address { line-height: 1.6; }
.ftr__contact a:hover, .fcol a:hover, .ftr__bottom a:hover { color: #fff; }
.fcol summary { display: flex; align-items: center; justify-content: space-between; list-style: none; pointer-events: none; }
.fcol summary::-webkit-details-marker { display: none; }
.fcol summary .i { display: none; }
.fcol h2 { margin: 6px 0 22px; font: 700 12px var(--sans); letter-spacing: .16em; text-transform: uppercase; color: #fff; }
.fcol ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.fcol a { transition: color .2s; }
.ftr__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 26px; padding-bottom: 30px; border-top: 1px solid var(--line-dark); font-size: 13px; }
.ftr__bottom nav { display: flex; flex-wrap: wrap; gap: 24px; }

/* ---------- Mobil alt sekme çubuğu, sayfalar, arama ---------- */
.tabbar { display: none; }
.sheet { position: fixed; inset: 0; z-index: 90; }
.sheet[hidden] { display: none; }
.sheet__backdrop { position: absolute; inset: 0; background: rgba(20, 19, 17, .42); opacity: 0; transition: opacity .35s; }
.sheet__panel { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; max-height: calc(100% - 40px - var(--safe-t)); padding-bottom: var(--safe-b); border-radius: 24px 24px 0 0; background: #F3F1EC; box-shadow: 0 -12px 40px rgba(0, 0, 0, .18); transform: translateY(100%); transition: transform .45s cubic-bezier(.32, .72, 0, 1); will-change: transform; }
.sheet.is-open .sheet__backdrop { opacity: 1; }
.sheet.is-open .sheet__panel { transform: translateY(var(--drag, 0px)); }
.sheet.is-dragging .sheet__panel { transition: none; }
.sheet__grab { flex: none; width: 40px; height: 5px; margin: 9px auto 3px; border-radius: 3px; background: #CEC7BC; }
.sheet__head { display: flex; flex: none; align-items: center; justify-content: space-between; padding: 6px 16px 12px 20px; touch-action: none; }
.sheet__head b { font: 800 24px/1 var(--sans); letter-spacing: -.02em; color: var(--ink); }
.sheet__body { padding: 4px 16px 26px; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.mshort { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 24px; }
.mshort__tile { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 16px; background: var(--paper-2); }
.mshort__tile img { width: 100%; height: 100%; object-fit: cover; }
.mshort__tile::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 19, 17, 0) 35%, rgba(20, 19, 17, .72)); }
.mshort__tile span { position: absolute; left: 12px; bottom: 10px; z-index: 1; font: 700 15px var(--sans); color: #fff; }
.mshort__tile:active { transform: scale(.97); }
.lgroup { margin-bottom: 24px; }
.lgroup__title { margin: 0 0 8px 14px; font: 700 12px var(--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--mute); }
.lrows { margin: 0; padding: 0; overflow: hidden; list-style: none; border-radius: 14px; background: #fff; }
.lrows a { position: relative; display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 10px 14px; font: 600 15.5px/1.3 var(--sans); color: var(--ink); transition: background .15s; }
.lrows a:active { background: #EEEBE5; }
.lrows li:not(:last-child) a::after { content: ''; position: absolute; left: 58px; right: 0; bottom: 0; height: 1px; background: var(--line); }
.lrows--thumbs li:not(:last-child) a::after { left: 70px; }
.lrow__ico { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 9px; background: var(--red-50); color: var(--red); }
.lrow__ico .i { width: 18px; height: 18px; }
.lrow__thumb { flex: none; width: 44px; height: 44px; border-radius: 10px; object-fit: cover; }
.lrow__txt { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.lrow__txt small { font: 500 12.5px var(--sans); color: var(--mute); }
.lrow__chev { width: 18px; height: 18px; color: #BDB5AA; }
.qacts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 4px 0 22px; }
.qact { display: flex; flex-direction: column; align-items: center; gap: 7px; font: 600 12px var(--sans); color: var(--ink); }
.qact span { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; color: var(--red); box-shadow: var(--sh-1); transition: transform .15s; }
.qact:active span { transform: scale(.92); }
.sheet__legal { margin: 0; font-size: 12px; line-height: 1.7; color: var(--mute); text-align: center; }
.sheet__legal a { text-decoration: underline; }

.search { position: fixed; inset: 0; z-index: 95; }
.search[hidden] { display: none; }
.search__backdrop { position: absolute; inset: 0; background: rgba(20, 19, 17, .45); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; transition: opacity .25s; }
.search__panel { position: relative; display: flex; flex-direction: column; width: min(740px, calc(100% - 32px)); max-height: 78vh; margin: 9vh auto 0; overflow: hidden; border-radius: 18px; background: #fff; box-shadow: var(--sh-3); opacity: 0; transform: translateY(-10px) scale(.985); transition: opacity .25s var(--ease), transform .25s var(--ease); }
.search.is-open .search__backdrop { opacity: 1; }
.search.is-open .search__panel { opacity: 1; transform: none; }
.search__bar { display: flex; flex: none; align-items: center; gap: 12px; height: 66px; padding: 0 18px 0 20px; border-bottom: 1px solid var(--line); }
.search__bar > .i { color: var(--mute); }
.search__bar input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; font: 500 17px var(--sans); color: var(--ink); }
.search__bar input::-webkit-search-cancel-button { display: none; }
.search__kbd { padding: 4px 7px; border: 1px solid var(--line-2); border-radius: 6px; font: 700 11px var(--sans); color: var(--mute); }
.search__cancel { display: none; padding: 8px 0 8px 6px; border: 0; background: none; font: 600 16px var(--sans); color: var(--red); }
.search__body { padding: 18px 20px 22px; overflow-y: auto; overscroll-behavior: contain; }
.search__label { margin: 4px 0 12px; font: 700 11.5px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--mute); }
.search__idle .chips { margin-bottom: 24px; }
.search__cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.search__cats a { display: flex; flex-direction: column; gap: 7px; font: 600 13px var(--sans); color: var(--ink); }
.search__cats img { width: 100%; aspect-ratio: 16 / 10; border-radius: 10px; object-fit: cover; transition: transform .3s; }
.search__cats a:hover img { transform: scale(1.03); }
.search.has-q .search__idle { display: none; }
.sgroup + .sgroup { margin-top: 18px; }
.sres { display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: 10px; color: var(--ink); transition: background .15s; }
.sres:hover, .sres.is-active { background: var(--paper); }
.sres img { flex: none; width: 52px; height: 40px; border-radius: 8px; object-fit: cover; }
.sres__ico { display: grid; place-items: center; flex: none; width: 52px; height: 40px; border-radius: 8px; background: var(--red-50); color: var(--red); }
.sres > span:not(.sres__ico) { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.sres b { font: 700 14.5px/1.3 var(--sans); }
.sres b mark { padding: 0 1px; border-radius: 2px; background: var(--red-100); color: inherit; }
.sres small { font-size: 12.5px; color: var(--mute); }
.sres > .i { width: 16px; height: 16px; color: var(--mute-2); }
.snone { padding: 26px 10px; text-align: center; color: var(--mute); }
.snone a { color: var(--red); font-weight: 700; }
.sall { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; padding: 12px; border-radius: 10px; background: var(--ink); font: 700 14px var(--sans); color: #fff; }
.sall .i { width: 16px; height: 16px; }

/* ---------- 404 ---------- */
.nf { padding: clamp(64px, 10vw, 140px) 0; border-bottom: 1px solid var(--line); background: var(--paper) var(--noise); text-align: center; }
.nf__in { display: flex; flex-direction: column; align-items: center; max-width: 760px; }
.nf__code { margin-bottom: 8px; font: 200 clamp(110px, 16vw, 200px)/.9 var(--sans); letter-spacing: -.06em; color: var(--red); }
.nf .lead { max-width: 560px; color: var(--mute); }
.nf .hsearch { width: 100%; margin: 22px auto 0; }

/* ---------- Bildirimler, çerez, açılış ---------- */
.toasts { position: fixed; left: 50%; bottom: 28px; z-index: 120; display: grid; gap: 10px; width: min(460px, calc(100% - 28px)); transform: translateX(-50%); pointer-events: none; }
.toast { display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 16px; border-radius: 14px; background: var(--ink); color: #fff; box-shadow: var(--sh-3); font: 600 14px/1.35 var(--sans); pointer-events: auto; animation: toastIn .4s var(--ease); }
.toast > .i { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--red); stroke-width: 2.6; }
.toast span { flex: 1; }
.toast a { padding: 7px 11px; border-radius: 8px; background: rgba(255, 255, 255, .12); font-weight: 800; white-space: nowrap; }
.toast.is-out { animation: toastOut .3s var(--ease) forwards; }
.cookie { position: fixed; left: 24px; bottom: 24px; z-index: 110; display: flex; align-items: center; gap: 14px; max-width: 440px; padding: 16px 16px 16px 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--sh-3); font-size: 13px; color: var(--ink-3); animation: toastIn .5s .6s var(--ease) both; }
.cookie[hidden] { display: none; }
.cookie__ico { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--red-50); color: var(--red); }
.cookie p { margin: 0; line-height: 1.5; }
.cookie a { color: var(--ink); text-decoration: underline; }
.splash { display: none; }
.splash-on .splash { position: fixed; inset: 0; z-index: 300; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; background: #fff; }
.splash img { width: 92px; animation: splashLogo .8s var(--ease) both; }
.splash__bar { position: relative; width: 120px; height: 2px; overflow: hidden; border-radius: 2px; background: var(--line); }
.splash__bar::after { content: ''; position: absolute; inset: 0; background: var(--red); transform-origin: left; animation: splashBar 1.1s var(--ease) both; }
.splash small { font: 700 10.5px var(--sans); letter-spacing: .22em; text-transform: uppercase; color: var(--mute); animation: fadeIn .6s .3s both; }
.splash.is-out { animation: splashOut .5s var(--ease) forwards; }

/* ---------- Animasyonlar ---------- */
.js .js-reveal { opacity: 0; transform: translateY(20px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .js-reveal.is-in { opacity: 1; transform: none; }
@keyframes bump { 0%, 100% { transform: scale(1); } 40% { transform: scale(1.35); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } }
@keyframes fadeIn { from { opacity: 0; } }
@keyframes pop { 0% { transform: scale(.6); opacity: 0; } 70% { transform: scale(1.06); } }
@keyframes qout { to { opacity: 0; transform: translateX(16px); } }
@keyframes toastIn { from { opacity: 0; transform: translateY(14px) scale(.98); } }
@keyframes toastOut { to { opacity: 0; transform: translateY(10px); } }
@keyframes splashLogo { from { opacity: 0; transform: scale(.86); } }
@keyframes splashBar { from { transform: scaleX(0); } }
@keyframes splashOut { to { opacity: 0; visibility: hidden; transform: scale(1.03); } }

/* Sayfalar arası geçiş (native uygulama hissi) */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .26s; }
::view-transition-old(hdr), ::view-transition-new(hdr), ::view-transition-old(tabbar), ::view-transition-new(tabbar) { animation-duration: .18s; }
@keyframes vtInR { from { transform: translateX(30%); opacity: 0; } }
@keyframes vtOutL { to { transform: translateX(-14%); opacity: 0; } }
@keyframes vtInL { from { transform: translateX(-14%); opacity: 0; } }
@keyframes vtOutR { to { transform: translateX(30%); opacity: 0; } }
@keyframes vtFadeIn { from { opacity: 0; } }
@keyframes vtFadeOut { to { opacity: 0; } }

/* ==========================================================================
   Duyarlı düzen
   ========================================================================== */
@media (max-width: 1279px) {
  .brand__txt { display: none; }
  .mainnav__link { padding: 0 11px; font-size: 14px; }
  .mainnav__link::after { left: 11px; right: 11px; }
  .mega__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1199px) {
  .pgrid { grid-template-columns: repeat(3, 1fr); }
  .rail { grid-auto-columns: calc((100% - 40px) / 3); }
  .rail--tiles { grid-auto-columns: calc((100% - 32px) / 3); }
  .bento { grid-auto-rows: 220px; }
  .features, .qsteps, .orderinfo { grid-template-columns: repeat(2, 1fr); }
  .ccard { grid-template-columns: 1fr; }
  .ccard__media { min-height: 0; aspect-ratio: 16 / 9; }
  .ccards { grid-template-columns: repeat(2, 1fr); }
  .quote { grid-template-columns: 1fr 300px; }
  .rcards { grid-template-columns: repeat(2, 1fr); }
  .qitem__fields { grid-template-columns: 1fr 1fr; }
  .hdr__cta { display: none; }
  .mega__in--3 { grid-template-columns: 1fr 1.3fr; }
  .mega__in--3 .mega__feature { display: none; }
}

/* ---------- Uygulama modu (tablet & telefon) ---------- */
@media screen and (max-width: 991px) {
  :root { --hdr-h: 56px; --hdr-stuck: calc(56px + var(--safe-t)); --gutter: 18px; }
  html { scroll-padding-top: calc(var(--hdr-stuck) + 16px); }
  body { padding-bottom: calc(var(--tab-h) + var(--safe-b)); }
  body.has-actionbar { padding-bottom: calc(74px + var(--safe-b)); }
  .topbar, .mainnav, .hdr__cta, .iconbtn--quote, .shead__aside .rail-nav { display: none; }

  /* Uygulama üst çubuğu */
  .hdr { padding-top: var(--safe-t); border-bottom-color: transparent; background: rgba(255, 255, 255, .88); transition: border-color .2s; }
  .hdr.is-scrolled { border-bottom-color: var(--line); box-shadow: none; }
  .hdr__in, .hdr.is-scrolled .hdr__in { height: var(--hdr-h); gap: 8px; }
  .brand { gap: 10px; }
  .brand__logo, .hdr.is-scrolled .brand__logo { height: 38px; }
  .brand__txt { display: flex; gap: 2px; padding-left: 0; border-left: 0; }
  .brand__txt b { font-size: 12.5px; }
  .brand__txt small { font-size: 11px; }
  .hdr--sub .brand { display: none; }
  .hdr__back { display: inline-flex; align-items: center; gap: 0; max-width: 36vw; min-height: 44px; margin-left: -10px; padding: 0 8px 0 2px; font: 600 16px var(--sans); color: var(--red); }
  .hdr__back .i { width: 28px; height: 28px; stroke-width: 2; }
  .hdr__back span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .hdr__back:active { opacity: .5; }
  .hdr__title { position: absolute; left: 50%; display: block; max-width: 46vw; overflow: hidden; font: 700 16px/1 var(--sans); color: var(--ink); text-overflow: ellipsis; white-space: nowrap; opacity: 0; transform: translate(-50%, 6px); transition: opacity .2s, transform .25s var(--ease); pointer-events: none; }
  .hdr--root .hdr__title { display: none; }
  .hdr.is-titled .hdr__title { opacity: 1; transform: translate(-50%, 0); }
  .hdr__actions { margin-left: auto; }

  /* Alt sekme çubuğu */
  .tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: flex; height: calc(var(--tab-h) + var(--safe-b)); padding-bottom: var(--safe-b); border-top: 1px solid var(--line); background: rgba(255, 255, 255, .9); -webkit-backdrop-filter: saturate(1.6) blur(20px); backdrop-filter: saturate(1.6) blur(20px); view-transition-name: tabbar; }
  .tab { position: relative; display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 0; border: 0; background: none; font: 600 10.5px/1 var(--sans); letter-spacing: .01em; color: #7A736A; -webkit-user-select: none; user-select: none; }
  .tab .i { width: 25px; height: 25px; stroke-width: 1.6; transition: transform .15s; }
  .tab:active .i { transform: scale(.86); }
  .tab.is-active { color: var(--red); }
  .tab .badge { top: 5px; right: calc(50% - 22px); box-shadow: 0 0 0 2px #fff; }
  .actionbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: flex; gap: 10px; padding: 10px var(--gutter) calc(10px + var(--safe-b)); border-top: 1px solid var(--line); background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: saturate(1.6) blur(20px); backdrop-filter: saturate(1.6) blur(20px); view-transition-name: tabbar; }
  .actionbar .btn { --bh: 52px; flex: 1; padding: 0 12px; border-radius: 14px; font-size: 14.5px; }
  .actionbar__ico { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border: 1px solid var(--line-2); border-radius: 14px; color: var(--ink); }
  .actionbar__ico:active, .actionbar .btn:active { transform: scale(.97); }

  /* Sayfa geçişleri */
  html[data-vt='forward']::view-transition-old(root) { animation: .36s cubic-bezier(.3, .7, .2, 1) both vtOutL; }
  html[data-vt='forward']::view-transition-new(root) { animation: .36s cubic-bezier(.3, .7, .2, 1) both vtInR; }
  html[data-vt='back']::view-transition-old(root) { animation: .36s cubic-bezier(.3, .7, .2, 1) both vtOutR; }
  html[data-vt='back']::view-transition-new(root) { animation: .36s cubic-bezier(.3, .7, .2, 1) both vtInL; }
  html[data-vt='tab']::view-transition-old(root) { animation: .16s ease both vtFadeOut; }
  html[data-vt='tab']::view-transition-new(root) { animation: .22s ease both vtFadeIn; }

  /* Genel ölçek */
  .section { padding: 44px 0; }
  .section--tight { padding: 28px 0; }
  .shead { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 24px; }
  .shead__aside { padding: 0; }
  .h2, .shead__title { font-size: 32px; line-height: 1.06; }
  .shead__lead { margin-top: 12px; font-size: 15px; }
  .lead { font-size: 16px; }
  .eyebrow { margin-bottom: 12px; font-size: 11px; }
  .btn { --bh: 50px; border-radius: 12px; }
  .btn--sm { --bh: 42px; }
  .btn--lg { --bh: 54px; }

  /* Anasayfa */
  .hero { border-bottom: 0; background: #fff; }
  .hero::after { display: none; }
  .hero__in { grid-template-columns: 1fr; gap: 0; min-height: 0; padding-top: 14px; padding-bottom: 26px; }
  .hero__art { display: none; }
  .hero__title { margin-bottom: 14px; font-size: clamp(44px, 12vw, 64px); }
  .hero__lead { margin-bottom: 22px; font-size: 15.5px; }
  .hsearch { padding: 4px 4px 4px 14px; border-color: transparent; border-radius: 14px; background: var(--paper-2); box-shadow: none; }
  .hsearch:focus-within { background: #fff; }
  .hsearch input { height: 46px; font-size: 16px; }
  .hsearch .btn { display: none; }
  .hero__popular { display: none; }
  .quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 22px; }
  .quick__item { display: flex; flex-direction: column; align-items: center; gap: 8px; font: 600 12px/1.2 var(--sans); color: var(--ink); text-align: center; }
  .quick__item span { display: grid; place-items: center; width: 100%; max-width: 68px; aspect-ratio: 1; border-radius: 20px; background: var(--paper) var(--noise); color: var(--red); transition: transform .15s; }
  .quick__item:active span { transform: scale(.92); }
  .hero__facts { margin-top: 26px; padding-top: 20px; }
  .hero__facts div + div { margin-left: 16px; padding-left: 16px; }
  .hero__facts dt { font-size: 26px; }
  .hero__facts dd { font-size: 12px; }
  .bento { display: flex; gap: 12px; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--gutter); scrollbar-width: none; }
  .bento::-webkit-scrollbar { display: none; }
  .bento .ctile { flex: 0 0 70%; aspect-ratio: 4 / 5; border-radius: 20px; scroll-snap-align: start; }
  .ctile__name, .ctile--xl .ctile__name { font-size: 28px; }
  .stats__in { grid-template-columns: 1fr 1fr; }
  .stat, .stat:first-child { padding: 26px 0 24px 18px; border-left: 1px solid var(--line-dark); }
  .stat:nth-child(odd) { padding-left: 0; border-left: 0; }
  .stat:nth-child(n + 3) { border-top: 1px solid var(--line-dark); }
  .stat b { font-size: 38px; }
  .split, .split--rev, .story, .locate, .approach, .guide2, .faqteaser, .sector__in, .mv, .contact, .faqpage, .legal { grid-template-columns: 1fr; gap: 28px; }
  .split__media::before, .phero__media::before { display: none; }
  .frame { border-radius: 18px; }
  .split__badge { right: 12px; bottom: -18px; padding: 14px 18px; border-radius: 14px; }
  .split__badge b { font-size: 38px; }
  .checks--2 { grid-template-columns: 1fr; }
  .hide-m { display: none; }
  [data-mrail] { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 80%; gap: 12px; margin: 0 calc(var(--gutter) * -1); padding: 2px var(--gutter) 6px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding: 0 var(--gutter); scrollbar-width: none; }
  [data-mrail]::-webkit-scrollbar { display: none; }
  [data-mrail] > * { scroll-snap-align: start; }
  .sectors { border: 0; border-radius: 0; background: transparent; }
  .sectors:not([data-mrail]) { grid-template-columns: 1fr; gap: 12px; }
  .scard { min-height: 0; padding: 22px 20px; border-radius: 18px; }
  .scard__ico { width: 46px; height: 46px; margin-bottom: 16px; }
  .scard__n { top: 22px; right: 20px; }
  .steps { grid-template-columns: 1fr; gap: 0; margin-bottom: 28px; }
  .steps::before { left: 35px; right: auto; top: 20px; bottom: 20px; width: 1px; height: auto; background: repeating-linear-gradient(180deg, var(--line-2) 0 6px, transparent 6px 12px); }
  .step { display: grid; grid-template-columns: 72px 1fr; column-gap: 16px; padding: 10px 0; text-align: left; }
  .step__ico { grid-row: span 2; margin: 0; box-shadow: 0 0 0 6px #fff; }
  .step__n { top: 4px; left: 50px; }
  .step h3 { align-self: end; margin-bottom: 2px; }
  .step p { max-width: none; margin: 0; }
  .rail, .rail--tiles { grid-auto-columns: 74%; gap: 12px; margin: 0 calc(var(--gutter) * -1); padding: 4px var(--gutter) 8px; scroll-padding: 0 var(--gutter); }
  .rail--tiles { grid-auto-columns: 62%; }
  .guides:not([data-mrail]) { grid-template-columns: 1fr; gap: 12px; }
  .guides[data-mrail] { grid-auto-columns: 72%; }
  .gcard { min-height: 0; padding: 22px 20px; border-radius: 18px; }
  .gcard__big { padding-bottom: 18px; font-size: 40px; }
  .ctaband { padding: 32px 0 40px; }
  .ctaband__in { flex-direction: column; align-items: stretch; gap: 26px; padding: 30px 22px; border-radius: 22px; }
  .ctaband__title { font-size: 31px; }
  .ctaband__actions { min-width: 0; }

  /* Alt sayfa başlığı: iOS büyük başlık */
  .phero { border-bottom: 0; background: #fff; }
  .phero__in, .phero--media .phero__in { grid-template-columns: 1fr; gap: 22px; padding-top: 4px; padding-bottom: 24px; }
  .phero--compact .phero__in { padding-bottom: 18px; }
  .crumbs { display: none; }
  .phero .eyebrow { margin-bottom: 10px; }
  .phero__title { margin-bottom: 12px; font-size: clamp(36px, 10vw, 52px); line-height: 1.02; }
  .phero__lead { font-size: 15.5px; }
  .phero__meta { margin-top: 18px; }
  .phero__actions { margin-top: 20px; }
  .phero__actions .btn { flex: 1; }
  .frame--hero { aspect-ratio: 16 / 10; border-radius: 20px; box-shadow: none; }
  .phero__stamp { left: 14px; bottom: 14px; padding: 10px 14px; border-radius: 12px; }
  .phero__stamp b { font-size: 26px; }

  /* Kartlar */
  .pgrid, .pgrid--few { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .pcard { border-radius: 16px; }
  .pcard__body { padding: 12px 12px 4px; }
  .pcard__name { margin: 7px 0 4px; font-size: 14px; }
  .pcard__meta { font-size: 12px; }
  .pcard__meta span + span::before { margin: 0 6px 3px; }
  .pcard__foot { padding: 8px 12px 12px; }
  .pcard__more { display: none; }
  .pcard .addbtn:not(.btn) { width: 100%; justify-content: center; height: 38px; }
  .swatch { left: 10px; bottom: 10px; width: 24px; height: 24px; }
  .pcard__media .pill { top: 8px; left: 8px; height: 24px; padding: 0 8px; font-size: 10.5px; }
  .pgrid.is-list .pcard { grid-template-columns: 110px 1fr; }
  .pgrid.is-list .pcard__media { grid-row: span 2; }
  .pgrid.is-list .pcard__body { padding: 12px 14px 2px; }
  .pgrid.is-list .pcard__foot { flex-direction: row; align-items: center; padding: 6px 14px 12px; }
  .pgrid.is-list .pcard .addbtn:not(.btn) { width: auto; }
  .pcard--row { grid-template-columns: 110px 1fr; }
  .cgrid { grid-template-columns: 1fr; gap: 16px; }
  .ccard { border-radius: 20px; }
  .ccard__body { padding: 20px 20px 22px; }
  .ccard__name { font-size: 28px; }
  .notice { flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px 22px; border-radius: 20px; }
  .notice__actions, .notice__actions .btn { width: 100%; }
  .explore { display: grid; grid-template-columns: 1fr; gap: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
  .xcard { display: grid; grid-template-columns: 76px 1fr; align-items: center; gap: 14px; padding: 12px 44px 12px 12px; border: 0; border-radius: 0; }
  .xcard + .xcard { border-top: 1px solid var(--line); }
  .xcard__img { aspect-ratio: 1; border-radius: 12px; }
  .xcard__body { padding: 0; }
  .xcard__body b { font-size: 20px; }
  .xcard__body small { font-size: 13px; }
  .xcard__go { top: 50%; right: 10px; width: 30px; height: 30px; padding: 7px; box-shadow: none; transform: translateY(-50%); }

  /* Kategori & ürün */
  .facts { grid-template-columns: 1fr 1fr; }
  .facts div, .facts div:first-child { padding: 16px 0 16px 16px; border-left: 1px solid var(--line); }
  .facts div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .facts div:nth-child(n + 3) { border-top: 1px solid var(--line); }
  .facts dd { font-size: 19px; }
  .uses { padding: 22px; border-radius: 20px; }
  .pdp { padding: 0 0 36px; }
  .pdp > .container { padding: 0; }
  .pdp__crumbs { display: none; }
  .pdp__in { grid-template-columns: 1fr; gap: 20px; }
  .gallery { position: static; }
  .gallery__stage { border-radius: 0; }
  .gallery__track { aspect-ratio: 1 / .86; }
  .gallery__thumbs { display: none; }
  .gallery__dots { position: absolute; left: 50%; bottom: 14px; display: flex; gap: 6px; padding: 7px 9px; border-radius: 999px; background: rgba(28, 27, 25, .34); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transform: translateX(-50%); }
  .gallery__dots i { width: 6px; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .5); transition: width .25s, background .25s; }
  .gallery__dots i.is-on { width: 18px; background: #fff; }
  .gallery__slide figcaption { top: 14px; right: 14px; bottom: auto; left: auto; }
  .pinfo { padding: 0 var(--gutter); }
  .pinfo__title { margin: 10px 0 12px; font-size: clamp(32px, 9vw, 44px); }
  .pinfo__desc { font-size: 15.5px; }
  .pinfo__keys div { grid-template-columns: 1fr; padding: 12px; }
  .pinfo__keys .i { grid-row: auto; margin-bottom: 8px; }
  .pinfo__actions { display: none; }
  .tabs .seg--tabs { display: flex; width: 100%; overflow-x: auto; scrollbar-width: none; }
  .seg--tabs button { flex: 1; padding: 0 12px; font-size: 13px; }
  .specs, .usegrid, .orderinfo { grid-template-columns: 1fr; }
  .spec th { width: 42%; }
  .spec th, .spec td { padding: 13px 14px; font-size: 14px; }

  /* Katalog & fiyat */
  .ctool { top: var(--hdr-stuck); }
  .ctool__in { flex-direction: column; align-items: stretch; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
  .ctool__search { flex: none; }
  .ctool__search input { height: 42px; border-radius: 12px; border-color: transparent; background: var(--paper-2); font-size: 16px; }
  .ctool .chips--scroll { margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter); }
  .chip { height: 36px; padding: 0 14px; }
  .cbar { padding: 18px 0 14px; }
  .cbar__count { font-size: 13px; white-space: nowrap; }
  .cbar__right { gap: 8px; min-width: 0; }
  .cbar__right .select select { max-width: 172px; }
  .select select { height: 40px; padding-left: 14px; font-size: 13px; }
  .seg button { height: 34px; }
  .pnotes { grid-template-columns: 1fr; gap: 8px; }
  .ptool { flex-wrap: wrap; }
  .ptool .ctool__search { flex: 1 1 100%; }
  .ptool .select { flex: 1; }
  .ptool .select select { width: 100%; }

  /* Diğer sayfalar */
  .story__head, .faqpage__nav, .legal__nav, .quote__aside, .gallery { position: static; }
  .pull p { font-size: 21px; }
  .features, .qsteps, .tips, .values, .ccards, .surfaces, .sizes, .aseries, .mini-steps { grid-template-columns: 1fr; }
  .tips { gap: 12px; }
  .tip { display: flex; align-items: baseline; gap: 16px; padding: 16px 0 0; }
  .tip b { flex: none; min-width: 124px; margin: 0; font-size: 28px; }
  .values { border-radius: 18px; }
  .value { padding: 26px 22px; }
  .locate__card { left: 14px; bottom: -24px; }
  .locate__media { margin-bottom: 24px; }
  .mosaic { padding-bottom: 24px; gap: 10px; }
  .mosaic__item:nth-child(even) { transform: translateY(22px); }
  .sector--rev .mosaic { order: 0; }
  .anchors { top: var(--hdr-stuck); }
  .gscale__row { grid-template-columns: 110px 1fr; column-gap: 16px; }
  .gscale__v b { font-size: 22px; }
  .aseries { padding: 20px; }
  .aseries__viz { max-width: 240px; margin: 0 auto; }
  .faqpage__nav .toc, .legal__nav { display: none; }
  .faq__item summary { padding: 17px 16px; font-size: 15px; }
  .faq__a { padding: 0 16px 18px; }
  .faq__a p { font-size: 15px; }
  .ccards { gap: 10px; }
  .ccard2 { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; padding: 16px; border-radius: 16px; }
  .ccard2__ico { grid-row: span 3; margin: 0; }
  .ccard2__go { padding-top: 4px; }
  .map { border-radius: 20px; }
  .mapcard .btnrow { width: 100%; margin: 0; }
  .mapcard .btnrow .btn { flex: 1; }
  .panel { padding: 22px 18px; border-radius: 20px; }
  .fgrid { grid-template-columns: 1fr; }
  .field input, .field textarea, .field select, .mini input, .mini select { font-size: 16px; }
  .field input, .field select { height: 52px; border-radius: 12px; }
  .qprogress { margin-bottom: 22px; }
  .qprogress li { font-size: 0; }
  .qprogress li.is-on { font-size: 12.5px; }
  .quote { grid-template-columns: 1fr; gap: 0; }
  .quote__aside { order: -1; margin-bottom: 16px; }
  .qsum { padding: 18px 20px; box-shadow: none; }
  .qsum h2, .qsum__items, .qhelp { display: none; }
  .qsum dl { grid-template-columns: repeat(3, 1fr); }
  .qsum dl div { flex-direction: column; gap: 2px; padding: 0; border: 0; font-size: 12.5px; }
  .qsum dd { font-size: 14px; }
  .qblock { padding: 20px 16px; border-radius: 20px; }
  .qblock legend { font-size: 16.5px; }
  .rcards { gap: 8px; }
  .rcard__in { padding: 14px 12px; }
  .qitem { grid-template-columns: 56px 1fr auto; grid-template-areas: 'img head del' 'f f f'; gap: 12px; padding: 12px; }
  .qitem__img { grid-area: img; }
  .qitem__main { display: contents; }
  .qitem__head { grid-area: head; margin: 0; }
  .qitem__fields { grid-area: f; grid-template-columns: 1fr 1fr; }
  .qitem__del { grid-area: del; }
  .qitem__img { width: 56px; height: 56px; }
  .qempty { flex-wrap: wrap; }
  .qempty .btn { width: 100%; margin: 0; }
  .success h2 { font-size: 34px; }

  /* Alt bilgi: akordeon */
  .ftr__main { grid-template-columns: 1fr; gap: 0; padding-top: 44px; padding-bottom: 20px; }
  .ftr__brand { padding-bottom: 26px; }
  .ftr__logo img { height: 74px; }
  .fcol { border-top: 1px solid var(--line-dark); }
  .fcol summary { padding: 18px 0; pointer-events: auto; cursor: pointer; }
  .fcol summary .i { display: block; width: 18px; height: 18px; color: var(--on-dark-2); transition: transform .25s; }
  .fcol[open] summary .i { transform: rotate(180deg); }
  .fcol h2 { margin: 0; }
  .fcol ul { padding-bottom: 20px; }
  .ftr__bottom { flex-direction: column; align-items: flex-start; gap: 12px; }

  /* Bildirimler */
  .toasts { bottom: calc(var(--tab-h) + var(--safe-b) + 12px); }
  .has-actionbar .toasts { bottom: calc(86px + var(--safe-b)); }
  .cookie { left: 12px; right: 12px; bottom: calc(var(--tab-h) + var(--safe-b) + 12px); max-width: none; }
  .has-actionbar .cookie { bottom: calc(86px + var(--safe-b)); }

  /* Arama: tam ekran */
  .search__panel { width: 100%; height: 100%; max-height: none; margin: 0; padding-top: var(--safe-t); border-radius: 0; transform: translateY(12px); }
  .search__bar { height: 60px; padding: 0 14px; }
  .search__bar input { font-size: 16px; }
  .search__kbd { display: none; }
  .search__cancel { display: block; }
  .search__cats { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 767px) {
  .ptable { overflow: visible; border: 0; border-radius: 0; background: transparent; }
  .ptable thead { display: none; }
  .ptable table, .ptable tbody, .ptable tr, .ptable td, .ptable th { display: block; }
  .ptable tbody { margin-bottom: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
  .ptable tbody.is-hidden { display: none; }
  .ptable__group th { border-top: 0; font-size: 21px; }
  .ptable__group th span { display: block; margin: 4px 0 0; }
  .ptable tbody tr:not(.ptable__group) { position: relative; display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 14px 16px 16px; border-top: 1px solid var(--line); }
  .ptable tbody tr.is-hidden { display: none; }
  .ptable td { padding: 0; border: 0; font-size: 13.5px; }
  .ptable td[data-label='Kod'], .ptable td[data-label='Ürün'] { flex: 0 0 100%; padding-right: 52px; }
  .ptable td[data-label='Ürün'] { font-size: 15px; }
  .ptable td[data-label='Gramaj']::before, .ptable td[data-label='Yüzey']::before { content: attr(data-label) ': '; color: var(--mute); }
  .ptable td[data-label='Fiyat'] { flex: 0 0 100%; margin-top: 6px; }
  .ptable__act { position: absolute; top: 14px; right: 14px; width: auto; }
  .ptable__act .addbtn { width: 40px; height: 40px; padding: 0; justify-content: center; }
  .ptable__act .addbtn__txt { display: none; }
  .ptable tbody tr:not(.ptable__group):hover td { background: transparent; }
}

@media screen and (max-width: 420px) {
  .hero__facts dt { font-size: 23px; }
  .rcard__in small { display: none; }
  .qitem__fields { grid-template-columns: 1fr 1fr; gap: 8px; }
  .qacts { gap: 4px; }
}

@supports (interpolate-size: allow-keywords) {
  :root { interpolate-size: allow-keywords; }
  .faq__item::details-content, .fcol::details-content { block-size: 0; overflow: hidden; transition: block-size .35s var(--ease), content-visibility .35s allow-discrete; }
  .faq__item[open]::details-content, .fcol[open]::details-content { block-size: auto; }
}

@media (hover: none) {
  .pcard:active, .ctile:active, .scard:active, .xcard:active, a.ccard2:active, .ccard:active, .surface:active, .mosaic__item:active { transform: scale(.98); transition-duration: .12s; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .js-reveal { opacity: 1; transform: none; }
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}

/* ---------- Yazdırma (Fiyat listesi → PDF) ---------- */
@media print {
  .topbar, .hdr, .ftr, .tabbar, .actionbar, .ctaband, .phero, .cookie, .toasts, .ptool, .pnotes, .sheet, .search, .splash, .finenote, .ptable__act, .ptable thead th:last-child, .skip { display: none !important; }
  body { padding: 0 !important; background: #fff; color: #000; font-size: 10.5pt; }
  .section, .section--tight { padding: 0 !important; }
  .container { max-width: none; padding: 0; }
  .print-head { display: flex !important; align-items: center; gap: 16px; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 2px solid #000; }
  .print-head img { width: auto; height: 56px; }
  .print-head b { display: block; font: 600 18pt var(--serif); }
  .print-head span { font-size: 9pt; color: #555; }
  .ptable { overflow: visible; border: 0; border-radius: 0; }
  .ptable thead th { background: #fff !important; color: #000; border-bottom: 1.5px solid #000; }
  .ptable__group th { background: #f2f2f2 !important; }
  .ptable td { padding: 7px 10px; }
  .pricepill { height: auto; padding: 0; background: none; color: #000; }
  a { color: #000 !important; }
  @page { margin: 14mm; }
}
