/* ═══════════════════════════════════════════════════════════════════════
   ZİRVE ATLASI — MedyaZirve marka dili
   Topografya (eş yükselti eğrileri) · Şafak (logo geçişi) · Atlas (koordinat, rakım)
   Fraunces (başlık) · Geist (gövde) · Geist Mono (veri/koordinat)
   app.css'teki tokenları ezer: eski sayfalar da otomatik yeni kimliğe geçer.
   ═══════════════════════════════════════════════════════════════════════ */

/* ─────────── Tokenlar: Gece (koyu) ─────────── */
:root, [data-theme="dark"] {
  --bg: #0D0A14; --bg-deep: #08060D;
  --surface: #16111F; --surface-2: #1E1829;
  --line: rgba(244, 239, 230, .12); --line-soft: rgba(244, 239, 230, .07);
  --ink: #F4EFE6; --ink-2: #CBC3D4; --ink-3: #8F879A;
  --brand: #A78BFA; --brand-2: #F472B6;
  --peak: #F2B45C; --peak-2: #F08A4B; --frost: #7DD3E8;
  --ok: #4ADE80;
  --shadow-1: 0 10px 30px rgba(0, 0, 0, .35);
  --shadow-2: 0 30px 70px -20px rgba(0, 0, 0, .6);
}
/* ─────────── Tokenlar: Kâğıt (açık — varsayılan) ─────────── */
[data-theme="light"] {
  --bg: #F4EFE6; --bg-deep: #ECE5D8;
  --surface: #FBF8F2; --surface-2: #F1EBDF;
  --line: rgba(28, 22, 38, .14); --line-soft: rgba(28, 22, 38, .08);
  --ink: #17131F; --ink-2: #4B4559; --ink-3: #675F75;
  --brand: #6A3DE8; --brand-2: #C93A86;
  --peak: #A3600A; --peak-2: #B5541F; --frost: #2C7A8C;
  --ok: #2E8B57;
  --shadow-1: 0 10px 30px rgba(40, 28, 20, .08);
  --shadow-2: 0 30px 70px -24px rgba(40, 28, 20, .22);
}
:root {
  --night: #0D0A14; --night-2: #16111F; --paper: #F4EFE6;
  --dawn-1: #8B5CF6; --dawn-2: #E0559F; --dawn-3: #F2A541;
  --grad-dawn: linear-gradient(105deg, #8B5CF6 0%, #E0559F 52%, #F2A541 100%);
  --grad-peak: linear-gradient(100deg, #E0559F, #F2A541);

  --font-display: "Fraunces", "Iowan Old Style", Georgia, serif;
  --font-serif: "Fraunces", Georgia, serif;
  --font-body: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, Menlo, monospace;

  --fs-hero: clamp(3.1rem, 8.4vw, 8.2rem);
  --fs-h2: clamp(2.2rem, 5vw, 4.4rem);
  --fs-h3: clamp(1.3rem, 2.1vw, 1.75rem);

  --container: 1240px;
  --gutter: clamp(1.1rem, 4vw, 2.4rem);
  --sec-y: clamp(4.5rem, 10vw, 9rem);
  --r-lg: 22px; --r-md: 14px; --r-sm: 10px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-out: cubic-bezier(.22, 1, .36, 1);
}

/* ─────────── Temel ─────────── */
html { scroll-behavior: auto; }
body {
  font-family: var(--font-body);
  font-feature-settings: "ss01", "cv11";
  background: var(--bg); color: var(--ink);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-optical-sizing: auto;
  font-variation-settings: "SOFT" 50, "WONK" 0;
  font-weight: 460; letter-spacing: -.022em; line-height: 1.05;
}
::selection { background: rgba(139, 92, 246, .28); }
.accent-serif, em.z-em {
  font-family: var(--font-serif); font-style: italic; font-weight: 380;
  font-variation-settings: "SOFT" 100, "WONK" 1;
  background: var(--grad-dawn); -webkit-background-clip: text; background-clip: text; color: transparent;
  padding-right: .05em;
}

/* Genel düğmeler — eski sınıflar da yeni dile geçer */
.btn {
  border-radius: 999px; font-family: var(--font-body); font-weight: 560; letter-spacing: -.005em;
  transition: transform .25s var(--ease), background .25s, border-color .25s, color .25s, box-shadow .25s;
}
.btn:hover { transform: translateY(-1px); }
.btn-brand { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.btn-brand:hover { background: var(--brand); border-color: var(--brand); color: #fff; }

/* ─────────── Ortak yapı taşları ─────────── */
.z-wrap { width: min(100% - var(--gutter) * 2, var(--container)); margin-inline: auto; }
.z-sec { padding-block: var(--sec-y); position: relative; }
.z-night {
  --bg: #0D0A14; --surface: #16111F; --surface-2: #1E1829;
  --line: rgba(244, 239, 230, .12); --line-soft: rgba(244, 239, 230, .07);
  --ink: #F4EFE6; --ink-2: #CBC3D4; --ink-3: #8F879A;
  --brand: #A78BFA; --peak: #F2B45C;
  --grad-dawn: linear-gradient(105deg, #8B5CF6 0%, #E0559F 52%, #F2A541 100%);
  background: var(--night); color: var(--ink);
}
.z-paper {
  --bg: #F4EFE6; --surface: #FBF8F2; --surface-2: #F1EBDF;
  --line: rgba(28, 22, 38, .14); --line-soft: rgba(28, 22, 38, .08);
  --ink: #17131F; --ink-2: #4B4559; --ink-3: #675F75;
  --brand: #6A3DE8; --peak: #A3600A;
  background: var(--paper); color: var(--ink);
}
[data-theme="dark"] .z-paper:not(.z-paper--lock) {
  --bg: #0D0A14; --surface: #16111F; --surface-2: #1E1829;
  --line: rgba(244, 239, 230, .12); --line-soft: rgba(244, 239, 230, .07);
  --ink: #F4EFE6; --ink-2: #CBC3D4; --ink-3: #8F879A; --brand: #A78BFA; --peak: #F2B45C;
  background: #110D19;
}

/* Etiket: koordinat noktası + mono */
.z-eyebrow {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--font-mono); font-size: .74rem; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3);
}
.z-eyebrow::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--grad-dawn); box-shadow: 0 0 0 4px rgba(224, 85, 159, .14);
}
.z-h1 { font-size: var(--fs-hero); line-height: .94; letter-spacing: -.035em; font-weight: 400; margin: 0; }
.z-h2 { font-size: var(--fs-h2); line-height: 1; letter-spacing: -.03em; font-weight: 420; margin: 0; }
.z-h3 { font-size: var(--fs-h3); line-height: 1.15; font-weight: 480; margin: 0; }
.z-lead { font-size: clamp(1.05rem, 1.45vw, 1.28rem); line-height: 1.62; color: var(--ink-2); max-width: 58ch; }
.z-mono { font-family: var(--font-mono); letter-spacing: .02em; }
.z-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1.5rem 3rem; margin-bottom: clamp(2.2rem, 5vw, 4rem); }
.z-head > div { display: grid; gap: 1.1rem; max-width: 760px; }

/* Düğmeler */
.z-btn {
  --b-bg: var(--ink); --b-fg: var(--bg);
  position: relative; display: inline-flex; align-items: center; gap: .65rem;
  padding: 1rem 1.55rem; border-radius: 999px; border: 1px solid transparent;
  background: var(--b-bg); color: var(--b-fg);
  font: 560 .97rem/1 var(--font-body); letter-spacing: -.01em; white-space: nowrap;
  overflow: hidden; isolation: isolate; cursor: pointer;
  transition: transform .35s var(--ease), color .35s, border-color .35s, box-shadow .35s;
}
.z-btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--grad-dawn); transform: translateY(102%); transition: transform .45s var(--ease);
}
.z-btn:hover { color: #fff; box-shadow: 0 18px 40px -18px rgba(224, 85, 159, .65); }
.z-btn:hover::before { transform: none; }
.z-btn svg { transition: transform .35s var(--ease); }
.z-btn:hover svg { transform: translateX(3px); }
.z-btn--ghost { --b-bg: transparent; --b-fg: var(--ink); border-color: var(--line); }
.z-btn--ghost:hover { border-color: transparent; }
.z-btn--wa { --b-bg: #1FAF56; --b-fg: #fff; }
.z-btn--wa::before { background: #179447; }
.z-btn--sm { padding: .7rem 1.1rem; font-size: .88rem; }
.z-link {
  display: inline-flex; align-items: center; gap: .45rem; font-weight: 560; color: var(--ink);
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat;
  transition: background-size .4s var(--ease);
}
.z-link:hover { background-size: 100% 1px; }

/* Çip */
.z-chip {
  display: inline-flex; align-items: center; gap: .4rem; padding: .38rem .78rem;
  border: 1px solid var(--line); border-radius: 999px;
  font-size: .82rem; color: var(--ink-2); background: color-mix(in srgb, var(--surface) 60%, transparent);
  transition: border-color .25s, color .25s;
}
a.z-chip:hover { border-color: var(--brand); color: var(--ink); }

/* Kontur dokusu (dekoratif) */
.z-topo { position: absolute; inset: 0; pointer-events: none; opacity: .5; color: var(--line); }
.z-topo svg { width: 100%; height: 100%; }

/* Görünme sistemi — JS yoksa / IO yoksa içerik her zaman görünür */
html.z-js [data-z] { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--d, 0) * 90ms); }
html.z-js [data-z].is-in { opacity: 1; transform: none; }
html.z-js [data-z="fade"] { transform: none; }
html.z-js [data-z="scale"] { transform: scale(.96); }
.z-words .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.z-words .w > span { display: inline-block; }
html.z-js .z-words .w > span { transform: translateY(105%); transition: transform 1.1s var(--ease); transition-delay: calc(var(--i, 0) * 55ms + 120ms); }
html.z-js .z-words.is-in .w > span { transform: none; }

/* ═══════════════ MENÜ ═══════════════ */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 80;
  background: color-mix(in srgb, var(--bg) 94%, transparent);
  border-bottom: 1px solid transparent;
  transition: background .4s var(--ease), border-color .4s, color .4s, transform .45s var(--ease);
}
.site-header.is-scrolled { border-bottom-color: var(--line-soft); }
.site-header.is-hidden { transform: translateY(-100%); }
.z-nav { display: flex; align-items: center; gap: 1.6rem; height: 78px; }
.z-nav .logo { display: inline-flex; align-items: center; gap: .55rem; font: 600 1.18rem/1 var(--font-body); letter-spacing: -.03em; color: var(--ink); flex: none; }
.z-nav .logo svg { width: 30px; height: 30px; }
.z-nav .logo b { font-weight: 600; background: var(--grad-dawn); -webkit-background-clip: text; background-clip: text; color: transparent; }
.z-menu { display: flex; align-items: center; gap: .2rem; margin-inline: auto; }
.z-menu > a, .z-menu .z-mi > a {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .6rem .9rem; border-radius: 999px; font-size: .94rem; font-weight: 500; color: var(--ink-2);
  transition: color .25s, background .25s;
}
.z-menu > a:hover, .z-menu .z-mi:hover > a, .z-menu a.active { color: var(--ink); }
.z-menu a.active { background: var(--line-soft); }
.z-mi { position: relative; }
.z-mi > a svg { transition: transform .3s var(--ease); }
.z-mi:hover > a svg, .z-mi:focus-within > a svg { transform: rotate(180deg); }
.z-acts { display: flex; align-items: center; gap: .35rem; flex: none; }
.z-acts > .hide-mobile { display: inline-flex; } /* app.css'teki "display: initial" ikonu ortadan kaydırıyordu */
.z-acts > .z-btn { margin-left: .35rem; }
.z-acts .nav-icon-btn { color: var(--ink-2); }
.z-acts .nav-icon-btn:hover { color: var(--ink); }

/* Mega menü */
.z-mega {
  position: fixed; left: 0; right: 0; top: 78px; z-index: 79;
  background: var(--bg); border-bottom: 1px solid var(--line);
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .35);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .3s var(--ease), transform .4s var(--ease), visibility .3s;
}
.z-mi:hover .z-mega, .z-mi:focus-within .z-mega { opacity: 1; visibility: visible; transform: none; }
.z-mega__in { display: grid; grid-template-columns: 1.15fr repeat(5, 1fr); gap: 2rem; padding-block: 2.4rem 2.6rem; }
.z-mega__intro { display: grid; align-content: start; gap: .9rem; padding-right: 1.5rem; border-right: 1px solid var(--line-soft); }
.z-mega__intro p { color: var(--ink-2); font-size: .92rem; line-height: 1.55; margin: 0; }
.z-mega__col { display: grid; align-content: start; gap: .3rem; }
.z-mega__col .z-mono { font-size: .7rem; color: var(--ink-3); letter-spacing: .12em; }
.z-mega__col > a:first-of-type { font-family: var(--font-display); font-size: 1.12rem; font-weight: 500; margin: .2rem 0 .5rem; color: var(--ink); }
.z-mega__col > a { font-size: .9rem; color: var(--ink-2); padding: .22rem 0; transition: color .2s, transform .25s var(--ease); }
.z-mega__col > a:hover { color: var(--brand); transform: translateX(3px); }

/* Anasayfa: koyu kahraman alanın üstünde şeffaf menü */
body.z-home .site-header:not(.is-scrolled) { background: transparent; }
body.z-home .site-header:not(.is-scrolled) .z-nav { --ink: #F4EFE6; --ink-2: rgba(244, 239, 230, .78); --line-soft: rgba(244, 239, 230, .12); }
body.z-home .site-header:not(.is-scrolled) .z-btn { --b-bg: #F4EFE6; --b-fg: #0D0A14; }
/* Açık renkli menü yazıları krem panelde kayboluyordu: kahraman üstündeyken açılır panel de koyu */
body.z-home .site-header:not(.is-scrolled) .z-mega {
  --ink-3: #8F879A; --line: rgba(244, 239, 230, .12); --brand: #A78BFA;
  background: #0D0A14; border-bottom-color: rgba(244, 239, 230, .12);
}
main#icerik { padding-top: 0; }
body:not(.z-home) main#icerik { padding-top: 78px; }

/* Mobil menü — tam ekran, opak; üst şerit + kaydırılabilir liste + sabit alt şerit */
.mobile-menu {
  background: var(--night) !important; color: #F4EFE6; padding: 0 !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  display: block !important;
}
.mobile-menu .z-mm { height: 100%; display: flex; flex-direction: column; }
.z-mm__top {
  flex: none; display: flex; align-items: center; justify-content: space-between;
  height: 66px; padding-inline: var(--gutter); border-bottom: 1px solid rgba(244, 239, 230, .08);
}
.z-mm__top .logo { display: inline-flex; align-items: center; gap: .55rem; font: 600 1.18rem/1 var(--font-body); letter-spacing: -.03em; color: #F4EFE6; }
.z-mm__top .logo svg { width: 30px; height: 30px; }
.z-mm__top .logo b { font-weight: 600; background: var(--grad-dawn); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mobile-menu .mm-close { position: static; color: #F4EFE6; border-color: rgba(244, 239, 230, .14); }
.z-mm__nav { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: .6rem var(--gutter) 1.4rem; }
.mobile-menu .z-mm__nav .mm-link {
  display: flex; align-items: baseline; gap: .9rem; padding: .85rem 0; cursor: pointer; list-style: none;
  border-bottom: 1px solid rgba(244, 239, 230, .08);
  font: 420 1.7rem/1.1 var(--font-display); letter-spacing: -.02em; color: #F4EFE6;
  opacity: 0; transform: translateY(14px); transition: opacity .45s var(--ease), transform .45s var(--ease);
}
.mobile-menu.open .mm-link { opacity: 1; transform: none; }
.mobile-menu .z-mm__nav .mm-link span { font: 500 .7rem var(--font-mono); color: rgba(244, 239, 230, .4); min-width: 1.4rem; }
.z-mm__nav summary::-webkit-details-marker { display: none; }
.z-mm__nav summary i { margin-left: auto; position: relative; width: 14px; height: 14px; align-self: center; }
.z-mm__nav summary i::before, .z-mm__nav summary i::after {
  content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 1.6px; border-radius: 2px; background: currentColor;
  transition: transform .3s var(--ease);
}
.z-mm__nav summary i::after { transform: rotate(90deg); }
.z-mm__acc[open] summary i::after { transform: rotate(0); }
.z-mm__pillars { display: grid; gap: 1rem; padding: 1rem 0 1.2rem 2.3rem; border-bottom: 1px solid rgba(244, 239, 230, .08); }
.z-mm__pl > a { display: flex; gap: .5rem; align-items: baseline; font-weight: 600; font-size: 1rem; color: #F4EFE6; }
.z-mm__pl > a small { font: 500 .66rem var(--font-mono); color: rgba(244, 239, 230, .4); }
.z-mm__pl > div { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .45rem; }
.z-mm__pl > div a {
  font-size: .82rem; color: rgba(244, 239, 230, .75); padding: .3rem .65rem;
  border: 1px solid rgba(244, 239, 230, .12); border-radius: 999px;
}
.z-mm__all { font-size: .9rem; font-weight: 600; color: var(--dawn-3); }
.z-mm__foot {
  flex: none; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem;
  padding: .9rem var(--gutter) calc(.9rem + env(safe-area-inset-bottom)); border-top: 1px solid rgba(244, 239, 230, .08);
}
.z-mm__foot .z-btn { justify-content: center; }
.z-mm__foot .z-btn--ghost { --b-fg: #F4EFE6; border-color: rgba(244, 239, 230, .2); }
/* Menü açıkken yüzen butonlar menünün üstüne binmesin */
body:has(.mobile-menu.open) .wa-float,
body:has(.mobile-menu.open) .mzai:not(.is-open) { opacity: 0; visibility: hidden; pointer-events: none; }

/* ═══════════════ Mağaza ve eski sayfalar: yeni dile hizalama ═══════════════ */
.container.wide { --container: 1240px; } /* menü ve footer ile aynı hiza */
.page-head h1, .page-head .h2 { font-weight: 420; letter-spacing: -.03em; }
.p-media { aspect-ratio: 3 / 2; } /* ürün kapakları 3:2 — yanlardan kırpılmasın */
.p-media img { object-position: center; }

/* ═══════════════ FOOTER ═══════════════ */
.z-foot { position: relative; overflow: hidden; }
.z-foot__cta { position: relative; padding-block: clamp(5rem, 12vw, 10rem) clamp(3rem, 7vw, 5rem); text-align: center; }
.z-foot__cta .z-h2 { font-size: clamp(2.6rem, 7.2vw, 6.6rem); }
.z-foot__cta p { margin: 1.4rem auto 2.2rem; }
.z-foot__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; }
.z-foot__glow {
  position: absolute; left: 50%; bottom: -38%; width: min(1100px, 140vw); aspect-ratio: 2; translate: -50% 0;
  background: radial-gradient(closest-side, rgba(242, 165, 65, .34), rgba(224, 85, 159, .2) 45%, rgba(139, 92, 246, .1) 70%, transparent);
  pointer-events: none;
}
.z-foot__ridge { position: relative; height: clamp(60px, 9vw, 120px); margin-top: -1px; }
.z-foot__ridge svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.z-foot__ridge path.r-line { stroke-dasharray: 2600; stroke-dashoffset: 2600; transition: stroke-dashoffset 2.6s var(--ease); }
.z-foot__ridge.is-in path.r-line, html:not(.z-js) .z-foot__ridge path.r-line { stroke-dashoffset: 0; }
.z-foot__grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 2.4rem; padding-block: 3.6rem 2.6rem; border-top: 1px solid var(--line-soft); }
.z-foot__brand p { color: var(--ink-2); margin: 1rem 0 1.4rem; max-width: 34ch; line-height: 1.6; }
.z-foot__col { display: grid; align-content: start; gap: .5rem; }
.z-foot__col h4 { font-family: var(--font-mono); font-size: .72rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 .6rem; }
.z-foot__col a { color: var(--ink-2); font-size: .93rem; transition: color .2s; }
.z-foot__col a:hover { color: var(--ink); }
.z-foot .newsletter { display: flex; gap: .5rem; max-width: 360px; }
.z-foot .newsletter .input { border-radius: 999px; background: var(--surface); }
.z-foot__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.6rem 2.4rem; border-top: 1px solid var(--line-soft); font-size: .84rem; color: var(--ink-3); }
.z-foot__bottom .z-mono { font-size: .74rem; }
.z-foot .corp-band { border-top: 1px solid var(--line-soft); }

/* ═══════════════ Rakım göstergesi (anasayfa) ═══════════════ */
.z-alt {
  position: fixed; right: 18px; top: 50%; translate: 0 -50%; z-index: 40;
  display: grid; justify-items: center; gap: .6rem; pointer-events: none;
  font-family: var(--font-mono); font-size: .68rem; color: rgba(244, 239, 230, .7);
  padding: .8rem .45rem; border-radius: 999px; background: rgba(13, 10, 20, .6);
}
.z-alt__bar { width: 1px; height: 160px; background: rgba(255, 255, 255, .25); position: relative; }
.z-alt__bar i { position: absolute; left: -3px; width: 7px; height: 7px; border-radius: 50%; background: #fff; bottom: 0; transition: bottom .15s linear; }
.z-alt b { color: #fff; font-weight: 500; writing-mode: vertical-rl; letter-spacing: .1em; }
/* Açık temada şafak gradyanı kremde okunsun diye koyu uçlu (gece bölümleri parlak sürümü korur) */
:root[data-theme="light"] { --grad-dawn: linear-gradient(105deg, #7C3AED 0%, #C93A86 52%, #B86A0C 100%); }
[data-theme="light"] .z-alt { background: rgba(244, 239, 230, .9); color: #4B4559; box-shadow: 0 0 0 1px rgba(28, 22, 38, .1); }
[data-theme="light"] .z-alt b { color: #17131F; }
[data-theme="light"] .z-alt__bar { background: rgba(28, 22, 38, .2); }
[data-theme="light"] .z-alt__bar i { background: #17131F; }

/* Yüzen butonlar: kaydırınca sohbet butonu ikona daralır, footer'a gelince ikisi de çekilir */
body.z-scrolled .mzai-launch { width: 52px; padding: 0; justify-content: center; }
body.z-scrolled .mzai-launch__t { display: none; }
.wa-float, .mzai { transition: opacity .3s, visibility .3s; }
body.z-at-foot .wa-float, body.z-at-foot .mzai:not(.is-open) { opacity: 0; visibility: hidden; pointer-events: none; }

/* ═══════════════ Duyarlı ═══════════════ */
@media (max-width: 1080px) {
  .z-menu, .z-acts .hide-mobile { display: none; }
  .z-acts { margin-left: auto; } /* menü gizlenince ikonlar sağa yaslansın */
  .z-mega { display: none; }
  .z-foot__grid { grid-template-columns: 1fr 1fr; }
  .z-foot__brand { grid-column: 1 / -1; }
  .z-alt { display: none; }
}
@media (max-width: 560px) {
  .z-nav { height: 66px; gap: .8rem; }
  body:not(.z-home) main#icerik { padding-top: 66px; }
  .z-foot__grid { grid-template-columns: 1fr; }
  .z-btn { padding: .95rem 1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  html.z-js [data-z], html.z-js .z-words .w > span { opacity: 1 !important; transform: none !important; transition: none !important; }
  .z-btn::before { transition: none; }
}
