/* ══════════════════════════════════════════════════════════════════════════
   Gedik Masa Sandalye — kurumsal site

   Sade ve zarif: sıcak beyaz zemin, mürekkep siyahı yazı, tek vurgu logonun
   kırmızısı ve o da az. Başlıklar serif (logodaki klasik "G" ile akraba),
   metin Geist. Ürün fotoğrafları sahneyi taşıyor; süs yok.
   Yazı tipleri OFL lisanslı, bu sunucudan veriliyor (Google'a istek yok).
   ══════════════════════════════════════════════════════════════════════════ */

@font-face { font-family: "Geist"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url("fonts/geist-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Geist"; font-style: normal; font-display: swap; font-weight: 100 900;
  src: url("fonts/geist-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Instrument Serif"; font-style: normal; font-display: swap; font-weight: 400;
  src: url("fonts/instrument-serif-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Instrument Serif"; font-style: normal; font-display: swap; font-weight: 400;
  src: url("fonts/instrument-serif-latin-ext-400-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-display: swap; font-weight: 400;
  src: url("fonts/instrument-serif-latin-400-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Instrument Serif"; font-style: italic; font-display: swap; font-weight: 400;
  src: url("fonts/instrument-serif-latin-ext-400-italic.woff2") format("woff2");
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --paper: #fbfaf8;
  --surface: #ffffff;
  --tint: #f4f2ee;
  --ink: #161514;
  --ink-2: #4a4743;
  --ink-3: #85817b;
  --line: #e7e3dd;
  --line-2: #d6d1c9;
  --red: #d7141d;
  --serif: "Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;
  --sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --wrap: 1200px;
  --gutter: clamp(20px, 4vw, 40px);
  --radius: 14px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0; background: var(--paper); color: var(--ink);
  font: 400 16px/1.6 var(--sans); letter-spacing: -0.005em;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
/* Arka planda kırmızı logo — hafif flu, içeriğin arkasında. */
body::before {
  content: ""; position: fixed; left: 50%; top: 50%; z-index: -1; pointer-events: none;
  width: 62vmin; height: 62vmin; transform: translate(-50%, -50%);
  background: url("/site/gedik-red-bg.jpg") center / contain no-repeat;
  opacity: .05; filter: blur(4px); border-radius: 18%;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, p { margin: 0; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
.i { flex-shrink: 0; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 100; }
.skip:focus { left: 8px; }

.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin: 0 auto; padding-inline: var(--gutter); }

/* ── Tipografi ──────────────────────────────────────────────────────────── */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3);
}
.eyebrow::before { content: ""; width: 18px; height: 1px; background: var(--red); }
.eyebrow--light { color: rgba(255,255,255,.62); }
.display {
  font: 400 clamp(40px, 5.4vw, 68px)/1.02 var(--serif); letter-spacing: -0.015em;
  margin-top: 14px; text-wrap: balance;
}
.display--xl { font-size: clamp(46px, 6.6vw, 88px); }
.display em { font-style: italic; color: var(--ink-2); }
.title { font: 400 clamp(32px, 3.6vw, 46px)/1.08 var(--serif); letter-spacing: -0.01em; margin-top: 10px; text-wrap: balance; }
.title--sm { font-size: clamp(28px, 2.6vw, 34px); margin: 0 0 18px; }
.lead { font-size: clamp(16px, 1.3vw, 18.5px); line-height: 1.65; color: var(--ink-2); margin-top: 20px; max-width: 58ch; text-wrap: pretty; }

/* ── Düğmeler ───────────────────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 50px; padding: 0 24px; border-radius: 999px; border: 1px solid var(--ink);
  background: var(--ink); color: #fff; font-size: 15px; font-weight: 500; white-space: nowrap; cursor: pointer;
  transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}
.btn:hover { background: #000; }
.btn:hover .i:last-child { transform: translateX(2px); }
.btn .i { transition: transform .2s var(--ease); }
.btn--line { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn--line:hover { background: var(--surface); border-color: var(--ink); }
.btn--light { background: #fff; color: var(--ink); border-color: #fff; }
.btn--light:hover { background: var(--paper); }
.btn--ghost-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.3); }
.btn--ghost-light:hover { border-color: #fff; background: rgba(255,255,255,.06); }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 34px; }
.actions--center { justify-content: center; }
.actions--stack .btn { flex: 1 1 220px; }
.more { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 500; color: var(--ink); border-bottom: 1px solid var(--line-2); padding-bottom: 3px; transition: border-color .2s; }
.more:hover { border-color: var(--ink); }

/* ── Üst menü ───────────────────────────────────────────────────────────── */
.top { position: sticky; top: 0; z-index: 40; background: rgba(251,250,248,.86); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color .25s; }
.top.is-scrolled { border-bottom-color: var(--line); }
.top__row { display: flex; align-items: center; justify-content: space-between; height: 78px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand__mark { width: 40px; height: 40px; border-radius: 9px; object-fit: cover; flex: none; }
.brand__text { display: flex; flex-direction: column; line-height: 1; }
.brand__name { font: 400 27px/0.9 var(--serif); letter-spacing: -0.01em; }
.brand__sub { font-size: 9.5px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-3); margin-top: 5px; }
.nav { display: flex; align-items: center; gap: 28px; }
.nav__link { position: relative; font-size: 15px; color: var(--ink-2); padding: 6px 0; transition: color .2s; }
.nav__link:hover, .nav__link.is-active { color: var(--ink); }
.nav__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav__link.is-active::after, .nav__link:hover::after { transform: scaleX(1); }
.nav__cta { height: 42px; padding: 0 18px; font-size: 14px; }
.menu { display: none; width: 44px; height: 44px; border: 1px solid var(--line-2); border-radius: 999px; background: transparent; align-items: center; justify-content: center; cursor: pointer; }

.menu__close { display: none; }
.menu[aria-expanded="true"] .menu__open { display: none; }
.menu[aria-expanded="true"] .menu__close { display: inline-flex; }
.menu > span { align-items: center; justify-content: center; }
.menu__open { display: inline-flex; }

@media (max-width: 1080px) {
  .menu { display: inline-flex; }
  /* Açık menü ekranın geri kalanını kaplar; altında sayfa görünmesin, sayfa kaymasın. */
  .nav { position: fixed; top: 78px; left: 0; right: 0; bottom: 0; flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--gutter) 28px; background: var(--paper); overflow-y: auto; display: none; }
  .nav.is-open { display: flex; }
  .top.is-menu { background: var(--paper); border-bottom-color: var(--line); backdrop-filter: none; -webkit-backdrop-filter: none; }
  body.menu-open { overflow: hidden; }
  body.menu-open .wa-float { display: none; }
  .nav__link { padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 17px; }
  .nav__link::after { display: none; }
  .nav__cta { margin-top: 18px; height: 50px; }
}

/* ── Hero ───────────────────────────────────────────────────────────────── */
.hero { padding: clamp(40px, 7vw, 96px) 0 clamp(48px, 7vw, 96px); }
.hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.hero__visual { margin: 0; position: relative; }
.hero__photo { display: block; aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden; background: var(--tint); }
.hero__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.hero__photo:hover img { transform: scale(1.025); }
.hero__visual figcaption { display: flex; align-items: center; gap: 12px; margin-top: 14px; font-size: 14px; color: var(--ink-2); }
.hero__visual--mark { aspect-ratio: 4 / 5; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); display: grid; place-items: center; }
.hero__visual--mark img { width: 34%; opacity: .92; }
.hero__visual--mark::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 1px; height: 14%; background: var(--red); }
@media (max-width: 900px) {
  .hero__grid { grid-template-columns: 1fr; }
  .hero__visual { max-width: 520px; }
  .hero__visual--mark { aspect-ratio: 16 / 10; }
  .hero__visual--mark img { width: 20%; }
}

/* ── Bilgi şeridi ───────────────────────────────────────────────────────── */
.facts { border-block: 1px solid var(--line); background: var(--surface); }
.facts__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.fact { display: flex; gap: 16px; padding: 30px 28px; }
.fact + .fact { border-left: 1px solid var(--line); }
.fact .i { color: var(--red); margin-top: 3px; }
.fact__title { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
.fact p { font-size: 14.5px; line-height: 1.55; color: var(--ink-2); margin-top: 4px; }
.fact:first-child { padding-left: 0; }
@media (max-width: 860px) {
  .facts__grid { grid-template-columns: 1fr; }
  .fact { padding: 22px 0; }
  .fact + .fact { border-left: 0; border-top: 1px solid var(--line); }
}

/* ── Bölümler ───────────────────────────────────────────────────────────── */
.section { padding: clamp(64px, 9vw, 120px) 0; }
.section--flush { padding-top: 0; }
.section--tint { background: var(--tint); }
.section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(32px, 4vw, 52px); }
.page-head { padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 5vw, 64px); }
.page-head--center { text-align: center; padding-bottom: clamp(80px, 12vw, 160px); }
.page-head--center .eyebrow::before { display: none; }
.page-head--center .lead { margin-inline: auto; }
.empty { border: 1px dashed var(--line-2); border-radius: var(--radius); padding: 48px 28px; text-align: center; color: var(--ink-2); display: grid; justify-items: center; gap: 20px; }

/* ── Ürün kartları ──────────────────────────────────────────────────────── */
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.4vw, 32px) clamp(16px, 2vw, 28px); }
@media (max-width: 1000px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .grid { grid-template-columns: 1fr; } }
.card { display: flex; flex-direction: column; gap: 16px; }
.card__media { position: relative; aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden; background: var(--tint); }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.card:hover .card__media img { transform: scale(1.035); }
.media-empty { position: absolute; inset: 0; display: grid; place-items: center; }
.media-empty img { width: 48px !important; height: auto !important; opacity: .28; }
.card__body { display: flex; flex-direction: column; gap: 6px; }
.card__title { font: 400 26px/1.1 var(--serif); letter-spacing: -0.01em; }
.card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13.5px; color: var(--ink-3); min-height: 20px; }
.dots { display: inline-flex; align-items: center; }
.dot { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--paper); box-shadow: 0 0 0 1px var(--line-2); background-size: cover; background-position: center; display: inline-block; }
.dots .dot + .dot { margin-left: -4px; }
.dots__more { font-size: 12px; margin-left: 6px; color: var(--ink-3); }

.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.tab { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; color: var(--ink-2); transition: all .2s; }
.tab span { font-size: 12px; color: var(--ink-3); }
.tab:hover { border-color: var(--ink); color: var(--ink); }
.tab.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.tab.is-active span { color: rgba(255,255,255,.6); }

/* ── Eşleşme ────────────────────────────────────────────────────────────── */
.match { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.match__dims { display: grid; gap: 14px; }
.dim { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; }
.dim__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.dim__head h3 { font-size: 15px; font-weight: 600; }
.dim__head span { font-size: 13px; color: var(--ink-3); }
.swatches { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 18px; }
.swatches li { display: inline-flex; align-items: center; gap: 9px; font-size: 14px; color: var(--ink-2); }
.swatches .dot { width: 22px; height: 22px; }
@media (max-width: 900px) { .match { grid-template-columns: 1fr; } }

/* ── Adımlar ────────────────────────────────────────────────────────────── */
.steps, .flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.flow { grid-template-columns: repeat(4, 1fr); }
.step, .flow li { padding: 28px 28px 34px 0; border-bottom: 1px solid var(--line); }
.steps .step:not(:nth-child(3n + 1)) { padding-left: 28px; border-left: 1px solid var(--line); }
.flow li:not(:first-child) { padding-left: 24px; border-left: 1px solid var(--line); }
.step__no { font: 400 15px/1 var(--serif); color: var(--red); letter-spacing: .02em; }
.step h3, .flow h3 { font: 400 26px/1.15 var(--serif); margin-top: 18px; letter-spacing: -0.01em; }
.step p, .flow p { font-size: 15px; color: var(--ink-2); margin-top: 8px; line-height: 1.6; }
@media (max-width: 900px) {
  .steps, .flow { grid-template-columns: 1fr 1fr; }
  .steps .step:not(:nth-child(3n + 1)) { padding-left: 0; border-left: 0; }
  .flow li:not(:first-child) { padding-left: 0; border-left: 0; }
  .steps .step:nth-child(2n), .flow li:nth-child(2n) { padding-left: 22px !important; border-left: 1px solid var(--line) !important; }
}
@media (max-width: 560px) {
  .steps, .flow { grid-template-columns: 1fr; }
  .steps .step:nth-child(2n), .flow li:nth-child(2n) { padding-left: 0 !important; border-left: 0 !important; }
}

/* ── Uygulama ───────────────────────────────────────────────────────────── */
.app { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.app .actions { margin-top: 0; }

/* ── İletişim bandı ─────────────────────────────────────────────────────── */
.band { background: var(--ink); color: #fff; }
.band__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; padding-block: clamp(56px, 8vw, 104px); }
.band__title { font: 400 clamp(34px, 4vw, 54px)/1.06 var(--serif); letter-spacing: -0.012em; margin-top: 14px; text-wrap: balance; }
.band__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: flex-end; }
.link-light { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.75); font-size: 15px; padding: 0 6px; }
.link-light:hover { color: #fff; }
@media (max-width: 900px) { .band__inner { grid-template-columns: 1fr; } .band__actions { justify-content: flex-start; } }

/* ── Ürün sayfası ───────────────────────────────────────────────────────── */
.product { padding-top: 26px; padding-bottom: clamp(56px, 8vw, 104px); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: var(--ink-3); margin-bottom: 26px; }
.crumbs a:hover { color: var(--ink); }
.crumbs [aria-current] { color: var(--ink-2); }
.product__grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.gallery { position: sticky; top: 100px; }
.gallery__main { position: relative; aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden; background: var(--tint); }
.gallery__main img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s; }
.gallery__main.is-swapping img { opacity: .35; }
.gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; }
.thumb { flex: 0 0 76px; height: 92px; padding: 0; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: var(--tint); cursor: pointer; opacity: .7; transition: opacity .2s, border-color .2s; }
.thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumb:hover, .thumb.is-active { opacity: 1; border-color: var(--ink); }
.product__info .display { font-size: clamp(40px, 4.4vw, 60px); }
.product__desc { margin-top: 18px; color: var(--ink-2); display: grid; gap: 12px; max-width: 56ch; }
.options { margin-top: 32px; display: grid; gap: 22px; padding-top: 26px; border-top: 1px solid var(--line); }
.option { border: 0; margin: 0; padding: 0; min-width: 0; }
.option legend { padding: 0; font-size: 14px; font-weight: 600; margin-bottom: 12px; }
.option legend span { font-weight: 400; color: var(--ink-3); margin-left: 6px; }
.option__list { display: flex; flex-wrap: wrap; gap: 10px; }
.swatch { width: 44px; height: 44px; border-radius: 50%; padding: 4px; border: 1px solid transparent; background: transparent; cursor: pointer; transition: border-color .2s, opacity .2s; }
.swatch .dot { width: 100%; height: 100%; border: 0; box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.swatch:hover { border-color: var(--line-2); }
.swatch.is-active { border-color: var(--ink); }
.swatch.is-unavailable { opacity: .35; }
.product .actions { margin-top: 30px; }
.specs { margin: 34px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); border-top: 1px solid var(--line); }
.specs div { padding: 16px 0; border-bottom: 1px solid var(--line); }
.specs dt { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.specs dd { margin: 6px 0 0; font-size: 16px; }
.notes { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; }
.notes li { display: flex; gap: 12px; font-size: 14.5px; color: var(--ink-2); line-height: 1.55; }
.notes .i { color: var(--ink-3); margin-top: 2px; }
@media (max-width: 900px) {
  .product__grid { grid-template-columns: 1fr; }
  .gallery { position: static; }
}

/* ── Hakkımızda ─────────────────────────────────────────────────────────── */
.about { display: grid; grid-template-columns: 1.3fr .7fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.about__text { display: grid; gap: 4px; }
.about__text .lead { max-width: 62ch; font-size: clamp(18px, 1.6vw, 22px); color: var(--ink); line-height: 1.6; }
.about__aside { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); padding: 40px 28px; display: grid; justify-items: center; gap: 18px; text-align: center; }
.about__aside img { width: 84px; height: auto; }
.about__aside p { font: 400 24px/1.1 var(--serif); }
@media (max-width: 900px) { .about { grid-template-columns: 1fr; } .about__aside { justify-items: start; text-align: left; } }

/* ── İletişim ───────────────────────────────────────────────────────────── */
.contact { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.contact__cards { display: grid; gap: 12px; }
.ccard { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); transition: border-color .2s; }
a.ccard:hover { border-color: var(--ink); }
.ccard .i { color: var(--red); margin-top: 2px; }
.ccard > span { display: grid; gap: 3px; min-width: 0; }
.ccard strong { font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.ccard > span > span { font-size: 14px; color: var(--ink-3); }
.ccard .more { margin-top: 8px; justify-self: start; font-size: 14px; }
.pre { white-space: pre-line; }
.form-card { background: var(--surface); border: 1px solid var(--line); border-radius: calc(var(--radius) + 4px); padding: clamp(24px, 3.5vw, 44px); }
.form { display: grid; gap: 16px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 7px; font-size: 13.5px; font-weight: 500; color: var(--ink-2); }
.field input, .field select, .field textarea {
  width: 100%; border: 1px solid var(--line-2); border-radius: 10px; background: var(--paper);
  padding: 13px 14px; font-size: 15.5px; font-weight: 400; color: var(--ink); transition: border-color .2s, background-color .2s;
}
.field textarea { resize: vertical; min-height: 130px; line-height: 1.5; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--ink); background: #fff; }
.field__error { font-size: 13px; font-weight: 400; color: var(--red); }
.consent { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--ink-2); line-height: 1.5; cursor: pointer; }
.consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--ink); flex-shrink: 0; }
.consent a { text-decoration: underline; text-underline-offset: 3px; }
.form .btn { justify-self: start; margin-top: 6px; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 10px; font-size: 15px; margin-bottom: 18px; }
.notice--ok { background: #eef6f0; color: #1d5b34; }
.notice--err { background: #fcefee; color: #9b1219; }
@media (max-width: 900px) { .contact { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .form__row { grid-template-columns: 1fr; } .form .btn { justify-self: stretch; } }

.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(24px, 5vw, 80px); }
.faq__list { border-top: 1px solid var(--line-2); }
/* Soru listesi kendi sınıfına bağlı: SSS sayfasında .faq kapsayıcısı yok, stil oraya da gitmeli. */
.faq__list details { border-bottom: 1px solid var(--line-2); }
.faq__list summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 22px 0; font: 400 23px/1.25 var(--serif); }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after { content: "+"; flex-shrink: 0; font-family: var(--sans); font-size: 22px; line-height: 1.2; font-weight: 300; color: var(--ink-3); transition: transform .25s var(--ease); }
.faq__list details[open] summary::after { transform: rotate(45deg); }
.faq__list details p { padding: 0 0 24px; color: var(--ink-2); max-width: 62ch; }
.faq > div:first-child .more { margin-top: 18px; }
@media (max-width: 900px) { .faq { grid-template-columns: 1fr; } }

/* ── Metin sayfası ──────────────────────────────────────────────────────── */
.prose { max-width: 760px; color: var(--ink-2); }
.prose h2 { font: 400 28px/1.2 var(--serif); color: var(--ink); margin: 40px 0 12px; }
.prose p, .prose li { font-size: 16.5px; line-height: 1.75; }
.prose ul { padding-left: 20px; }
.prose a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

/* ── Ek bileşenler ─────────────────────────────────────────────────────── */
.lead--sm { font-size: 16.5px; margin-top: 14px; }
/* Blok, flex değil: metnin içindeki bağlantı ayrı bir öğe gibi boşluk almasın. */
.note { margin-top: 28px; font-size: 14.5px; color: var(--ink-2); }
.note a, .product__desc a, .accordion a { text-decoration: underline; text-underline-offset: 3px; color: var(--ink); }
.note .i { display: inline-block; vertical-align: -3px; margin-right: 8px; color: var(--ink-3); }
.subhead { margin: clamp(48px, 6vw, 72px) 0 24px; padding-top: 28px; border-top: 1px solid var(--line); }
.subhead h3 { font: 400 28px/1.1 var(--serif); }

.hero__points { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; font-size: 14px; color: var(--ink-2); }
.hero__points li { display: inline-flex; align-items: center; gap: 8px; }
.hero__points .i { color: var(--red); }
.hero__mark-caption { position: absolute; left: 0; right: 0; bottom: 20%; text-align: center; font: italic 400 20px/1.2 var(--serif); color: var(--ink-3); justify-content: center; }

.page-head__split { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.page-head__split .about__aside { width: 240px; }
@media (max-width: 900px) { .page-head__split { grid-template-columns: 1fr; } .page-head__split .about__aside { width: auto; } }

.card__badge { position: absolute; left: 12px; top: 12px; background: rgba(255,255,255,.92); color: var(--ink); font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 999px; }

/* Kategori kutuları */
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.tile { position: relative; min-height: 300px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); padding: 22px; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; transition: border-color .25s, transform .35s var(--ease); }
.tile:hover { border-color: var(--ink); transform: translateY(-2px); }
.tile--photo { color: #fff; border-color: transparent; }
.tile--photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tile--photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,.05) 60%); }
.tile > span { position: relative; z-index: 1; }
.tile__no { font: 400 15px/1 var(--serif); color: var(--red); }
.tile--photo .tile__no { color: #fff; }
.tile__body { display: grid; gap: 8px; }
.tile__title { font: 400 34px/1 var(--serif); letter-spacing: -0.01em; }
.tile__text { font-size: 14px; color: var(--ink-2); line-height: 1.5; }
.tile--photo .tile__text { color: rgba(255,255,255,.82); }
.tile__meta { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 500; margin-top: 8px; }
@media (max-width: 1000px) { .tiles { grid-template-columns: repeat(2, 1fr); } .tile { min-height: 220px; } }
@media (max-width: 480px) { .tiles { grid-template-columns: 1fr; } .tile { min-height: 180px; } }

/* Eşleşme kartları */
.dims { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.dimcard { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; display: flex; flex-direction: column; gap: 8px; }
.dimcard h3 { font: 400 30px/1.05 var(--serif); margin-top: 12px; }
.dimcard__hint { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.dimcard p:not(.dimcard__hint) { font-size: 15px; color: var(--ink-2); }
.dimcard .swatches { margin-top: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
@media (max-width: 900px) { .dims { grid-template-columns: 1fr; } }

/* Değerler */
.values { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.value { padding: 30px 28px 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.value .i { color: var(--red); }
.value h3 { font: 400 25px/1.15 var(--serif); margin-top: 18px; }
.value p { font-size: 15px; color: var(--ink-2); margin-top: 8px; }
@media (max-width: 900px) { .values { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .values { grid-template-columns: 1fr; } }

.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 48px); }
.principles h3 { font: 400 30px/1.1 var(--serif); margin: 16px 0 10px; }
.principles p { color: var(--ink-2); font-size: 15.5px; }
@media (max-width: 900px) { .principles { grid-template-columns: 1fr; } }

/* Zaman çizelgesi */
.timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.timeline > li { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px 22px 26px; }
.timeline__no { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: #fff; font: 400 17px/1 var(--serif); flex-shrink: 0; }
.timeline h3 { font: 400 23px/1.15 var(--serif); margin-top: 18px; }
.timeline p { font-size: 14.5px; color: var(--ink-2); margin-top: 8px; }
.timeline--vertical { grid-template-columns: 1fr; gap: 0; }
.timeline--vertical > li { display: flex; gap: 18px; border-radius: 0; border-width: 0 0 1px; background: transparent; padding: 20px 0; }
.timeline--vertical > li:first-child { border-top: 1px solid var(--line); }
.timeline--vertical h3 { margin-top: 2px; }

/* İki sütun */
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.split--top { align-items: start; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }
.measures { list-style: none; margin: 28px 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.measures li { background: var(--paper); padding: 16px 18px; display: grid; gap: 2px; }
.section--tint .measures li { background: var(--tint); }
.measures strong { font: 400 28px/1.1 var(--serif); }
.measures span { font-size: 13px; color: var(--ink-3); }

/* Ölçü hesaplayıcı */
.calc { background: var(--ink); color: #fff; border-radius: calc(var(--radius) + 6px); padding: clamp(24px, 3.5vw, 40px); }
.calc__label { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.calc__people { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.calc__chip { min-width: 54px; height: 54px; border-radius: 999px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; font: 400 24px/1 var(--serif); cursor: pointer; transition: all .2s; }
.calc__chip:hover { border-color: #fff; }
.calc__chip.is-active { background: #fff; color: var(--ink); border-color: #fff; }
.calc__result { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.14); margin-top: 28px; border-radius: 12px; overflow: hidden; }
.calc__cell { background: var(--ink); padding: 18px; display: grid; gap: 6px; align-content: start; }
.calc__cell span { font-size: 12.5px; color: rgba(255,255,255,.6); }
.calc__cell strong { font: 400 26px/1.1 var(--serif); }
.calc__cell em { font-style: normal; font-size: 12px; color: rgba(255,255,255,.5); }
.calc--compact { margin: 20px 0 8px; }
@media (max-width: 640px) { .calc__result { grid-template-columns: 1fr; } }

/* Kurumsal bant */
.corp { background: var(--surface); border-block: 1px solid var(--line); }
.corp__inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; flex-wrap: wrap; padding-block: clamp(48px, 7vw, 88px); }
.corp__inner > div:first-child { max-width: 640px; }
.corp .actions { margin-top: 0; }

/* Rakamlar ve yorumlar (panelden) */
.stats { border-bottom: 1px solid var(--line); }
.stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.stat { padding: 34px 24px 34px 0; display: grid; gap: 6px; }
.stat + .stat { padding-left: 24px; border-left: 1px solid var(--line); }
.stat strong { font: 400 clamp(40px, 4vw, 56px)/1 var(--serif); }
.stat span { font-size: 14px; color: var(--ink-3); }
.quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.quote { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; }
.quote blockquote { margin: 0; font: 400 22px/1.35 var(--serif); }
.quote figcaption { display: grid; gap: 2px; font-size: 14px; }
.quote figcaption span { color: var(--ink-3); }

/* Rehber kartları */
.guides { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.guide { display: flex; flex-direction: column; gap: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; transition: border-color .25s, transform .35s var(--ease); }
.guide:hover { border-color: var(--ink); transform: translateY(-2px); }
.guide__icon { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--tint); color: var(--red); margin-bottom: 8px; }
.section--tint .guide__icon { background: var(--paper); }
.guide__title { font: 400 28px/1.1 var(--serif); }
.guide__text { font-size: 15px; color: var(--ink-2); flex: 1; }
.guide__more { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; margin-top: 10px; }

/* Rehber makalesi */
.article { display: grid; grid-template-columns: 220px 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.article__side { position: sticky; top: 100px; }
.article__body { max-width: 820px; min-width: 0; }
.article__body > h2 { font: 400 clamp(30px, 3vw, 38px)/1.1 var(--serif); margin: 56px 0 14px; scroll-margin-top: 100px; }
.article__body > h2:first-child { margin-top: 0; }
.article__body > p { color: var(--ink-2); font-size: 16.5px; line-height: 1.75; margin-bottom: 16px; }
.toc { display: grid; gap: 2px; border-left: 1px solid var(--line); }
.toc__title { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); padding: 0 0 10px 16px; }
.toc a { padding: 7px 0 7px 16px; margin-left: -1px; border-left: 1px solid transparent; font-size: 14.5px; color: var(--ink-2); }
.toc a:hover { color: var(--ink); border-left-color: var(--red); }
@media (max-width: 900px) {
  .article { grid-template-columns: 1fr; }
  .article__side { position: static; }
  .toc { grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); border-left: 0; border-top: 1px solid var(--line); padding-top: 12px; }
  .toc__title { grid-column: 1 / -1; padding-left: 0; }
  .toc a { padding-left: 0; border-left: 0; margin-left: 0; }
}
.table-wrap { overflow-x: auto; margin: 20px 0 8px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 560px; }
.table th { text-align: left; font-size: 12px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); padding: 14px 18px; border-bottom: 1px solid var(--line); background: var(--paper); }
.table td { padding: 14px 18px; border-bottom: 1px solid var(--line); color: var(--ink-2); }
.table tr:last-child td { border-bottom: 0; }
.table td strong { color: var(--ink); font: 400 20px/1 var(--serif); }
.measure-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 20px 0; }
.measure-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; display: grid; gap: 6px; align-content: start; }
.measure-card strong { font: 400 32px/1 var(--serif); }
.measure-card span { font-size: 14px; font-weight: 500; }
.measure-card p { font-size: 13.5px; color: var(--ink-3); line-height: 1.5; }
.tips { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px 24px; margin: 20px 0; }
.tip { border-top: 2px solid var(--ink); padding: 18px 0 6px; }
.tip h3 { font: 400 23px/1.15 var(--serif); }
.tip p { font-size: 15px; color: var(--ink-2); margin-top: 8px; }
.callout { display: flex; gap: 16px; align-items: flex-start; margin-top: 36px; padding: 22px 24px; border-radius: var(--radius); background: var(--tint); }
.callout .i { color: var(--red); margin-top: 2px; }
.callout p { color: var(--ink-2); font-size: 15px; margin-top: 4px; }
.sources { margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-3); line-height: 1.6; }
.materials { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; margin: 20px 0; }
.material { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.material h3 { font: 400 28px/1.1 var(--serif); }
.material p { font-size: 15px; color: var(--ink-2); }
.tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.tags li { font-size: 12.5px; padding: 3px 10px; border-radius: 999px; background: var(--tint); color: var(--ink-2); }
.procon { margin: 6px 0 0; display: grid; gap: 10px; padding-top: 14px; border-top: 1px solid var(--line); }
.procon dt { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; }
.procon div:first-child dt .i { color: #2c7a4b; }
.procon div:last-child dt .i { color: var(--red); }
.procon dd { margin: 3px 0 0; font-size: 14px; color: var(--ink-2); }
.care { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0 8px; }
.care__col { border-radius: var(--radius); padding: 22px 24px; border: 1px solid var(--line); background: var(--surface); }
.care__col h3 { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; margin-bottom: 10px; }
.care__col--do h3 .i { color: #2c7a4b; }
.care__col--dont h3 .i { color: var(--red); }
.care__col ul { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
.care__col li { font-size: 15px; color: var(--ink-2); line-height: 1.55; }
@media (max-width: 700px) { .care { grid-template-columns: 1fr; } }

/* Atölye */
.stages { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.stage { display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.stage__no { font: 400 clamp(48px, 6vw, 72px)/0.9 var(--serif); color: var(--line-2); }
.stage h3 { font: 400 clamp(28px, 3vw, 36px)/1.1 var(--serif); }
.stage p { color: var(--ink-2); font-size: 16.5px; margin-top: 10px; max-width: 70ch; }
@media (max-width: 600px) { .stage { grid-template-columns: 1fr; gap: 8px; } }

/* Kurumsal */
.venues { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.venue { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.venue .i { color: var(--red); }
.venue h3 { font: 400 28px/1.1 var(--serif); margin-top: 16px; }
.venue p { font-size: 15px; color: var(--ink-2); margin-top: 8px; }
@media (max-width: 1000px) { .venues { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .venues { grid-template-columns: 1fr; } }
.checks { list-style: none; margin: 26px 0; padding: 0; display: grid; gap: 12px; }
.checks li { display: flex; gap: 12px; font-size: 15.5px; color: var(--ink-2); }
.checks .i { color: var(--red); margin-top: 3px; }
.layout-list { margin: 18px 0 0; border-top: 1px solid var(--line); }
.layout-list div { display: grid; grid-template-columns: .9fr 1.1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.layout-list dt { font-size: 14.5px; color: var(--ink-2); }
.layout-list dd { margin: 0; display: grid; gap: 2px; }
.layout-list strong { font-size: 15.5px; font-weight: 600; }
.layout-list span { font-size: 13px; color: var(--ink-3); }

/* SSS sayfası */
.faq-page { display: grid; grid-template-columns: 220px 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.faq-page .toc { position: sticky; top: 100px; }
.faq-group + .faq-group { margin-top: 56px; }
.faq-group { scroll-margin-top: 100px; }
@media (max-width: 900px) { .faq-page { grid-template-columns: 1fr; } .faq-page .toc { position: static; } }

/* Ürün sayfası ekleri */
.option__hint { font-size: 13px; color: var(--ink-3); }
.accordion { margin-top: 30px; border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; padding: 17px 0; font-size: 15px; font-weight: 600; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; font-weight: 300; font-size: 20px; line-height: 1; color: var(--ink-3); transition: transform .25s var(--ease); }
.accordion details[open] summary::after { transform: rotate(45deg); }
.accordion details > p, .accordion details > ul { padding-bottom: 18px; font-size: 15px; color: var(--ink-2); margin-top: 0; }

/* İletişim ekleri */
.ccard--tips { background: var(--tint); border-color: transparent; }
.topics { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.topics legend { font-size: 13.5px; font-weight: 500; color: var(--ink-2); margin-bottom: 8px; padding: 0; }
.topic { position: relative; }
.topic input { position: absolute; opacity: 0; pointer-events: none; }
.topic span { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14px; color: var(--ink-2); cursor: pointer; transition: all .2s; }
.topic input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.topic input:focus-visible + span { outline: 2px solid var(--ink); outline-offset: 2px; }
.empty .title { margin: 0; }
.empty p { max-width: 52ch; }
.empty img { opacity: .5; }

/* ── Alt bilgi ──────────────────────────────────────────────────────────── */
.foot { border-top: 1px solid var(--line); padding-top: clamp(48px, 6vw, 72px); }
.foot__grid { display: grid; grid-template-columns: 1.4fr .8fr .9fr 1.1fr; gap: 40px; }
.foot__cta { margin-top: 22px; height: 44px; font-size: 14px; }
.foot__lead { margin-top: 18px; color: var(--ink-3); font-size: 14.5px; max-width: 34ch; }
.foot__title { font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 16px; }
.foot__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; font-size: 15px; color: var(--ink-2); }
.foot__list a { display: inline-flex; align-items: center; gap: 9px; }
.foot__list a:hover { color: var(--ink); }
.foot__address { display: flex; gap: 9px; white-space: pre-line; }
.foot__base { display: flex; gap: 8px 28px; flex-wrap: wrap; margin-top: 48px; padding-block: 22px 28px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-3); }
.foot__staff:hover { color: var(--ink); }
@media (max-width: 900px) { .foot__grid { grid-template-columns: 1fr 1fr; } .foot__brand { grid-column: 1 / -1; } }
@media (max-width: 440px) { .foot__grid { grid-template-columns: 1fr; } }

.wa-float {
  position: fixed; right: 20px; bottom: 20px; z-index: 50; width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center; background: var(--ink); color: #fff;
  /* İnce açık halka: koyu iletişim bandının üstündeyken de seçilsin. */
  box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 10px 30px -10px rgba(0,0,0,.45); transition: transform .25s var(--ease), background-color .2s;
}
.wa-float:hover { transform: translateY(-2px); background: #000; }

/* ══════════════════════════════════════════════════════════════════════════
   Telefon düzeni — 390 px'lik iPhone ve 360 px'lik Android'de ölçülerek
   yazıldı (puppeteer + Edge mobil emülasyonu). Masaüstü kuralları yukarıda;
   burada yalnızca dar ekranın farkları.
   ══════════════════════════════════════════════════════════════════════════ */

/* Metin bağlantılarının dokunma alanı: görünüşü değiştirmeden büyütülüyor. */
.more, .link-light, .tile__meta, .guide__more { position: relative; }
.more::before, .link-light::before { content: ""; position: absolute; inset: -10px -6px; }

@media (max-width: 640px) {
  .section { padding: 56px 0; }
  .section--flush { padding-top: 0; }
  .page-head { padding: 36px 0 28px; }
  .display { font-size: clamp(34px, 9.6vw, 44px); }
  .display--xl { font-size: clamp(40px, 11.2vw, 50px); }
  .title { font-size: clamp(28px, 8vw, 34px); }
  .lead { font-size: 16px; margin-top: 14px; }

  /* Başlık ve "tümü" bağlantısı alt alta: yan yana dar sütuna sıkışıyordu. */
  .section__head { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 26px; }

  .hero { padding: 28px 0 44px; }
  .hero__grid { gap: 30px; }
  .hero .actions { margin-top: 26px; }
  .hero .actions .btn { flex: 1 1 auto; }
  .hero__points { margin-top: 22px; gap: 8px 16px; font-size: 13.5px; }

  .facts .fact { padding: 18px 0; }

  /* Ürün ve kategori: iki sütun — tek sütunda her kart bir ekran boyu sürüyordu. */
  .grid { grid-template-columns: 1fr 1fr; gap: 22px 12px; }
  .card { gap: 10px; }
  .card__title { font-size: 19px; line-height: 1.15; }
  .card__meta { flex-direction: column; align-items: flex-start; gap: 6px; font-size: 12.5px; }
  .card__badge { left: 8px; top: 8px; font-size: 11px; padding: 3px 8px; }
  .card .eyebrow { font-size: 10.5px; letter-spacing: .1em; }
  .card .eyebrow::before { width: 12px; }
  .dot { width: 14px; height: 14px; }

  .tiles { grid-template-columns: 1fr 1fr; gap: 10px; }
  .tile { min-height: 168px; padding: 16px; }
  .tile__title { font-size: 25px; }
  .tile__text { display: none; }
  .tile__meta { font-size: 12.5px; margin-top: 2px; }

  .subhead { margin-top: 40px; }

  /* Değerler ve adımlar: daha sıkı, ikon başlığın yanında. */
  .value { display: grid; grid-template-columns: 22px 1fr; gap: 4px 14px; padding: 20px; }
  .value .i { margin-top: 3px; }
  .value h3 { margin-top: 0; font-size: 21px; }
  .value p { grid-column: 2; margin-top: 2px; }
  .step, .flow li { padding: 20px 0 22px; }
  .step h3, .flow h3 { font-size: 22px; margin-top: 10px; }

  .timeline { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--line); }
  .timeline > li { display: grid; grid-template-columns: 34px 1fr; gap: 2px 14px; border-radius: 0; border-width: 0 0 1px; background: transparent; padding: 18px 0; }
  .timeline > li > h3, .timeline > li > p { grid-column: 2; }
  .timeline > li > h3 { margin-top: 4px; font-size: 21px; }
  .timeline > li > .timeline__no { grid-row: span 2; }
  .timeline--vertical > li { display: flex; }

  .dimcard { padding: 20px; }
  .dimcard h3 { font-size: 26px; margin-top: 6px; }
  .principles h3 { font-size: 25px; }

  .measures strong { font-size: 23px; }
  .calc { padding: 22px 18px; }
  .calc__people { gap: 6px; flex-wrap: nowrap; }
  .calc__chip { min-width: 0; flex: 1 1 0; height: 46px; font-size: 20px; }
  .calc__result { margin-top: 20px; }
  .calc__cell { padding: 14px 16px; }
  .calc__cell strong { font-size: 23px; }

  .band__inner { padding-block: 48px; gap: 26px; }
  .band__title { font-size: clamp(28px, 8vw, 36px); }
  .band__actions { gap: 10px; }
  .band__actions .btn { flex: 1 1 auto; }

  .corp__inner { padding-block: 44px; }
  .corp .actions .btn, .app .actions .btn { flex: 1 1 auto; }

  .guide { padding: 22px; }
  .guide__title { font-size: 25px; }

  .quote blockquote { font-size: 19px; }
  .stat { padding: 22px 16px 22px 0; }
  .stat + .stat { padding-left: 16px; }

  /* Rehber makalesi */
  .article__body > h2 { font-size: 28px; margin-top: 44px; }
  .article__body > p { font-size: 16px; }
  .measure-cards { grid-template-columns: 1fr 1fr; gap: 8px; }
  .measure-card { padding: 14px; }
  .measure-card strong { font-size: 25px; }
  .materials .material { padding: 20px; }
  .material h3 { font-size: 24px; }
  .care__col { padding: 18px; }
  .stage { padding: 22px 0; }

  /* Tablolar kart listesine dönüşüyor: yatay kaydırma yerine her satır bir kutu. */
  .table-wrap { border: 0; background: transparent; overflow: visible; }
  .table { min-width: 0; }
  .table thead { display: none; }
  .table, .table tbody, .table tr, .table td { display: block; width: 100%; }
  .table tr { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 6px 14px; margin-bottom: 8px; }
  .table td { display: flex; justify-content: space-between; gap: 16px; padding: 7px 0; border-bottom: 1px solid var(--line); text-align: right; }
  .table tr td:last-child { border-bottom: 0; }
  .table td::before { content: attr(data-label); flex-shrink: 0; text-align: left; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); padding-top: 2px; }
  .table td:first-child { font-size: 16px; }

  .layout-list div { grid-template-columns: 1fr; gap: 4px; }

  /* Ürün sayfası */
  .product { padding-top: 16px; }
  .crumbs { margin-bottom: 16px; font-size: 13px; }
  .product__info .display { font-size: clamp(32px, 9vw, 42px); }
  .gallery__main { border-radius: 12px; }
  .thumb { flex-basis: 62px; height: 76px; }

  /* İletişim */
  .form-card { padding: 22px 18px; border-radius: var(--radius); }
  .ccard { padding: 18px; }
  .faq__list summary { font-size: 20px; padding: 18px 0; }

  .page-head__split .about__aside { display: none; }
  .about__text .lead { font-size: 17.5px; }

  .foot__base { padding-bottom: 84px; }
  .wa-float { width: 50px; height: 50px; right: 14px; bottom: 14px; }
}

@media (max-width: 360px) {
  .grid { gap: 20px 10px; }
  .card__title { font-size: 17px; }
  .tile__title { font-size: 22px; }
  .calc__chip { font-size: 18px; }
}

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

/* ── Fiyat ─────────────────────────────────────────────────────────────── */
.card__price { display: block; margin-top: 6px; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.card__price small { font-weight: 400; color: var(--muted, #6b6b6b); font-size: 12px; margin-left: 4px; }
.pprice { display: flex; align-items: baseline; gap: 10px; margin: 10px 0 18px; }
.pprice strong { font: 600 clamp(26px, 3vw, 32px)/1.1 var(--sans); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.pprice span { font-size: 13px; color: var(--muted, #6b6b6b); }

/* ── Atölye fotoğrafları ──────────────────────────────────────────────── */
.shots { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.shot { padding: 0; border: 0; background: var(--tint); border-radius: 12px; overflow: hidden; aspect-ratio: 4 / 3; cursor: zoom-in; }
.shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.shot:hover img { transform: scale(1.04); }
.gallery__main[data-zoom] { cursor: zoom-in; }

/* ── Büyütme penceresi ────────────────────────────────────────────────── */
.lb { position: fixed; inset: 0; z-index: 1000; background: rgba(12, 10, 9, .92); display: flex; align-items: center; justify-content: center; }
.lb[hidden] { display: none; }
.lb__img { max-width: 94vw; max-height: 86vh; object-fit: contain; cursor: zoom-in; transition: transform .25s; touch-action: pinch-zoom; }
.lb__img.is-zoomed { transform: scale(2.2); cursor: zoom-out; }
.lb__btn { position: absolute; width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }
.lb__close { top: 14px; right: 14px; font-size: 20px; }
.lb__prev { left: 14px; top: 50%; transform: translateY(-50%); }
.lb__next { right: 14px; top: 50%; transform: translateY(-50%); }
.lb--single .lb__prev, .lb--single .lb__next { display: none; }
.lb__count { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 13px; opacity: .8; }
body.lb-open { overflow: hidden; }

/* ── Hakkımızda hikâyesi ──────────────────────────────────────────────── */
.since { display: flex; flex-direction: column; gap: 4px; padding: 22px 26px; border: 1px solid var(--line); border-radius: var(--radius); align-self: start; }
.since span { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted, #6b6b6b); }
.since strong { font: 400 64px/1 var(--serif); color: #b3261e; }
.since em { font-style: normal; color: var(--muted, #6b6b6b); }
.story { display: grid; gap: clamp(28px, 4vw, 44px); max-width: 860px; }
.story__item { display: grid; grid-template-columns: 56px 1fr; gap: 18px; padding-top: 24px; border-top: 1px solid var(--line); }
.story__title { font: 400 clamp(24px, 2.6vw, 30px)/1.15 var(--serif); margin: 0 0 12px; }
.story__item p { margin: 0 0 12px; line-height: 1.75; }
@media (max-width: 640px) {
  .shots { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .story__item { grid-template-columns: 1fr; gap: 8px; }
  .since strong { font-size: 48px; }
  .lb__prev, .lb__next { width: 40px; height: 40px; }
}
