/* ==========================================================================
   İnova Tente ve Pergola - ana stil dosyası
   Renk dili logodaki güneş spektrumundan (sarı → turuncu → kırmızı) gelir.
   ========================================================================== */

:root {
  --ink: #14283b;
  --ink-2: #2a6c9f;
  --ink-3: #2a6c9f;
  --deep: #1f5f93;
  --deep-2: #2a6c9f;
  --paper: #f3f8fd;
  --sand: #e5f0f9;
  --line: #cfe1ef;
  --muted: #4f6579;
  --white: #fff;
  --sun-1: #d3eafa;
  --sun-2: #6db1e4;
  --sun-3: #2a6fa8;
  --red: #1f5f93;
  --leaf: #4f9d2f;
  --grad-sun: linear-gradient(135deg, #3f8fcb 0%, #2c78b4 60%, #236399 100%);
  --grad-light: linear-gradient(135deg, #ffffff 0%, #c9e6fa 100%);
  --grad-spectrum: linear-gradient(90deg, #c4e5fa, #8cc4ec 30%, #4d9bd3 62%, #1f5f93);

  --font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --font-body: "Hanken Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;

  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 24px;
  --shadow-1: 0 1px 2px rgba(20, 48, 76, .06), 0 8px 24px -12px rgba(20, 48, 76, .18);
  --shadow-2: 0 2px 4px rgba(20, 48, 76, .08), 0 24px 48px -20px rgba(20, 48, 76, .35);
  --gutter: clamp(16px, 4vw, 32px);
  --header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
html.no-scroll { overflow: hidden; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  overflow-x: clip;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.12; letter-spacing: -.02em; margin: 0 0 .5em; font-weight: 800; text-wrap: balance; }
h1 { font-size: clamp(2.1rem, 1.2rem + 4.4vw, 4rem); }
h2 { font-size: clamp(1.75rem, 1.1rem + 2.6vw, 2.75rem); }
h3, .h3 { font-size: clamp(1.2rem, 1.05rem + .7vw, 1.5rem); font-family: var(--font-display); font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--sun-2); outline-offset: 3px; border-radius: 4px; }
.ico { flex: none; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--deep); color: #fff; padding: 10px 16px; z-index: 200; border-radius: 8px; }
.skip:focus { left: 8px; }

.wrap { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: var(--gutter); }
.wrap--narrow { max-width: 860px; }
.center { text-align: center; }
.mt { margin-top: 2rem; }
.muted { color: var(--muted); }
.plain { text-decoration: none; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55em;
  min-height: 46px; padding: .7em 1.4em;
  font: 700 1rem/1.2 var(--font-body); letter-spacing: .005em;
  border: 2px solid transparent; border-radius: 999px;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn--lg { min-height: 54px; padding: .8em 1.7em; font-size: 1.05rem; }
.btn--sun { background: var(--grad-sun); color: #fff; box-shadow: 0 8px 22px -8px rgba(47, 127, 187, .65); }
.btn--sun:hover { box-shadow: 0 12px 28px -8px rgba(47, 127, 187, .8); }
.btn--dark { background: var(--deep); color: #fff; }
.btn--dark:hover { background: var(--deep-2); }
.btn--ghost-light { color: #fff; border-color: rgba(255, 255, 255, .45); background: rgba(255, 255, 255, .06); }
.btn--ghost-light:hover { background: rgba(255, 255, 255, .16); border-color: #fff; }
.btn--wa { background: #1f9d55; color: #fff; }
.btn--wa:hover { background: #178045; }
.btn:disabled { opacity: .6; cursor: wait; transform: none; }

/* ---------- Üst bar + header ---------- */
.topbar { background: var(--deep); color: #d5e6f4; font-size: .875rem; }
.topbar__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 38px; }
.topbar a { text-decoration: none; }
.topbar a:hover { color: var(--sun-1); }
.topbar__item, .topbar__right a { display: inline-flex; align-items: center; gap: 7px; }
.topbar__right { display: flex; gap: 22px; }

.header {
  position: sticky; top: 0; z-index: 80;
  background: rgba(243, 248, 253, .92);
  -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s, box-shadow .25s;
}
.header.is-stuck { border-color: var(--line); box-shadow: 0 10px 30px -20px rgba(20, 48, 76, .4); }
.header__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; flex: none; }
.brand__logo { height: 52px; width: auto; }

.nav { display: flex; align-items: center; gap: 22px; }
.nav__list { display: flex; align-items: center; gap: 4px; }
.nav__list > li { position: relative; display: flex; align-items: center; }
.nav__list a { text-decoration: none; font-weight: 600; font-size: .98rem; padding: 10px 14px; border-radius: 999px; transition: background .2s, color .2s; }
.nav__list > li > a:hover { background: var(--sand); }
.nav__list a[aria-current="page"] { background: var(--deep); color: #fff; }
.nav__list > li > a[aria-current="page"]:hover, .nav__list > li > a[aria-current="page"]:focus-visible { background: var(--deep); color: #fff; }
.sub-toggle { display: none; }
.has-sub > a { position: relative; padding-right: 30px; }
.has-sub > a::after { content: ""; position: absolute; right: 13px; top: 50%; width: 7px; height: 7px; margin-top: -6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; border-radius: 1px; transform: rotate(45deg); transition: transform .25s, margin-top .25s; }
.has-sub:hover > a::after, .has-sub:focus-within > a::after { transform: rotate(-135deg); margin-top: -1px; }
.sub {
  position: absolute; top: calc(100% + 6px); left: 0; min-width: 270px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-2);
  padding: 8px; opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .2s, transform .2s, visibility .2s;
}
.has-sub:hover .sub, .has-sub:focus-within .sub { opacity: 1; visibility: visible; transform: none; }
.sub a { display: block; padding: 10px 14px; border-radius: var(--r-sm); font-weight: 500; }
.sub a:hover { background: var(--sand); }

.burger { display: none; width: 46px; height: 46px; border: 0; background: transparent; border-radius: 12px; cursor: pointer; position: relative; z-index: 120; }
.burger span { position: absolute; left: 11px; right: 11px; height: 2.5px; background: var(--ink); border-radius: 2px; transition: transform .3s, opacity .2s, top .3s; }
.burger span:nth-child(1) { top: 15px; }
.burger span:nth-child(2) { top: 22px; }
.burger span:nth-child(3) { top: 29px; }
.burger[aria-expanded="true"] span:nth-child(1) { top: 22px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { top: 22px; transform: rotate(-45deg); }

/* ---------- Bölüm iskeleti ---------- */
.section { padding-block: clamp(56px, 8vw, 104px); }
.section--tight { padding-block: clamp(40px, 5vw, 64px); }
.section--sand { background: var(--sand); }
.section--ink { background: var(--deep); color: #eaf3fb; }
.section--ink h2, .section--ink h3 { color: #fff; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; margin: 0 0 14px; font: 700 .8rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--sun-3); }
.eyebrow::before { content: ""; width: 34px; height: 3px; border-radius: 3px; background: var(--grad-spectrum); }
.eyebrow--light { color: var(--sun-1); }
.lead { font-size: clamp(1.05rem, 1rem + .4vw, 1.25rem); color: var(--muted); max-width: 62ch; }
.section--ink .lead { color: #c5dcee; }
.sechead { margin-bottom: clamp(28px, 4vw, 48px); max-width: 780px; }
.sechead--row { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap; }
.sechead--row > div { max-width: 760px; }
.sechead h2 { margin-bottom: .35em; }
.sechead .lead { margin-bottom: 0; }
.spectrum { height: 5px; background: var(--grad-spectrum); }

/* ---------- Hero ---------- */
.hero { position: relative; isolation: isolate; color: #fff; background: var(--deep); min-height: clamp(560px, 82vh, 800px); display: flex; align-items: center; }
.hero__bg { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero__bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; opacity: 0; transform: scale(1.12); transition: opacity 1.5s ease, transform 10s ease-out; }
.hero__bg img.is-active { opacity: 1; transform: scale(1); }
.hero__dots { position: absolute; right: var(--gutter); bottom: 86px; z-index: 3; display: flex; align-items: center; gap: 8px; }
@media (min-width: 1280px) { .hero__dots { right: calc((100vw - 1200px) / 2 + var(--gutter)); } }
.hero__dot { position: relative; width: 12px; height: 12px; padding: 0; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .45); cursor: pointer; overflow: hidden; transition: width .4s cubic-bezier(.2, .7, .2, 1), background .3s; }
.hero__dot::before { content: ""; position: absolute; inset: -14px; }
.hero__dot:hover { background: rgba(255, 255, 255, .8); }
.hero__dot.is-active { width: 44px; background: rgba(255, 255, 255, .3); }
.hero__dot.is-active::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: var(--grad-sun); transform-origin: left; transform: scaleX(0); animation: dotfill var(--ms, 6000ms) linear forwards; }
@keyframes dotfill { to { transform: scaleX(1); } }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(95deg, rgba(14, 38, 62, .92) 0%, rgba(14, 38, 62, .72) 42%, rgba(14, 38, 62, .2) 100%), linear-gradient(0deg, rgba(14, 38, 62, .55) 0%, transparent 35%); }
.hero__in { padding-block: clamp(72px, 10vw, 128px) clamp(88px, 11vw, 140px); }
.hero h1 { max-width: 15ch; color: #fff; }
.hero .lead { color: #e0eef9; max-width: 52ch; margin-bottom: 1.8em; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.center-actions { justify-content: center; }

.stats { position: relative; z-index: 2; margin-top: -52px; }
.stats--flat { margin-top: 0; padding-block: clamp(40px, 6vw, 72px); background: var(--deep); color: #fff; }
.stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow-2); overflow: hidden; border-radius: var(--r-lg); }
.stats--flat .stats__grid { background: transparent; box-shadow: none; border-radius: 0; }
.stats__grid > div { padding: clamp(18px, 3vw, 30px) clamp(16px, 2.4vw, 28px); display: flex; flex-direction: column; gap: 4px; border-left: 1px solid var(--line); }
.stats__grid > div:first-child { border-left: 0; }
.stats--flat .stats__grid > div { border-color: rgba(255, 255, 255, .16); }
.stats__grid strong { font: 800 clamp(1.2rem, .95rem + 1.1vw, 1.75rem)/1.15 var(--font-display); letter-spacing: -.02em; background: var(--grad-sun); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: 2px; }
.stats__grid span { color: var(--muted); font-size: .95rem; line-height: 1.35; }
.stats--flat .stats__grid span { color: #c5dcee; }

/* ---------- Kategori kartları (anasayfa) ---------- */
.cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2vw, 24px); }
.cat { position: relative; display: block; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 4 / 4.4; background: var(--deep); color: #fff; text-decoration: none; isolation: isolate; box-shadow: var(--shadow-1); }
.cat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); z-index: -2; }
.cat::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(14, 38, 62, .94) 0%, rgba(14, 38, 62, .55) 45%, rgba(14, 38, 62, .05) 75%); transition: background .4s; }
.cat:hover img { transform: scale(1.07); }
.cat__body { position: absolute; inset: auto 0 0 0; padding: clamp(18px, 2.4vw, 28px); display: grid; gap: 6px; }
.cat__no { font: 700 .8rem/1 var(--font-body); letter-spacing: .18em; color: var(--sun-1); }
.cat__title { font: 800 clamp(1.3rem, 1.1rem + .8vw, 1.7rem)/1.1 var(--font-display); letter-spacing: -.02em; padding-right: 48px; }
.cat__sum { font-size: .95rem; line-height: 1.5; color: #d6e7f4; max-width: 38ch; padding-right: 60px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cat__go { position: absolute; right: clamp(18px, 2.4vw, 28px); bottom: clamp(18px, 2.4vw, 28px); width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--grad-sun); color: #fff; transition: transform .3s; }
.cat:hover .cat__go { transform: translateX(4px) rotate(-45deg); }

/* ---------- Bölünmüş (görsel + metin) ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 6vw, 80px); align-items: center; }
.split__media { position: relative; }
.split__media > img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--shadow-2); }
.badge { position: absolute; right: clamp(-10px, -1vw, 0px); bottom: -22px; background: var(--grad-sun); color: #fff; border-radius: var(--r-md); padding: 16px 22px; display: flex; align-items: center; gap: 12px; box-shadow: var(--shadow-2); }
.badge strong { font: 800 2.4rem/1 var(--font-display); }
.badge span { font-weight: 700; line-height: 1.2; font-size: .95rem; }
.ticks { display: grid; gap: 18px; margin: 1.6em 0 2em; }
.ticks li { display: flex; gap: 14px; align-items: flex-start; }
.ticks .ico { margin-top: 2px; padding: 4px; border-radius: 50%; background: var(--grad-sun); color: #fff; width: 30px; height: 30px; }
.ticks strong { display: block; font-family: var(--font-display); font-size: 1.1rem; }
.ticks span { color: var(--muted); }

/* ---------- Adımlar ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.4vw, 28px); counter-reset: s; }
.steps li { position: relative; padding: clamp(24px, 3vw, 36px); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1); }
.steps__n { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--deep); color: var(--sun-1); font: 800 1.3rem/1 var(--font-display); margin-bottom: 18px; }
.steps h3 { margin-bottom: .35em; }
.steps p { color: var(--muted); margin: 0; }

/* ---------- Kart grid ---------- */
.grid { display: grid; gap: clamp(16px, 2.4vw, 28px); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-1); transition: transform .3s, box-shadow .3s; }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.card__media { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--sand); }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.card:hover .card__media img { transform: scale(1.06); }
.card__body { padding: clamp(18px, 2.2vw, 26px); display: flex; flex-direction: column; flex: 1; align-items: flex-start; }
.card__title { margin-bottom: .4em; }
.card__title a { text-decoration: none; }
.card__title a::after { content: none; }
.card__body p { color: var(--muted); font-size: .98rem; line-height: 1.55; }
.card .more { margin-top: auto; }
.tag { display: inline-block; margin-bottom: 10px; padding: 4px 12px; border-radius: 999px; background: var(--sand); color: var(--ink); font: 700 .75rem/1.4 var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.section--ink .card { background: var(--deep-2); border-color: rgba(255, 255, 255, .1); }
.section--ink .card__body p { color: #b9d3e7; }
.section--ink .tag { background: rgba(255, 255, 255, .1); color: var(--sun-1); }
.more { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; color: var(--sun-3); }
.more .ico { transition: transform .25s; }
.more:hover .ico { transform: translateX(5px); }
.section--ink .more { color: var(--sun-1); }

/* ---------- Referanslar, SSS ---------- */
.refs { display: flex; flex-wrap: wrap; gap: 12px; }
.refs li { padding: 12px 22px; background: #fff; border: 1px solid var(--line); border-radius: 999px; font: 700 1rem/1.2 var(--font-display); letter-spacing: -.01em; box-shadow: var(--shadow-1); }
.faq { display: grid; gap: 12px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); transition: box-shadow .2s; }
.faq details[open] { box-shadow: var(--shadow-1); border-color: var(--sun-2); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; padding: 20px 24px; font: 700 1.08rem/1.35 var(--font-display); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ico { transition: transform .25s; color: var(--sun-3); }
.faq details[open] summary .ico { transform: rotate(180deg); }
.faq details p { margin: 0; padding: 0 24px 22px; color: var(--muted); }

/* ---------- Referans logoları ---------- */
.refs-sec { overflow: hidden; }
.rlogo { display: grid; place-items: center; width: 100%; height: 100%; }
.rlogo img { width: auto; height: auto; max-width: 100%; max-height: 68px; object-fit: contain; filter: grayscale(1); opacity: .7; transition: filter .4s, opacity .4s, transform .4s cubic-bezier(.2, .7, .2, 1); }
.rlogo--text { font: 700 1rem/1.25 var(--font-display); letter-spacing: -.01em; text-align: center; color: var(--muted); }

.marquee { display: grid; gap: 16px; margin-top: 8px; padding-block: 8px 14px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.marquee__row { overflow: hidden; padding-block: 6px; }
.marquee__track { display: flex; width: max-content; animation: marquee var(--dur, 40s) linear infinite; will-change: transform; }
.marquee__row--rev .marquee__track { animation-direction: reverse; }
.marquee:hover .marquee__track, .marquee:focus-within .marquee__track { animation-play-state: paused; }
.marquee__item { flex: none; display: block; width: 190px; height: 106px; margin-right: 16px; padding: 18px 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-1); transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, border-color .35s; }
.marquee__item:hover { transform: translateY(-5px); box-shadow: var(--shadow-2); border-color: var(--sun-2); }
.marquee__item:hover .rlogo img { filter: none; opacity: 1; transform: scale(1.07); }
@keyframes marquee { to { transform: translateX(-50%); } }

.rgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); gap: clamp(12px, 2vw, 20px); }
.rcard { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 22px 16px 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-1); transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s, border-color .35s; }
.rcard .rlogo { height: 96px; }
.rcard .rlogo img { max-height: 96px; }
.rcard__name { margin-top: auto; text-align: center; font-size: .88rem; line-height: 1.3; color: var(--muted); transition: color .3s; }
.rcard:hover { transform: translateY(-5px); box-shadow: var(--shadow-2); border-color: var(--sun-2); }
.rcard:hover .rlogo img { filter: none; opacity: 1; transform: scale(1.08); }
.rcard:hover .rcard__name { color: var(--ink); }
.js-reveal .rcard.rv { transition-delay: calc(var(--i, 0) * 70ms); }

/* ---------- Hakkımızda ---------- */
.story { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
.story__text h2 { max-width: 19ch; }
.story .prose { max-width: 58ch; }
.facts { display: grid; gap: 12px; margin-top: 1.6em; padding-top: 1.5em; border-top: 1px solid var(--line); }
.facts li { display: flex; gap: 12px; align-items: center; font-weight: 600; }
.facts .ico { padding: 4px; border-radius: 50%; background: var(--grad-sun); color: #fff; width: 26px; height: 26px; }
.story__media { position: relative; padding-bottom: 52px; }
.story__main { width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--shadow-2); }
.story__inset { position: absolute; right: -18px; bottom: 0; width: 44%; aspect-ratio: 1; object-fit: cover; border-radius: var(--r-md); border: 6px solid var(--paper); box-shadow: var(--shadow-2); }
.story__badge { position: absolute; left: -16px; top: 26px; padding: 16px 22px; background: var(--deep); color: #fff; border-radius: var(--r-md); box-shadow: var(--shadow-2); display: grid; gap: 2px; }
.story__badge strong { font: 800 2rem/1 var(--font-display); background: var(--grad-light); -webkit-background-clip: text; background-clip: text; color: transparent; }
.story__badge span { font-size: .85rem; color: #d3e5f3; }

.numbers { position: relative; background: var(--deep); color: #fff; }
.numbers::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--grad-spectrum); }
.numbers__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.numbers__grid > div { padding: clamp(30px, 4.4vw, 56px) clamp(14px, 2vw, 28px); border-left: 1px solid rgba(255, 255, 255, .12); text-align: center; }
.numbers__grid > div:first-child { border-left: 0; }
.numbers strong { display: block; font: 800 clamp(2.3rem, 1.4rem + 3.2vw, 4rem)/1 var(--font-display); letter-spacing: -.03em; background: var(--grad-light); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .08em; font-variant-numeric: tabular-nums; }
.numbers__grid > div > span { display: block; margin-top: 10px; color: #c5dcee; font-size: .95rem; }

.pillars { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(16px, 2.4vw, 28px); }
.pillar { position: relative; overflow: hidden; padding: clamp(26px, 3.2vw, 42px); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1); transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s; }
.pillar::after { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--grad-spectrum); transform: scaleX(0); transform-origin: left; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.pillar:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.pillar:hover::after { transform: scaleX(1); }
.pillar__ico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--deep); color: var(--sun-1); margin-bottom: 22px; }
.pillar__no { position: absolute; right: 26px; top: 14px; font: 800 3.6rem/1 var(--font-display); letter-spacing: -.04em; color: var(--sand); user-select: none; }
.pillar h3 { margin-bottom: .45em; }
.pillar p { margin: 0; color: var(--muted); }
.certs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.certs li { padding: 7px 16px; border-radius: 999px; border: 1.5px solid var(--sun-2); font: 700 .82rem/1 var(--font-body); letter-spacing: .08em; }

.mv2 { display: grid; grid-template-columns: 1fr 1fr; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1); overflow: hidden; }
.mv2__item { display: flex; gap: 18px; align-items: flex-start; padding: clamp(22px, 3vw, 34px); }
.mv2__item + .mv2__item { border-left: 1px solid var(--line); }
.mv2__ico { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--grad-sun); color: #fff; }
.mv2__h { font: 800 1.1rem/1.2 var(--font-display); letter-spacing: -.01em; margin: 3px 0 6px; }
.mv2__item p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.6; }

.mosaic { display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: 250px 250px; gap: 14px; }
.mosaic__item { position: relative; overflow: hidden; display: block; border-radius: var(--r-md); background: var(--deep-2); }
.mosaic__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.mosaic__item:hover img { transform: scale(1.06); }
.mosaic__item span { position: absolute; inset: auto 0 0 0; padding: 40px 18px 14px; background: linear-gradient(0deg, rgba(14, 38, 62, .88), transparent); color: #fff; font-weight: 600; font-size: .92rem; }
.mosaic__item--1 { grid-row: 1 / 3; }
.mosaic__item--4 { grid-column: 2 / 4; }

/* ---------- Proje galerisi ---------- */
.galhead { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px 32px; margin-bottom: clamp(24px, 3vw, 36px); }
.galhead > div { max-width: 720px; }
.galhead h2 { margin-bottom: .3em; }
.galhead .lead { margin: 0; }
.count { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: var(--deep); color: #fff; font-weight: 700; font-size: .9rem; white-space: nowrap; }
.count b { color: var(--sun-1); }
.gal { column-count: 4; column-gap: 14px; }
.gal__item { position: relative; display: block; width: 100%; margin: 0 0 14px; padding: 0; border: 0; overflow: hidden; border-radius: var(--r-md); background: var(--sand); cursor: zoom-in; break-inside: avoid; box-shadow: var(--shadow-1); }
.gal__item img { width: 100%; height: auto; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.gal__item:hover img, .gal__item:focus-visible img { transform: scale(1.06); }
.gal__cap { position: absolute; inset: auto 0 0 0; padding: 40px 14px 12px; text-align: left; color: #fff; font: 600 .88rem/1.35 var(--font-body); background: linear-gradient(0deg, rgba(14, 38, 62, .9), transparent); opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s; }
.gal__item:hover .gal__cap, .gal__item:focus-visible .gal__cap { opacity: 1; transform: none; }
.gal__item::before { content: ""; position: absolute; right: 12px; top: 12px; z-index: 1; width: 36px; height: 36px; border-radius: 50%; background: rgba(14, 38, 62, .55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center / 18px no-repeat; opacity: 0; transition: opacity .3s; }
.gal__item:hover::before, .gal__item:focus-visible::before { opacity: 1; }
.galnav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 8px; }

.lb { position: fixed; inset: 0; z-index: 300; display: none; background: rgba(10, 30, 50, .95); }
.lb.is-open { display: grid; grid-template-rows: minmax(0, 1fr) auto; animation: lbin .25s ease; }
@keyframes lbin { from { opacity: 0; } }
.lb__stage { position: relative; display: grid; place-items: center; padding: 60px 70px 8px; min-height: 0; }
.lb__img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 8px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8); }
.lb__bar { color: #e2eef8; text-align: center; padding: 10px 20px calc(20px + env(safe-area-inset-bottom)); }
.lb__cap { font-weight: 600; margin: 0 0 2px; }
.lb__n { font-size: .88rem; color: #a9c7de; }
.lb__btn { position: absolute; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .13); color: #fff; font-size: 1.7rem; line-height: 1; cursor: pointer; transition: background .2s; }
.lb__btn:hover { background: rgba(255, 255, 255, .28); }
.lb__prev { left: 14px; top: 50%; transform: translateY(-50%); }
.lb__next { right: 14px; top: 50%; transform: translateY(-50%); }
.lb__close { right: 14px; top: 12px; }
html.lb-open { overflow: hidden; }

.gpanels { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2.4vw, 28px); }
.gpanel { display: flex; flex-direction: column; overflow: hidden; background: var(--deep-2); border: 1px solid rgba(255, 255, 255, .1); border-radius: var(--r-lg); color: #fff; }
.gpanel__lead { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; text-decoration: none; }
.gpanel__lead img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2, .7, .2, 1); }
.gpanel:hover .gpanel__lead img { transform: scale(1.05); }
.gpanel__lead::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(14, 38, 62, .85), transparent 60%); }
.gpanel__title { position: absolute; left: clamp(18px, 2.4vw, 28px); bottom: clamp(16px, 2vw, 24px); z-index: 1; font: 800 clamp(1.4rem, 1.1rem + 1.1vw, 2rem)/1.1 var(--font-display); letter-spacing: -.02em; margin: 0; }
.gpanel__title em { font-style: normal; display: block; background: var(--grad-light); -webkit-background-clip: text; background-clip: text; color: transparent; }
.gpanel__strip { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; padding: 6px; }
.gpanel__strip a { display: block; overflow: hidden; border-radius: 10px; }
.gpanel__strip img { width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .5s, opacity .3s; opacity: .85; }
.gpanel__strip a:hover img { transform: scale(1.1); opacity: 1; }
.gpanel__foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 16px; padding: 16px 22px 20px; margin-top: auto; }
.gpanel__foot span { color: #c5dcee; font-size: .95rem; }

.bulk { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; }


/* ---------- Ürün / kategori zengin içerik ---------- */
.intro { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.intro__head { position: sticky; top: calc(var(--header-h) + 24px); }
.intro__head h2 { margin-bottom: .6em; }
.intro__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--shadow-2); }
.prose--intro { max-width: none; font-size: 1.1rem; }
.prose--intro p { color: #2c3f52; line-height: 1.75; }
.prose--intro p:first-child { font-size: 1.28rem; line-height: 1.6; font-weight: 500; color: var(--ink); padding-left: 20px; border-left: 4px solid var(--sun-2); }

.feat { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 2vw, 24px); }
.feat__card { position: relative; display: flex; flex-direction: column; gap: 6px; padding: clamp(22px, 2.4vw, 30px); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1); overflow: hidden; transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s; }
.feat__card::after { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; background: var(--grad-spectrum); transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.feat__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.feat__card:hover::after { transform: scaleX(1); }
.feat__ico { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 12px; border-radius: 14px; background: var(--deep); color: var(--sun-1); }
.feat__card h3 { font-size: 1.12rem; margin: 0; }
.feat__card p { margin: 0; color: var(--muted); font-size: .96rem; line-height: 1.55; }

.twocol { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: start; }
.twocol .lead { margin-bottom: 1.4em; }
.uses { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 1.4em; }
.uses li { position: relative; padding: 12px 20px 12px 40px; background: #fff; border: 1px solid var(--line); border-radius: 999px; font-weight: 600; line-height: 1.3; box-shadow: var(--shadow-1); transition: transform .25s, border-color .25s; }
.uses li::before { content: ""; position: absolute; left: 18px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; background: var(--grad-sun); }
.uses li:hover { transform: translateY(-2px); border-color: var(--sun-2); }
.timeline { position: relative; display: grid; gap: 22px; margin-top: 1.6em; }
.timeline::before { content: ""; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 2px; background: var(--line); }
.timeline li { position: relative; display: flex; gap: 18px; align-items: flex-start; }
.timeline__n { position: relative; z-index: 1; flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--deep); color: var(--sun-1); font: 800 1.1rem/1 var(--font-display); box-shadow: 0 0 0 6px var(--paper); }
.section--sand .timeline__n { box-shadow: 0 0 0 6px var(--sand); }
.timeline h3 { font-size: 1.12rem; margin: 6px 0 4px; }
.timeline p { margin: 0; color: var(--muted); }


/* ---------- Çapraz (zikzak) zaman çizelgesi: Hakkımızda dört temel ---------- */
.sechead--center { margin-inline: auto; text-align: center; }
.sechead--center .eyebrow { justify-content: center; }
.sechead--center .eyebrow::after { content: ""; width: 34px; height: 3px; border-radius: 3px; background: var(--grad-spectrum); }
.decor { width: 64px; height: 4px; margin: 18px auto 0; border-radius: 4px; background: var(--grad-spectrum); }
.zig { position: relative; max-width: 1080px; margin: clamp(36px, 5vw, 64px) auto 0; padding-block: 8px; }
.zig::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 3px; transform: translateX(-50%); border-radius: 3px; background: linear-gradient(180deg, transparent, #c4e5fa 8%, #a6d3f3 33%, #6db1e4 58%, #1f5f93 92%, transparent); }
.zig__item { position: relative; width: 50%; padding-right: 68px; margin-bottom: clamp(24px, 3vw, 40px); }
.zig__item:nth-child(even) { margin-left: 50%; padding-right: 0; padding-left: 68px; margin-top: clamp(-30px, -3vw, -18px); }
.zig__item:last-child { margin-bottom: 0; }
.zig__card { position: relative; padding: clamp(26px, 3vw, 38px); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1); transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s, border-color .4s; }
.zig__card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; border-radius: var(--r-lg) 0 0 var(--r-lg); background: var(--grad-sun); opacity: 0; transition: opacity .3s; }
.zig__item:nth-child(even) .zig__card::before { inset: 0 0 0 auto; border-radius: 0 var(--r-lg) var(--r-lg) 0; }
.zig__card::after { content: ""; position: absolute; top: 36px; right: -9px; width: 16px; height: 16px; background: #fff; border-top: 1px solid var(--line); border-right: 1px solid var(--line); transform: rotate(45deg); transition: border-color .4s; }
.zig__item:nth-child(even) .zig__card::after { right: auto; left: -9px; transform: rotate(-135deg); }
.zig__item:hover .zig__card { transform: translateY(-5px); box-shadow: var(--shadow-2); border-color: rgba(58, 139, 201, .55); }
.zig__item:hover .zig__card::before { opacity: 1; }
.zig__dot { position: absolute; top: 18px; right: -28px; z-index: 2; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--deep); color: var(--sun-1); border: 3px solid var(--sun-2); box-shadow: 0 0 0 8px var(--sand); transition: background .35s, color .35s, transform .35s cubic-bezier(.3, 1.5, .5, 1), box-shadow .35s; }
.zig__item:nth-child(even) .zig__dot { right: auto; left: -28px; }
.zig__item:hover .zig__dot { background: var(--grad-sun); color: #fff; transform: scale(1.12); box-shadow: 0 0 0 8px var(--sand), 0 10px 28px -4px rgba(47, 127, 187, .55); }
.zig__tag { margin: 0 0 8px; font: 800 .74rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--sun-3); }
.zig__card h3 { margin-bottom: .5em; }
.zig__card p:not(.zig__tag) { margin: 0; color: var(--muted); }
.js-reveal .zig__item.rv { transform: translateX(-40px); }
.js-reveal .zig__item:nth-child(even).rv { transform: translateX(40px); }
.js-reveal .zig__item.rv.in { transform: none; }


/* ---------- Model kartı, seri grupları ---------- */
.series + .series { margin-top: clamp(44px, 6vw, 80px); }
.series__head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 24px; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 2px solid var(--line); }
.series__head h3 { margin: 0; font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); }
.series__head p { margin: 0; color: var(--muted); max-width: 62ch; }
.mcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-1); transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s; }
.mcard:hover { transform: translateY(-5px); box-shadow: var(--shadow-2); }
.mcard__media { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--sand); }
.mcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.mcard:hover .mcard__media img { transform: scale(1.06); }
.mcard__body { display: flex; flex-direction: column; flex: 1; align-items: flex-start; padding: clamp(18px, 2.2vw, 26px); }
.mcard__title { margin: 0 0 4px; }
.mcard__title a { text-decoration: none; }
.mcard__tag { margin: 0 0 12px; font-weight: 700; color: var(--sun-3); font-size: .98rem; line-height: 1.35; }
.mcard__list { display: grid; gap: 7px; margin: 0 0 16px; }
.mcard__list li { display: flex; gap: 9px; align-items: flex-start; color: var(--muted); font-size: .94rem; line-height: 1.4; }
.mcard__list .ico { flex: none; margin-top: 2px; padding: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--grad-sun); color: #fff; }
.mcard .more { margin-top: auto; }

/* ---------- Ürün detay: galeri + metin ---------- */
.pdetail { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.pgal { position: sticky; top: calc(var(--header-h) + 24px); }
.pgal__main { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: var(--r-lg); overflow: hidden; background: var(--sand); cursor: zoom-in; box-shadow: var(--shadow-2); }
.pgal__main img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.pgal__main:hover img { transform: scale(1.04); }
.pgal__zoom { position: absolute; right: 14px; top: 14px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--ink); transform: rotate(-45deg); opacity: 0; transition: opacity .3s; }
.pgal__main:hover .pgal__zoom, .pgal__main:focus-visible .pgal__zoom { opacity: 1; }
.pgal__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 10px; margin-top: 12px; }
.pgal__t { padding: 0; border: 2px solid transparent; border-radius: 12px; overflow: hidden; background: var(--sand); cursor: pointer; opacity: .75; transition: opacity .25s, border-color .25s, transform .25s; }
.pgal__t img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.pgal__t:hover { opacity: 1; transform: translateY(-2px); }
.pgal__t.is-active { opacity: 1; border-color: var(--sun-2); }
.pdetail__sub { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.8rem); margin-bottom: .6em; }
.uses--tight { margin: 1.2em 0 0; }

/* ---------- Teknik özellikler, renk, montaj, aksesuar, kılavuz ---------- */
.specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 0; }
.spec { position: relative; padding: 20px 22px 20px 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow-1); overflow: hidden; }
.spec::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--grad-sun); }
.spec dt { margin: 0 0 6px; font: 800 .76rem/1.2 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--sun-3); }
.spec dd { margin: 0; color: var(--ink); line-height: 1.55; }
.colors { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2.4vw, 28px); }
.colors__block { display: flex; flex-direction: column; gap: 10px; padding: clamp(22px, 3vw, 34px); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1); }
.colors__block h3 { margin: 0; }
.colors__block p { margin: 0; color: var(--muted); }
.colors__main { display: flex; flex-direction: column; gap: 10px; }
.colors__side { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: auto; }
.colors__img { padding-top: 6px; max-height: 190px; width: auto; max-width: 100%; object-fit: contain; animation: swfloat 5s ease-in-out infinite; }
.colors--single { grid-template-columns: 1fr; }
.colors--single .colors__block { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(20px, 4vw, 56px); }
.colors--single .colors__side { margin-top: 0; justify-content: center; }
.colors--single .colors__img { max-height: 250px; }
.colors--single .swatches { justify-content: center; gap: 22px 26px; }
.colors--single .swatches i { width: 66px; height: 66px; }
@keyframes swfloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
.swatches { display: flex; flex-wrap: wrap; gap: 14px 18px; margin: 10px 0 4px; }
.swatches li { display: flex; flex-direction: column; align-items: center; gap: 7px; min-width: 64px; font-size: .86rem; font-weight: 600; }
.swatches i { display: block; width: 54px; height: 54px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .12); box-shadow: inset 0 2px 6px rgba(255, 255, 255, .25), 0 8px 16px -8px rgba(20, 48, 76, .5); animation: swfloat 3.6s ease-in-out infinite; animation-delay: calc(var(--i, 0) * -.45s); }
.swatches li:hover i { animation-play-state: paused; transform: translateY(-9px) scale(1.12); }
.mounts { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2vw, 24px); }
.mount { display: flex; flex-direction: column; gap: 6px; padding: clamp(20px, 2.4vw, 28px); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1); transition: transform .35s, box-shadow .35s; }
.mount:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.mount__img { display: grid; place-items: center; height: 170px; margin-bottom: 8px; border-radius: var(--r-md); background: var(--paper); }
.mount__img img { max-height: 150px; width: auto; max-width: 90%; object-fit: contain; }
.mount h3 { margin: 0; font-size: 1.12rem; }
.mount p { margin: 0; color: var(--muted); font-size: .95rem; }
.acc { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 2vw, 24px); }
.acc__card { display: flex; flex-direction: column; gap: 8px; padding: clamp(20px, 2.2vw, 26px); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1); transition: transform .35s, box-shadow .35s; }
.acc__card:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.acc__img { display: grid; place-items: center; height: 150px; margin-bottom: 6px; }
.acc__img img { max-height: 140px; width: auto; max-width: 100%; object-fit: contain; }
.acc__card h3 { margin: 0; font-size: 1.05rem; }
.acc__card p { margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.55; }
.manual { display: flex; align-items: center; gap: clamp(16px, 3vw, 32px); flex-wrap: wrap; padding: clamp(22px, 3vw, 36px); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1); }
.manual > div { flex: 1; min-width: 240px; }
.manual h2 { margin-bottom: .3em; }
.manual p { margin: 0; color: var(--muted); }
.manual__ico { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 18px; background: var(--deep); color: var(--sun-1); }


/* ---------- Çağrı bandı: dünya haritası ---------- */
.btn--light { background: #fff; color: var(--deep); box-shadow: 0 10px 26px -10px rgba(0, 0, 0, .45); }
.btn--light:hover { background: var(--sun-1); }
.cta2 { position: relative; overflow: hidden; isolation: isolate; color: #fff; background: radial-gradient(900px 520px at 26% 48%, rgba(109, 177, 228, .34), transparent 62%), linear-gradient(135deg, #1f5f93 0%, #174a78 100%); }
.cta2::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--grad-spectrum); }
.cta2__in { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: clamp(24px, 5vw, 72px); padding-block: clamp(52px, 7vw, 100px); }
.cta2__map { position: relative; }
.cta2__map img { width: 100%; height: auto; filter: drop-shadow(0 20px 40px rgba(8, 28, 48, .35)); }
.cta2__pin { position: absolute; left: calc(57% + 26px); top: calc(42.7% - 62px); display: grid; gap: 1px; padding: 9px 15px; border-radius: 14px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .34); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); line-height: 1.2; box-shadow: 0 12px 28px -12px rgba(8, 28, 48, .6); animation: pinfloat 4s ease-in-out infinite; }
.cta2__pin::before { content: ""; position: absolute; left: -22px; bottom: -34px; width: 26px; height: 40px; border-left: 1.5px dashed rgba(255, 255, 255, .6); border-bottom: 1.5px dashed rgba(255, 255, 255, .6); border-bottom-left-radius: 26px; opacity: 0; }
.cta2__pin b { font: 800 1rem/1.1 var(--font-display); }
.cta2__pin small { font-size: .74rem; color: var(--sun-1); }
@keyframes pinfloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
.cta2__text h2 { color: #fff; margin-bottom: .35em; max-width: 18ch; }
.cta2__lead { color: var(--sun-1); font-size: clamp(1.02rem, 1rem + .3vw, 1.2rem); max-width: 44ch; }
.cta2__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 1.4em 0 1.8em; }
.cta2__chips li { padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .26); font-size: .88rem; font-weight: 600; }


/* ---------- Editörden gelen zengin metin ---------- */
.prose h2.rt-h1, .prose--intro h2.rt-h1 { font-size: clamp(1.9rem, 1.4rem + 2vw, 2.6rem); line-height: 1.1; margin-top: 1.2em; }
.prose ol { list-style: decimal; padding-left: 1.4em; margin: 0 0 1.4em; display: grid; gap: 8px; }
.prose ol li { padding-left: 4px; }
.prose ol li::before { content: none; }
.prose blockquote { margin: 1.4em 0; padding: 12px 22px; border-left: 4px solid var(--sun-2); background: var(--sand); border-radius: 0 var(--r-md) var(--r-md) 0; color: var(--ink); font-size: 1.08em; }
.prose blockquote p { margin: 0; }
.prose a { color: var(--sun-3); text-decoration: underline; text-underline-offset: 3px; }
.prose hr { border: 0; height: 1px; background: var(--line); margin: 2em 0; }
.prose u { text-decoration-color: var(--sun-2); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ta-left { text-align: left; } .ta-center { text-align: center; } .ta-right { text-align: right; } .ta-justify { text-align: justify; }
.prose .ta-center, .prose .ta-right { margin-inline: auto; }


/* ==========================================================================
   Çerez bandı, pencere ve yasal sayfa: cam (glassmorphism) tasarım
   ========================================================================== */
.glass { background: rgba(255, 255, 255, .62); -webkit-backdrop-filter: blur(22px) saturate(1.6); backdrop-filter: blur(22px) saturate(1.6); border: 1px solid rgba(255, 255, 255, .75); box-shadow: 0 18px 50px -22px rgba(20, 48, 76, .35), inset 0 1px 0 rgba(255, 255, 255, .8); border-radius: var(--r-lg); }
.btn--ghost-dark { background: transparent; color: var(--deep); border-color: rgba(31, 95, 147, .35); }
.btn--ghost-dark:hover { background: rgba(31, 95, 147, .1); }
.btn--sm { min-height: 38px; padding: .45em 1.1em; font-size: .9rem; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.cc { position: fixed; left: 50%; bottom: 20px; z-index: 130; width: min(900px, calc(100vw - 32px)); transform: translate(-50%, 30px); opacity: 0; visibility: hidden; transition: transform .5s cubic-bezier(.2, .8, .2, 1), opacity .4s, visibility .4s; }
.cc.is-visible { transform: translate(-50%, 0); opacity: 1; visibility: visible; }
body:has(.cc.is-visible) .wafab, body:has(.cc.is-visible) .ibot { transform: translateY(-4px); }
.cc[hidden] { display: none; }
.cc__glass { display: flex; align-items: center; gap: 18px; padding: 16px 18px 16px 20px; color: #fff; border-radius: 22px; background: linear-gradient(135deg, rgba(40, 112, 170, .8), rgba(22, 72, 116, .76)); -webkit-backdrop-filter: blur(22px) saturate(1.6); backdrop-filter: blur(22px) saturate(1.6); border: 1px solid rgba(255, 255, 255, .34); box-shadow: 0 26px 60px -18px rgba(10, 35, 60, .65), inset 0 1px 0 rgba(255, 255, 255, .4); }
.cc__ico { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .3); color: #d3eafa; }
.cc__txt { flex: 1; min-width: 0; }
.cc__txt strong { display: block; font: 800 1.02rem/1.2 var(--font-display); margin-bottom: 3px; }
.cc__txt p { margin: 0; font-size: .88rem; line-height: 1.5; color: #dcecf9; }
.cc__txt a { color: #fff; font-weight: 700; text-decoration: none; border-bottom: 1px dashed rgba(255, 255, 255, .6); }
.cc__txt a:hover { border-bottom-style: solid; }
.cc__act { flex: none; display: flex; align-items: center; gap: 8px; }
.cc-btn { min-height: 42px; padding: 0 18px; border: 1.5px solid transparent; border-radius: 999px; font: 700 .9rem/1 var(--font-body); cursor: pointer; white-space: nowrap; transition: transform .2s, background .2s, box-shadow .2s, border-color .2s; }
.cc-btn:hover { transform: translateY(-1px); }
.cc-btn--ghost { background: transparent; color: #e8f3fc; }
.cc-btn--ghost:hover { background: rgba(255, 255, 255, .12); }
.cc-btn--line { background: rgba(255, 255, 255, .06); color: #fff; border-color: rgba(255, 255, 255, .45); }
.cc-btn--line:hover { background: rgba(255, 255, 255, .18); }
.cc-btn--main { background: #fff; color: var(--deep); box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .5); }
.cc-btn--main:hover { background: #e8f4fd; }

.ccm { position: fixed; inset: 0; z-index: 210; display: grid; place-items: center; padding: 16px; opacity: 0; transition: opacity .3s; }
.ccm[hidden] { display: none; }
.ccm.is-open { opacity: 1; }
.ccm__bg { position: absolute; inset: 0; background: rgba(10, 30, 50, .5); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.ccm__card { position: relative; display: flex; flex-direction: column; width: min(760px, 100%); max-height: min(88vh, 860px); border-radius: 26px; outline: 0; background: linear-gradient(160deg, rgba(255, 255, 255, .88), rgba(232, 244, 253, .78)); -webkit-backdrop-filter: blur(26px) saturate(1.7); backdrop-filter: blur(26px) saturate(1.7); border: 1px solid rgba(255, 255, 255, .85); box-shadow: 0 40px 90px -24px rgba(8, 30, 52, .6), inset 0 1px 0 #fff; transform: translateY(16px) scale(.97); transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
.ccm.is-open .ccm__card { transform: none; }
.ccm__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px; border-bottom: 1px solid rgba(31, 95, 147, .14); }
.ccm__head h2 { margin: 0; font-size: 1.3rem; }
.ccm__x { width: 38px; height: 38px; border: 0; border-radius: 50%; background: rgba(31, 95, 147, .1); color: var(--deep); font-size: 1.5rem; line-height: 1; cursor: pointer; transition: transform .25s, background .2s; }
.ccm__x:hover { background: rgba(31, 95, 147, .2); transform: rotate(90deg); }
.ccm__body { flex: 1; overflow-y: auto; padding: 20px 24px; }
.ccm__lead { margin: 0 0 16px; color: var(--muted); }
.ccm__opts { display: grid; gap: 10px; margin-bottom: 18px; }
.ccm__opt { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; border-radius: 16px; background: rgba(255, 255, 255, .7); border: 1px solid rgba(31, 95, 147, .14); }
.ccm__opt strong { font: 800 1rem/1.2 var(--font-display); }
.ccm__opt p { margin: 4px 0 0; font-size: .9rem; line-height: 1.5; color: var(--muted); }
.sw { position: relative; flex: none; display: inline-block; width: 52px; height: 30px; cursor: pointer; }
.sw input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 2; }
.sw i { position: absolute; inset: 0; border-radius: 999px; background: #b6cde0; transition: background .25s; }
.sw i::after { content: ""; position: absolute; left: 3px; top: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .3); transition: transform .28s cubic-bezier(.3, 1.4, .5, 1); }
.sw input:checked + i { background: var(--deep); }
.sw input:checked + i::after { transform: translateX(22px); }
.sw input:focus-visible + i { outline: 3px solid var(--sun-2); outline-offset: 2px; }
.sw--lock i { background: var(--deep); opacity: .55; }
.sw--lock i::after { transform: translateX(22px); }
.ccm__policy { border: 1px solid rgba(31, 95, 147, .16); border-radius: 16px; background: rgba(255, 255, 255, .55); }
.ccm__policy summary { padding: 14px 18px; font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.ccm__policy summary::-webkit-details-marker { display: none; }
.ccm__policy summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: var(--sun-3); transition: transform .25s; }
.ccm__policy[open] summary::after { transform: rotate(45deg); }
.ccm__policy-body { padding: 4px 18px 18px; max-height: 340px; overflow-y: auto; font-size: .92rem; }
.ccm__foot { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding: 16px 24px; border-top: 1px solid rgba(31, 95, 147, .14); }
.ccm__foot .cc-btn--main { background: var(--grad-sun); color: #fff; box-shadow: 0 10px 24px -10px rgba(35, 99, 153, .7); }
.ccm__foot .cc-btn--dark { color: var(--deep); border-color: rgba(31, 95, 147, .4); background: rgba(255, 255, 255, .5); }
.ccm__foot .cc-btn--dark:hover { background: #fff; }
html.cc-lock { overflow: hidden; }

/* Yasal sayfa */
.legal { position: relative; overflow: hidden; padding-block: clamp(44px, 6vw, 84px); background: linear-gradient(180deg, var(--paper), var(--sand)); }
.legal__blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; pointer-events: none; }
.legal__blob--a { width: 520px; height: 520px; left: -140px; top: 40px; background: #8cc4ec; }
.legal__blob--b { width: 460px; height: 460px; right: -120px; bottom: 80px; background: #c4e5fa; }
.legal__grid { position: relative; display: grid; grid-template-columns: 270px 1fr; gap: clamp(20px, 3vw, 36px); align-items: start; }
.legal__toc { position: sticky; top: calc(var(--header-h) + 20px); padding: 22px; }
.legal__toc-t { margin: 0 0 12px; font: 800 .78rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--sun-3); }
.legal__toc ol { display: grid; gap: 4px; margin-bottom: 18px; }
.legal__toc a { display: flex; gap: 10px; align-items: baseline; padding: 8px 10px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: .94rem; line-height: 1.35; transition: background .2s; }
.legal__toc a:hover { background: rgba(31, 95, 147, .1); }
.legal__toc a span { flex: none; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; background: var(--deep); color: #fff; font-size: .75rem; }
.legal__body { padding: clamp(22px, 4vw, 48px); }
.legal__date { margin: 0 0 1.4em; color: var(--muted); font-size: .92rem; }
.legal__sec { scroll-margin-top: calc(var(--header-h) + 20px); padding-bottom: 1.4em; margin-bottom: 1.4em; border-bottom: 1px solid rgba(31, 95, 147, .14); }
.legal__sec:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.legal__sec h3 { display: flex; align-items: center; gap: 12px; font-size: clamp(1.15rem, 1.05rem + .5vw, 1.4rem); margin-bottom: .6em; }
.legal__sec h3 span { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--grad-sun); color: #fff; font: 800 .9rem/1 var(--font-body); }
.legal__sec p, .legal__sec li { color: #2c3f52; line-height: 1.7; }
.legal__sec ul { display: grid; gap: 10px; margin: 0 0 1em; padding-left: 1.2em; list-style: disc; }
.legal__tablewrap { overflow-x: auto; margin: 0 0 1em; border-radius: 14px; border: 1px solid rgba(31, 95, 147, .16); background: rgba(255, 255, 255, .6); }
.legal__table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.legal__table th { text-align: left; padding: 12px 14px; background: rgba(31, 95, 147, .1); font: 800 .76rem/1.2 var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--deep); }
.legal__table td { padding: 12px 14px; border-top: 1px solid rgba(31, 95, 147, .12); vertical-align: top; line-height: 1.5; }
.legal__table code { padding: 2px 8px; border-radius: 6px; background: rgba(31, 95, 147, .1); font: 600 .85rem/1.4 ui-monospace, monospace; word-break: break-word; }
.legal__pill { display: inline-block; padding: 3px 10px; border-radius: 999px; background: rgba(31, 95, 147, .12); color: var(--deep); font-weight: 700; font-size: .78rem; white-space: nowrap; }
.legal__inline .legal__date { margin-bottom: 1em; }
.legal__inline .legal__sec h3 { font-size: 1.05rem; }
.legal__inline .legal__sec { padding-bottom: 1em; margin-bottom: 1em; }
.footer__legal { display: inline-flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; }
.footer__legal button { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.footer__legal button:hover, .footer__legal a:hover { color: var(--sun-1); }


/* Harita çerçevesi */
.mapsec { padding: 0 0 clamp(48px, 7vw, 96px); }
.mapframe { padding: 10px; border-radius: 28px; background: linear-gradient(145deg, #ffffff, #cfe4f5); border: 1px solid var(--line); box-shadow: var(--shadow-2); }
.mapframe__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 14px 12px; font: 700 .98rem/1.2 var(--font-display); color: var(--deep); }
.mapframe__bar span { display: inline-flex; align-items: center; gap: 8px; }
.mapframe__bar a { font: 600 .88rem/1 var(--font-body); color: var(--sun-3); text-decoration: none; }
.mapframe__bar a:hover { text-decoration: underline; }
.mapframe .mapbox { height: clamp(320px, 42vw, 460px); border-radius: 20px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(31, 95, 147, .2); }

/* Harita kapısı */
.mapbox { position: relative; }
.mapbox__gate { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; padding: 18px; background: radial-gradient(700px 360px at 30% 40%, rgba(140, 196, 236, .55), transparent 65%), linear-gradient(135deg, #dcecf8, #bcd9ee); }
.mapbox__gate[hidden] { display: none; }
.mapbox__card { max-width: 560px; padding: clamp(20px, 3vw, 32px); text-align: left; }
.mapbox__card strong { font: 800 1.2rem/1.2 var(--font-display); }
.mapbox__card p { margin: .5em 0 .8em; color: var(--muted); font-size: .96rem; }
.mapbox__card address { font-style: normal; font-weight: 600; margin-bottom: 1em; }
.mapbox__act { display: flex; flex-wrap: wrap; gap: 8px; }


/* Ürünlerimiz: seçim rehberi */
.guide { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(12px, 2vw, 20px); }
.guide__item { display: flex; gap: 14px; align-items: flex-start; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1); text-decoration: none; transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s, border-color .3s; }
.guide__item:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); border-color: var(--sun-2); }
.guide__ico { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: var(--grad-sun); color: #fff; }
.guide__item strong { display: block; font: 800 1.08rem/1.25 var(--font-display); }
.guide__item small { display: block; margin: 4px 0 8px; color: var(--muted); font-size: .93rem; line-height: 1.45; }
.guide__item em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-weight: 700; font-size: .88rem; color: var(--sun-3); }
.askbox { padding: clamp(24px, 3.4vw, 40px); align-self: center; }
.askbox p { color: var(--muted); }
@media (max-width: 980px) { .guide { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .guide { grid-template-columns: 1fr; } }


/* Sayfa başlığı: fotoğraflı sürüm (koyu mavi katman) */
.phero--img { min-height: clamp(320px, 36vw, 470px); display: flex; align-items: center; }
.phero--img > .wrap { position: relative; z-index: 1; }
.phero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.phero__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(95deg, rgba(14, 52, 86, .94) 0%, rgba(20, 70, 112, .84) 42%, rgba(26, 82, 128, .55) 78%, rgba(26, 82, 128, .42) 100%), linear-gradient(0deg, rgba(10, 38, 66, .45), transparent 45%); }
.phero--img::before { display: none; }
.phero--img .lead { color: #e2effa; }
@media (max-width: 700px) { .phero--img .phero__shade { background: linear-gradient(180deg, rgba(14, 52, 86, .88), rgba(20, 70, 112, .82)); } .phero__bg { object-position: 60% 30%; } }


/* Sayfa başlığı: ortalı, desenli sürüm (kategori, ürün, proje, yasal) */
.phero--center { text-align: center; }
.phero--center:not(.phero--img) { padding-block: clamp(56px, 7vw, 96px); background: radial-gradient(700px 320px at 50% 0%, rgba(140, 196, 236, .35), transparent 70%), linear-gradient(135deg, #1f5f93, #174a78); }
.phero--center .crumbs { justify-content: center; }
.phero--center .eyebrow { display: inline-flex; margin: 0 auto 18px; padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .32); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; }
.phero--center .eyebrow::before { display: none; }
.phero--center h1 { margin-inline: auto; max-width: 18ch; text-shadow: 0 6px 30px rgba(8, 28, 48, .45); }
.phero--center .lead { margin-inline: auto; max-width: 60ch; }
.phero--center::after { content: ""; position: absolute; inset: auto 0 0 0; height: 5px; background: var(--grad-spectrum); z-index: 2; }
.phero--center::before { display: block; right: auto; left: 50%; top: -240px; width: 620px; height: 620px; margin-left: -310px; opacity: .22; background: conic-gradient(from 180deg, #c4e5fa, #6db1e4, #2a6fa8, #c4e5fa); filter: blur(70px); }
.phero--center .wrap { position: relative; z-index: 1; }
.phero--center.phero--img { min-height: clamp(340px, 34vw, 460px); justify-content: center; }
.phero--center.phero--img .phero__bg { transform: scale(1.06); filter: saturate(1.05); }
.phero--center .phero__shade { background: radial-gradient(760px 300px at 50% 52%, rgba(10, 40, 70, .55), transparent 72%), linear-gradient(180deg, rgba(14, 52, 86, .74) 0%, rgba(22, 74, 118, .5) 55%, rgba(14, 52, 86, .78) 100%); }
.phero--center .phero__shade::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .22) 1.2px, transparent 1.4px); background-size: 26px 26px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%, transparent); mask-image: linear-gradient(180deg, transparent, #000 40%, transparent); opacity: .6; }
.phero--center:not(.phero--img) .wrap::before { content: ""; position: absolute; inset: -60px 0 -60px; z-index: -1; background-image: radial-gradient(rgba(255, 255, 255, .2) 1.2px, transparent 1.4px); background-size: 26px 26px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 40%, transparent); mask-image: linear-gradient(180deg, transparent, #000 40%, transparent); }
@media (max-width: 700px) { .phero--center h1 { max-width: none; } .phero--center.phero--img { min-height: 300px; } }

/* ---------- CTA bandı ---------- */
.cta { background: var(--deep); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.cta::before { content: ""; position: absolute; right: -120px; top: 50%; width: 520px; height: 520px; transform: translateY(-50%); z-index: -1; opacity: .9;
  background: conic-gradient(from 200deg at 50% 50%, #c4e5fa, #a6d3f3, #6db1e4, #3a8bc9, #1f5f93, transparent 62%);
  -webkit-mask: radial-gradient(circle, transparent 34%, #000 35%, #000 70%, transparent 71%); mask: radial-gradient(circle, transparent 34%, #000 35%, #000 70%, transparent 71%); filter: blur(.4px); }
.cta__in { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding-block: clamp(44px, 6vw, 72px); }
.cta h2 { color: #fff; margin-bottom: .3em; max-width: 22ch; }
.cta p { color: #d3e5f3; margin: 0; max-width: 52ch; }
.cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- İç sayfa başlığı ---------- */
.phero { position: relative; background: var(--deep); color: #fff; padding-block: clamp(40px, 6vw, 80px) clamp(40px, 6vw, 72px); overflow: hidden; isolation: isolate; }
.phero::after { content: ""; position: absolute; inset: auto 0 0 0; height: 5px; background: var(--grad-spectrum); }
.phero::before { content: ""; position: absolute; right: -140px; top: -160px; width: 460px; height: 460px; border-radius: 50%; z-index: -1; opacity: .35;
  background: conic-gradient(from 180deg, #c4e5fa, #a6d3f3, #6db1e4, #3a8bc9, #1f5f93, #c4e5fa); filter: blur(60px); }
.phero .eyebrow { color: var(--sun-1); }
.phero h1 { font-size: clamp(2rem, 1.2rem + 3.6vw, 3.4rem); max-width: 20ch; color: #fff; }
.phero .lead { color: #d3e5f3; margin-bottom: 0; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: .9rem; margin-bottom: 22px; color: #b7d1e6; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--sun-1); text-decoration: underline; }
.crumbs [aria-current] { color: #fff; }

/* ---------- İçerik metni ---------- */
.prose { max-width: 68ch; }
.prose h2 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); margin-top: 1.4em; }
.prose h3 { margin-top: 1.2em; }
.prose p { color: #2c3f52; }
.prose ul { display: grid; gap: 10px; margin: 0 0 1.4em; }
.prose li { position: relative; padding-left: 30px; color: #2c3f52; }
.prose li::before { content: ""; position: absolute; left: 0; top: .5em; width: 14px; height: 14px; border-radius: 50%; background: var(--grad-sun); }
.prose--lead { font-size: 1.15rem; max-width: 78ch; }
.prose--lead p { color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.chips a { display: inline-block; padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--line); text-decoration: none; font-weight: 600; transition: background .2s, border-color .2s; }
.chips a:hover { background: var(--deep); color: #fff; border-color: var(--deep); }

.mv { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2.4vw, 28px); }
.mv__card { padding: clamp(26px, 4vw, 44px); background: #fff; border-radius: var(--r-lg); border: 1px solid var(--line); box-shadow: var(--shadow-1); border-top: 5px solid var(--sun-2); }
.mv__card:nth-child(2) { border-top-color: var(--sun-3); }
.mv__card p { color: var(--muted); font-size: 1.1rem; margin: 0; }

/* ---------- Ürün / proje detay ---------- */
.detail { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
.detail__media { position: sticky; top: calc(var(--header-h) + 24px); }
.detail__media img { width: 100%; border-radius: var(--r-lg); box-shadow: var(--shadow-2); aspect-ratio: 4 / 3.2; object-fit: cover; }
.quote { margin-top: 2em; padding: clamp(22px, 3vw, 32px); background: var(--sand); border-radius: var(--r-lg); border: 1px solid var(--line); }
.quote p { color: var(--muted); }
.quote__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- İletişim ---------- */
.contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.infolist { display: grid; gap: 14px; margin-bottom: 24px; }
.infolist li { display: flex; gap: 16px; align-items: flex-start; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); }
.infolist .ico { color: var(--sun-3); margin-top: 2px; }
.infolist strong { display: block; font-family: var(--font-display); margin-bottom: 2px; }
.infolist a, .infolist span { display: block; color: var(--muted); text-decoration: none; }
.infolist a:hover { color: var(--sun-3); text-decoration: underline; }
.contact__form { background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(22px, 4vw, 44px); box-shadow: var(--shadow-1); }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.field { display: block; margin-bottom: 18px; font-weight: 600; font-size: .95rem; }
.field input, .field textarea { display: block; width: 100%; margin-top: 7px; padding: 13px 16px; font-weight: 400; font-size: 1rem; background: var(--paper); border: 1.5px solid var(--line); border-radius: var(--r-sm); transition: border-color .2s, box-shadow .2s, background .2s; }
.field textarea { resize: vertical; min-height: 130px; }
.field input:focus, .field textarea:focus { outline: 0; border-color: var(--sun-2); background: #fff; box-shadow: 0 0 0 4px rgba(58, 139, 201, .2); }
.fine { margin: 14px 0 0; font-size: .85rem; color: var(--muted); }
.alert { padding: 16px 20px; border-radius: var(--r-md); margin-bottom: 20px; }
.alert ul { display: grid; gap: 4px; }
.alert--ok { background: #e8f5e4; color: #1d4d12; border: 1px solid #bfe0b5; }
.alert--err { background: #fdeceb; color: #7a1a12; border: 1px solid #f3c1bc; }
.mapbox { height: clamp(300px, 40vw, 440px); background: var(--sand); }
.mapbox iframe { width: 100%; height: 100%; border: 0; }
.notfound { min-height: 60vh; display: grid; align-items: center; }

/* ---------- Footer ---------- */
.footer { background: var(--deep); color: #c5dcee; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: clamp(24px, 4vw, 56px); padding-block: clamp(44px, 6vw, 80px); }
.footer__logo { display: inline-block; margin-bottom: 18px; }
.footer__logoimg { height: 64px; width: auto; }
.footer__h { font: 700 .85rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: #fff; margin: 0 0 18px; }
.footer ul { display: grid; gap: 10px; }
.footer a { text-decoration: none; }
.footer a:hover { color: var(--sun-1); text-decoration: underline; }
.footer__addr { font-style: normal; display: grid; gap: 14px; }
.footer__addr p { display: flex; gap: 12px; margin: 0; }
.footer__addr .ico { color: var(--sun-2); margin-top: 3px; }
.social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.social a { display: inline-block; padding: 7px 14px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; font-size: .88rem; }
.social a:hover { background: #fff; color: var(--ink); text-decoration: none; }
.footer__bottom { border-top: 1px solid rgba(255, 255, 255, .12); font-size: .9rem; }
.footer__bottom-in { display: flex; justify-content: space-between; gap: 8px 24px; flex-wrap: wrap; padding-block: 20px; }


/* ---------- Belirme animasyonu (JS varsa) ---------- */
.js-reveal .rv { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.js-reveal .rv.in { opacity: 1; transform: none; }
.js-reveal .cats .rv:nth-child(3n+2), .js-reveal .grid .rv:nth-child(3n+2) { transition-delay: .08s; }
.js-reveal .cats .rv:nth-child(3n+3), .js-reveal .grid .rv:nth-child(3n+3) { transition-delay: .16s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .js-reveal .rv { opacity: 1; transform: none; }
}

/* ==========================================================================
   Duyarlı kırılımlar
   ========================================================================== */
@media (max-width: 1100px) {
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
  :root { --header-h: 64px; }
  /* backdrop-filter, içindeki position:fixed çekmeceyi header kutusuna hapseder; mobilde düz zemin kullanılır. */
  .header { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--paper); }
  .topbar { display: none; }
  .brand__logo { height: 44px; }
  .burger { display: block; }

  .nav {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 110;
    width: min(88vw, 400px); padding: 88px 24px 32px; overflow-y: auto; overscroll-behavior: contain;
    flex-direction: column; align-items: stretch; gap: 20px;
    background: var(--paper); box-shadow: -30px 0 60px -30px rgba(0, 0, 0, .5);
    transform: translateX(100%); visibility: hidden;
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .35s;
  }
  .nav.is-open { transform: none; visibility: visible; transition-delay: 0s; }
  html.no-scroll .wafab, html.no-scroll .ibot { opacity: 0; visibility: hidden; pointer-events: none; }
  html.no-scroll body::after { content: ""; position: fixed; inset: 0; z-index: 100; background: rgba(14, 38, 62, .55); }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__list > li { flex-wrap: wrap; border-bottom: 1px solid var(--line); }
  .nav__list > li > a { flex: 1; padding: 16px 4px; font-size: 1.1rem; border-radius: 0; }
  .nav__list > li > a:hover { background: transparent; }
  .nav__list a[aria-current="page"] { background: transparent; color: var(--sun-3); }
  .nav__list > li > a[aria-current="page"]:hover, .nav__list > li > a[aria-current="page"]:focus-visible { background: transparent; color: var(--sun-3); }
  .has-sub::after { display: none; }
  .sub-toggle { display: grid; place-items: center; width: 48px; height: 48px; border: 0; background: transparent; cursor: pointer; }
  .sub-toggle .ico { transition: transform .25s; }
  .has-sub.is-open .sub-toggle .ico { transform: rotate(180deg); }
  .sub { position: static; flex-basis: 100%; min-width: 0; border: 0; box-shadow: none; background: transparent; padding: 0 0 10px 12px; opacity: 1; visibility: visible; transform: none; display: none; }
  .has-sub.is-open .sub { display: block; }
  .has-sub:hover .sub, .has-sub:focus-within .sub { transform: none; }
  .sub a { padding: 11px 8px; }
  .nav__cta { width: 100%; }


  .split, .detail, .contact { grid-template-columns: 1fr; }
  .detail__media { position: static; }
  .split__media { margin-bottom: 18px; }
  .badge { right: 12px; }
  .cats { grid-template-columns: repeat(2, 1fr); }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr; }
}

/* ---------- Mobil menü: cam çekmece ---------- */
.nav__head, .nav__info { display: none; }
@media (max-width: 980px) {
  .nav { width: min(92vw, 430px); padding: 0 0 28px; gap: 0; background: linear-gradient(170deg, rgba(255,255,255,.96), rgba(222,238,250,.94)); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); border-left: 1px solid rgba(255,255,255,.8); }
  .nav__head { display: grid; gap: 6px; padding: 22px 24px 20px; margin-bottom: 8px; background: linear-gradient(135deg, #2a6c9f, #1f5f93); position: sticky; top: 0; z-index: 2; }
  .nav__head::after { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; background: var(--grad-spectrum); }
  .nav__logo { display: inline-block; width: max-content; padding: 8px 14px; border-radius: 14px; background: #fff; box-shadow: 0 10px 26px -12px rgba(0,0,0,.5); }
  .nav__logo img { height: 44px; width: auto; }
  .nav__slogan { margin: 0; padding-right: 56px; font-size: .86rem; line-height: 1.4; color: #d3eafa; }
  .nav__list { padding: 8px 24px 0; }
  .nav__list > li > a { font-family: var(--font-display); font-weight: 700; font-size: 1.2rem; }
  .has-sub > a { padding-right: 4px; }
  .has-sub > a::after { display: none; }
  .nav__cta { margin: 20px 24px 0; width: auto; }
  .nav__info { display: grid; gap: 10px; margin: 20px 24px 0; padding: 16px; border-radius: 18px; background: rgba(255,255,255,.7); border: 1px solid rgba(31,95,147,.14); }
  .nav__info a { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 700; color: var(--ink); }
  .nav__info a .ico { flex: none; width: 38px; height: 38px; padding: 9px; border-radius: 12px; background: var(--grad-sun); color: #fff; }
  .nav__info span { display: grid; line-height: 1.25; font-size: .95rem; overflow-wrap: anywhere; }
  .nav__info small { font-weight: 600; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--sun-3); }
  .nav__info p { display: flex; align-items: center; gap: 8px; margin: 2px 0 0; font-size: .85rem; color: var(--muted); }
  html.no-scroll body::after { z-index: 70; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background: rgba(14, 38, 62, .45); }
  html.no-scroll .cc { opacity: 0; visibility: hidden; }
  .burger { z-index: 130; }
  html.no-scroll .burger { background: rgba(255,255,255,.18); }
  html.no-scroll .burger span { background: #fff; }
}

/* Mobil menü: sade sürüm */
@media (max-width: 980px) {
  .nav { width: min(82vw, 340px); background: rgba(255,255,255,.94); }
  .nav__head { display: flex; align-items: center; height: var(--header-h); padding: 0 72px 0 20px; margin: 0 0 4px; background: transparent; border-bottom: 1px solid var(--line); }
  html.no-scroll .brand { opacity: 0; visibility: hidden; }
  .nav__head::after, .nav__slogan { display: none; }
  .nav__logo { padding: 0; background: none; box-shadow: none; }
  .nav__logo img { height: 40px; }
  .nav__list { padding: 6px 20px 0; }
  .nav__list > li > a { padding: 14px 4px; font-size: 1.05rem; }
  .nav__cta { margin: 18px 20px 0; min-height: 46px; }
  .nav__info { margin: 14px 20px 0; padding: 0; background: none; border: 0; gap: 4px; }
  .nav__info a:nth-of-type(3), .nav__info p { display: none; }
  .nav__info a { padding: 8px 0; font-size: .92rem; font-weight: 600; }
  .nav__info a .ico { width: 32px; height: 32px; padding: 7px; border-radius: 10px; }
  .nav__info small { display: none; }
  .burger[aria-expanded="true"] { background: rgba(31,95,147,.1); }
  html.no-scroll .burger span { background: var(--ink); }
}

@media (max-width: 700px) {
  .hero__dots { right: var(--gutter); left: var(--gutter); bottom: 64px; justify-content: center; }
  .stats { margin-top: -36px; }
  .stats__grid { grid-template-columns: 1fr 1fr; }
  .stats__grid > div:nth-child(odd) { border-left: 0; }
  .stats__grid > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .stats--flat .stats__grid > div:nth-child(n+3) { border-color: rgba(255, 255, 255, .16); }
  .mv { grid-template-columns: 1fr; }
  .row { grid-template-columns: 1fr; }
  .hero { min-height: 0; }
  .hero::before { background: linear-gradient(0deg, rgba(14, 38, 62, .92) 0%, rgba(14, 38, 62, .7) 55%, rgba(14, 38, 62, .45) 100%); }
  .hero__actions .btn { flex: 1 1 100%; }
  .cta__actions { width: 100%; }
  .cta__actions .btn { flex: 1 1 100%; }
  .cta::before { right: -260px; opacity: .55; }
  .sechead--row { align-items: flex-start; }
}

@media (max-width: 560px) {
  body { font-size: 1rem; }
  .cats, .grid--3 { grid-template-columns: 1fr; }
  .cat { aspect-ratio: 4 / 3.6; }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom-in { flex-direction: column; }
  .quote__actions .btn { flex: 1 1 100%; }
  .split__media:has(> .badge) { display: block; padding-bottom: 8px; }
  .badge { position: relative; z-index: 2; order: 0; margin: -30px 0 0 16px; width: max-content; max-width: calc(100% - 32px); }
  .badge span { white-space: nowrap; }
  .faq summary { padding: 16px 18px; }
  .faq details p { padding: 0 18px 18px; }
}

@media (max-width: 560px) {
  .marquee__item { width: 146px; height: 86px; padding: 12px 16px; margin-right: 12px; }
  .rlogo img { max-height: 56px; }
  .rgrid { grid-template-columns: repeat(2, 1fr); }
  .rcard .rlogo, .rcard .rlogo img { height: 78px; max-height: 78px; }
}

@media (prefers-reduced-motion: reduce) {
  .swatches i, .colors__img { animation: none; }
  .hero__bg img { transform: none; }
  .hero__dot.is-active::after { animation: none; transform: scaleX(1); }
  .marquee { -webkit-mask-image: none; mask-image: none; }
  .marquee__row { overflow: visible; }
  .marquee__track { width: auto; flex-wrap: wrap; justify-content: center; gap: 12px 0; }
  .marquee__item[aria-hidden="true"] { display: none; }
}

@media (max-width: 1100px) {
  .gal { column-count: 3; }
  .pillars { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
  .story { grid-template-columns: 1fr; }
  .story__media { max-width: 640px; }
  .numbers__grid { grid-template-columns: 1fr 1fr; }
  .numbers__grid > div:nth-child(3) { border-left: 0; }
  .numbers__grid > div:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .12); }
  .gpanels { grid-template-columns: 1fr; }
  .mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 220px 220px 220px; }
  .mosaic__item--1 { grid-row: 1 / 3; grid-column: 1; }
  .mosaic__item--2 { grid-column: 2; }
  .mosaic__item--3 { grid-column: 2; }
  .mosaic__item--4 { grid-column: 1 / 3; grid-row: 3; }
}
@media (max-width: 700px) {
  .gal { column-count: 2; column-gap: 10px; }
  .gal__item { margin-bottom: 10px; }
  .gal__cap { display: none; }
  .mv2 { grid-template-columns: 1fr; }
  .mv2__item + .mv2__item { border-left: 0; border-top: 1px solid var(--line); }
  .lb__stage { padding: 56px 10px 6px; }
  .lb__prev, .lb__next { top: auto; bottom: 8px; transform: none; width: 44px; height: 44px; }
  .lb__prev { left: 12px; }
  .lb__next { right: 12px; }
  .story__media { padding-bottom: 0; }
  .story__inset { display: none; }
  .story__badge { left: 12px; top: 12px; padding: 10px 14px; }
  .pillar__no { font-size: 2.6rem; }
  .mosaic { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: 210px; }
  .mosaic__item--1, .mosaic__item--2, .mosaic__item--3, .mosaic__item--4 { grid-column: 1; grid-row: auto; }
  .gpanel__strip { grid-template-columns: repeat(5, 1fr); gap: 4px; padding: 4px; }
}

/* ==========================================================================
   Yüzen butonlar: sağda WhatsApp, solda sohbet asistanı
   ========================================================================== */
.wafab { position: fixed; right: 18px; bottom: 20px; z-index: 95; display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: linear-gradient(145deg, #2bd36b, #12a150); color: #fff; box-shadow: 0 10px 26px -6px rgba(18, 161, 80, .7), 0 2px 6px rgba(0, 0, 0, .2); text-decoration: none; transition: transform .3s cubic-bezier(.2, .7, .2, 1), box-shadow .3s; }
.wafab::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #2bd36b; animation: wapulse 2.6s ease-out infinite; }
@keyframes wapulse { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.65); opacity: 0; } }
.wafab:hover { transform: scale(1.08) rotate(-4deg); box-shadow: 0 14px 30px -6px rgba(18, 161, 80, .85), 0 2px 6px rgba(0, 0, 0, .2); }
.wafab__tip { position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%) translateX(8px); white-space: nowrap; padding: 8px 14px; border-radius: 999px; background: var(--deep); color: #fff; font: 700 .88rem/1 var(--font-body); opacity: 0; pointer-events: none; transition: opacity .25s, transform .25s; }
.wafab:hover .wafab__tip, .wafab:focus-visible .wafab__tip { opacity: 1; transform: translateY(-50%); }

.ibot { position: fixed; left: 18px; bottom: 20px; z-index: 96; font-family: var(--font-body); }
.ibot-toggle { position: relative; display: grid; place-items: center; width: 62px; height: 62px; padding: 0; border: 0; border-radius: 50%; background: var(--deep); cursor: pointer; box-shadow: 0 10px 26px -6px rgba(20, 48, 76, .65), 0 2px 6px rgba(0, 0, 0, .2); transition: transform .3s cubic-bezier(.2, .7, .2, 1); }
.ibot-toggle::before { content: ""; position: absolute; inset: -3px; border-radius: 50%; z-index: -1; background: conic-gradient(from 0deg, #c4e5fa, #a6d3f3, #6db1e4, #3a8bc9, #1f5f93, #c4e5fa); animation: ibspin 6s linear infinite; }
@keyframes ibspin { to { transform: rotate(360deg); } }
.ibot-toggle:hover { transform: scale(1.07); }
.ibot-toggle__core { position: relative; display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; background: var(--deep); }
.ibot-i-fan { width: 40px; height: 40px; transition: transform .35s, opacity .25s; }
.ibot-i-x { position: absolute; color: #fff; font-size: 2rem; line-height: 1; opacity: 0; transform: rotate(-90deg); transition: transform .35s, opacity .25s; }
.ibot[data-open="true"] .ibot-i-fan { opacity: 0; transform: rotate(90deg) scale(.5); }
.ibot[data-open="true"] .ibot-i-x { opacity: 1; transform: none; }
.ibot-badge { position: absolute; top: -2px; right: -2px; display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 999px; background: var(--red); color: #fff; font: 800 .75rem/1 var(--font-body); border: 2px solid var(--paper); transform: scale(0); transition: transform .3s cubic-bezier(.3, 1.6, .5, 1); }
.ibot-badge.is-visible { transform: scale(1); }
.ibot[data-open="true"] .ibot-badge { transform: scale(0); }

.ibot-cta { position: absolute; left: 0; bottom: 74px; display: flex; align-items: center; max-width: min(300px, calc(100vw - 36px)); background: #fff; border: 1px solid var(--line); border-radius: 18px 18px 18px 6px; box-shadow: var(--shadow-2); opacity: 0; transform: translateY(10px) scale(.96); transform-origin: left bottom; pointer-events: none; transition: opacity .3s, transform .3s; }
.ibot-cta.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.ibot-cta__body { display: flex; align-items: center; gap: 10px; padding: 12px 6px 12px 12px; border: 0; background: transparent; text-align: left; font: 600 .92rem/1.35 var(--font-body); color: var(--ink); cursor: pointer; }
.ibot-cta__av { flex: none; width: 34px; height: 34px; padding: 3px; border-radius: 50%; background: var(--deep); }
.ibot-cta__x { align-self: flex-start; width: 28px; height: 28px; margin: 6px 6px 0 0; border: 0; border-radius: 50%; background: transparent; color: var(--muted); font-size: 1.2rem; line-height: 1; cursor: pointer; }
.ibot-cta__x:hover { background: var(--sand); }

.ibot-panel { position: absolute; left: 0; bottom: 78px; display: flex; flex-direction: column; width: min(390px, calc(100vw - 36px)); height: min(600px, calc(100vh - 130px)); overflow: hidden; background: var(--paper); border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .55), 0 4px 14px rgba(0, 0, 0, .12); opacity: 0; visibility: hidden; transform: translateY(16px) scale(.97); transform-origin: left bottom; transition: opacity .28s, transform .28s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .28s; }
.ibot[data-open="true"] .ibot-panel { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.ibot-head { position: relative; display: flex; align-items: center; gap: 12px; padding: 16px 16px 18px; background: var(--deep); color: #fff; }
.ibot-head::after { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; background: var(--grad-spectrum); }
.ibot-head__av { position: relative; flex: none; width: 44px; height: 44px; padding: 5px; border-radius: 50%; background: #fff; }
.ibot-online { position: absolute; right: -1px; bottom: -1px; width: 12px; height: 12px; border-radius: 50%; background: #2bd36b; border: 2px solid var(--ink); }
.ibot-head__t { display: grid; flex: 1; min-width: 0; line-height: 1.25; }
.ibot-head__t strong { font: 800 1.05rem/1.2 var(--font-display); }
.ibot-head__t span { font-size: .8rem; color: #b7d1e6; }
.ibot-head__x { width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.ibot-head__x:hover { background: rgba(255, 255, 255, .25); }

.ibot-log { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 16px 14px 6px; display: flex; flex-direction: column; gap: 10px; scroll-behavior: smooth; }
.ibot-row { display: flex; align-items: flex-end; gap: 8px; max-width: 94%; }
.ibot-row__av { flex: none; width: 28px; height: 28px; padding: 3px; border-radius: 50%; background: var(--deep); }
.ibot-msg { padding: 11px 14px; border-radius: 16px; font-size: .95rem; line-height: 1.5; overflow-wrap: anywhere; }
.ibot-msg--bot { background: #fff; border: 1px solid var(--line); border-bottom-left-radius: 5px; color: var(--ink); box-shadow: 0 1px 2px rgba(20, 48, 76, .05); }
.ibot-msg--bot a:not(.ibot-btn) { color: var(--sun-3); font-weight: 600; }
.ibot-msg--bot small { color: var(--muted); }
.ibot-msg--user { align-self: flex-end; max-width: 86%; background: var(--grad-sun); color: #fff; font-weight: 600; border-bottom-right-radius: 5px; }
.ibot-typing { display: flex; gap: 4px; padding: 14px 16px; }
.ibot-typing i { width: 7px; height: 7px; border-radius: 50%; background: #9fbdd3; animation: ibdot 1s infinite ease-in-out; }
.ibot-typing i:nth-child(2) { animation-delay: .15s; }
.ibot-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes ibdot { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-5px); opacity: 1; } }
.ibot-list { display: grid; gap: 6px; margin: 10px 0 2px; }
.ibot-list a { display: block; padding: 9px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); text-decoration: none; color: var(--ink) !important; font-weight: 700; transition: border-color .2s, background .2s; }
.ibot-list a:hover { border-color: var(--sun-2); background: #fff; }
.ibot-list small { display: block; margin-top: 2px; font-weight: 400; line-height: 1.4; }
.ibot-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ibot-tags span { padding: 4px 10px; border-radius: 999px; background: var(--sand); font-size: .8rem; font-weight: 600; }
.ibot-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.ibot-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 16px; border-radius: 999px; background: #1f9d55; color: #fff !important; font: 700 .88rem/1.2 var(--font-body); text-decoration: none; transition: transform .2s, background .2s; }
.ibot-btn:hover { transform: translateY(-2px); background: #178045; }
.ibot-btn--ghost { background: #fff; color: var(--ink) !important; border: 1.5px solid var(--deep); }
.ibot-btn--ghost:hover { background: var(--deep); color: #fff !important; }

.ibot-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 14px 10px; max-height: 108px; overflow-y: auto; }
.ibot-chip { padding: 7px 13px; border: 1.5px solid var(--sun-2); border-radius: 999px; background: #fff; color: var(--ink); font: 600 .84rem/1.2 var(--font-body); cursor: pointer; transition: background .2s, transform .2s; }
.ibot-chip:hover { background: var(--sun-2); transform: translateY(-1px); }
.ibot-form { display: flex; gap: 8px; padding: 10px 12px; background: #fff; border-top: 1px solid var(--line); }
.ibot-form input { flex: 1; min-width: 0; padding: 11px 16px; border: 1.5px solid var(--line); border-radius: 999px; background: var(--paper); font: 400 1rem/1.2 var(--font-body); }
.ibot-form input:focus { outline: 0; border-color: var(--sun-2); box-shadow: 0 0 0 3px rgba(58, 139, 201, .2); }
.ibot-form button { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--grad-sun); color: #fff; cursor: pointer; transition: transform .2s, opacity .2s; }
.ibot-form button:disabled { opacity: .4; cursor: default; }
.ibot-form button:not(:disabled):hover { transform: scale(1.08); }
.ibot-note { margin: 0; padding: 8px 14px 10px; background: #fff; font-size: .72rem; line-height: 1.4; color: var(--muted); }
.ibot-note a { color: var(--sun-3); font-weight: 600; }

@media (max-width: 980px) {
  .wafab, .ibot { bottom: calc(16px + env(safe-area-inset-bottom)); }
}
@media (max-width: 560px) {
  .stats__grid > div { padding-bottom: 22px; }
  .wafab, .ibot-toggle { width: 52px; height: 52px; }
  .ibot-i-fan { width: 36px; height: 36px; }
  .wafab { right: 14px; }
  .ibot { left: 14px; }
  .wafab__tip { display: none; }
  /* Açıkken sohbet alt sayfa gibi tüm genişliği kaplar */
  .ibot[data-open="true"] .ibot-panel { position: fixed; left: 8px; right: 8px; bottom: 8px; width: auto; height: min(78vh, 640px); z-index: 150; }
  .ibot[data-open="true"] .ibot-toggle { visibility: hidden; }
  .ibot-cta { bottom: 66px; }
}
@media (prefers-reduced-motion: reduce) { .wafab::before, .ibot-toggle::before { animation: none; } }

@media (max-width: 1100px) {
  .feat { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
  .intro__head { position: static; }
  .intro, .twocol { grid-template-columns: 1fr; }
  .intro__img { max-width: 560px; }
}
@media (max-width: 560px) {
  .feat { grid-template-columns: 1fr; }
  .prose--intro p:first-child { font-size: 1.12rem; }
  .uses li { padding-block: 10px; }
}

@media (max-width: 820px) {
  .zig::before { left: 28px; transform: none; }
  .zig__item, .zig__item:nth-child(even) { width: 100%; margin-left: 0; margin-top: 0; padding: 0 0 0 78px; }
  .zig__dot, .zig__item:nth-child(even) .zig__dot { left: 0; right: auto; top: 14px; width: 56px; height: 56px; }
  .zig__card::after, .zig__item:nth-child(even) .zig__card::after { left: -9px; right: auto; top: 32px; transform: rotate(-135deg); }
  .zig__item:nth-child(even) .zig__card::before { inset: 0 auto 0 0; border-radius: var(--r-lg) 0 0 var(--r-lg); }
  .js-reveal .zig__item.rv, .js-reveal .zig__item:nth-child(even).rv { transform: translateY(24px); }
  .js-reveal .zig__item.rv.in, .js-reveal .zig__item:nth-child(even).rv.in { transform: none; }
  .zig__item, .zig__item:nth-child(even) { margin-bottom: 20px; }
  .zig__item:last-child { margin-bottom: 0; }
}
@media (max-width: 480px) {
  .zig::before { left: 22px; }
  .zig__item, .zig__item:nth-child(even) { padding-left: 62px; }
  .zig__dot, .zig__item:nth-child(even) .zig__dot { width: 46px; height: 46px; box-shadow: 0 0 0 6px var(--sand); }
  .zig__card { padding: 22px 20px; }
}

@media (max-width: 1100px) {
  .acc { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
  .pdetail { grid-template-columns: 1fr; }
  .pgal { position: static; }
  .mounts { grid-template-columns: 1fr 1fr; }
  .colors { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .colors--single .colors__block { grid-template-columns: 1fr; }
  .specs { grid-template-columns: 1fr; }
  .mounts { grid-template-columns: 1fr; }
  .manual .btn { width: 100%; }
}
@media (max-width: 560px) {
  .acc { grid-template-columns: 1fr; }
  .pgal__thumbs { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 980px) {
  .cta2__in { grid-template-columns: 1fr; }
  .cta2__map { max-width: 620px; margin-inline: auto; width: 100%; }
  .cta2__text h2 { max-width: none; }
}
@media (max-width: 560px) {
  .cta2__pin { left: calc(57% + 14px); top: calc(42.7% - 52px); padding: 6px 11px; }
  .cta2__pin b { font-size: .85rem; }
  .cta2__pin small { display: none; }
  .cta2__chips li { font-size: .82rem; }
}
@media (prefers-reduced-motion: reduce) { .cta2__pin { animation: none; } }

@media (max-width: 980px) {
  .cc { bottom: calc(12px + env(safe-area-inset-bottom)); width: calc(100vw - 20px); }
  .cc__glass { display: grid; grid-template-columns: 46px 1fr; gap: 12px 14px; padding: 16px; }
  .cc__ico { grid-column: 1; grid-row: 1; align-self: start; }
  .cc__txt { grid-column: 2; grid-row: 1; }
  .cc__act { grid-column: 1 / -1; grid-row: 2; }
  .cc__act .cc-btn { flex: 1; padding: 0 10px; }
  .legal__grid { grid-template-columns: 1fr; }
  .legal__toc { position: static; }
  .legal__toc ol { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .legal__toc ol { grid-template-columns: 1fr; }
  .legal__table thead { display: none; }
  .legal__table, .legal__table tbody, .legal__table tr, .legal__table td { display: block; width: 100%; }
  .legal__table tr { padding: 12px 14px; border-top: 1px solid rgba(31, 95, 147, .14); }
  .legal__table tr:first-child { border-top: 0; }
  .legal__table td { border: 0; padding: 3px 0; }
  .legal__table td[data-label]::before { content: attr(data-label) ": "; font-weight: 700; color: var(--sun-3); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; }
  .ccm { padding: 8px; align-items: end; }
  .ccm__card { max-height: 92vh; border-radius: 22px; }
  .ccm__head, .ccm__body, .ccm__foot { padding-inline: 16px; }
  .ccm__foot .cc-btn { flex: 1 1 100%; }
  .ccm__opt { padding: 14px; }
  .mapbox__gate { position: relative; min-height: 360px; }
  .mapframe .mapbox:has(.mapbox__gate:not([hidden])) { height: auto; }
  .mapframe { padding: 8px; border-radius: 22px; }
}
@media (prefers-reduced-motion: reduce) { .cc, .ccm, .ccm__card { transition: none; } }

@media print {
  .topbar, .header, .cta, .cta2, .mapbox, .wafab, .ibot, .cc, .ccm { display: none; }
  body { background: #fff; padding: 0; }
}

/* ---------- Blog ---------- */
.bsearch { position: relative; max-width: 620px; margin: 0 auto 22px; }
.bsearch input { width: 100%; padding: 15px 64px 15px 22px; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; font: inherit; box-shadow: var(--shadow-1); }
.bsearch input:focus { outline: 0; border-color: var(--sun-2); box-shadow: 0 0 0 4px rgba(58, 139, 201, .2); }
.bsearch button { position: absolute; right: 7px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--grad-sun); color: #fff; cursor: pointer; }
.chips--center { justify-content: center; margin-bottom: 8px; }
.chips a[aria-current="true"] { background: var(--deep); color: #fff; border-color: var(--deep); }
.pmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 0 0 10px; font-size: .84rem; color: var(--muted); }
.pmeta .tag { margin: 0; }
.pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: clamp(28px, 4vw, 48px); }
.pager__a { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 14px; border: 1px solid var(--line); background: #fff; text-decoration: none; font-weight: 700; transition: background .2s, color .2s; }
.pager__a:hover { background: var(--sand); }
.pager__a.is-on { background: var(--deep); color: #fff; border-color: var(--deep); }
.pager__a.is-off { opacity: .4; pointer-events: none; }
.nlbox { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; padding: clamp(26px, 4vw, 52px); border-radius: var(--r-lg); color: #fff; background: radial-gradient(500px 300px at 85% 0%, rgba(140, 196, 236, .4), transparent 70%), linear-gradient(135deg, #1f5f93, #174a78); box-shadow: var(--shadow-2); }
.nlbox h2 { color: #fff; }
.nlbox p { color: #d3eafa; max-width: 52ch; }
.nlbox .fine { color: #b7d1e6; } .nlbox .fine a { color: #fff; }
.nlbox__ico { color: rgba(255, 255, 255, .22); }
.nlform { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.nlform input[type=email] { flex: 1 1 260px; padding: 14px 20px; border: 0; border-radius: 999px; font: inherit; }
.blogpost { display: grid; grid-template-columns: 300px 1fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.bside { position: sticky; top: calc(var(--header-h) + 20px); display: grid; gap: 18px; }
.bside__box { padding: 22px; }
.share { display: flex; flex-wrap: wrap; gap: 8px; }
.share a { padding: 8px 16px; border-radius: 999px; background: var(--deep); color: #fff; font-weight: 700; font-size: .88rem; text-decoration: none; }
.share a:hover { background: var(--deep-2); }
.bside__list { display: grid; gap: 4px; }
.bside__list a { display: grid; gap: 2px; padding: 12px 8px; border-radius: 12px; text-decoration: none; transition: background .2s; }
.bside__list a:hover { background: rgba(31, 95, 147, .08); }
.bside__list small { font-weight: 800; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--sun-3); }
.bside__list time { font-size: .8rem; color: var(--muted); }
.prose--post { max-width: none; font-size: 1.1rem; line-height: 1.8; }
.prose--post h2 { margin-top: 1.6em; }
@media (max-width: 980px) { .blogpost { grid-template-columns: 1fr; } .bside { position: static; order: 2; } .nlbox { grid-template-columns: 1fr; } .nlbox__ico { display: none; } }

/* Dil seçici */
.nav__lang { margin-left: 6px; }
.lang { display: inline-flex; padding: 3px; border-radius: 999px; background: var(--sand); border: 1px solid var(--line); gap: 2px; }
.lang a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px !important; border-radius: 999px; font-weight: 800 !important; font-size: .8rem !important; letter-spacing: .04em; color: var(--muted); background: transparent !important; }
.lang a svg { border-radius: 3px; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }
.lang a.is-on { background: #fff !important; color: var(--deep) !important; box-shadow: var(--shadow-1); }
.lang a:hover { color: var(--deep); }
@media (max-width: 980px) { .nav__lang { margin: 14px 0 0; border: 0 !important; } .nav__list > li.nav__lang { border-bottom: 0; } .lang { width: max-content; } }

/* Dil seçici: tek bayrak, tıklayınca açılır */
.nav__lang, .lang { display: none !important; }
.langsel { position: relative; flex: none; }
.langsel__btn { display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font: 800 .82rem/1 var(--font-body); letter-spacing: .04em; cursor: pointer; box-shadow: var(--shadow-1); transition: border-color .2s, background .2s; }
.langsel__btn:hover { border-color: var(--sun-2); }
.langsel__btn svg:first-child { border-radius: 3px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); }
.langsel__chev { transition: transform .25s; }
.langsel__btn[aria-expanded="true"] .langsel__chev { transform: rotate(180deg); }
.langsel__menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 150; min-width: 156px; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-2); }
.langsel__menu[hidden] { display: none; }
.langsel__menu a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; text-decoration: none; font-weight: 700; font-size: .95rem; }
.langsel__menu a:hover { background: var(--sand); }
.langsel__menu a[aria-current] { background: rgba(31, 95, 147, .1); color: var(--deep); }
.langsel__menu svg { border-radius: 3px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); }
@media (max-width: 980px) {
  .langsel { margin-left: auto; margin-right: 6px; }
  .langsel__btn { height: 40px; padding: 0 10px; }
}
@media (max-width: 980px) {
  .brand { order: 1; }
  .langsel { order: 2; margin-left: auto; margin-right: 8px; }
  .burger { order: 3; }
  .nav { order: 4; }
}
.header:has(.langsel__btn[aria-expanded="true"]) { z-index: 160; }

/* Blog yazısı: referans düzen (düz başlık, büyük kapak, sol yan çubuk) */
.phero--post { padding-block: clamp(44px, 6vw, 80px); }
.phero--post h1 { max-width: 24ch; }
.postmeta { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 22px; margin: 18px 0 0; font-size: .92rem; color: #cfe3f3; }
.postmeta span { display: inline-flex; align-items: center; gap: 7px; }
.blogpost { grid-template-columns: 320px 1fr; gap: clamp(28px, 4vw, 52px); }
.bside__box { padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1); }
.bside__box h2 { position: relative; padding-bottom: 12px; margin-bottom: 12px; }
.bside__box h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 40px; height: 3px; border-radius: 2px; background: var(--grad-sun); }
.bside__box > p { font-size: .92rem; color: var(--muted); margin-bottom: 16px; }
.share--col { flex-direction: column; }
.share--col a { display: flex; justify-content: center; padding: 12px 18px; border-radius: 12px; font-weight: 700; }
.share__wa { background: #25d366 !important; } .share__li { background: #0077b5 !important; } .share__fb { background: #1877f2 !important; } .share__x { background: #111 !important; }
.share--col a:hover { transform: translateY(-2px); filter: brightness(.95); }
.bside__list { gap: 0; }
.bside__list li + li a { border-top: 1px solid var(--line); }
.bside__list a { padding: 14px 4px; border-radius: 0; }
.bside__list time { display: inline-flex; align-items: center; gap: 6px; }
.bcover { margin: 0 0 clamp(22px, 3vw, 34px); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-2); }
.bcover img { width: 100%; height: auto; max-height: 480px; object-fit: cover; display: block; }
.bend { position: relative; overflow: hidden; margin-top: 48px; padding: clamp(24px, 3.4vw, 40px); border-radius: var(--r-lg); background: linear-gradient(135deg, #e5f0f9, #cfe4f5); border: 1px solid var(--line); }
.bend::before { content: ""; position: absolute; top: 0; right: 0; width: 260px; height: 100%; background: radial-gradient(circle, rgba(58, 139, 201, .22), transparent 70%); }
.bend > * { position: relative; }
.bend p { color: var(--muted); max-width: 60ch; }
@media (max-width: 980px) { .blogpost { grid-template-columns: 1fr; } }
@media (min-width: 981px) {
  .header .nav { display: contents; }
  .header__in .brand { order: 1; margin-right: auto; }
  .header__in .nav__list { order: 2; }
  .header__in .langsel { order: 3; }
  .header__in .nav__cta { order: 4; }
  .header__in { gap: 14px; }
}

/* Blog yazısı başlığı: açık zemin, ortalı beyaz kart (referans düzen) */
.pdh { padding: clamp(36px, 5vw, 64px) 0 clamp(8px, 2vw, 20px); background: linear-gradient(180deg, #fff, var(--paper)); }
.pdh__card { max-width: 880px; margin: 0 auto; padding: clamp(28px, 4.4vw, 52px) clamp(20px, 4vw, 48px); text-align: center; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: 0 8px 34px -16px rgba(20, 48, 76, .22); }
.pdh__crumbs { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 10px; margin-bottom: 22px; font: 700 .7rem/1.4 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: #8aa0b3; }
.pdh__crumbs a { color: var(--sun-3); text-decoration: none; }
.pdh__crumbs a:hover { text-decoration: underline; }
.pdh__crumbs > * + *::before { content: "·"; margin-right: 10px; color: #b6c6d4; }
.pdh__crumbs span { max-width: 100%; }
.pdh__tag { margin: 0 0 14px; font: 800 .72rem/1 var(--font-body); letter-spacing: .24em; text-transform: uppercase; color: var(--sun-3); }
.pdh h1 { margin: 0 auto 26px; max-width: 24ch; font-size: clamp(1.7rem, 1.2rem + 2.4vw, 2.7rem); color: var(--ink); }
.pdh__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; margin: 0; padding-top: 20px; border-top: 1px solid var(--line); font-size: .88rem; color: var(--muted); }
.pdh__meta span { display: inline-flex; align-items: center; gap: 7px; }
.pdh__meta .ico { color: var(--sun-3); }
.pdh__meta strong { font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); }
@media (max-width: 560px) { .pdh__meta { flex-direction: column; align-items: center; gap: 8px; } }
@media (max-width: 700px) { .pdh__crumbs span[aria-current] { display: none; } }

/* Ortada çıkan bildirim penceresi (başarı / hata) */
.nt { position: fixed; inset: 0; z-index: 400; display: grid; place-items: center; padding: 18px; opacity: 0; transition: opacity .25s; }
.nt.is-in { opacity: 1; }
.nt__bg { position: absolute; inset: 0; background: rgba(10, 30, 50, .5); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.nt__card { position: relative; width: min(440px, 100%); padding: clamp(28px, 5vw, 40px); text-align: center; border-radius: 26px; outline: 0; background: linear-gradient(160deg, rgba(255,255,255,.96), rgba(232,244,253,.92)); border: 1px solid rgba(255,255,255,.9); box-shadow: 0 40px 90px -24px rgba(8, 30, 52, .6); transform: translateY(18px) scale(.94); transition: transform .4s cubic-bezier(.2, 1.1, .3, 1); }
.nt.is-in .nt__card { transform: none; }
.nt__ico { display: grid; place-items: center; width: 92px; height: 92px; margin: 0 auto 18px; border-radius: 50%; }
.nt--ok .nt__ico { color: #1f9d55; background: radial-gradient(circle, #e3f6ea, #c9ecd6); box-shadow: 0 0 0 10px rgba(31, 157, 85, .1); }
.nt--err .nt__ico { color: #d23b2b; background: radial-gradient(circle, #fdeceb, #f8d3cf); box-shadow: 0 0 0 10px rgba(210, 59, 43, .1); }
.nt__c { stroke-dasharray: 151; stroke-dashoffset: 151; }
.nt__p { stroke-dasharray: 60; stroke-dashoffset: 60; }
.nt.is-in .nt__c { animation: ntdraw .6s ease forwards; }
.nt.is-in .nt__p { animation: ntdraw .45s .45s ease forwards; }
@keyframes ntdraw { to { stroke-dashoffset: 0; } }
.nt h2 { font-size: 1.5rem; margin-bottom: .4em; }
.nt__txt p { margin: 0 0 .5em; color: var(--muted); }
.nt__ok { margin-top: 12px; min-width: 150px; }
.nt--err .nt__ok { background: var(--deep); color: #fff; box-shadow: none; }
html.nt-lock { overflow: hidden; }
.btn.is-busy { position: relative; color: transparent; pointer-events: none; }
.btn.is-busy::after { content: ""; position: absolute; width: 20px; height: 20px; border: 3px solid rgba(255,255,255,.5); border-top-color: #fff; border-radius: 50%; animation: btnspin .7s linear infinite; }
@keyframes btnspin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .nt, .nt__card { transition: none; } .nt__c, .nt__p { stroke-dashoffset: 0; animation: none !important; } }

/* ==========================================================================
   Saydam menü (yalnızca masaüstü, koyu başlık görseli olan sayfalar).
   Kapatmak için: Admin > Site Ayarları > Menü Görünümü
   ========================================================================== */
@media (min-width: 981px) {
  body.nav-clear:has(main > .hero:first-child, main > .phero:first-child) .header:not(.is-stuck) {
    position: absolute; left: 0; right: 0; top: 0; z-index: 90;
    background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; border-color: transparent; box-shadow: none;
  }
  body.nav-clear:has(main > .hero:first-child, main > .phero:first-child) .header:not(.is-stuck) .brand__logo:not(.brand__logo--light) { display: none; }
  body.nav-clear:has(main > .hero:first-child, main > .phero:first-child) .header:not(.is-stuck) .brand__logo--light { display: block; }
  body.nav-clear:has(main > .hero:first-child, main > .phero:first-child) .header:not(.is-stuck) .nav__list > li > a { color: #fff; text-shadow: 0 1px 10px rgba(8, 28, 48, .45); }
  body.nav-clear:has(main > .hero:first-child, main > .phero:first-child) .header:not(.is-stuck) .nav__list > li > a:hover { background: rgba(255, 255, 255, .16); }
  body.nav-clear:has(main > .hero:first-child, main > .phero:first-child) .header:not(.is-stuck) .nav__list > li > a[aria-current="page"] { background: rgba(255, 255, 255, .2); border: 1px solid rgba(255, 255, 255, .4); color: #fff; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
  body.nav-clear:has(main > .hero:first-child, main > .phero:first-child) .header:not(.is-stuck) .langsel__btn { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .4); color: #fff; box-shadow: none; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
  body.nav-clear:has(main > .hero:first-child, main > .phero:first-child) .header:not(.is-stuck) .has-sub > a::after { opacity: .9; }
  /* üst görselin içeriği menünün altında kalmasın */
  body.nav-clear main > .phero:first-child { padding-top: calc(clamp(40px, 6vw, 80px) + 72px); }
  body.nav-clear main > .phero--img:first-child { min-height: clamp(400px, 38vw, 520px); }
  body.nav-clear main > .hero:first-child { min-height: clamp(620px, 88vh, 840px); }
  body.nav-clear main > .hero:first-child .hero__in { padding-top: calc(clamp(72px, 10vw, 128px) + 40px); }
  /* kaydırınca: sabit, beyaz, yukarıdan kayarak gelir */
  body.nav-clear .header.is-stuck { position: fixed; left: 0; right: 0; top: 0; animation: hdrdown .35s cubic-bezier(.2, .8, .2, 1); }
}
@keyframes hdrdown { from { transform: translateY(-100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) { body.nav-clear .header.is-stuck { animation: none; } }

.minfo { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 2vw, 20px); margin: clamp(26px, 4vw, 44px) 0; }
.minfo li { display: flex; gap: 14px; align-items: flex-start; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-1); }
.minfo .ico { flex: none; width: 44px; height: 44px; padding: 11px; border-radius: 14px; background: var(--grad-sun); color: #fff; }
.minfo strong { display: block; margin-bottom: 4px; font: 800 1.02rem/1.2 var(--font-display); }
.minfo span, .minfo a { display: block; color: var(--muted); font-size: .93rem; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.minfo a:hover { color: var(--sun-3); text-decoration: underline; }
.mapsec { padding-top: clamp(24px, 4vw, 48px); }
@media (max-width: 1100px) { .minfo { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .minfo { grid-template-columns: 1fr; } }

/* ==========================================================================
   Masaüstü: Ara + Menü butonları, saydam (cam) menü paneli ve ürün arama
   ========================================================================== */
.hacts { display: flex; align-items: center; gap: 8px; flex: none; }
.hbtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; min-width: 42px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font: 800 .85rem/1 var(--font-body); cursor: pointer; box-shadow: var(--shadow-1); transition: background .2s, border-color .2s, transform .2s; }
.hbtn:hover { border-color: var(--sun-2); transform: translateY(-1px); }
.hbtn--search { padding: 0; width: 42px; }
.hbtn--search .hbtn__t { display: none; }
@media (min-width: 981px) {
  .hacts { order: 3; }
  .header__in .nav__cta { order: 5; }
  .header__in .langsel { order: 3; }
  body.nav-clear:has(main > .hero:first-child, main > .phero:first-child) .header:not(.is-stuck) .hbtn { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .4); color: #fff; box-shadow: none; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
  body.nav-clear:has(main > .hero:first-child, main > .phero:first-child) .header:not(.is-stuck) .hbtn:hover { background: rgba(255, 255, 255, .28); }
}
@media (min-width: 981px) and (max-width: 1240px) { .hbtn--menu .hbtn__t { display: none; } .hbtn--menu { padding: 0; width: 42px; } .header__in { gap: 8px; } }
@media (max-width: 980px) {
  .hacts { order: 2; margin-right: 8px; }
  .hbtn--menu { display: none; }
  .hbtn--search { height: 40px; width: 40px; }
}

html.mg-lock { overflow: hidden; }
.mega, .srch { position: fixed; inset: 0; z-index: 220; opacity: 0; transition: opacity .3s; }
.mega[hidden], .srch[hidden] { display: none; }
.mega.is-open, .srch.is-open { opacity: 1; }
.mega__bg, .srch__bg { position: absolute; inset: 0; background: rgba(10, 36, 62, .55); -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4); }
.mega__panel { position: absolute; inset: 0; overflow-y: auto; display: grid; align-items: center; padding: 90px 0 40px; color: #fff; transform: translateY(-14px); transition: transform .4s cubic-bezier(.2, .8, .2, 1); }
.mega.is-open .mega__panel { transform: none; }
.mega__x { position: absolute; right: clamp(16px, 3vw, 36px); top: clamp(16px, 3vw, 30px); z-index: 3; width: 48px; height: 48px; border: 1px solid rgba(255, 255, 255, .4); border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; font-size: 1.7rem; line-height: 1; cursor: pointer; transition: transform .25s, background .2s; }
.mega__x:hover { background: rgba(255, 255, 255, .28); transform: rotate(90deg); }
.mega__in { display: grid; grid-template-columns: .8fr 1.9fr 1fr; gap: clamp(24px, 4vw, 64px); align-items: start; }
.mega__h { margin: 0 0 18px; font: 800 .78rem/1 var(--font-body); letter-spacing: .2em; text-transform: uppercase; color: var(--sun-1); }
.mega__big { display: grid; gap: 4px; }
.mega__big a { display: inline-block; padding: 6px 0; font: 800 clamp(1.6rem, 1.2rem + 1.6vw, 2.6rem)/1.1 var(--font-display); letter-spacing: -.02em; color: #fff; text-decoration: none; transition: transform .25s, color .2s; }
.mega__big a:hover { color: var(--sun-1); transform: translateX(8px); }
.mega__cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px 28px; }
.mega__cat-t { display: block; margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid rgba(255, 255, 255, .22); font: 800 1.05rem/1.2 var(--font-display); color: #fff; text-decoration: none; }
.mega__cat-t:hover { color: var(--sun-1); }
.mega__cat ul { display: grid; gap: 2px; }
.mega__cat li a { display: block; padding: 4px 0; font-size: .95rem; color: #d3e5f3; text-decoration: none; transition: color .2s, padding .2s; }
.mega__cat li a:hover { color: #fff; padding-left: 6px; }
.mega__contact { display: grid; gap: 12px; margin-bottom: 20px; }
.mega__contact li { display: flex; gap: 12px; align-items: flex-start; color: #d3e5f3; font-size: .95rem; line-height: 1.45; }
.mega__contact .ico { flex: none; margin-top: 2px; color: var(--sun-1); }
.mega__contact a { color: #fff; text-decoration: none; font-weight: 700; }
.mega__contact a:hover { text-decoration: underline; }
.mega__cta { margin-bottom: 20px; }
.mega__social { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.mega__social a { padding: 7px 14px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px; color: #fff; text-decoration: none; font-size: .85rem; }
.mega__social a:hover { background: rgba(255, 255, 255, .18); }
.mega__lang { display: inline-flex; padding: 3px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px; gap: 2px; }
.mega__lang a { padding: 7px 16px; border-radius: 999px; color: #d3e5f3; text-decoration: none; font-weight: 700; font-size: .88rem; }
.mega__lang a[aria-current] { background: #fff; color: var(--deep); }
.mega.is-open .mega__col { animation: megain .55s cubic-bezier(.2, .8, .2, 1) both; }
.mega.is-open .mega__col--prod { animation-delay: .07s; } .mega.is-open .mega__col--side { animation-delay: .14s; }
@keyframes megain { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

.srch__panel { position: absolute; left: 50%; top: clamp(60px, 12vh, 120px); width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 100px); overflow-y: auto; transform: translateX(-50%) translateY(-14px); transition: transform .4s cubic-bezier(.2, .8, .2, 1); color: #fff; }
.srch.is-open .srch__panel { transform: translateX(-50%); }
.srch__form { display: flex; align-items: center; gap: 14px; padding: 8px 20px; margin-bottom: 18px; border-radius: 999px; background: rgba(255, 255, 255, .95); color: var(--deep); box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .5); }
.srch__form input { flex: 1; min-width: 0; padding: 14px 0; border: 0; outline: 0; background: transparent; font: 600 1.15rem/1.2 var(--font-body); color: var(--ink); }
.srch__form input::-webkit-search-cancel-button { display: none; }
.srch__label { margin: 0 0 10px 8px; font: 800 .75rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--sun-1); }
.srch__list { display: grid; gap: 8px; }
.srch__list a { display: flex; align-items: center; gap: 16px; padding: 10px 16px 10px 10px; border-radius: 18px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .22); color: #fff; text-decoration: none; transition: background .2s, transform .2s; }
.srch__list a:hover, .srch__list a.is-act { background: rgba(255, 255, 255, .26); transform: translateX(4px); }
.srch__list img { flex: none; width: 64px; height: 48px; object-fit: cover; border-radius: 10px; }
.srch__list span { flex: 1; min-width: 0; display: grid; gap: 2px; }
.srch__list strong { font: 800 1.02rem/1.2 var(--font-display); }
.srch__list small { color: #cfe3f3; font-size: .85rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.srch__list em { flex: none; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .18); font: 700 .72rem/1 var(--font-body); font-style: normal; letter-spacing: .06em; text-transform: uppercase; }
.srch__empty { margin: 12px 8px; color: #e2effa; } .srch__empty a { color: #fff; font-weight: 700; }

@media (max-width: 980px) {
  .mega { display: none !important; }
  .srch__panel { top: 70px; }
  .srch__form input { font-size: 1rem; }
  .srch__list em { display: none; }
}
@media (max-width: 1180px) and (min-width: 981px) { .mega__in { grid-template-columns: 1fr 1.6fr; } .mega__col--side { grid-column: 1 / -1; } .mega__cats { grid-template-columns: repeat(2, 1fr); } }
@media (prefers-reduced-motion: reduce) { .mega, .srch, .mega__panel, .srch__panel { transition: none; } .mega.is-open .mega__col { animation: none; } }

.brand__logo--light { display: none; }
@media (min-width: 981px) {
  .nav__list a { white-space: nowrap; }
  .nav__list { gap: 0; }
  .nav__list a { padding: 10px 11px; }
  .header__in { gap: 10px; }
}
@media (min-width: 981px) and (max-width: 1399px) {
  .hbtn--menu .hbtn__t { display: none; } .hbtn--menu { padding: 0; width: 42px; }
  .nav__list a { padding: 10px 9px; font-size: .94rem; }
}
@media (min-width: 981px) and (max-width: 1120px) {
  .header .nav__cta { display: none; }
  .brand__logo { height: 44px; }
}
/* Arama penceresi: yatay kaydırma çubuğu çıkmasın, dikey olan ince ve saydam olsun */
.srch__panel { overflow-x: hidden; padding: 0 8px 24px; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .35) transparent; }
.srch__panel::-webkit-scrollbar { width: 8px; }
.srch__panel::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .3); border-radius: 8px; }
.srch__list a:hover, .srch__list a.is-act { transform: none; background: rgba(255, 255, 255, .26); box-shadow: inset 4px 0 0 var(--sun-1); }
.mega__panel { overflow-x: hidden; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .35) transparent; }
.mega__panel::-webkit-scrollbar { width: 8px; }
.mega__panel::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .3); border-radius: 8px; }
.srch__x { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #e3eef8; color: var(--deep); font-size: 1.5rem; line-height: 1; cursor: pointer; transition: background .2s, transform .25s; }
.srch__x:hover { background: #cfe2f2; transform: rotate(90deg); }

/* Telefon üst çubuğu: dil + arama tek capsule, menü yuvarlak düğme */
@media (max-width: 980px) {
  .header__in { gap: 0; }
  .langsel { order: 2; margin: 0 !important; margin-left: auto !important; }
  .hacts { order: 3; margin: 0 10px 0 0 !important; }
  .langsel__btn { height: 42px; gap: 6px; padding: 0 10px 0 14px; border: 1px solid var(--line); border-right: 0; border-radius: 999px 0 0 999px; background: linear-gradient(180deg, #fff, #eef5fb); box-shadow: none; font-size: .8rem; }
  .langsel__btn svg:first-child { width: 22px; height: 15px; }
  .langsel__chev { width: 12px; height: 12px; opacity: .6; }
  .hbtn--search { position: relative; width: 46px; height: 42px; padding: 0 4px 0 2px; border: 1px solid var(--line); border-left: 0; border-radius: 0 999px 999px 0; background: linear-gradient(180deg, #fff, #eef5fb); box-shadow: none; color: var(--deep); transform: none; }
  .hbtn--search::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 1px; background: var(--line); }
  .hbtn--search:hover { transform: none; }
  .langsel__menu { left: 0; right: auto; }
  .burger { width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; background: linear-gradient(180deg, #fff, #eef5fb); }
  .burger span { left: 12px; right: 12px; height: 2.2px; background: var(--deep); }
  .burger span:nth-child(1) { top: 14px; } .burger span:nth-child(2) { top: 20px; } .burger span:nth-child(3) { top: 26px; }
  .burger[aria-expanded="true"] span:nth-child(1), .burger[aria-expanded="true"] span:nth-child(3) { top: 20px; }
}
@media (max-width: 980px) { .burger { order: 4; margin-left: 0; } .nav { order: 5; } }

/* Mobil menü: ürün alt menüsü oku ayrı bir düğme olarak belli olsun */
@media (max-width: 980px) {
  .sub-toggle { position: relative; border-radius: 12px; color: var(--deep); transition: background .2s; }
  .sub-toggle::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 1.5px; border-radius: 2px; background: linear-gradient(180deg, transparent, #b9d3e6 25%, #b9d3e6 75%, transparent); }
  .sub-toggle:hover, .sub-toggle:active { background: rgba(31, 95, 147, .08); }
  .has-sub.is-open .sub-toggle { background: rgba(31, 95, 147, .1); }
}
@media (min-width: 981px) {
  .nav__list > li.has-sub > a { padding-right: 28px; }
  .nav__list > li.has-sub > a::after { right: 11px; }
}
@media (min-width: 981px) and (max-width: 1399px) {
  .nav__list > li.has-sub > a { padding-right: 26px; }
  .nav__list > li.has-sub > a::after { right: 9px; }
}


/* ---------- Anasayfa: slayta bağlı metin, yumuşak renkler ---------- */
.hero__txts { display: grid; }
.hero__txt { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .8s ease, transform .8s ease, visibility 0s .8s; }
.hero__txt.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity .9s ease .3s, transform .9s ease .3s, visibility 0s; }
.hero .hero__h { max-width: 17ch; color: #fff; font: 800 clamp(2.1rem, 1.2rem + 4.4vw, 4rem)/1.1 var(--font-display); letter-spacing: -.025em; margin: 0 0 .5em; }
.hero .lead { font-size: clamp(.95rem, .88rem + .3vw, 1.08rem); line-height: 1.6; }
.section--soft { background: linear-gradient(180deg, #3f8bc4 0%, #2f78b0 100%); color: #f1f8fd; }
.section--soft h2, .section--soft h3 { color: #fff; }
.section--soft .gpanel { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .22); }
.section--soft .gpanel__foot span { color: #e3f0fa; }
.footer { background: #2f78b0; color: #e6f1fa; }
.footer__bottom { border-top-color: rgba(255, 255, 255, .22); }
@media (prefers-reduced-motion: reduce) { .hero__txt { transition: none !important; } }

.phero .phero__sub { margin: 0 0 .6em; font: 700 clamp(1.1rem, 1rem + .6vw, 1.5rem)/1.3 var(--font-display); color: var(--sun-1, #bfe0f7); }
.cat__subs { display: flex; flex-wrap: wrap; gap: 6px; padding-right: 56px; margin-top: 10px; }
.cat__subs i { font-style: normal; font-size: .76rem; font-weight: 700; letter-spacing: .02em; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .28); color: #fff; backdrop-filter: blur(4px); }

/* Koyu bölümler bir ton açık (CTA bandı hariç) */
.stats--flat, .numbers, .section--ink { background: linear-gradient(180deg, #3f8bc4 0%, #2f78b0 100%); }
.section--ink .card { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .22); }
.stats--flat .stats__grid span, .section--ink .lead { color: #e3f0fa; }
.numbers strong { background: none; -webkit-text-fill-color: #fff; color: #fff; }
.numbers__grid > div > span { color: #e3f0fa; }

/* Kategori kartı: tüm kart tıklanır, etiketler ayrı bağlantıdır */
.cat__title { margin: 0; }
.cat__link { color: inherit; text-decoration: none; }
.cat__link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cat__subs { position: relative; z-index: 2; }
.cat__subs a { font-size: .76rem; font-weight: 700; padding: 5px 11px; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .3); color: #fff; text-decoration: none; backdrop-filter: blur(4px); transition: background .2s, color .2s; }
.cat__subs a:hover, .cat__subs a:focus-visible { background: #fff; color: var(--deep); }
.cat:hover .cat__go { transform: translateX(4px) rotate(-45deg); }
.series { scroll-margin-top: 110px; }
.cat::before { background: linear-gradient(0deg, rgba(14, 38, 62, .96) 0%, rgba(14, 38, 62, .82) 48%, rgba(14, 38, 62, .12) 82%); }
.phero--img:has(+ section .cats--page) h1 { font-size: clamp(2.6rem, 1.5rem + 5vw, 4.8rem); }
.sechead__big { font-size: clamp(2.3rem, 1.3rem + 4vw, 3.8rem); margin: 0; }
.sechead__big { font-size: clamp(1.9rem, 1.3rem + 2.2vw, 2.8rem); margin: 0; color: var(--deep); position: relative; padding-bottom: 16px; }
.sechead__big::after { content: ""; position: absolute; left: 0; bottom: 0; width: 64px; height: 4px; border-radius: 4px; background: var(--grad-sun); }

/* ---------- Anasayfa ürün panelleri (yan yana, uzun fotoğraf) ---------- */
.section--panels { padding-bottom: 0; }
.pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: clamp(20px, 3vw, 36px); }
.pgrid--more { grid-template-columns: repeat(2, 1fr); margin-top: 6px; animation: pfade .6s ease both; }
.pgrid[hidden] { display: none; }
@keyframes pfade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.ppanel { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: clamp(520px, 78vh, 720px); color: #fff; background: var(--deep); }
.pgrid--more .ppanel { min-height: clamp(420px, 56vh, 560px); }
.ppanel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.ppanel:hover > img { transform: scale(1.06); }
.ppanel::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(14, 38, 62, .92) 0%, rgba(14, 38, 62, .5) 38%, rgba(14, 38, 62, .06) 70%); transition: background .4s; }
.ppanel:hover::before { background: linear-gradient(0deg, rgba(14, 38, 62, .95) 0%, rgba(14, 38, 62, .62) 48%, rgba(14, 38, 62, .12) 80%); }
.ppanel__body { position: relative; width: 100%; display: grid; gap: 14px; justify-items: start; padding: clamp(20px, 2.2vw, 34px); }
.ppanel__no { font: 700 .8rem/1 var(--font-body); letter-spacing: .18em; color: var(--sun-1); }
.ppanel__title { margin: 0; font: 800 clamp(1.7rem, 1.1rem + 1.3vw, 2.5rem)/1.05 var(--font-display); letter-spacing: -.02em; color: #fff; }
.ppanel .cat__subs { padding-right: 0; margin-top: 0; }
.ppanel__btn { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 20px; border-radius: 999px; background: var(--grad-sun); color: #fff; font: 700 .9rem/1 var(--font-body); box-shadow: 0 10px 24px -10px rgba(8, 28, 48, .6); transition: gap .3s; }
.ppanel:hover .ppanel__btn { gap: 18px; }
.pmore { display: flex; justify-content: center; padding-block: clamp(28px, 4vw, 48px) clamp(44px, 6vw, 72px); }
.pmore .btn .ico { transition: transform .3s; }
.pmore .btn.is-open .ico { transform: rotate(-90deg); }
@media (max-width: 1100px) { .pgrid { grid-template-columns: repeat(2, 1fr); } .ppanel { min-height: clamp(420px, 60vh, 560px); } }
@media (max-width: 640px) { .pgrid, .pgrid--more { grid-template-columns: 1fr; } .ppanel, .pgrid--more .ppanel { min-height: 440px; } }
@media (prefers-reduced-motion: reduce) { .pgrid--more { animation: none; } }

/* Ürün panelleri: sayfa genişliğinde, aralıklı, ekranı doldurmayan */
.section--panels { padding-bottom: clamp(44px, 6vw, 72px); }
.pgrid { gap: clamp(12px, 1.6vw, 20px); margin-top: clamp(20px, 3vw, 32px); }
.pgrid--more { margin-top: clamp(12px, 1.6vw, 20px); }
.ppanel { min-height: clamp(400px, 54vh, 500px); border-radius: var(--r-lg); box-shadow: var(--shadow-1); }
.pgrid--more .ppanel { min-height: clamp(340px, 44vh, 420px); }
.ppanel__body { padding: clamp(18px, 1.8vw, 26px); gap: 12px; }
.ppanel__title { font-size: clamp(1.45rem, 1.05rem + .9vw, 2rem); }
.pmore { padding-block: clamp(24px, 3.4vw, 40px) 0; }
@media (max-width: 1100px) { .ppanel { min-height: clamp(380px, 50vh, 460px); } }
@media (max-width: 640px) { .ppanel, .pgrid--more .ppanel { min-height: 380px; } }
.pgrid { gap: clamp(16px, 2.2vw, 28px); }
.pgrid--more { margin-top: clamp(16px, 2.2vw, 28px); }
.pgrid { gap: clamp(20px, 3vw, 40px); }
.pgrid--more { margin-top: clamp(20px, 3vw, 40px); }
/* 5 panel yan yana (Cam Sistemleri butonla açılır) */
.pgrid { grid-template-columns: repeat(5, 1fr); gap: clamp(14px, 1.8vw, 24px); }
.pgrid--more { grid-template-columns: 1fr; margin-top: clamp(14px, 1.8vw, 24px); }
.ppanel__title { font-size: clamp(1.3rem, 1rem + .6vw, 1.75rem); }
.pgrid--more .ppanel__title { font-size: clamp(1.6rem, 1.2rem + 1vw, 2.2rem); }
.ppanel__body { padding: clamp(16px, 1.5vw, 22px); }
.ppanel__btn { min-height: 44px; padding: 0 16px; }
@media (max-width: 1100px) { .pgrid { grid-template-columns: repeat(2, 1fr); } .pgrid .ppanel:last-child:nth-child(odd) { grid-column: 1 / -1; } }
@media (max-width: 640px) { .pgrid { grid-template-columns: 1fr; } }
.ppanel::before { background: linear-gradient(0deg, rgba(14, 38, 62, .95) 0%, rgba(14, 38, 62, .78) 45%, rgba(14, 38, 62, .1) 78%); }
/* Paneller içerik genişliğinden biraz daha geniş */
@media (min-width: 1101px) {
  .pgrid { position: relative; left: 50%; width: min(1320px, calc(100vw - 112px)); transform: translateX(-50%); }
}
/* Panel yazıları: daha küçük ve aşağıya yakın */
.ppanel__body { gap: 8px; padding: 16px clamp(14px, 1.3vw, 20px) 16px; }
.ppanel__no { font-size: .68rem; }
.ppanel__title { font-size: clamp(1.1rem, .9rem + .45vw, 1.45rem); line-height: 1.1; }
.pgrid--more .ppanel__title { font-size: clamp(1.3rem, 1.05rem + .7vw, 1.7rem); }
.ppanel .cat__subs { gap: 5px; }
.ppanel .cat__subs a { font-size: .68rem; padding: 3px 9px; }
.ppanel__btn { min-height: 36px; padding: 0 14px; gap: 8px; font-size: .78rem; margin-top: 2px; }
.ppanel:hover .ppanel__btn { gap: 12px; }

/* Panel: normalde yalnızca fotoğraf; fareyle üzerine gelince yazılar ve buton yukarı kayarak gelir (Palmiye tarzı) */
.ppanel { min-height: clamp(380px, 50vh, 470px); }
.pgrid--more .ppanel { min-height: clamp(320px, 42vh, 400px); }
.ppanel::before { opacity: 0; background: linear-gradient(0deg, rgba(14, 38, 62, .9) 0%, rgba(14, 38, 62, .62) 40%, rgba(14, 38, 62, .1) 78%); transition: opacity .4s ease; }
.ppanel:hover::before, .ppanel:focus-within::before { opacity: 1; }
.ppanel > img { transition: transform 1.2s cubic-bezier(.2, .7, .2, 1), opacity .4s ease; }
.ppanel:hover > img, .ppanel:focus-within > img { transform: scale(1.05); opacity: .55; }
.ppanel__body { justify-items: stretch; text-align: center; gap: 10px; padding: 14px; opacity: 0; transform: translateY(34px); transition: opacity .4s ease, transform .4s cubic-bezier(.2, .7, .2, 1); }
.ppanel:hover .ppanel__body, .ppanel:focus-within .ppanel__body { opacity: 1; transform: none; }
.ppanel__no { display: none; }
.ppanel__title { font-size: clamp(1.05rem, .95rem + .3vw, 1.3rem); font-weight: 600; letter-spacing: -.01em; }
.ppanel .cat__subs { justify-content: center; pointer-events: none; }
.ppanel:hover .cat__subs, .ppanel:focus-within .cat__subs { pointer-events: auto; }
.ppanel .cat__subs a { font-size: .66rem; padding: 3px 8px; }
.ppanel__btn { justify-content: space-between; width: 100%; min-height: 40px; padding: 0 14px; border-radius: 8px; font-size: .82rem; }
@media (hover: none), (max-width: 640px) {
  .ppanel::before { opacity: 1; }
  .ppanel__body { opacity: 1; transform: none; }
  .ppanel .cat__subs { pointer-events: auto; }
}

/* Son hali: başlık ve etiketler hep görünür, yalnızca "Keşfet" butonu fareyle gelir */
.ppanel::before { opacity: 1; background: linear-gradient(0deg, rgba(14, 38, 62, .9) 0%, rgba(14, 38, 62, .55) 34%, rgba(14, 38, 62, .06) 62%); }
.ppanel:hover::before, .ppanel:focus-within::before { background: linear-gradient(0deg, rgba(14, 38, 62, .94) 0%, rgba(14, 38, 62, .7) 48%, rgba(14, 38, 62, .14) 80%); }
.ppanel:hover > img, .ppanel:focus-within > img { opacity: .8; }
.ppanel__body, .ppanel:hover .ppanel__body, .ppanel:focus-within .ppanel__body { opacity: 1; transform: none; }
.ppanel .cat__subs { pointer-events: auto; }
.ppanel__btn { max-height: 0; min-height: 0; margin-top: -10px; padding-block: 0; opacity: 0; overflow: hidden; transform: translateY(10px); transition: max-height .35s ease, min-height .35s ease, margin .35s ease, opacity .3s ease, transform .35s ease; }
.ppanel:hover .ppanel__btn, .ppanel:focus-within .ppanel__btn { max-height: 44px; min-height: 40px; margin-top: 2px; opacity: 1; transform: none; }
@media (hover: none), (max-width: 640px) {
  .ppanel__btn { max-height: 44px; min-height: 40px; margin-top: 2px; opacity: 1; transform: none; }
}

/* Paneller arası yazı hizası: başlık kutusu 2 satır, etiket kutusu 2 sıra; hepsi aynı çizgide */
@media (min-width: 641px) {
  .ppanel__title { min-height: 2.2em; display: flex; align-items: flex-end; justify-content: center; }
  .ppanel .cat__subs { min-height: 56px; align-content: flex-start; }
  .pgrid--more .ppanel__title, .pgrid--more .ppanel .cat__subs { min-height: 0; }
}
@media (min-width: 641px) { .ppanel__title { align-items: flex-start; } }
@media (min-width: 641px) { .ppanel__title { align-items: flex-end; } }
/* Etiketler her satırda en fazla 2 tane, ortalı */
.ppanel .cat__subs--rows { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.ppanel .cat__row { display: flex; justify-content: center; gap: 5px; }
.ppanel .cat__subs--rows a { white-space: nowrap; }
.ppanel .cat__subs--rows { align-items: stretch; }
.ppanel .cat__row { width: 100%; justify-content: center; }

/* Başlık ve buton, panellerle aynı sol/sağ kenara hizalı; buton biraz aşağıda */
@media (min-width: 1101px) {
  .section--panels .sechead { position: relative; left: 50%; width: min(1320px, calc(100vw - 112px)); max-width: none; transform: translateX(-50%); }
  .section--panels .sechead .btn { transform: translateY(18px); }
  .section--panels .pgrid { margin-top: 46px; }
}
@media (min-width: 1101px) {
  .section--panels .sechead { position: static; left: auto; transform: none; width: min(1320px, calc(100vw - 112px)); margin-left: calc((100% - min(1320px, 100vw - 112px)) / 2); }
}
/* "Tüm Ürünleri Gör": panellerin altında, sağ kenara hizalı */
.pmore--right { display: flex; justify-content: flex-end; padding-top: clamp(20px, 2.6vw, 32px); }
@media (min-width: 1101px) {
  .section--panels .sechead .btn { transform: none; }
  .section--panels .pgrid { margin-top: clamp(20px, 3vw, 32px); }
  .pmore--right { position: static; width: min(1320px, calc(100vw - 112px)); margin-left: calc((100% - min(1320px, 100vw - 112px)) / 2); }
}

/* Anasayfada geniş bölümler: ürün panelleriyle aynı sol/sağ kenar */
@media (min-width: 1101px) {
  .wrap--wide { max-width: min(1320px, calc(100vw - 112px)); padding-inline: 0; }
  .section--panels .sechead, .section--panels .pmore--right { width: auto; margin-left: 0; }
  .section--panels .pgrid { left: auto; width: auto; transform: none; position: static; }
}
.about-feats { margin-top: clamp(32px, 4.4vw, 56px); }
.split__text .lead { margin-bottom: 1.6em; }
.about-feats { margin-top: clamp(48px, 6vw, 80px); }
/* Küçük özellik listesi (fotoğrafın sağında) */
.mini-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 22px; margin: 0 0 1.6em; padding: 0; list-style: none; }
.mini-feats li { display: flex; gap: 10px; align-items: flex-start; }
.mini-feats .ico { flex: none; width: 24px; height: 24px; padding: 5px; border-radius: 8px; background: var(--deep); color: #fff; margin-top: 1px; }
.mini-feats strong { display: block; font-size: .9rem; line-height: 1.25; color: var(--ink); }
.mini-feats span { display: block; margin-top: 2px; font-size: .8rem; line-height: 1.4; color: var(--muted); }
.split__text .lead { margin-bottom: 1.2em; }
@media (max-width: 560px) { .mini-feats { grid-template-columns: 1fr; } }
/* Daha da küçük */
.mini-feats { gap: 10px 18px; margin-bottom: 1.3em; }
.mini-feats li { gap: 8px; }
.mini-feats .ico { width: 20px; height: 20px; padding: 4px; border-radius: 6px; }
.mini-feats strong { font-size: .8rem; line-height: 1.2; }
.mini-feats span { font-size: .72rem; line-height: 1.35; margin-top: 1px; }
.mini-feats__h { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font: 700 .72rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--deep); }
.mini-feats__h::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, #b9d3e6, transparent); }

/* Örnek projeler bölümü: açık mavi zemin, koyu yazı */
.section--soft { background: linear-gradient(180deg, #eaf4fc 0%, #d9eaf8 100%); color: var(--ink); }
.section--soft h2 { color: var(--ink); }
.section--soft .eyebrow--light { color: var(--deep); }
.section--soft .eyebrow--light::before { background: var(--grad-sun); }
.section--soft .gpanel { background: #fff; border-color: #c9dff0; box-shadow: 0 14px 34px -22px rgba(31, 95, 147, .45); }
.section--soft .gpanel__foot span { color: var(--muted); }
.section--soft .more { color: var(--deep); }
.section--soft .btn--ghost-light { color: var(--deep); border-color: rgba(31, 95, 147, .4); background: rgba(255, 255, 255, .6); }
.section--soft .btn--ghost-light:hover { background: #fff; border-color: var(--deep); }
/* Kurumsal / Kişisel kartları: arası daha açık, fotoğraf biraz küçük */
.gpanels { gap: clamp(24px, 3.6vw, 52px); }
.gpanel__lead { aspect-ratio: 16 / 9; }

/* Referanslar başlığı: ortalı, sade */
.refs-head { text-align: center; max-width: 720px; margin: 0 auto clamp(26px, 3.4vw, 40px); }
.refs-head .eyebrow { justify-content: center; }
.refs-head .eyebrow::after { content: ""; width: 28px; height: 2px; border-radius: 2px; background: var(--grad-sun); }
.refs-head h2 { margin: 6px 0 12px; font-size: clamp(1.6rem, 1.15rem + 1.5vw, 2.3rem); }
.refs-head__lead { margin: 0 auto; max-width: 56ch; font-size: clamp(.95rem, .9rem + .2vw, 1.05rem); line-height: 1.6; color: var(--muted); }
.refs-more { display: flex; justify-content: center; padding-top: clamp(22px, 3vw, 34px); }
.refs-head { text-align: left; max-width: 720px; margin-left: 0; margin-right: 0; }
.refs-head .eyebrow { justify-content: flex-start; }
.refs-head .eyebrow::after { display: none; }
.refs-head__lead { margin-left: 0; }
.refs-more { justify-content: flex-start; }

/* Footer: açık mavi zemin, koyu yazı */
.footer { background: linear-gradient(180deg, #eaf4fc 0%, #d9eaf8 100%); color: var(--muted); }
.footer p, .footer address { color: var(--muted); }
.footer__h { color: var(--deep); }
.footer a { color: var(--ink); }
.footer a:hover { color: var(--deep); text-decoration: underline; }
.footer__addr .ico { color: var(--deep); }
.social a { border-color: rgba(31, 95, 147, .3); color: var(--deep); }
.social a:hover { background: var(--deep); color: #fff; }
.footer__bottom { border-top: 1px solid rgba(31, 95, 147, .18); color: var(--muted); }
.footer__legal button { color: var(--ink); }
.footer__legal button:hover, .footer__legal a:hover { color: var(--deep); }
.footer { background: linear-gradient(180deg, #f5fbff 0%, #e0effc 100%); }
.phero + .section--panels { padding-top: clamp(32px, 4vw, 56px); }

/* Alttaki (Cam Sistemleri) panel: diğerleriyle aynı genişlik ve yükseklik, sola hizalı */
.pgrid--more { grid-template-columns: repeat(5, 1fr); }
.pgrid--more .ppanel { min-height: clamp(380px, 50vh, 470px); }
.pgrid--more .ppanel__title { font-size: clamp(1.1rem, .95rem + .45vw, 1.45rem); }
@media (max-width: 1100px) {
  .pgrid--more { grid-template-columns: repeat(2, 1fr); }
  .pgrid--more .ppanel:last-child:nth-child(odd) { grid-column: auto; }
  .pgrid--more .ppanel { min-height: clamp(380px, 50vh, 460px); }
}
@media (max-width: 640px) { .pgrid--more { grid-template-columns: 1fr; } .pgrid--more .ppanel { min-height: 380px; } }
.pgrid--more { margin-top: clamp(32px, 3.4vw, 48px); }

/* Proje galerisi: 10'ar 10'ar açılır */
.gal + .gal { margin-top: 0; }
.gal--more.is-in .gal__item { animation: galin .65s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(var(--i, 0) * 70ms); }
@keyframes galin { from { opacity: 0; transform: translateY(28px) scale(.95); } to { opacity: 1; transform: none; } }
.gal-morewrap { display: flex; justify-content: center; padding-top: clamp(14px, 2vw, 24px); }
.gal-morewrap[hidden] { display: none; }
.gal-more small { opacity: .75; font-size: .85em; font-weight: 600; }
.gal-more:hover { transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .gal--more.is-in .gal__item { animation: none; } }

/* Proje galerisi: sayfalı (1-2-3…), yandan kayan, hizalı 2 sıra */
.gp-view { overflow: hidden; border-radius: var(--r-md); }
.gp-track { display: flex; transition: transform .7s cubic-bezier(.65, 0, .25, 1); will-change: transform; }
.galpage { flex: 0 0 100%; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; align-content: start; }
.galpage .gal__item { margin: 0; width: 100%; aspect-ratio: 4 / 3; }
.galpage .gal__item img { width: 100%; height: 100%; object-fit: cover; }
.gp-anim .galpage.is-active .gal__item { animation: galin .6s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(var(--i, 0) * 45ms + .25s); }
.gp-pager { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: clamp(20px, 2.6vw, 32px); }
.gp-num, .gp-arrow { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #c9dff0; border-radius: 50%; background: #fff; color: var(--deep); font: 700 .95rem/1 var(--font-body); cursor: pointer; transition: background .25s, color .25s, border-color .25s, transform .25s, box-shadow .25s; }
.gp-num:hover, .gp-arrow:hover:not(:disabled) { border-color: var(--deep); transform: translateY(-2px); box-shadow: 0 8px 18px -10px rgba(31, 95, 147, .6); }
.gp-num.is-active { background: var(--grad-sun); border-color: transparent; color: #fff; box-shadow: 0 10px 22px -10px rgba(31, 95, 147, .7); }
.gp-arrow:disabled { opacity: .35; cursor: default; }
.gp-arrow:not(.gp-arrow--next) .ico { transform: rotate(180deg); }
@keyframes galin { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
@media (max-width: 1100px) { .galpage { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .galpage { grid-template-columns: repeat(2, 1fr); gap: 8px; } .gp-num, .gp-arrow { width: 40px; height: 40px; } }
@media (prefers-reduced-motion: reduce) { .gp-track { transition: none; } .gp-anim .galpage.is-active .gal__item { animation: none; } }
.gp-nums { display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: center; gap: 8px; }
.gp-dots { display: inline-grid; place-items: center; width: 28px; height: 44px; color: var(--muted); font-weight: 700; letter-spacing: .1em; }
@media (max-width: 640px) { .gp-dots { height: 40px; width: 20px; } }

/* Ok düğmeli galeri (proje sayfası) */
.pgal--arrows { position: sticky; }
.pgal__nav { position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; width: 48px; height: 48px; margin-top: -24px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--deep); box-shadow: 0 10px 24px -10px rgba(8, 28, 48, .55); cursor: pointer; transition: background .25s, color .25s, transform .25s, box-shadow .25s; }
.pgal__nav:hover { background: var(--deep); color: #fff; transform: scale(1.08); }
.pgal__nav--prev { left: 14px; }
.pgal__nav--prev .ico { transform: rotate(180deg); }
.pgal__nav--next { right: 14px; }
.pgal__count { position: absolute; left: 50%; bottom: 14px; z-index: 3; transform: translateX(-50%); padding: 6px 14px; border-radius: 999px; background: rgba(14, 38, 62, .6); color: #fff; font: 600 .82rem/1 var(--font-body); letter-spacing: .06em; backdrop-filter: blur(4px); }
.pgal--arrows .pgal__main img.is-next { animation: pgnext .55s cubic-bezier(.2, .7, .2, 1); }
.pgal--arrows .pgal__main img.is-prev { animation: pgprev .55s cubic-bezier(.2, .7, .2, 1); }
@keyframes pgnext { from { opacity: 0; transform: translateX(46px); } to { opacity: 1; transform: none; } }
@keyframes pgprev { from { opacity: 0; transform: translateX(-46px); } to { opacity: 1; transform: none; } }
@media (max-width: 640px) { .pgal__nav { width: 42px; height: 42px; margin-top: -21px; } }
@media (prefers-reduced-motion: reduce) { .pgal--arrows .pgal__main img.is-next, .pgal--arrows .pgal__main img.is-prev { animation: none; } }

/* Büyütülen fotoğraf: tamamı ekrana sığar, çerçeveli */
.lb__stage { padding: 64px 76px 10px; }
.lb__img { max-width: calc(100vw - 152px); max-height: calc(100vh - 190px); max-height: calc(100dvh - 190px); width: auto; height: auto; object-fit: contain; border: 8px solid #fff; border-radius: 14px; background: #fff; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .75); }
@media (max-width: 640px) {
  .lb__stage { padding: 56px 12px 6px; }
  .lb__img { max-width: calc(100vw - 24px); max-height: calc(100vh - 190px); max-height: calc(100dvh - 190px); border-width: 5px; border-radius: 10px; }
}
.langsel__btn .langsel__globe { border-radius: 0; box-shadow: none; flex: none; color: var(--deep); }
.langsel__btn svg:first-child.langsel__globe { border-radius: 0; box-shadow: none; }
@media (min-width: 981px) { body.nav-clear:has(main > .hero:first-child, main > .phero:first-child) .header:not(.is-stuck) .langsel__globe { color: #fff; } }

/* Kategori sayfası: seri kutucukları (fotoğraflı, yan yana; tıklayınca aşağıdaki seriye gider) */
.stiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 6px; }
.stile { position: relative; isolation: isolate; display: block; aspect-ratio: 3 / 4.2; overflow: hidden; border-radius: var(--r-md); background: var(--deep); color: #fff; text-decoration: none; box-shadow: var(--shadow-1); }
.stile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.stile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(14, 38, 62, .92) 0%, rgba(14, 38, 62, .45) 42%, rgba(14, 38, 62, .05) 75%); }
.stile:hover img, .stile:focus-visible img { transform: scale(1.08); }
.stile__t { position: absolute; left: 10px; right: 10px; bottom: 34px; font: 700 .88rem/1.2 var(--font-display); letter-spacing: -.01em; }
.stile__go { position: absolute; left: 10px; bottom: 10px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--grad-sun); transition: transform .3s; }
.stile__go .ico { transform: rotate(90deg); }
.stile:hover .stile__go { transform: translateY(3px); }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (max-width: 980px) { .stiles { max-width: 560px; } .stile__t { font-size: .95rem; } }

/* Seri kutucukları fotoğrafın yanında (yazının yerine); yazı "Detaylı bilgi" içinde */
.intro--series { align-items: center; }
.intro--series .intro__head { position: static; }
.stiles--lg { gap: 14px; margin-top: 0; }
.stiles--lg .stile { aspect-ratio: 3 / 4.4; border-radius: var(--r-lg); }
.stiles--lg .stile__t { left: 16px; right: 16px; bottom: 50px; font-size: clamp(1rem, .9rem + .4vw, 1.25rem); }
.stiles--lg .stile__go { left: 16px; bottom: 16px; width: 30px; height: 30px; }
.intro__more { margin-top: clamp(18px, 2.4vw, 28px); border: 1px solid #c9dff0; border-radius: var(--r-md); background: #fff; }
.intro__more summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; font: 700 .95rem/1.2 var(--font-body); color: var(--deep); cursor: pointer; list-style: none; }
.intro__more summary::-webkit-details-marker { display: none; }
.intro__more summary::after { content: "+"; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--grad-sun); color: #fff; font-size: 1.1rem; line-height: 1; transition: transform .3s; }
.intro__more[open] summary::after { content: "–"; }
.intro__more .prose { padding: 4px 20px 20px; }
@media (max-width: 980px) { .intro--series .stiles--lg { max-width: none; } .stiles--lg .stile { aspect-ratio: 3 / 4; } }

/* Seri kutucukları: soldaki fotoğrafla aynı üst/alt çizgide, aralar daha geniş */
@media (min-width: 981px) {
  .intro--series { grid-template-rows: auto auto auto auto; align-items: start; row-gap: 0; }
  .intro--series .intro__head, .intro--series .intro__side { display: contents; }
  .intro--series .eyebrow { grid-column: 1; grid-row: 1; }
  .intro--series h2 { grid-column: 1; grid-row: 2; }
  .intro--series .intro__img { grid-column: 1; grid-row: 3; }
  .intro--series .stiles--lg { grid-column: 2; grid-row: 3; align-self: stretch; height: 100%; gap: clamp(18px, 2vw, 30px); grid-template-rows: 1fr; }
  .intro--series .stiles--lg .stile { aspect-ratio: auto; height: 100%; min-height: 0; }
  .intro--series .intro__more { grid-column: 2; grid-row: 4; }
}
@media (max-width: 980px) { .stiles--lg { gap: 14px; } }

/* "Detaylı bilgi": altta tam genişlikte açılır, yandaki fotoğraf ve kutucuklar bozulmaz */
@media (min-width: 981px) {
  .intro--series .intro__more { grid-column: 1 / -1; grid-row: 4; margin-top: clamp(26px, 3vw, 40px); }
  .intro__more .prose { columns: 2; column-gap: clamp(32px, 4vw, 64px); }
  .intro__more .prose > * { break-inside: avoid-column; }
  .intro__more .prose h2, .intro__more .prose h3 { break-after: avoid-column; margin-top: 0; }
}
.intro__more .prose { padding: 8px clamp(20px, 3vw, 36px) clamp(20px, 3vw, 32px); }
.intro__more[open] > .prose { animation: moreIn .5s cubic-bezier(.2, .7, .2, 1); }
.intro__more[open] summary { border-bottom: 1px solid #e0edf7; margin-bottom: 8px; }
@keyframes moreIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .intro__more[open] > .prose { animation: none; } }
.intro__more .prose, .intro__more .prose--intro { max-width: none; width: 100%; }

/* Seri bölümü: solda 3 model kartı, sağda büyük seri fotoğrafı */
.series--wix { display: grid; grid-template-columns: 1.5fr 1fr; gap: clamp(18px, 2.4vw, 32px); align-items: stretch; scroll-margin-top: 110px; }
.series--wix .series__cards { display: grid; grid-template-columns: repeat(var(--n, 3), 1fr); gap: clamp(12px, 1.6vw, 20px); align-items: start; }
.wcard { display: flex; flex-direction: column; gap: 10px; color: var(--ink); text-decoration: none; }
.wcard__media { display: block; aspect-ratio: 4 / 5.2; overflow: hidden; border-radius: var(--r-md); background: var(--sand); box-shadow: var(--shadow-1); }
.wcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.wcard:hover .wcard__media img { transform: scale(1.06); }
.wcard__t { margin: 6px 0 0; font: 800 1.35rem/1.1 var(--font-display); letter-spacing: -.02em; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; text-decoration-color: var(--sun-2, #5aa0d2); }
.wcard:hover .wcard__t { color: var(--deep); }
.wcard__b { display: grid; gap: 7px; margin: 4px 0 0; padding: 0; list-style: none; }
.wcard__b li { padding: 8px 12px; border-radius: 10px; background: #e3f0fa; color: #254a68; font-size: .82rem; line-height: 1.3; font-weight: 500; }
.sbig { position: relative; isolation: isolate; display: block; min-height: 420px; overflow: hidden; border-radius: var(--r-lg); background: var(--deep); box-shadow: var(--shadow-2); text-decoration: none; }
.sbig img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1s cubic-bezier(.2, .7, .2, 1); }
.sbig:hover img { transform: scale(1.05); }
.sbig::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(14, 38, 62, .7) 0%, rgba(14, 38, 62, 0) 55%); }
.sbig__t { position: absolute; left: clamp(18px, 2.4vw, 30px); bottom: clamp(16px, 2vw, 26px); display: block; color: #fff; font: 800 clamp(2rem, 1.4rem + 2.4vw, 3.4rem)/1.05 var(--font-display); letter-spacing: -.02em; text-shadow: 0 4px 22px rgba(8, 28, 48, .55); }
.sbig__t em { display: block; font-style: normal; background: var(--grad-light, linear-gradient(90deg, #cfe8fb, #7fc0ec)); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; }
@media (max-width: 1100px) {
  .series--wix { grid-template-columns: 1fr; }
  .sbig { order: -1; min-height: 0; aspect-ratio: 16 / 9; }
}
@media (max-width: 640px) {
  .series--wix .series__cards { grid-template-columns: 1fr; }
  .wcard__media { aspect-ratio: 4 / 3; }
  .sbig { aspect-ratio: 4 / 3; }
}

/* ===== Çok serili kategori sayfası (Palmiye tarzı) ===== */
.chead { padding: clamp(110px, 12vw, 150px) 0 clamp(36px, 5vw, 64px); background: linear-gradient(180deg, #f5fbff 0%, #eaf4fc 100%); text-align: center; }
.chead .crumbs { justify-content: center; margin-bottom: 18px; color: var(--muted); }
.chead .crumbs a { color: var(--muted); }
.chead .crumbs a:hover { color: var(--deep); }
.chead .crumbs span[aria-current] { color: var(--deep); font-weight: 700; }
.chead h1 { margin: 0 auto .4em; font-size: clamp(2.4rem, 1.4rem + 4vw, 4.4rem); font-weight: 600; letter-spacing: -.03em; color: var(--deep); }
.chead__lead { max-width: 62ch; margin: 0 auto clamp(28px, 4vw, 48px); font-size: clamp(1rem, .95rem + .3vw, 1.15rem); line-height: 1.7; color: var(--muted); }
.ctiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2vw, 24px); max-width: 1320px; margin: 0 auto; }
.ctile { position: relative; isolation: isolate; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r-md); background: var(--deep); color: #fff; text-decoration: none; box-shadow: var(--shadow-1); }
.ctile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1s cubic-bezier(.2, .7, .2, 1); }
.ctile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(14, 38, 62, .72) 0%, rgba(14, 38, 62, .25) 55%, rgba(14, 38, 62, .12) 100%); transition: background .4s; }
.ctile:hover img { transform: scale(1.07); }
.ctile:hover::before { background: linear-gradient(0deg, rgba(14, 38, 62, .85) 0%, rgba(14, 38, 62, .4) 60%, rgba(14, 38, 62, .2) 100%); }
.ctile__in { position: absolute; inset: 0; display: grid; place-content: center; gap: 6px; padding: 16px; text-align: center; }
.ctile__t { font: 600 clamp(1.3rem, 1rem + 1vw, 1.9rem)/1.15 var(--font-display); letter-spacing: -.01em; }
.ctile__s { font-size: .82rem; opacity: .85; }
.chead__more { max-width: 1320px; margin: clamp(20px, 3vw, 32px) auto 0; text-align: left; }

.guide2 { background: linear-gradient(180deg, #3f8bc4 0%, #2f78b0 100%); color: #fff; }
.guide2__in { display: grid; grid-template-columns: 1fr 1.35fr; gap: clamp(28px, 6vw, 96px); align-items: start; }
.guide2__head h2 { color: #fff; font-weight: 500; font-size: clamp(1.9rem, 1.3rem + 2vw, 3rem); margin: 0 0 .5em; }
.guide2__head p { color: #e3f0fa; max-width: 34ch; line-height: 1.6; }
.guide2__groups { display: grid; gap: clamp(26px, 3.4vw, 44px); }
.guide2__g h3 { color: #fff; font: 600 1.1rem/1.3 var(--font-display); margin: 0 0 4px; }
.guide2__g p { margin: 0 0 14px; color: #dcecf8; font-size: .88rem; }
.gbtns { display: flex; flex-wrap: wrap; gap: 10px; }
.gbtn { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-width: 190px; padding: 12px 16px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 8px; background: rgba(255, 255, 255, .08); color: #fff; font-weight: 600; font-size: .9rem; text-decoration: none; transition: background .25s, color .25s, transform .25s; }
.gbtn:hover { background: #fff; color: var(--deep); transform: translateY(-2px); }
.gbtn .ico { transition: transform .25s; }
.gbtn:hover .ico { transform: translateX(4px); }

.pslider { background: linear-gradient(180deg, #eaf4fc 0%, #d9eaf8 100%); overflow: hidden; }
.pslider__nav { display: flex; gap: 8px; }
.pslider__btn { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid #b9d3e6; border-radius: 8px; background: #fff; color: var(--deep); cursor: pointer; transition: background .25s, color .25s; }
.pslider__btn .ico { transform: rotate(180deg); }
.pslider__btn--next { background: var(--grad-sun); color: #fff; border-color: transparent; }
.pslider__btn--next .ico { transform: none; }
.pslider__btn:hover { background: var(--deep); color: #fff; }
.pslider__track { display: flex; gap: clamp(16px, 2vw, 28px); padding: 8px max(var(--gutter), calc((100vw - 1320px) / 2)) 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: max(var(--gutter), calc((100vw - 1320px) / 2)); scrollbar-width: none; }
.pslider__track::-webkit-scrollbar { display: none; }
.pcard { flex: 0 0 min(560px, 82vw); scroll-snap-align: start; }
.pcard__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--r-md); background: var(--sand); box-shadow: var(--shadow-1); }
.pcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.pcard:hover .pcard__media img { transform: scale(1.05); }
.pcard__row { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-top: 14px; }
.pcard__t { margin: 0; font: 500 1.15rem/1.35 var(--font-display); }
.pcard__t a { color: var(--ink); text-decoration: none; }
.pcard__go { display: inline-flex; align-items: center; gap: 10px; flex: none; padding: 10px 14px; border: 1px solid #b9d3e6; border-radius: 6px; background: #fff; color: var(--deep); font-weight: 600; font-size: .82rem; text-decoration: none; transition: background .25s, color .25s; }
.pcard__go:hover { background: var(--deep); color: #fff; }
.pcard__m { margin: 6px 0 0; font-size: .8rem; color: var(--muted); }

@media (max-width: 980px) {
  .chead { padding-top: 96px; }
  .ctiles { grid-template-columns: 1fr; max-width: 560px; }
  .ctile { aspect-ratio: 16 / 9; }
  .guide2__in { grid-template-columns: 1fr; }
  .gbtn { min-width: 0; flex: 1 1 160px; }
}
.ctile__s { max-width: 30ch; margin-inline: auto; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.series__back { margin: clamp(24px, 3vw, 40px) 0 0; } .chead--series { padding-bottom: clamp(24px, 3vw, 40px); }

/* Renk fotoğrafları (renklerin üstünde, büyütme yok) */
.cphotos { display: grid; grid-template-columns: repeat(var(--n, 5), 1fr); gap: clamp(10px, 1.4vw, 18px); margin-bottom: clamp(22px, 3vw, 36px); }
.cphoto { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--r-md); background: var(--sand); box-shadow: var(--shadow-1); }
.cphoto img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) { .cphotos { grid-template-columns: repeat(2, 1fr); } .cphotos .cphoto:last-child:nth-child(odd) { grid-column: 1 / -1; aspect-ratio: 16 / 9; } }

/* Renk fotoğrafları: renk toplarının hemen üstünde, topla aynı boyutta */
.swatches__photo { display: block; width: 54px; height: 54px; overflow: hidden; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .12); box-shadow: 0 8px 16px -8px rgba(20, 48, 76, .5); }
.swatches__photo img { width: 100%; height: 100%; object-fit: cover; }
.colors--single .swatches__photo { width: 66px; height: 66px; }

/* Alt bantla (Birlikte çalışalım) arasında ve başlık-kart arasında daha rahat boşluk */
main > section:has(+ .cta2) { padding-bottom: clamp(88px, 10vw, 150px); }
main > section:has(+ .cta2) .sechead { margin-bottom: clamp(36px, 4vw, 56px); }

/* Renk fotoğrafları varsa toplar yerine isimli kare fotoğraflar */
.swatches--photos { gap: 16px 18px; justify-content: center; }
.swatches--photos li { min-width: 0; gap: 8px; }
.swatches__sq { display: block; width: 86px; height: 86px; overflow: hidden; border-radius: 12px; border: 1px solid rgba(0, 0, 0, .1); box-shadow: 0 10px 20px -10px rgba(20, 48, 76, .55); transition: transform .3s; }
.swatches__sq img { width: 100%; height: 100%; object-fit: cover; }
.swatches--photos li:hover .swatches__sq { transform: translateY(-5px); }
.colors--single .swatches__sq { width: 100px; height: 100px; }
@media (max-width: 560px) { .swatches__sq { width: 64px; height: 64px; } }
.swatches--photos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; width: 100%; }
.swatches--photos li { min-width: 0; }
.swatches--photos .swatches__sq, .colors--single .swatches--photos .swatches__sq { width: 100%; height: auto; aspect-ratio: 1 / 1; }
.swatches--photos li span { font-size: .78rem; text-align: center; }

/* Ürünlerimiz sayfası: 6 kategori 3 x 2 düzgün ızgara */
.pgrid--3 { grid-template-columns: repeat(3, 1fr); }
.pgrid--3 .ppanel { min-height: clamp(400px, 52vh, 500px); }
@media (min-width: 1101px) { .pgrid--3 { gap: clamp(20px, 2.4vw, 32px); } }
@media (max-width: 1100px) { .pgrid--3 { grid-template-columns: repeat(2, 1fr); } .pgrid--3 .ppanel:last-child:nth-child(odd) { grid-column: auto; } }
@media (max-width: 640px) { .pgrid--3 { grid-template-columns: 1fr; } }

/* Kategori kutuları: yazılar bir tık aşağıda */
.ctile__in { place-content: end center; padding-bottom: clamp(22px, 3vw, 40px); }

/* ===== Kütüphane ===== */
.chead--lib { padding-bottom: clamp(24px, 3vw, 40px); }
.lib { background: linear-gradient(180deg, #eaf4fc 0%, #f5fbff 100%); }
.lib__bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px 24px; margin-bottom: clamp(22px, 3vw, 36px); }
.lib__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lib__chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border: 1px solid #b9d3e6; border-radius: 999px; background: #fff; color: var(--deep); font: 700 .9rem/1 var(--font-body); cursor: pointer; transition: background .25s, color .25s, border-color .25s, transform .25s; }
.lib__chip small { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #e3f0fa; font-size: .72rem; font-weight: 700; }
.lib__chip:hover { transform: translateY(-2px); border-color: var(--deep); }
.lib__chip.is-active { background: var(--grad-sun); border-color: transparent; color: #fff; }
.lib__chip.is-active small { background: rgba(255, 255, 255, .25); }
.lib__search { display: flex; align-items: center; gap: 10px; min-width: min(320px, 100%); padding: 0 16px; height: 46px; border: 1px solid #b9d3e6; border-radius: 999px; background: #fff; color: var(--muted); }
.lib__search input { flex: 1; border: 0; outline: 0; background: none; font: inherit; color: var(--ink); min-width: 0; }
.lib__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 2vw, 28px); }
.lcard { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #d3e5f3; border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow-1); transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .35s; }
.lcard[hidden] { display: none; }
.lcard:hover { transform: translateY(-6px); box-shadow: var(--shadow-2); }
.lcard__cover { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: linear-gradient(135deg, #dcecf9, #bcd9ef); text-decoration: none; }
.lcard__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.lcard:hover .lcard__cover img { transform: scale(1.06); }
.lcard__pdf { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 6px; color: var(--deep); }
.lcard__pdf b { font: 800 1.05rem/1 var(--font-display); letter-spacing: .18em; }
.lcard__tag { position: absolute; left: 12px; top: 12px; padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--deep); font: 700 .72rem/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase; }
.lcard__body { display: flex; flex-direction: column; flex: 1; gap: 8px; padding: 18px 18px 20px; }
.lcard__t { margin: 0; font: 700 1.1rem/1.25 var(--font-display); letter-spacing: -.01em; color: var(--ink); }
.lcard__s { margin: 0; font-size: .88rem; line-height: 1.55; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lcard__act { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin-top: auto; padding-top: 12px; }
.lcard__view { font-weight: 700; font-size: .86rem; color: var(--deep); }
.lcard__size { margin-left: auto; font-size: .78rem; color: var(--muted); }
.lib__empty { text-align: center; padding: 40px 0; color: var(--muted); }
@media (max-width: 1100px) { .lib__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .lib__grid { grid-template-columns: 1fr; } .lib__search { width: 100%; } }
.chead--lib + .lib { padding-top: clamp(8px, 1.5vw, 20px); }

/* Ana sayfa ürün panelleri (tablet/telefon): Palmiye gibi yana kaydırmalı şerit */
@media (max-width: 1100px) {
  .section--panels .pgrid:not(.pgrid--3):not([hidden]) { display: flex; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-inline: calc(var(--gutter) * -1); padding: 6px var(--gutter) 14px; scroll-padding-inline: var(--gutter); scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .section--panels .pgrid:not(.pgrid--3)::-webkit-scrollbar { display: none; }
  .section--panels .pgrid:not(.pgrid--3) > .ppanel { flex: 0 0 min(74vw, 320px); scroll-snap-align: start; min-height: 430px; }
  .section--panels .pgrid--more:not([hidden]) { margin-top: 6px; }
}

/* İnova Hakkında (telefon): daha okunaklı, tek sütun, kısa özet */
@media (max-width: 640px) {
  .mini-feats__h { margin-top: 4px; font-size: .78rem; }
  .mini-feats { grid-template-columns: 1fr; gap: 14px; margin-bottom: 1.4em; }
  .mini-feats li { gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid #d3e5f3; }
  .mini-feats .ico { width: 26px; height: 26px; padding: 6px; border-radius: 8px; margin-top: 0; }
  .mini-feats strong { font-size: 1rem; line-height: 1.25; }
  .mini-feats span { display: none; }
  .mini-feats li:nth-child(3) span { display: block; font-size: .88rem; line-height: 1.45; margin-top: 3px; }
  .split__text .lead { font-size: 1.02rem; line-height: 1.6; }
}
@media (max-width: 640px) {
  .mini-feats { grid-template-columns: 1fr 1fr; gap: 10px; }
  .mini-feats li { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; min-height: 92px; }
  .mini-feats strong { font-size: 1rem; line-height: 1.25; }
  .mini-feats li:nth-child(3) span { display: none; }
}

/* İstatistiklerimiz: fotoğraf/yazı bölümünün altında ayrı, tam genişlik şerit */
.stats2 { margin-top: clamp(40px, 5vw, 72px); padding-top: clamp(26px, 3vw, 40px); border-top: 1px solid #c9dff0; }
.mini-feats--wide { margin: 0; }
@media (min-width: 641px) {
  .mini-feats--wide { grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 1.8vw, 24px); }
  .mini-feats--wide li { flex-direction: column; gap: 12px; padding: 20px; border-radius: var(--r-md); background: #fff; border: 1px solid #d3e5f3; box-shadow: var(--shadow-1); }
  .mini-feats--wide .ico { width: 30px; height: 30px; padding: 7px; border-radius: 9px; }
  .mini-feats--wide strong { font-size: 1.05rem; }
  .mini-feats--wide span { font-size: .88rem; line-height: 1.5; }
}
@media (max-width: 640px) { .stats2 { margin-top: 28px; padding-top: 22px; } .mini-feats--wide li:nth-child(3) span { display: none; } }
/* Telefonda istatistik şeridi görünmez; bilgisayarda başlıksız kutular */
@media (max-width: 640px) { .stats2 { display: none; } }
.stats2 { border-top: 0; padding-top: 0; }

/* ===== Performans: telefon ve tablette akıcılık ===== */
@media (max-width: 980px) {
  /* Pahalı efektler kapalı: bulanıklık, sürekli animasyonlar, büyük gölgeler */
  .cat__subs a, .cat__subs i, .pgal__count, .phero--center .eyebrow, .cta2__pin, .glass, .mega__bg, .srch__bg, .nt__bg { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .colors__img, .swatches i, .swatches li { animation: none !important; }
  .hero__bg img { transform: none !important; transition: opacity 1.2s ease; }
  .rlogo img { filter: none; opacity: .85; }
  .ppanel, .lcard, .mcard, .stile, .ctile, .pcard__media, .gp-num { box-shadow: 0 6px 16px -12px rgba(20, 48, 76, .5); }
  .ppanel > img, .ctile img, .cat img, .gpanel__lead img, .mcard__media img { transition: none; }
  .ppanel:hover > img, .ctile:hover img, .gpanel:hover .gpanel__lead img { transform: none; }
}
/* Ekran dışındaki bölümler gerekene kadar boyanmaz (kaydırma ve ilk açılış hızlanır) */
main > section:nth-of-type(n+3) { content-visibility: auto; contain-intrinsic-size: auto 760px; }
.js-reveal .rv { will-change: auto; }
@media (max-width: 980px) { .wafab::before, .ibot-toggle::before { animation: none; } }
