/*
Theme Name: Atalay Kıymetli Madenler
Theme URI: https://atalaykiymetlimadenler.com
Author: Atalay Kıymetli Madenler
Description: Kurumsal altın alım satım teması.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: atalaykiymetlimadenler
*/

/* =============================================================
   ATALAY KIYMETLİ MADENLER — Kurumsal Tema Stil Dosyası
   Tek paylaşılan style.css. Tüm token'lar :root içinde.
   WordPress'e dilimlenecek; sınıf adlandırması BEM-benzeri.
   ============================================================= */

/* -------------------------------------------------------------
   FONTLAR — self-hosted Urbanist
   ------------------------------------------------------------- */
@font-face {
  font-family: "Urbanist";
  src: url("assets/fonts/Urbanist-200.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("assets/fonts/Urbanist-300.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("assets/fonts/Urbanist-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("assets/fonts/Urbanist-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("assets/fonts/Urbanist-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Urbanist";
  src: url("assets/fonts/Urbanist-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* =============================================================
   1. TASARIM TOKEN'LARI
   ============================================================= */
:root {
  /* Renk — zemin & yüzey (saf beyaz, nötr griler) */
  --color-bg: #ffffff;
  --color-surface: #f5f5f6;
  --color-surface-3: #ececed;

  /* Renk — metin (nötr siyah/gri, sıcak değil) */
  --color-text: #0e0e10;
  --color-text-muted: #565659;
  --color-text-faint: #8b8b90;

  /* Renk — aksan (parlak, lüks altın) */
  --color-gold: #c89b44;        /* ana altın — hero hâlesiyle aynı ton */
  --color-gold-dark: #9a7322;   /* beyaz üstünde okunur, doygun altın */
  --color-gold-soft: #e2c886;
  --color-gold-wash: #f7f1e1;
  /* Akışkan altın parıltısı (serpiştirilen aksanlar için) */
  --gold-grad: linear-gradient(115deg, #a9781f 0%, #e7cf8b 38%, #c69a43 60%, #9c7322 100%);

  /* Renk — siyah zemin (footer / kontrast bölüm) */
  --color-ink: #0c0c0d;
  --color-ink-2: #18181a;
  --color-on-ink: #f4f4f5;
  --color-on-ink-muted: #9d9da3;

  /* Çizgi / kenarlık (nötr) */
  --color-line: #e8e8ea;
  --color-line-strong: #d7d7da;
  --color-line-ink: #2a2a2d;

  /* Tipografi — tek aile: Urbanist (geometrik sans). Fark renk değil
     ağırlık: gövde = light (300), başlık/vurgu = bold (700). */
  --font-display: "Urbanist", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-body: "Urbanist", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;

  /* Tipografik ölçek (modüler ~1.2, akışkan clamp) */
  --text-2xs: 0.72rem;
  --text-xs: 0.8rem;
  --text-sm: 0.9rem;
  --text-base: 1.0625rem;
  --text-md: 1.2rem;
  --text-lg: clamp(1.3rem, 1.15rem + 0.6vw, 1.6rem);
  --text-xl: clamp(1.6rem, 1.3rem + 1vw, 2.1rem);
  --text-2xl: clamp(2rem, 1.55rem + 1.7vw, 2.9rem);
  --text-3xl: clamp(2.5rem, 1.8rem + 2.6vw, 3.9rem);
  --text-4xl: clamp(3rem, 2rem + 4vw, 5.2rem);

  --leading-tight: 1.08;
  --leading-snug: 1.22;
  --leading-normal: 1.5;
  --leading-relaxed: 1.7;

  --tracking-tight: -0.01em;
  --tracking-wide: 0.08em;
  --tracking-wider: 0.18em;

  /* Boşluk ölçeği */
  --space-3xs: 0.25rem;
  --space-2xs: 0.5rem;
  --space-xs: 0.75rem;
  --space-s: 1rem;
  --space-m: 1.5rem;
  --space-l: 2rem;
  --space-xl: 3rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;
  --space-4xl: 8rem;

  /* Yarıçap — hafif yuvarlatılmış */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-pill: 999px;

  /* Gölge (sıcak, çok yumuşak) */
  --shadow-sm: 0 1px 2px rgba(26, 23, 20, 0.04), 0 2px 8px rgba(26, 23, 20, 0.04);
  --shadow-md: 0 6px 18px rgba(26, 23, 20, 0.07), 0 2px 6px rgba(26, 23, 20, 0.04);
  --shadow-lg: 0 18px 50px rgba(26, 23, 20, 0.1);

  /* Yerleşim */
  --container: 1240px;
  --container-narrow: 820px;
  --gutter: clamp(1.25rem, 0.5rem + 3vw, 3rem);
  --header-h: 76px;
  --topbar-h: 56px;

  /* Geçiş & animasyon (sakin, performanslı) */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 0.32s;
  --dur-mid: 0.55s;
  --dur-reveal: 0.85s;
  --stagger-step: 0.09s;
}

/* =============================================================
   2. RESET & TEMEL
   ============================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  font-weight: 300;
  letter-spacing: 0.004em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-variant-numeric: tabular-nums;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

button {
  font: inherit;
  cursor: pointer;
}

h1,
h2,
h3,
h4 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 600;
  line-height: var(--leading-tight);
  letter-spacing: -0.015em;
  text-wrap: balance;
}

/* Vurgu kelimeleri — light başlık içinde bold + altın; az az serpiştirilen aksan */
.gold-text,
.hero__title em,
.cta-band__title em,
.page-hero__title em,
.section__title em {
  font-style: normal;
  font-weight: 700;
}
.gold-text,
.hero__title em,
.page-hero__title em,
.section__title em {
  color: var(--color-gold-dark);
}
.cta-band__title em {
  color: var(--color-gold-soft);
}

p {
  margin: 0;
  text-wrap: pretty;
}

:focus-visible {
  outline: 2px solid var(--color-text);
  outline-offset: 3px;
}

::selection {
  background: var(--color-surface-3);
  color: var(--color-ink);
}

/* Görünür ama görsel olmayan etiketler / ekran okuyucu */
.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  left: var(--space-s);
  top: -100px;
  z-index: 200;
  background: var(--color-ink);
  color: var(--color-on-ink);
  padding: 0.7em 1.2em;
  border-radius: var(--radius-sm);
  transition: top var(--dur) var(--ease);
}
.skip-link:focus {
  top: var(--space-s);
}

/* =============================================================
   3. YERLEŞİM YARDIMCILARI
   ============================================================= */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.container--narrow {
  max-width: var(--container-narrow);
}

.section {
  padding-block: clamp(3.5rem, 2rem + 7vw, 7rem);
}
.section--tight {
  padding-block: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);
}
.section--surface {
  background: var(--color-surface);
}
.section--ink {
  background: var(--color-ink);
  color: var(--color-on-ink);
}

.section__head {
  max-width: 56ch;
  margin-bottom: clamp(2rem, 1rem + 3vw, 3.5rem);
}
.section__head--center {
  margin-inline: auto;
  text-align: center;
}

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--color-gold-dark);
  margin-bottom: var(--space-s);
}
.kicker::before {
  content: "";
  width: 18px;
  height: 1px;
  background: var(--gold-grad);
  flex-shrink: 0;
}
.section--ink .kicker {
  color: var(--color-gold-soft);
}

.section__title {
  font-size: var(--text-2xl);
  font-weight: 300;
}
.section__lead {
  margin-top: var(--space-m);
  font-size: var(--text-md);
  color: var(--color-text-muted);
  line-height: var(--leading-relaxed);
}
.section--ink .section__lead {
  color: var(--color-on-ink-muted);
}

/* =============================================================
   4. DÜĞMELER
   ============================================================= */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  white-space: nowrap;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 0.95em 1.7em;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease),
    border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.btn:hover {
  transform: translateY(-1px);
}
/* Modern SVG ok ikonu (→ yerine) */
.icon-arrow {
  width: 1.15em;
  height: 1.15em;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
}
.btn__arrow {
  display: inline-flex;
  transition: transform var(--dur) var(--ease);
}
.btn:hover .btn__arrow {
  transform: translateX(3px);
}
.txt-link .icon-arrow {
  color: var(--color-gold-dark);
  transition: transform var(--dur) var(--ease);
}
.txt-link:hover .icon-arrow {
  transform: translateX(3px);
}

.btn--primary {
  background: var(--color-ink);
  color: var(--color-on-ink);
}
.btn--primary:hover {
  background: var(--color-ink-2);
}
/* Koyu zeminde birincil düğme görünsün: beyaz dolgu */
.section--ink .btn--primary,
.cta-band .btn--primary {
  background: var(--color-on-ink);
  color: var(--color-ink);
}
.section--ink .btn--primary:hover,
.cta-band .btn--primary:hover {
  background: #ffffff;
}

.btn--ghost {
  background: transparent;
  color: var(--color-text);
  border-color: var(--color-line-strong);
}
.btn--ghost:hover {
  border-color: var(--color-text);
  color: var(--color-text);
}

.btn--light {
  background: var(--color-on-ink);
  color: var(--color-ink);
}
.btn--light:hover {
  background: #fff;
}

.btn--ghost-light {
  background: transparent;
  color: var(--color-on-ink);
  border-color: var(--color-line-ink);
}
.btn--ghost-light:hover {
  border-color: var(--color-on-ink);
  color: var(--color-on-ink);
}

/* Metin bağı (text link with arrow) */
.txt-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  font-weight: 500;
  font-size: var(--text-sm);
  color: var(--color-text);
  border-bottom: 1px solid var(--color-line-strong);
  padding-bottom: 2px;
  transition: border-color var(--dur) var(--ease), gap var(--dur) var(--ease);
}
.txt-link:hover {
  border-color: var(--color-text);
  gap: 0.75em;
}

/* =============================================================
   5. MARKA LOGOSU (SVG wordmark)
   ============================================================= */
.site-logo.brand-mark,
.site-logo {
  display: block;
  height: 40px;
  width: auto;
  max-width: min(240px, 48vw);
  overflow: visible;
  color: var(--color-text);
}
.brand-mark__letter {
  fill: none;
  stroke: currentColor;
  stroke-width: 7.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.brand-mark__tagline {
  fill: var(--color-gold-dark);
  font-family: "Urbanist", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 500;
}
.site-logo--light.brand-mark {
  color: var(--color-on-ink);
  opacity: 0.94;
}
.site-logo--light .brand-mark__tagline {
  fill: var(--color-gold);
}
.site-header__brand .site-logo {
  height: clamp(40px, 3.2vw, 46px);
  max-width: min(250px, 48vw);
}
.site-footer__intro .site-logo {
  height: clamp(40px, 3vw, 48px);
  max-width: min(250px, 48vw);
  margin-bottom: 0;
}

/* =============================================================
   5b. SAYFA YÜKLEME — ATALAY (AAA → TLY)
   ============================================================= */
.site-loader {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #080808;
  color: #ececec;
  transition:
    opacity 0.58s var(--ease),
    visibility 0.58s var(--ease);
}
html.is-ready:not(.is-leaving) .site-loader {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
html.is-leaving .site-loader {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
html:not(.is-ready),
html.is-leaving {
  overflow: hidden;
}
html.is-leaving .site-loader__anim {
  visibility: hidden;
}
.site-loader__anim {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: min(88vw, 420px);
}
.site-loader__spin {
  position: relative;
  width: 100%;
}
.site-loader__word {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.site-loader__tagline {
  fill: var(--color-gold);
  font-family: "Urbanist", system-ui, sans-serif;
  font-size: 17px;
  font-weight: 500;
  opacity: 0;
  animation: loaderTagIn 0.28s var(--ease) 0.95s forwards;
}
.site-loader__letter {
  fill: none;
  stroke: currentColor;
  stroke-width: 7.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  opacity: 0.25;
}
.site-loader__a {
  animation: loaderDraw 0.28s var(--ease) forwards;
}
.site-loader__a:nth-child(1) {
  animation-delay: 0s;
}
.site-loader__a:nth-child(3) {
  animation-delay: 0.1s;
}
.site-loader__a:nth-child(5) {
  animation-delay: 0.2s;
}
.site-loader__t {
  animation: loaderDraw 0.26s var(--ease) 0.46s forwards;
}
.site-loader__l {
  animation: loaderDraw 0.26s var(--ease) 0.6s forwards;
}
.site-loader__y {
  animation: loaderDraw 0.26s var(--ease) 0.74s forwards;
}
html.is-return .site-loader__a {
  animation-duration: 0.18s;
}
html.is-return .site-loader__a:nth-child(1) {
  animation-delay: 0s;
}
html.is-return .site-loader__a:nth-child(3) {
  animation-delay: 0.06s;
}
html.is-return .site-loader__a:nth-child(5) {
  animation-delay: 0.12s;
}
html.is-return .site-loader__t {
  animation: loaderDraw 0.16s var(--ease) 0.28s forwards;
}
html.is-return .site-loader__l {
  animation: loaderDraw 0.16s var(--ease) 0.36s forwards;
}
html.is-return .site-loader__y {
  animation: loaderDraw 0.16s var(--ease) 0.44s forwards;
}
html.is-return .site-loader__tagline {
  animation: loaderTagIn 0.2s var(--ease) 0.58s forwards;
}
html.is-return .site-loader {
  transition-duration: 0.38s;
}
@keyframes loaderDraw {
  from {
    stroke-dashoffset: 100;
    opacity: 0.25;
  }
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
@keyframes loaderTagIn {
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-loader {
    transition-duration: 0.01ms;
  }
  .site-loader__letter {
    animation: none !important;
    stroke-dashoffset: 0;
    opacity: 1;
  }
  .site-loader__tagline {
    animation: none;
    opacity: 1;
  }
}

/* =============================================================
   6. SİTE BAŞLIĞI (HEADER) — template-part: header.php
   ============================================================= */
.site-header-wrap {
  position: sticky;
  top: 0;
  z-index: 100;
}
.site-header-group {
  position: relative;
}
.site-header {
  position: relative;
  z-index: 1;
  background: transparent;
  border-bottom: none;
  isolation: isolate;
  transition: box-shadow 0.35s var(--ease);
}
.site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: color-mix(in srgb, var(--color-bg) 58%, transparent);
  backdrop-filter: blur(24px) saturate(1.85);
  -webkit-backdrop-filter: blur(24px) saturate(1.85);
  border-bottom: 1px solid color-mix(in srgb, var(--color-line) 52%, transparent);
  pointer-events: none;
  transition:
    background 0.4s var(--ease),
    border-color 0.4s var(--ease),
    backdrop-filter 0.4s var(--ease),
    -webkit-backdrop-filter 0.4s var(--ease);
}
.site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.42) 0%,
    rgba(255, 255, 255, 0.08) 38%,
    rgba(255, 255, 255, 0) 100%
  );
  opacity: 0.55;
  transition: opacity 0.4s var(--ease);
}
.site-header.is-scrolled::before {
  background: color-mix(in srgb, var(--color-bg) 48%, transparent);
  backdrop-filter: blur(28px) saturate(1.95);
  -webkit-backdrop-filter: blur(28px) saturate(1.95);
  border-bottom-color: color-mix(in srgb, var(--color-line) 38%, transparent);
}
.site-header.is-scrolled::after {
  opacity: 0.38;
}
.site-header.is-scrolled {
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 10px 36px -14px rgba(26, 22, 14, 0.28);
}
.site-header.is-scrolled .topbar {
  max-height: 0;
  opacity: 0;
  border-bottom-color: transparent;
  pointer-events: none;
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-l);
  min-height: var(--header-h);
}
.site-header__brand {
  flex-shrink: 0;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 0.2rem + 1.6vw, 2.1rem);
}
@media (min-width: 961px) {
  .site-nav {
    position: absolute;
    left: 50%;
    top: calc(var(--topbar-h) + (var(--header-h) / 2));
    transform: translate(-50%, -50%);
    z-index: 2;
    white-space: nowrap;
    transition: top 0.45s var(--ease);
  }
  .site-header-wrap:has(.site-header.is-scrolled) .site-nav {
    top: calc(var(--header-h) / 2);
  }
  .site-nav__panel {
    display: contents;
  }
  .site-nav__head {
    display: none;
  }
  .site-nav__links {
    display: flex;
    align-items: center;
    gap: clamp(1rem, 0.2rem + 1.6vw, 2.1rem);
  }
}
.nav-backdrop {
  display: none;
}
.site-nav__cta {
  display: none;
}
.site-nav__link {
  position: relative;
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--color-text);
  padding-block: 0.4em;
  transition: color var(--dur) var(--ease);
}
.site-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: var(--color-text);
  transition: width var(--dur) var(--ease);
}
.site-nav__link:hover,
.site-nav__link[aria-current="page"] {
  color: var(--color-text);
}
.site-nav__link:hover::after,
.site-nav__link[aria-current="page"]::after {
  width: 100%;
}

.site-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-s);
  flex-shrink: 0;
}

.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  background: transparent;
  border: 1px solid var(--color-line-strong);
  border-radius: var(--radius-sm);
  padding: 0 11px;
}
.nav-toggle span {
  display: block;
  height: 1.5px;
  width: 100%;
  background: var(--color-text);
  transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(6.5px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.nav-toggle[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-6.5px) rotate(-45deg);
}

/* =============================================================
   7. ÜST BİLGİ ŞERİDİ (TOPBAR) — referans fiyat + iletişim
      template-part: topbar.php
      Sahte "canlı" akış yerine dürüst, sabit referans şeridi.
   ============================================================= */
.topbar {
  position: relative;
  z-index: 0;
  background: color-mix(in srgb, var(--color-ink) 64%, transparent);
  backdrop-filter: blur(20px) saturate(1.55);
  -webkit-backdrop-filter: blur(20px) saturate(1.55);
  color: var(--color-on-ink);
  border-bottom: 1px solid color-mix(in srgb, var(--color-line-ink) 62%, transparent);
  overflow: hidden;
  max-height: var(--topbar-h);
  transition:
    max-height 0.45s var(--ease),
    opacity 0.35s var(--ease),
    border-color 0.35s var(--ease);
}
.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  min-height: 42px;
  padding-block: 0.5rem;
}
.topbar__rates {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}
.topbar__rates-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  flex-shrink: 0;
  font-size: var(--text-2xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-on-ink-muted);
  white-space: nowrap;
}
.topbar__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-gold);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-gold) 22%, transparent);
}
.topbar__rates-list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 0;
  overflow: hidden;
}
.topbar__rate {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4em;
  padding-inline: 0.95rem;
  border-right: 1px solid var(--color-line-ink);
  white-space: nowrap;
}
.topbar__rate:last-child {
  border-right: 0;
  padding-right: 0;
}
.topbar__rate-sym {
  font-size: var(--text-2xs);
  letter-spacing: 0.03em;
  color: var(--color-on-ink-muted);
}
.topbar__rate-val {
  font-size: var(--text-xs);
  font-weight: 600;
  color: var(--color-gold-soft);
  font-variant-numeric: tabular-nums;
}
.topbar__meta {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  flex-shrink: 0;
  white-space: nowrap;
}
.topbar__hours {
  font-size: var(--text-2xs);
  color: var(--color-on-ink-muted);
}
.topbar__sep {
  width: 1px;
  height: 13px;
  background: var(--color-line-ink);
}
.topbar__phone {
  font-size: var(--text-xs);
  font-weight: 500;
  color: var(--color-on-ink);
  font-variant-numeric: tabular-nums;
  transition: color var(--dur) var(--ease);
}
.topbar__phone:hover {
  color: var(--color-gold);
}
@media (max-width: 1040px) {
  .topbar__rates-list,
  .topbar__hours,
  .topbar__sep {
    display: none;
  }
  .topbar__phone {
    font-size: var(--text-2xs);
  }
}

/* =============================================================
   8. HERO (statik editoryal + aurora + cam carousel)
   ============================================================= */
.hero {
  position: relative;
  padding-block: clamp(4.25rem, 2.5rem + 7vw, 7.5rem) clamp(3rem, 1.5rem + 7vw, 6.5rem);
  overflow: hidden;
}
/* Aurora: ölçülü, nötr-şampanya tonlarında, yavaş akış */
.hero__aurora {
  position: absolute;
  inset: -10%;
  pointer-events: none;
  background-image: repeating-linear-gradient(
      100deg,
      #ffffff 0%,
      #ffffff 7%,
      transparent 10%,
      transparent 12%,
      #ffffff 16%
    ),
    repeating-linear-gradient(
      100deg,
      #b88a2e 10%,
      #e6c878 15%,
      #cBA24c 20%,
      #f1e0ab 25%,
      #a87f33 30%
    );
  background-size: 300% 200%;
  background-position: 50% 50%;
  filter: blur(48px);
  opacity: 0.42;
  -webkit-mask-image: radial-gradient(ellipse at 72% 8%, #000 6%, transparent 64%);
  mask-image: radial-gradient(ellipse at 72% 8%, #000 6%, transparent 64%);
  animation: hero-aurora 60s linear infinite;
  will-change: background-position;
}
@keyframes hero-aurora {
  from {
    background-position: 50% 50%;
  }
  to {
    background-position: 350% 50%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero__aurora {
    animation: none;
  }
}
/* Container, oklar için konumlanma referansı olsun; geniş ekranda da
   okların içeriğe binmemesi için yanlarda garantili kanal bırakılır */
.hero > .container {
  position: relative;
}
@media (min-width: 881px) {
  .hero > .container {
    padding-inline: var(--gutter);
  }
}
/* Sahne: tüm slaytlar aynı ızgara gözünde yığılır; en uzun slayt
   yüksekliği belirler. Aktif slayt görünür, diğerleri saydam. */
.hero__stage {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
}
.hero__slide {
  grid-area: 1 / 1;
  visibility: hidden;
  pointer-events: none;
  will-change: opacity, transform;
}
.hero__controls {
  grid-area: 2 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-m);
  margin-top: clamp(1.75rem, 1rem + 2vw, 2.75rem);
}
.hero__slide.is-active {
  visibility: visible;
  pointer-events: auto;
}
.hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(2rem, 1rem + 5vw, 5rem);
  align-items: start;
}
/* Hero parça animasyonları GSAP ile (main.js) */
.hero__title {
  font-size: var(--text-3xl);
  font-weight: 300;
  letter-spacing: -0.026em;
  margin-block: 0 var(--space-l);
}
.hero__lead {
  max-width: 46ch;
  font-size: var(--text-md);
  color: var(--color-text-muted);
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
  margin-top: var(--space-xl);
}
/* Sağ görsel: cam efektli (glassmorphism) kutu, üstte görsel */
.hero__visual {
  position: relative;
}
/* Görsel artık kutusuz: yalnızca yuvarlatılmış, premium gölge + sıcak hâle */
.hero__figure {
  position: relative;
  margin: 0;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 5 / 4;
  background: var(--color-surface);
  box-shadow:
    0 2px 6px rgba(20, 16, 8, 0.06),
    0 30px 60px -28px rgba(120, 92, 36, 0.55),
    0 18px 40px -24px rgba(0, 0, 0, 0.35);
  isolation: isolate;
}
/* Üstten ince ışık çizgisi — premium parlaklık */
.hero__figure::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0) 34%);
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 2;
}
.hero__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Arkadaki sıcak hâle */
.hero__visual::before {
  content: "";
  position: absolute;
  inset: -10% -6% -14% -6%;
  z-index: -1;
  background: radial-gradient(58% 55% at 60% 42%, rgba(196, 152, 70, 0.36), rgba(196, 152, 70, 0) 70%);
  filter: blur(20px);
  pointer-events: none;
}
.hero__figcaption {
  display: flex;
  align-items: center;
  gap: 0.6em;
  margin-top: var(--space-s);
  padding-inline: var(--space-3xs);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.hero__figcaption::before {
  content: "";
  width: 22px;
  height: 1px;
  background: var(--color-gold);
  flex-shrink: 0;
}

/* Hero gezinme okları — içeriğin sol/sağ dışında, boşluk bırakarak.
   .hero'ya göre konumlanır; geniş ekranda içerik kolonunun
   dışındaki marjda durur, dar ekranda kenara yaslanır. */
/* Kontrol satırı: oklar + noktalar, görselin altında ortalı */
.hero__nav {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-line-strong);
  border-radius: var(--radius-pill);
  background: var(--color-bg);
  color: var(--color-text);
  font-size: 1.15rem;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease),
    color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.hero__nav:hover {
  background: var(--color-ink);
  border-color: var(--color-ink);
  color: var(--color-on-ink);
}
.hero__nav--prev:hover {
  transform: translateX(-2px);
}
.hero__nav--next:hover {
  transform: translateX(2px);
}

/* Hero noktaları */
.hero__dots {
  position: relative;
  display: flex;
  justify-content: center;
  gap: var(--space-2xs);
  margin-top: 0;
}
.hero {
  --hero-interval: 8s;
}
.hero__dot {
  position: relative;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.hero__dot-pt {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-line-strong);
  transition: background var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.hero__dot:hover .hero__dot-pt {
  background: var(--color-text-faint);
}
.hero__dot.is-active .hero__dot-pt {
  background: var(--color-text);
  transform: scale(1.05);
}
/* Aktif noktayı saran ilerleme halkası — dolunca sonraki slayda geçer */
.hero__dot-ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  opacity: 0;
  transition: opacity var(--dur) var(--ease);
  pointer-events: none;
}
.hero__dot.is-active .hero__dot-ring {
  opacity: 1;
}
.hero__dot-track,
.hero__dot-prog {
  fill: none;
  stroke-width: 2.6;
  stroke-linecap: round;
}
.hero__dot-track {
  stroke: var(--color-line-strong);
}
.hero__dot-prog {
  stroke: var(--color-gold);
  stroke-dasharray: 100.53;
  stroke-dashoffset: 100.53;
}

/* =============================================================
   9. İSTATİSTİK / SAYAÇLAR
   ============================================================= */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-s);
}
.stat {
  background: var(--color-surface);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 1rem + 2vw, 2.4rem);
  transition:
    transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease),
    border-color var(--dur) var(--ease);
  border: 1px solid transparent;
}
.stat:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
  border-color: var(--color-line);
}
.section--ink .stat {
  background: var(--color-ink-2);
}
.stat__num {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--color-text);
  display: flex;
  align-items: baseline;
}
.section--ink .stat__num {
  color: var(--color-on-ink);
}
.stat__suffix {
  font-size: 0.5em;
  margin-left: 0.15em;
  font-weight: 400;
  color: var(--color-text-muted);
}
.section--ink .stat__suffix {
  color: var(--color-on-ink-muted);
}
.stat__label {
  margin-top: var(--space-s);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  letter-spacing: 0.01em;
}
.section--ink .stat__label {
  color: var(--color-on-ink-muted);
}

/* =============================================================
   10. KATEGORİ KARTLARI (genişleyebilir ürün yapısı)
   ============================================================= */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-m);
}
.cat-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--color-bg);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--dur) var(--ease), transform var(--dur) var(--ease),
    box-shadow var(--dur) var(--ease);
}
.cat-card:hover {
  border-color: var(--color-line-strong);
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.cat-card__media {
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--color-surface);
}
.cat-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}
.cat-card:hover .cat-card__media img {
  transform: scale(1.04);
}
.cat-card__body {
  padding: var(--space-m);
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
  flex: 1;
}
.cat-card__title {
  font-size: var(--text-xl);
  font-weight: 400;
}
.cat-card__count {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
}
.cat-card__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-xs);
}
.cat-card__link {
  margin-top: auto;
}
.cat-card--soon {
  opacity: 0.7;
}
.cat-card__tag {
  position: absolute;
  top: var(--space-s);
  right: var(--space-s);
  font-size: var(--text-xs);
  background: var(--color-bg);
  color: var(--color-text-muted);
  border: 1px solid var(--color-line);
  padding: 0.3em 0.9em;
  border-radius: var(--radius-pill);
}

/* =============================================================
   11. GÜVEN / UYUM ŞERİDİ
   ============================================================= */
.trust {
  display: grid;
  grid-template-columns: 0.8fr 1.6fr;
  gap: clamp(2rem, 1rem + 4vw, 4rem);
  align-items: center;
}
/* Sağ taraf: kayan logo şeridi (premium parlaklık) */
.trust__marquee {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.trust__track {
  display: flex;
  width: max-content;
  gap: var(--space-s);
  animation: trust-scroll 38s linear infinite;
}
.trust:hover .trust__track {
  animation-play-state: paused;
}
@keyframes trust-scroll {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
.trust__logo {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.7em;
  padding-right: clamp(1.6rem, 1rem + 1.4vw, 2.6rem);
  margin-right: clamp(1.6rem, 1rem + 1.4vw, 2.6rem);
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.005em;
  color: var(--color-text);
  white-space: nowrap;
  border-right: 1px solid var(--color-line-strong);
}
.trust__logo::before {
  content: "";
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  background: var(--color-gold);
  transform: rotate(45deg);
}
@media (prefers-reduced-motion: reduce) {
  .trust__track { animation: none; }
}

/* =============================================================
   12. ÖZELLİK BLOĞU (görsel + metin) — sürdürülebilirlik vb.
   ============================================================= */
.feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 1rem + 5vw, 5rem);
  align-items: center;
}
.feature--reverse .feature__media {
  order: 2;
}
.feature__media {
  aspect-ratio: 5 / 4;
  border-radius: var(--radius-md);
  overflow: hidden;
}
.feature__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.feature__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  margin-top: var(--space-l);
}
.feature__list li {
  display: flex;
  gap: var(--space-s);
  align-items: flex-start;
  padding-bottom: var(--space-s);
  border-bottom: 1px solid var(--color-line);
  font-size: var(--text-sm);
}
.feature__list li::before {
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  margin-top: 0.6em;
  background: var(--color-text-faint);
  border-radius: 50%;
}

/* =============================================================
   13. LOOP-CARD (yazı / ürün kartı tekrar bloğu)
   ============================================================= */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-m);
}
.card {
  display: flex;
  flex-direction: column;
  background: var(--color-bg);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  overflow: hidden;
  padding-bottom: var(--space-m);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease),
    border-color var(--dur) var(--ease);
}
.card:hover {
  transform: translateY(-3px);
  border-color: var(--color-line-strong);
  box-shadow: var(--shadow-md);
}
.card__media {
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 0;
  background: var(--color-surface);
  margin-bottom: var(--space-m);
}
.card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}
.card:hover .card__media img {
  transform: scale(1.04);
}
.card__meta {
  display: flex;
  gap: var(--space-s);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-bottom: var(--space-xs);
  padding-inline: var(--space-m);
}
.card__meta time {
  color: var(--color-text-faint);
}
.card__title {
  font-size: var(--text-lg);
  font-weight: 600;
  line-height: var(--leading-snug);
  padding-inline: var(--space-m);
}
.card__title a {
  transition: color var(--dur) var(--ease);
}
.card:hover .card__title a {
  color: var(--color-text-muted);
}
.card__excerpt {
  margin-top: var(--space-xs);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  padding-inline: var(--space-m);
}
.card__link {
  margin-top: auto;
  padding-top: var(--space-m);
  margin-inline: var(--space-m);
  align-self: flex-start;
}

/* Ürün kartı varyantı (fiyat yok, "İncele" odaklı) */
.card--product .card__media {
  aspect-ratio: 1 / 1;
}
.card--product .card__spec {
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  margin-top: var(--space-3xs);
  padding-inline: var(--space-m);
}

/* =============================================================
   14. CTA BANDI
   ============================================================= */
.cta-band {
  background: var(--color-ink);
  color: var(--color-on-ink);
  position: relative;
  overflow: hidden;
}
.cta-band::before {
  content: "";
  position: absolute;
  inset: -20% -10%;
  pointer-events: none;
  background: radial-gradient(
    ellipse 55% 70% at 72% 50%,
    rgba(200, 155, 68, 0.11),
    transparent 68%
  );
  opacity: 0.65;
  animation: cta-ambient 10s ease-in-out infinite alternate;
}
@keyframes cta-ambient {
  from { opacity: 0.45; transform: translate3d(-1%, 0, 0) scale(1); }
  to { opacity: 0.85; transform: translate3d(1.5%, 0, 0) scale(1.04); }
}
@media (prefers-reduced-motion: reduce) {
  .cta-band::before { animation: none; opacity: 0.55; }
}
.cta-band__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: var(--space-xl);
  align-items: center;
  padding-block: clamp(2.5rem, 1.5rem + 4.5vw, 4.5rem);
}
.cta-band__title {
  font-size: var(--text-2xl);
  font-weight: 300;
  letter-spacing: -0.02em;
}
.cta-band__lead {
  margin-top: var(--space-m);
  color: var(--color-on-ink-muted);
  max-width: 52ch;
}
.cta-band__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  align-items: flex-start;
}
.cta-band__actions .btn {
  width: 100%;
  justify-content: center;
}

/* =============================================================
   15. SİTE ALTBİLGİSİ (FOOTER) — template-part: footer.php
   ============================================================= */
.site-footer {
  position: relative;
  background: var(--color-ink);
  color: var(--color-on-ink-muted);
  border-top: 1px solid var(--color-line-ink);
  padding-top: clamp(3rem, 2rem + 4vw, 5rem);
}
/* İnce altın hâlesi — üst kenar aksanı */
.site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-gold) 50%, transparent);
  opacity: 0.55;
}
/* Kapanış satırı */
.site-footer__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  padding-bottom: clamp(2rem, 1.4rem + 2vw, 3rem);
  margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4rem);
  border-bottom: 1px solid var(--color-line-ink);
}
.site-footer__cta-text {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-xl);
  line-height: var(--leading-snug);
  letter-spacing: -0.015em;
  color: var(--color-on-ink);
  max-width: 24ch;
}
.site-footer__top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: clamp(2rem, 1rem + 4vw, 4.5rem);
  padding-bottom: clamp(2.5rem, 1.5rem + 3vw, 4rem);
  border-bottom: 1px solid var(--color-line-ink);
}
.site-footer__intro {
  max-width: 34ch;
}
.site-footer__intro p {
  margin-top: var(--space-m);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}
.footer-col__title {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-gold-soft);
  margin-bottom: var(--space-m);
}
.footer-col ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.footer-col a {
  font-size: var(--text-sm);
  color: var(--color-on-ink-muted);
  transition: color var(--dur) var(--ease);
}
.footer-col a:hover {
  color: var(--color-on-ink);
}
.footer-col address {
  font-style: normal;
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}
.footer-col address a {
  color: var(--color-on-ink-muted);
  transition: color var(--dur) var(--ease);
}
.footer-col address a:hover {
  color: var(--color-on-ink);
}
.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-s) var(--space-l);
  padding-block: var(--space-l);
  font-size: var(--text-xs);
  color: var(--color-on-ink-muted);
}
.site-footer__bottom p {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
}
.site-footer__legal a {
  transition: color var(--dur) var(--ease);
}
.site-footer__legal a:hover {
  color: var(--color-on-ink);
}

/* =============================================================
   16. SAYFA BAŞLIĞI (iç sayfalar) + BREADCRUMB
   ============================================================= */
.page-hero {
  padding-block: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);
  border-bottom: 1px solid var(--color-line);
}
.page-hero__title {
  font-size: var(--text-3xl);
  font-weight: 300;
  letter-spacing: -0.025em;
  max-width: 18ch;
}
.page-hero__lead {
  margin-top: var(--space-m);
  font-size: var(--text-md);
  color: var(--color-text-muted);
  max-width: 56ch;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  font-size: var(--text-xs);
  letter-spacing: 0.02em;
  color: var(--color-text-faint);
  margin-bottom: var(--space-m);
}
.breadcrumb a:hover {
  color: var(--color-text);
}
.breadcrumb__sep {
  color: var(--color-line-strong);
}

/* =============================================================
   16b. HATA SAYFALARI (404 / 500)
   ============================================================= */
.error-page__hero {
  position: relative;
  padding-block: clamp(3rem, 2rem + 8vw, 6.5rem);
  min-height: min(72vh, 640px);
  display: flex;
  align-items: center;
  overflow: hidden;
}
.error-page__aurora {
  position: absolute;
  inset: -15%;
  pointer-events: none;
  background-image: repeating-linear-gradient(
      100deg,
      #ffffff 0%,
      #ffffff 7%,
      transparent 10%,
      transparent 12%,
      #ffffff 16%
    ),
    repeating-linear-gradient(
      100deg,
      #b88a2e 10%,
      #e6c878 15%,
      #cba24c 20%,
      #f1e0ab 25%,
      #a87f33 30%
    );
  background-size: 300% 200%;
  filter: blur(52px);
  opacity: 0.34;
  -webkit-mask-image: radial-gradient(ellipse at 50% 20%, #000 8%, transparent 68%);
  mask-image: radial-gradient(ellipse at 50% 20%, #000 8%, transparent 68%);
}
.error-page__inner {
  position: relative;
  text-align: center;
  max-width: 40rem;
  margin-inline: auto;
}
.error-page__code {
  margin: 0 0 var(--space-s);
  font-size: clamp(4.5rem, 16vw, 7.5rem);
  font-weight: 300;
  line-height: 0.95;
  letter-spacing: -0.05em;
  color: var(--color-gold);
}
.error-page__title {
  margin: 0 0 var(--space-m);
  font-size: var(--text-3xl);
  font-weight: 300;
  letter-spacing: -0.025em;
}
.error-page__title em {
  font-style: normal;
  color: var(--color-gold);
}
.error-page__lead {
  margin: 0 auto var(--space-xl);
  max-width: 46ch;
  font-size: var(--text-md);
  color: var(--color-text-muted);
  line-height: 1.65;
}
.error-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
  justify-content: center;
  margin-bottom: var(--space-xl);
}
.error-page__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
  justify-content: center;
  font-size: var(--text-sm);
  color: var(--color-text-faint);
}
.error-page__links a:hover {
  color: var(--color-text);
}

/* =============================================================
   17. FİLTRELER (statik UI)
   ============================================================= */
.toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
  align-items: center;
  justify-content: space-between;
  padding-bottom: var(--space-l);
  margin-bottom: var(--space-xl);
  border-bottom: 1px solid var(--color-line);
}
.filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs);
}
.filters__chip {
  font-size: var(--text-sm);
  font-weight: 500;
  padding: 0.5em 1.1em;
  border: 1px solid var(--color-line-strong);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--color-text-muted);
  transition: all var(--dur) var(--ease);
}
.filters__chip:hover {
  border-color: var(--color-text);
  color: var(--color-text);
}
.filters__chip.is-active {
  background: var(--color-ink);
  border-color: var(--color-ink);
  color: var(--color-on-ink);
}
.toolbar__select {
  font: inherit;
  font-size: var(--text-sm);
  padding: 0.55em 2.2em 0.55em 1em;
  border: 1px solid var(--color-line-strong);
  border-radius: var(--radius-sm);
  background: var(--color-bg)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6358' stroke-width='1.4' fill='none'/%3E%3C/svg%3E")
    no-repeat right 0.9em center;
  appearance: none;
  color: var(--color-text);
}
.toolbar__count {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* =============================================================
   18. ÜRÜN DETAY
   ============================================================= */
.product[data-gallery] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 1rem + 5vw, 4.5rem);
  align-items: start;
}
.product__gallery {
  position: sticky;
  top: calc(var(--header-h) + var(--space-m));
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.product__main-img {
  aspect-ratio: 1 / 1;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface);
}
.product__main-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product__thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-s);
}
.product__thumb {
  aspect-ratio: 1 / 1;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--color-surface);
  padding: 0;
}
.product__thumb.is-active {
  border-color: var(--color-text);
}
.product__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product__title {
  font-size: var(--text-3xl);
  font-weight: 300;
  letter-spacing: -0.025em;
  margin: 0;
}
.product__intro {
  font-size: var(--text-md);
  color: var(--color-text-muted);
  margin: 0;
}
.product__info {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
.product__body {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.product__cta {
  margin-top: var(--space-xl);
  padding: var(--space-l);
  background: var(--color-surface);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
}
.product__cta p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: var(--space-m);
}
.product__info > .product__cta-actions {
  margin-top: var(--space-m);
  padding-top: var(--space-xl);
  border-top: 1px solid var(--color-line);
  gap: var(--space-m);
}
.product__cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
}

/* Teknik özellik tablosu */
.specs {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  font-size: var(--text-sm);
}
.specs caption {
  text-align: left;
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 500;
  margin-bottom: var(--space-s);
}
.specs th,
.specs td {
  text-align: left;
  padding: 0.85em 0;
  border-bottom: 1px solid var(--color-line);
  vertical-align: top;
}
.specs th {
  font-weight: 500;
  color: var(--color-text-muted);
  width: 42%;
}
.specs td {
  color: var(--color-text);
}

/* =============================================================
   19. MAKALE / TEK YAZI (prose)
   ============================================================= */
.article {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.article__header {
  max-width: var(--container-narrow);
  margin-inline: auto;
  text-align: center;
  margin-bottom: var(--space-xl);
}
.article__title {
  font-size: var(--text-3xl);
  font-weight: 300;
  letter-spacing: -0.025em;
  margin-block: var(--space-m);
}
.article__meta {
  display: flex;
  justify-content: center;
  gap: var(--space-s);
  font-size: var(--text-xs);
  color: var(--color-text-faint);
}
.article__hero {
  aspect-ratio: 16 / 8;
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: var(--space-xl);
}
.article__hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.prose {
  max-width: var(--container-narrow);
  margin-inline: auto;
}
.prose > * + * {
  margin-top: var(--space-m);
}
.prose p {
  font-size: var(--text-md);
  line-height: var(--leading-relaxed);
  color: #312c25;
}
.prose h2 {
  font-size: var(--text-xl);
  font-weight: 400;
  margin-top: var(--space-xl);
}
.prose h3 {
  font-size: var(--text-lg);
  font-weight: 500;
  margin-top: var(--space-l);
}
.prose ul,
.prose ol {
  padding-left: 1.3em;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.prose ul {
  list-style: none;
  padding-left: 0;
}
.prose ul li {
  position: relative;
  padding-left: 1.6em;
}
.prose ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  background: var(--color-text-faint);
  border-radius: 50%;
}
.prose ol {
  list-style: decimal;
  padding-left: 1.25em;
}
.prose table {
  width: 100%;
  margin-top: var(--space-m);
  border-collapse: collapse;
  font-size: var(--text-sm);
}
.prose table caption {
  text-align: left;
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  margin-bottom: var(--space-s);
}
.prose table th,
.prose table td {
  padding: 0.75em 1em;
  border: 1px solid var(--color-line);
  text-align: left;
  vertical-align: top;
}
.prose table thead th {
  font-weight: 500;
  background: var(--color-surface);
}
.prose table tbody th {
  font-weight: 400;
}
.prose blockquote {
  margin: var(--space-xl) 0;
  padding: var(--space-m) var(--space-l);
  background: var(--color-surface);
  border-radius: var(--radius-md);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 400;
  line-height: var(--leading-snug);
  color: var(--color-text);
}
.prose figure {
  margin: var(--space-xl) 0;
}
.prose figure img {
  border-radius: var(--radius-sm);
}
.prose figcaption {
  margin-top: var(--space-s);
  font-size: var(--text-xs);
  color: var(--color-text-faint);
  text-align: center;
}
.prose a {
  color: var(--color-text);
  border-bottom: 1px solid var(--color-line-strong);
}
.prose a:hover {
  border-color: var(--color-text);
}

/* =============================================================
   20. İÇİNDEKİLER (yan içerik) — page.html
   ============================================================= */
.layout-aside {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: clamp(2rem, 1rem + 4vw, 4.5rem);
  align-items: start;
}
.toc {
  position: sticky;
  top: calc(var(--header-h) + var(--space-m));
}
.toc__title {
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-text-faint);
  margin-bottom: var(--space-m);
}
.toc ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  border-left: 1px solid var(--color-line);
}
.toc a {
  display: block;
  padding: 0.2em 0 0.2em var(--space-s);
  margin-left: -1px;
  border-left: 1px solid transparent;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  transition: all var(--dur) var(--ease);
}
.toc a:hover,
.toc a[aria-current="true"] {
  color: var(--color-text);
  border-left-color: var(--color-text);
}

/* =============================================================
   21. İLETİŞİM + FORM
   ============================================================= */
.contact {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(2rem, 1rem + 5vw, 5rem);
  align-items: start;
}
.contact__details {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
.contact__item {
  border-bottom: 1px solid var(--color-line);
  padding-bottom: var(--space-m);
}
.contact__item h3 {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-text-faint);
  margin-bottom: var(--space-2xs);
}
.contact__item p,
.contact__item address {
  font-style: normal;
  font-size: var(--text-base);
  color: var(--color-text);
}
.form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-m);
}
.field {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xs);
}
.field--full {
  grid-column: 1 / -1;
}
.field label {
  font-size: var(--text-sm);
  font-weight: 500;
}
.field label .req {
  color: var(--color-text-muted);
}
.field input,
.field select,
.field textarea {
  font: inherit;
  font-size: var(--text-base);
  padding: 0.85em 1em;
  background: var(--color-bg);
  border: 1px solid var(--color-line-strong);
  border-radius: var(--radius-sm);
  color: var(--color-text);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--color-text);
  box-shadow: 0 0 0 3px var(--color-surface-3);
}
.field textarea {
  resize: vertical;
  min-height: 140px;
}
.consent {
  grid-column: 1 / -1;
  display: flex;
  gap: var(--space-s);
  align-items: flex-start;
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.consent input {
  margin-top: 0.3em;
  width: 18px;
  height: 18px;
  accent-color: var(--color-ink);
  flex-shrink: 0;
}
.consent a {
  color: var(--color-text);
  border-bottom: 1px solid var(--color-line-strong);
}
.form__submit {
  grid-column: 1 / -1;
}
.field--hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.field.is-invalid input,
.field.is-invalid select,
.field.is-invalid textarea,
.consent.is-invalid input {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}
.field__error {
  font-size: var(--text-xs);
  color: #b91c1c;
  line-height: 1.4;
}
.field__error--consent {
  flex-basis: 100%;
  margin-left: calc(18px + var(--space-s));
}
.consent.is-invalid {
  color: #991b1b;
}
.form-notice--ajax {
  grid-column: 1 / -1;
}
.btn.is-loading {
  opacity: 0.72;
  cursor: wait;
}
.btn.is-loading:disabled {
  pointer-events: none;
}
.map {
  aspect-ratio: 16 / 7;
  margin-top: var(--space-2xl);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  overflow: hidden;
  background: var(--color-surface)
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 16px,
      rgba(14, 14, 16, 0.05) 16px,
      rgba(14, 14, 16, 0.05) 17px
    );
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-faint);
  font-size: var(--text-sm);
}
.map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* =============================================================
   22. SAYFALAMA
   ============================================================= */
.pagination {
  display: flex;
  justify-content: center;
  gap: var(--space-2xs);
  margin-top: var(--space-2xl);
}
.pagination a,
.pagination span {
  min-width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 0.6em;
  font-size: var(--text-sm);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  color: var(--color-text-muted);
  transition: all var(--dur) var(--ease);
}
.pagination a:hover {
  border-color: var(--color-text);
  color: var(--color-text);
}
.pagination [aria-current="page"] {
  background: var(--color-ink);
  border-color: var(--color-ink);
  color: var(--color-on-ink);
}
.pagination .is-disabled {
  opacity: 0.4;
  pointer-events: none;
}

/* =============================================================
   23. İLGİLİ İÇERİK / ALT BÖLÜMLER
   ============================================================= */
.values {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-s);
}
.value {
  background: var(--color-bg);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  padding: clamp(1.5rem, 1rem + 2vw, 2.4rem);
}
.value__index {
  font-family: var(--font-display);
  font-size: var(--text-sm);
  color: var(--color-text-faint);
}
.value__title {
  font-size: var(--text-lg);
  font-weight: 500;
  margin-block: var(--space-s) var(--space-2xs);
  color: var(--color-text);
}
.value__desc {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

/* =============================================================
   24. AKIŞKAN / RESPONSIVE
   ============================================================= */
@media (max-width: 1024px) {
  .site-footer__top {
    grid-template-columns: 1fr 1fr;
    row-gap: var(--space-2xl);
  }
  .stats {
    grid-template-columns: repeat(2, 1fr);
  }
  .trust {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .site-header__inner {
    gap: var(--space-s);
    min-height: 68px;
  }
  .site-header__brand .site-logo {
    height: clamp(36px, 9vw, 42px);
    max-width: min(210px, 50vw);
  }
  .hero {
    padding-block: clamp(2rem, 1rem + 5vw, 4rem) clamp(1.5rem, 0.75rem + 3vw, 2.5rem);
  }
  .hero__title {
    font-size: var(--text-2xl);
    margin-block: 0 var(--space-m);
  }
  .hero__lead {
    font-size: var(--text-sm);
  }
  .hero__actions {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--space-xs);
    margin-top: var(--space-l);
  }
  .hero__actions .btn {
    width: auto;
    flex: 1 1 calc(50% - var(--space-xs));
    min-width: 0;
    justify-content: center;
    padding-inline: 0.85em;
  }
  .site-header__actions .btn--primary {
    display: none;
  }
  .nav-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 200;
    background: rgba(26, 22, 14, 0.42);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
      opacity 0.32s var(--ease),
      visibility 0.32s var(--ease);
  }
  .nav-backdrop[data-open="true"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .site-nav {
    position: fixed;
    inset: 0;
    z-index: 210;
    display: block;
    pointer-events: none;
    white-space: normal;
  }
  .site-nav__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(88vw, 340px);
    display: flex;
    flex-direction: column;
    gap: 0;
    padding:
      max(env(safe-area-inset-top, 0px), var(--space-m))
      var(--space-m)
      max(env(safe-area-inset-bottom, 0px), var(--space-m));
    background: var(--color-bg);
    border-left: 1px solid var(--color-line);
    box-shadow: -12px 0 40px -8px rgba(26, 22, 14, 0.18);
    transform: translateX(100%);
    transition: transform 0.36s var(--ease);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    pointer-events: auto;
  }
  .site-nav[data-open="true"] .site-nav__panel {
    transform: translateX(0);
  }
  .site-nav__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-s);
    padding-bottom: var(--space-m);
    margin-bottom: var(--space-s);
    border-bottom: 1px solid var(--color-line);
    flex-shrink: 0;
  }
  .site-nav__brand {
    flex: 1;
    min-width: 0;
  }
  .site-nav__brand .site-logo {
    height: clamp(34px, 9vw, 40px);
    max-width: min(190px, 48vw);
    width: auto;
  }
  .site-nav__close {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    margin: -6px -8px -6px 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--color-text);
    cursor: pointer;
    transition: background 0.2s var(--ease);
  }
  .site-nav__close:hover,
  .site-nav__close:focus-visible {
    background: color-mix(in srgb, var(--color-text) 8%, transparent);
    outline: none;
  }
  .site-nav__close svg {
    display: block;
  }
  .site-nav__links {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1;
    padding-block: var(--space-xs);
  }
  .site-nav__link {
    font-size: clamp(1.28rem, 4.8vw, 1.5rem);
    font-weight: 500;
    width: 100%;
    border-bottom: 1px solid color-mix(in srgb, var(--color-line) 65%, transparent);
    padding-block: 0.72em;
    letter-spacing: 0.01em;
    text-align: left;
  }
  .site-nav__link:last-child {
    border-bottom: 0;
  }
  .site-nav__link::after {
    display: none;
  }
  .site-nav__cta {
    display: inline-flex;
    margin-top: auto;
    width: 100%;
    justify-content: center;
    flex-shrink: 0;
  }
  body.nav-open {
    overflow: hidden;
  }
  .nav-toggle {
    display: flex;
    position: relative;
  }
  .hero__inner,
  .feature,
  .product[data-gallery],
  .contact,
  .cta-band__inner,
  .layout-aside {
    grid-template-columns: 1fr;
  }
  .feature--reverse .feature__media {
    order: 0;
  }
  .hero__visual {
    max-width: 520px;
    margin-inline: auto;
    width: 100%;
  }
  .hero__figure {
    aspect-ratio: 16 / 9;
    max-height: 280px;
  }
  .hero__figure::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: inherit;
    background: linear-gradient(to top, rgba(20, 16, 8, 0.52) 0%, rgba(20, 16, 8, 0) 48%);
    pointer-events: none;
  }
  .hero__inner {
    grid-template-columns: 1fr;
  }
  .hero__stage {
    grid-template-rows: 1fr;
  }
  .hero__controls {
    grid-area: 1 / 1;
    align-self: end;
    justify-self: center;
    z-index: 6;
    margin-top: 0;
    margin-bottom: var(--space-s);
    padding: var(--space-2xs) var(--space-s);
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--color-bg) 78%, transparent);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px -6px rgba(20, 16, 8, 0.22);
  }
  .hero__nav {
    width: 40px;
    height: 40px;
    background: color-mix(in srgb, var(--color-bg) 92%, transparent);
  }
  .product__gallery {
    position: static;
  }
  .toc {
    position: static;
    display: none;
  }
  .cta-band__actions {
    align-items: stretch;
  }
}

@media (max-width: 620px) {
  .site-footer__top {
    grid-template-columns: 1fr;
  }
  .stats {
    grid-template-columns: 1fr;
  }
  .form {
    grid-template-columns: 1fr;
  }
  .trust__logos {
    grid-template-columns: repeat(2, 1fr);
  }
  .product__thumbs {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* =============================================================
   YUKARI ÇIK — çeyrek altın tarzı altın sikke butonu
   ============================================================= */
.to-top {
  position: fixed;
  right: clamp(1rem, 2.2vw, 2.2rem);
  bottom: clamp(1rem, 2.2vw, 2.2rem);
  z-index: 60;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: grid;
  place-items: center;
  color: #5a3f12;
  background:
    radial-gradient(circle at 34% 26%, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 46%),
    var(--gold-grad);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.65),
    inset 0 0 0 2px rgba(255, 248, 224, 0.25),
    inset 0 0 0 4px rgba(154, 115, 34, 0.5),
    0 8px 22px -6px rgba(120, 86, 20, 0.6),
    0 2px 6px rgba(0, 0, 0, 0.18);
  opacity: 0;
  transform: translateY(14px) scale(0.82);
  pointer-events: none;
  transition: opacity 0.3s var(--ease), transform 0.34s cubic-bezier(0.2, 0.8, 0.3, 1.25), box-shadow 0.25s var(--ease);
}
/* sikke kenarı — ince tırtıl (reeded edge) */
.to-top::before {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 50%;
  background: repeating-conic-gradient(rgba(90, 63, 18, 0) 0deg, rgba(90, 63, 18, 0) 3.2deg, rgba(90, 63, 18, 0.4) 3.2deg, rgba(90, 63, 18, 0.4) 5.4deg);
  -webkit-mask: radial-gradient(circle, transparent 0 70%, #000 71%);
  mask: radial-gradient(circle, transparent 0 70%, #000 71%);
  opacity: 0.55;
  pointer-events: none;
}
.to-top svg {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.4));
}
.to-top.is-visible {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.to-top:hover {
  transform: translateY(-3px);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.7),
    inset 0 0 0 2px rgba(255, 248, 224, 0.3),
    inset 0 0 0 4px rgba(154, 115, 34, 0.55),
    0 12px 26px -6px rgba(120, 86, 20, 0.7),
    0 3px 8px rgba(0, 0, 0, 0.2);
}
.to-top:active { transform: translateY(-1px) scale(0.95); }
.to-top:focus-visible { outline: 2px solid var(--color-gold-dark); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .to-top { transition: opacity 0.2s ease; transform: none; }
  .to-top:not(.is-visible) { transform: none; }
}

/* =============================================================
   25. HAREKETE DUYARLILIK
   ============================================================= */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .ticker__track {
    animation: none !important;
    transform: none !important;
  }
}

/* Form notices (contact page) */
.form-notice {
  grid-column: 1 / -1;
  padding: var(--space-m) var(--space-l);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-l);
  font-size: var(--text-sm);
}
.form-notice--success {
  background: #ecfdf3;
  color: #166534;
  border: 1px solid #bbf7d0;
}
.form-notice--error {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

/* Cookie consent banner — sol alt */
.cookie-banner {
  position: fixed;
  left: max(var(--space-m), env(safe-area-inset-left, 0px));
  bottom: max(var(--space-m), env(safe-area-inset-bottom, 0px));
  z-index: 240;
  width: min(420px, calc(100vw - 2 * var(--space-m)));
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition:
    opacity 0.4s var(--ease),
    visibility 0.4s var(--ease),
    transform 0.4s var(--ease);
  pointer-events: none;
}
.cookie-banner.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.cookie-banner__inner {
  padding: var(--space-m) var(--space-l);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-bg) 92%, transparent);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 4px 24px -8px rgba(20, 16, 8, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.4) inset;
}
.cookie-banner__text {
  margin: 0 0 var(--space-m);
  font-size: var(--text-sm);
  line-height: 1.55;
  color: var(--color-text-muted);
}
.cookie-banner__text a {
  color: var(--color-text);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.cookie-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}
.cookie-banner__actions .btn {
  flex: 1 1 auto;
  min-width: 0;
}
@media (max-width: 480px) {
  .cookie-banner__actions {
    flex-direction: column;
  }
  .cookie-banner__actions .btn {
    width: 100%;
    justify-content: center;
  }
}
