/* =============================================================================
   Stonardo · Material Cinema
   Yüzeyde sanat, dokuda dayanıklılık.
   ============================================================================= */

/* ─── DESIGN TOKENS ──────────────────────────────────────────────────────── */
:root {
  /* Renk hiyerarşisi: ivory baz, charcoal text, copper-gold vurgu */
  --c-ivory: #F8F4ED;
  --c-ivory-2: #FBF8F1;
  --c-ivory-3: #EFE9DD;
  /* Stonardo lacivert (Pantone 534C / RGB 0,45,84 / HTML #002d54) */
  --c-charcoal: #002d54;
  --c-charcoal-2: #003B6E;
  --c-text: #1A3550;
  --c-text-mute: #4A6178;
  --c-text-faint: #7B8A9B;
  --c-line: #D4DCE5;
  --c-line-soft: #E4E9EF;

  /* Stonardo altın yaldız — marka rengi #ab823f, etrafında 4 ton derinlik */
  --c-gold: #ab823f;
  --c-copper-1: #d4ad6f;
  --c-copper-2: #c19660;
  --c-copper-3: #ab823f;
  --c-copper-4: #7e5e2c;
  --grad-gold: linear-gradient(135deg, var(--c-copper-1) 0%, var(--c-copper-2) 35%, var(--c-copper-3) 70%, var(--c-copper-4) 100%);
  --grad-gold-h: linear-gradient(90deg, var(--c-copper-2) 0%, var(--c-copper-3) 100%);

  /* Vurgu — terracotta (sıcak, doğal taş) */
  --c-terracotta: #B86F4A;

  /* Tipografi — Cormorant Garamond (display) + Inter (body) */
  --f-display: 'Cormorant Garamond', 'Playfair Display', 'Times New Roman', serif;
  --f-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Spacing — magazine ritmi, asimetrik */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 32px;
  --space-6: 48px;
  --space-7: 64px;
  --space-8: 96px;
  --space-9: 144px;
  --space-10: 200px;

  /* Container */
  --container-w: 1320px;
  --container-narrow: 880px;
  --container-wide: 1480px;

  --header-h: 80px;
}

/* ─── RESET ──────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--c-text);
  background: var(--c-ivory);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img, svg, video { max-width: 100%; display: block; }
button, input, textarea, select { font-family: inherit; font-size: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }

/* ─── TYPOGRAPHY HIERARCHY ───────────────────────────────────────────────── */
.t-overline {
  font-family: var(--f-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--c-copper-3);
}
.t-section-num {
  font-family: var(--f-body);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.4em;
  color: var(--c-text-mute);
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.t-section-num::before,
.t-section-num::after {
  content: '';
  width: 32px;
  height: 1px;
  background: var(--c-text-faint);
  display: inline-block;
}

.t-display {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: clamp(48px, 7vw, 96px);
  line-height: 1.02;
  letter-spacing: -0.015em;
  color: var(--c-charcoal);
}
.t-display.italic { font-style: italic; font-weight: 500; }

.t-h1 {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: clamp(40px, 5.2vw, 72px);
  line-height: 1.05;
  letter-spacing: -0.012em;
  color: var(--c-charcoal);
}
.t-h2 {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.1;
  letter-spacing: -0.005em;
  color: var(--c-charcoal);
}
.t-h2.italic { font-style: italic; }
.t-h3 {
  font-family: var(--f-display);
  font-weight: 500;
  font-size: clamp(24px, 2.6vw, 32px);
  line-height: 1.2;
  color: var(--c-charcoal);
}
.t-eyebrow {
  font-family: var(--f-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--c-text-mute);
}
.t-lead {
  font-family: var(--f-body);
  font-size: clamp(17px, 1.4vw, 19px);
  line-height: 1.6;
  color: var(--c-text);
  font-weight: 400;
  letter-spacing: 0.005em;
}

.text-italic-serif {
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 500;
}

/* ─── COPPER GRADIENT TYPE ──────────────────────────────────────────────── */
.text-gold {
  background: var(--grad-gold-h);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ─── LAYOUT PRIMITIVES ──────────────────────────────────────────────────── */
.container {
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 0 32px;
}
.container.narrow { max-width: var(--container-narrow); }
.container.wide { max-width: var(--container-wide); }

.section {
  padding: var(--space-9) 0;
  position: relative;
}
.section.compact { padding: var(--space-7) 0; }
.section.tall { padding: var(--space-10) 0; }

/* Section ayrım çizgisi — bakır gradient hairline */
.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--c-copper-3) 50%, transparent 100%);
  opacity: 0.5;
  margin: 0 auto;
  max-width: 880px;
}

/* ─── BUTTONS / CTAs ─────────────────────────────────────────────────────── */
.cta-link {
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  font-family: var(--f-body);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--c-charcoal);
  border-bottom: 1px solid var(--c-copper-3);
  padding: 4px 0;
  transition: color .25s, border-color .25s;
}
.cta-link::after {
  content: '→';
  font-size: 16px;
  letter-spacing: 0;
  transition: transform .3s;
}
.cta-link:hover { color: var(--c-copper-3); }
.cta-link:hover::after { transform: translateX(4px); }

.cta-link.lg {
  font-size: 16px;
  letter-spacing: 0.18em;
  padding: 8px 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 28px;
  font-family: var(--f-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: 1px solid var(--c-charcoal);
  background: transparent;
  color: var(--c-charcoal);
  cursor: pointer;
  transition: all .3s;
}
.btn:hover { background: var(--c-charcoal); color: var(--c-ivory); }
.btn-dark {
  background: var(--c-charcoal); color: var(--c-ivory);
}
.btn-dark:hover { background: transparent; color: var(--c-charcoal); }
.btn-gold {
  border: 1px solid var(--c-copper-3);
  color: var(--c-copper-3);
}
.btn-gold:hover {
  background: var(--grad-gold-h);
  color: var(--c-ivory);
  border-color: transparent;
}
.btn.full { width: 100%; }
.btn.lg { padding: 18px 36px; font-size: 14px; }

/* ─── HEADER / MASTHEAD ──────────────────────────────────────────────────── */
.masthead {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(0, 45, 84, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(232, 196, 122, 0.22);
}
.masthead-inner {
  max-width: var(--container-wide);
  margin: 0 auto;
  padding: 0 32px;
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.masthead-brand {
  display: flex;
  align-items: center;
}
.masthead-brand img { height: 44px; width: auto; max-width: 220px; object-fit: contain; display: block; }
.masthead-nav {
  display: flex;
  gap: 36px;
  align-items: center;
  font-family: var(--f-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.masthead-nav a {
  color: rgba(248, 244, 237, 0.85);
  position: relative;
  transition: color .2s;
  padding: 8px 0;
}
.masthead-nav a:hover,
.masthead-nav a.active { color: var(--c-copper-2); }
.masthead-nav a.active::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--c-copper-2);
}
.masthead-nav .cta-mini {
  color: var(--c-copper-2);
  border-bottom: 1px solid var(--c-copper-2);
  padding-bottom: 2px;
}

.masthead-mobile-toggle {
  display: none;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.masthead-mobile-toggle span {
  display: block;
  width: 24px;
  height: 1px;
  background: var(--c-ivory);
  margin: 6px auto;
  transition: transform .25s, opacity .25s;
}
.masthead-mobile-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.masthead-mobile-toggle.open span:nth-child(2) { opacity: 0; }
.masthead-mobile-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 900px) {
  .masthead-mobile-toggle { display: block; }
  .masthead-nav {
    position: fixed;
    inset: var(--header-h) 0 0 0;
    background: var(--c-charcoal);
    flex-direction: column;
    align-items: flex-start;
    padding: 48px 32px;
    gap: 24px;
    transform: translateX(100%);
    transition: transform .35s ease;
    overflow-y: auto;
  }
  .masthead-nav.open { transform: translateX(0); }
  .masthead-nav a { font-size: 18px; letter-spacing: 0.04em; text-transform: none; font-family: var(--f-display); font-weight: 500; }
}

/* ─── HERO (Anasayfa Material Cinema) ───────────────────────────────────── */
.hero {
  padding: var(--space-8) 0 var(--space-7);
  text-align: center;
}
.hero-overline {
  font-family: var(--f-body);
  font-size: 12px;
  letter-spacing: 0.4em;
  color: var(--c-text-mute);
  margin-bottom: 32px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.hero-overline::before,
.hero-overline::after {
  content: '';
  width: 40px;
  height: 1px;
  background: var(--c-text-faint);
}
.hero-title {
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(56px, 9vw, 128px);
  line-height: 1;
  letter-spacing: -0.022em;
  color: var(--c-charcoal);
  margin: 0 0 36px;
  white-space: pre-line;
}
.hero-lead {
  max-width: 640px;
  margin: 0 auto 40px;
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.7;
  color: var(--c-text);
}
.hero-cta { margin-top: 16px; }

.hero-cinema {
  margin: var(--space-7) auto 0;
  max-width: 1480px;
  padding: 0 32px;
  position: relative;
}
.hero-cinema-frame {
  aspect-ratio: 16 / 9;
  background: var(--c-charcoal-2);
  background-image: var(--grad-gold);
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
}
.hero-cinema-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-cinema-caption {
  margin-top: 18px;
  font-family: var(--f-display);
  font-style: italic;
  font-size: 16px;
  color: var(--c-text-mute);
  text-align: center;
  letter-spacing: 0.04em;
}

/* ─── MANIFESTO BAR (üç kelime hairline arası) ──────────────────────────── */
.manifesto-bar {
  padding: var(--space-7) 0;
  text-align: center;
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(20px, 2.4vw, 28px);
  color: var(--c-text);
  letter-spacing: 0.08em;
}
.manifesto-bar .word { display: inline-block; padding: 0 18px; position: relative; }
.manifesto-bar .word + .word::before {
  content: '·';
  position: absolute;
  left: -4px;
  top: 50%;
  transform: translateY(-55%);
  color: var(--c-copper-3);
  font-style: normal;
}

/* ─── ALTERNATING COLLECTION ROWS ───────────────────────────────────────── */
.coll-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-7);
  align-items: center;
  margin-bottom: var(--space-9);
}
.coll-row:last-child { margin-bottom: 0; }
.coll-row.reverse .coll-row-image { order: -1; }
.coll-row-image {
  aspect-ratio: 4 / 5;
  background: var(--c-ivory-3);
  position: relative;
  overflow: hidden;
}
.coll-row-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s;
}
.coll-row:hover .coll-row-image img { transform: scale(1.03); }
.coll-row-text { padding: 0 var(--space-5); }
.coll-row-overline { margin-bottom: 16px; }
.coll-row-title {
  font-family: var(--f-display);
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.005em;
  margin: 0 0 6px;
  color: var(--c-charcoal);
}
.coll-row-tagline {
  font-family: var(--f-display);
  font-style: italic;
  font-size: 18px;
  color: var(--c-copper-3);
  margin-bottom: 24px;
  font-weight: 400;
}
.coll-row-meta {
  font-family: var(--f-body);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  margin: 24px 0 32px;
  padding: 16px 0;
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.coll-row-meta span { display: inline-flex; gap: 6px; }
.coll-row-meta span b { color: var(--c-charcoal); font-weight: 500; }

@media (max-width: 900px) {
  .coll-row { grid-template-columns: 1fr; gap: var(--space-5); margin-bottom: var(--space-7); }
  .coll-row.reverse .coll-row-image { order: 0; }
  .coll-row-text { padding: 0; }
}

/* ─── PROOF BAR ─────────────────────────────────────────────────────────── */
.proof-bar {
  border-top: 1px solid var(--c-copper-3);
  border-bottom: 1px solid var(--c-copper-3);
  padding: 28px 0;
  display: flex;
  justify-content: center;
  gap: 56px;
  font-family: var(--f-display);
  font-style: italic;
  font-size: 18px;
  color: var(--c-text);
  flex-wrap: wrap;
}
.proof-bar b { color: var(--c-copper-3); font-style: normal; font-weight: 500; font-family: var(--f-body); letter-spacing: 0.02em; padding-right: 4px; }
.proof-bar span { white-space: nowrap; }

/* ─── INSPIRATION MASONRY ───────────────────────────────────────────────── */
.inspiration-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.inspiration-card {
  display: block;
  background: var(--c-ivory-3);
  position: relative;
  overflow: hidden;
}
.inspiration-card.tall { grid-row: span 2; }
.inspiration-card-image { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.inspiration-card:hover .inspiration-card-image { transform: scale(1.04); }
.inspiration-card-meta {
  position: absolute;
  inset: auto 0 0 0;
  padding: 24px 28px;
  background: linear-gradient(0deg, rgba(31,26,20,0.78) 0%, transparent 100%);
  color: var(--c-ivory);
  opacity: 0;
  transition: opacity .35s;
}
.inspiration-card:hover .inspiration-card-meta { opacity: 1; }
.inspiration-card-meta-title {
  font-family: var(--f-display);
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 4px;
}
.inspiration-card-meta-sub {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-copper-1);
}

@media (max-width: 720px) {
  .inspiration-grid { grid-template-columns: 1fr; }
  .inspiration-card.tall { grid-row: auto; }
  .inspiration-card-meta { opacity: 1; }
}

/* ─── COLLECTION GRID (filtreli renk listesi) ───────────────────────────── */
.coll-filter {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: var(--space-5) 0 var(--space-6);
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
  padding: 14px 0;
}
.coll-filter a, .coll-filter button {
  font-family: var(--f-body);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 8px 16px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--c-text-mute);
  cursor: pointer;
  transition: all .2s;
}
.coll-filter a:hover, .coll-filter button:hover { color: var(--c-charcoal); }
.coll-filter a.active, .coll-filter button.active {
  border-color: var(--c-copper-3);
  color: var(--c-copper-3);
}

.color-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px 28px;
}
.color-card { display: block; position: relative; }
.color-card-image {
  aspect-ratio: 4 / 5;
  background: var(--c-ivory-3);
  position: relative;
  overflow: hidden;
}
.color-card-image img,
.color-card-image .swatch-fallback {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.color-card-image .swatch-fallback {
  display: flex; align-items: flex-end; padding: 16px;
  font-family: var(--f-display); font-style: italic; font-size: 14px;
  color: rgba(255,255,255,0.6);
  background-size: cover;
}
.color-card:hover .color-card-image img,
.color-card:hover .color-card-image .swatch-fallback { transform: scale(1.04); }
.color-card-image img,
.color-card-image .swatch-fallback { transition: transform .8s; }
.color-card-meta { padding: 18px 0 0; }
.color-card-overline {
  font-family: var(--f-body);
  font-size: 10px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  margin-bottom: 6px;
}
.color-card-name {
  font-family: var(--f-display);
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.005em;
  color: var(--c-charcoal);
  margin-bottom: 8px;
}
.color-card-finish {
  font-family: var(--f-body);
  font-style: italic;
  font-size: 13px;
  color: var(--c-text-mute);
}

/* Editorial banner card (color grid arasında serpiştirilen) */
.color-banner {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--space-5);
  align-items: center;
  padding: var(--space-6) 0;
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
  margin: var(--space-4) 0;
}
.color-banner-image {
  aspect-ratio: 16 / 10;
  background: var(--c-ivory-3);
  overflow: hidden;
}
.color-banner-image img { width: 100%; height: 100%; object-fit: cover; }
.color-banner-text {
  padding: 0 var(--space-3);
}
.color-banner-text .t-h2 { margin-bottom: 12px; }

@media (max-width: 1100px) {
  .color-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 800px) {
  .color-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 16px; }
  .color-banner { grid-template-columns: 1fr; }
}

/* ─── COLOR DETAIL ──────────────────────────────────────────────────────── */
.color-detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-7);
  padding: var(--space-7) 0;
}
.color-detail-image-stack {
  position: sticky;
  top: calc(var(--header-h) + 24px);
  align-self: start;
}
.color-detail-main-image {
  aspect-ratio: 1 / 1;
  background: var(--c-ivory-3);
  overflow: hidden;
  margin-bottom: 18px;
}
.color-detail-main-image img,
.color-detail-main-image .swatch-fallback {
  width: 100%; height: 100%; object-fit: cover;
}
.color-detail-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.color-detail-thumb {
  aspect-ratio: 1/1;
  background: var(--c-ivory-3);
  overflow: hidden;
  cursor: pointer;
  border: 1px solid transparent;
  transition: border-color .2s;
}
.color-detail-thumb:hover { border-color: var(--c-copper-3); }
.color-detail-thumb img { width: 100%; height: 100%; object-fit: cover; }

.color-detail-text { padding-top: 8px; }
.color-detail-overline { margin-bottom: 16px; }
.color-detail-title {
  font-family: var(--f-display);
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1;
  margin: 0 0 8px;
  color: var(--c-charcoal);
}
.color-detail-divider {
  width: 80px; height: 1px;
  background: var(--grad-gold-h);
  margin: 24px 0;
}
.color-detail-lead {
  font-size: 17px;
  line-height: 1.7;
  color: var(--c-text);
  margin-bottom: 32px;
}

.spec-block {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--c-line);
}
.spec-block-label {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  margin-bottom: 12px;
}
.finish-options { display: flex; flex-wrap: wrap; gap: 12px; }
.finish-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  border: 1px solid var(--c-line);
  background: var(--c-ivory-2);
  font-family: var(--f-body);
  font-size: 13px;
  color: var(--c-charcoal);
  letter-spacing: 0.04em;
}
.finish-chip-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--c-copper-3);
}

.color-detail-cta { margin-top: 40px; display: flex; gap: 18px; flex-wrap: wrap; }

.tech-table-wrapper { padding: var(--space-7) 0; border-top: 1px solid var(--c-line); }
.tech-table-title {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  margin-bottom: 24px;
}
.tech-table {
  width: 100%;
  border-collapse: collapse;
}
.tech-table tr { border-bottom: 1px solid var(--c-line-soft); }
.tech-table th, .tech-table td {
  padding: 16px 4px;
  text-align: left;
  font-family: var(--f-body);
  font-size: 14px;
}
.tech-table th {
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 500;
  font-size: 16px;
  color: var(--c-charcoal);
  width: 40%;
}
.tech-table td {
  color: var(--c-text);
}

@media (max-width: 900px) {
  .color-detail { grid-template-columns: 1fr; gap: var(--space-5); }
  .color-detail-image-stack { position: static; }
}

/* ─── CORPORATE / EDITORIAL BLOCKS ──────────────────────────────────────── */
.editorial-block {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: var(--space-6);
  padding: var(--space-7) 0;
  border-top: 1px solid var(--c-line-soft);
}
.editorial-block:first-child { border-top: 0; }
.editorial-block-num {
  font-family: var(--f-body);
  font-size: 14px;
  letter-spacing: 0.32em;
  color: var(--c-copper-3);
  padding-top: 14px;
}
.editorial-block-content { max-width: 720px; }
.editorial-block-title {
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.1;
  color: var(--c-charcoal);
  margin: 0 0 24px;
}
.editorial-block-content p {
  font-size: 17px;
  line-height: 1.7;
  margin: 0 0 16px;
  color: var(--c-text);
}
.editorial-block-content ul {
  padding-left: 0;
  list-style: none;
  margin: 16px 0;
}
.editorial-block-content ul li {
  padding: 12px 0 12px 24px;
  border-bottom: 1px solid var(--c-line-soft);
  position: relative;
  font-size: 16px;
  line-height: 1.6;
}
.editorial-block-content ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 24px;
  width: 12px; height: 1px;
  background: var(--c-copper-3);
}

@media (max-width: 800px) {
  .editorial-block { grid-template-columns: 1fr; gap: var(--space-3); }
  .editorial-block-num { padding-top: 0; }
}

/* ─── CERTIFICATES GRID ─────────────────────────────────────────────────── */
.cert-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.cert-card {
  text-align: center;
  padding: 32px 24px;
  border: 1px solid var(--c-line);
  background: var(--c-ivory-2);
  transition: border-color .2s;
}
.cert-card:hover { border-color: var(--c-copper-3); }
.cert-card-image {
  width: 80px; height: 80px;
  margin: 0 auto 20px;
  background: var(--c-ivory-3);
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  position: relative;
}
.cert-card-image::before {
  content: '✓';
  position: absolute;
  font-family: var(--f-display);
  font-size: 28px;
  color: var(--c-copper-3);
}
.cert-card-image img { max-width: 56px; max-height: 56px; }
.cert-card-title {
  font-family: var(--f-display);
  font-size: 20px;
  margin: 0 0 4px;
  color: var(--c-charcoal);
}
.cert-card-sub {
  font-family: var(--f-body);
  font-style: italic;
  font-size: 13px;
  color: var(--c-text-mute);
  margin: 0 0 12px;
}
.cert-card-issuer {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-copper-3);
}
@media (max-width: 1000px) {
  .cert-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
  .cert-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .cert-card { padding: 24px 16px; }
}

/* ─── FACILITY GRID ─────────────────────────────────────────────────────── */
.facility-list { padding: var(--space-7) 0; }
.facility-step {
  display: grid;
  grid-template-columns: 80px 1fr 2fr;
  gap: var(--space-5);
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--c-line-soft);
  align-items: center;
}
.facility-step:first-child { border-top: 1px solid var(--c-line-soft); }
.facility-step-num {
  font-family: var(--f-display);
  font-size: 32px;
  color: var(--c-copper-3);
  font-style: italic;
}
.facility-step-text h3 {
  font-family: var(--f-display);
  font-size: 26px;
  margin: 0 0 6px;
  color: var(--c-charcoal);
  font-weight: 500;
}
.facility-step-text p {
  font-size: 15px;
  color: var(--c-text);
  margin: 0;
  line-height: 1.6;
}
.facility-step-image {
  aspect-ratio: 16 / 10;
  background: var(--c-ivory-3);
  overflow: hidden;
}
.facility-step-image img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 800px) {
  .facility-step { grid-template-columns: 1fr; gap: 16px; }
  .facility-step-num { font-size: 24px; }
}

/* ─── SUSTAINABILITY METRICS ────────────────────────────────────────────── */
.sustain-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: var(--space-6) 0;
}
.sustain-metric {
  padding: var(--space-5) var(--space-4);
  border-left: 1px solid var(--c-line);
  text-align: center;
}
.sustain-metric:first-child { border-left: 0; }
.sustain-metric-value {
  font-family: var(--f-display);
  font-size: clamp(48px, 6vw, 96px);
  font-weight: 500;
  line-height: 1;
  background: var(--grad-gold-h);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  margin-bottom: 12px;
}
.sustain-metric-label {
  font-family: var(--f-body);
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  line-height: 1.4;
}
@media (max-width: 800px) {
  .sustain-metrics { grid-template-columns: repeat(2, 1fr); }
  .sustain-metric { padding: 24px 16px; }
  .sustain-metric:nth-child(3) { border-left: 0; }
}

/* ─── PROFESSIONAL AREA / ATÖLYE ────────────────────────────────────────── */
.atolye-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-7);
  padding: var(--space-7) 0;
  align-items: center;
}
.atolye-hero-text { padding-right: var(--space-4); }
.atolye-benefits {
  margin: 32px 0;
  padding: 0;
  list-style: none;
}
.atolye-benefits li {
  padding: 14px 0 14px 28px;
  border-bottom: 1px solid var(--c-line-soft);
  font-size: 15px;
  position: relative;
}
.atolye-benefits li::before {
  content: '';
  position: absolute;
  left: 0; top: 22px;
  width: 16px; height: 1px;
  background: var(--c-copper-3);
}
.atolye-hero-image {
  aspect-ratio: 4 / 5;
  background: var(--grad-gold);
  overflow: hidden;
}
@media (max-width: 900px) {
  .atolye-hero { grid-template-columns: 1fr; gap: var(--space-5); }
}

/* ─── FORMS ──────────────────────────────────────────────────────────────── */
.form-block {
  background: var(--c-ivory-2);
  border: 1px solid var(--c-line);
  padding: var(--space-6);
}
.form-block.tight { padding: var(--space-5); }
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 24px;
  margin-bottom: 20px;
}
.form-row.full { grid-template-columns: 1fr; }
.field { display: flex; flex-direction: column; }
.field label {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  margin-bottom: 8px;
}
.field input,
.field select,
.field textarea {
  border: 0;
  border-bottom: 1px solid var(--c-line);
  background: transparent;
  padding: 12px 0;
  font-size: 15px;
  color: var(--c-charcoal);
  font-family: var(--f-body);
  outline: 0;
  transition: border-color .2s;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-bottom-color: var(--c-copper-3);
}
.field textarea { min-height: 100px; resize: vertical; }
.field-checkbox {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 13px;
  color: var(--c-text);
  line-height: 1.5;
}
.field-checkbox input { width: 16px; height: 16px; margin-top: 2px; flex-shrink: 0; }
.field-checkbox a { color: var(--c-copper-3); border-bottom: 1px solid var(--c-copper-3); }
.form-honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }

.color-checkboxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 8px;
}
.color-check {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px;
  border: 1px solid var(--c-line);
  background: var(--c-ivory);
  font-size: 13px;
  cursor: pointer;
  transition: all .2s;
}
.color-check input { display: none; }
.color-check input:checked + .color-check-mark + span {
  color: var(--c-copper-3);
}
.color-check input:checked ~ * { font-weight: 500; }
.color-check input:checked + span ~ span { color: var(--c-charcoal); }
.color-check.checked { border-color: var(--c-copper-3); background: var(--c-ivory-2); }
.color-check-swatch {
  width: 18px; height: 18px;
  border: 1px solid rgba(0,0,0,0.1);
}

@media (max-width: 700px) {
  .form-row { grid-template-columns: 1fr; gap: 16px; }
  .color-checkboxes { grid-template-columns: 1fr 1fr; }
  .form-block { padding: var(--space-4); }
}

/* ─── BLOG ───────────────────────────────────────────────────────────────── */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6) var(--space-5);
}
.blog-card { display: block; }
.blog-card-image {
  aspect-ratio: 16 / 10;
  background: var(--c-ivory-3);
  overflow: hidden;
  margin-bottom: 20px;
}
.blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.blog-card:hover .blog-card-image img { transform: scale(1.04); }
.blog-card-overline {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-copper-3);
  margin-bottom: 8px;
}
.blog-card-title {
  font-family: var(--f-display);
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.2;
  margin: 0 0 12px;
  color: var(--c-charcoal);
}
.blog-card-excerpt {
  font-size: 15px;
  color: var(--c-text);
  line-height: 1.55;
}
@media (max-width: 800px) {
  .blog-grid { grid-template-columns: 1fr; }
}

.blog-post {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-7) 32px;
}
.blog-post-cover {
  aspect-ratio: 16 / 9;
  background: var(--c-ivory-3);
  margin-bottom: var(--space-6);
  overflow: hidden;
}
.blog-post-cover img { width: 100%; height: 100%; object-fit: cover; }
.blog-post-meta {
  font-family: var(--f-body);
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  margin-bottom: 18px;
}
.blog-post-title {
  font-family: var(--f-display);
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.1;
  margin: 0 0 24px;
  color: var(--c-charcoal);
}
.blog-post-content { font-size: 17px; line-height: 1.75; color: var(--c-text); }
.blog-post-content h2 { font-family: var(--f-display); font-size: 32px; margin: 48px 0 16px; color: var(--c-charcoal); }
.blog-post-content p { margin: 0 0 18px; }
.blog-post-content ul { padding-left: 24px; margin: 16px 0; }
.blog-post-content table {
  width: 100%; border-collapse: collapse;
  margin: 24px 0; font-size: 14px;
}
.blog-post-content th, .blog-post-content td {
  padding: 12px 8px; text-align: left;
  border-bottom: 1px solid var(--c-line);
}
.blog-post-content th {
  font-family: var(--f-display);
  font-style: italic;
  color: var(--c-charcoal);
  font-weight: 500;
}
.blog-post-content code { background: var(--c-ivory-3); padding: 2px 6px; font-size: 0.9em; }

/* ─── LEGAL PAGES ──────────────────────────────────────────────────────── */
.legal-content {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--space-7) 32px;
}
.legal-content h2 { font-family: var(--f-display); font-size: 28px; margin: 32px 0 12px; color: var(--c-charcoal); }
.legal-content h3 { font-family: var(--f-display); font-size: 20px; margin: 24px 0 8px; }
.legal-content p { margin: 0 0 16px; line-height: 1.7; }
.legal-content ul, .legal-content ol { padding-left: 24px; margin: 12px 0; }
.legal-content code { background: var(--c-ivory-3); padding: 2px 6px; }
.legal-notice {
  background: var(--c-ivory-3);
  border-left: 2px solid var(--c-copper-3);
  padding: 16px 20px;
  margin: 0 0 32px;
  font-size: 14px;
  color: var(--c-text-mute);
  font-style: italic;
}

/* ─── FOOTER ─────────────────────────────────────────────────────────────── */
.site-footer {
  background: #001427;
  color: var(--c-ivory-3);
  padding: var(--space-7) 0 var(--space-4);
  margin-top: var(--space-8);
}
.footer-top {
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: var(--space-7);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid rgba(232, 196, 122, 0.18);
}
.footer-brand {
  font-family: var(--f-display);
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.005em;
  background: var(--grad-gold-h);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 8px;
}
.footer-logo { display: inline-block; margin-bottom: 14px; }
.footer-logo img { height: 56px; width: auto; max-width: 280px; object-fit: contain; display: block; }
.footer-tagline {
  font-family: var(--f-display);
  font-style: italic;
  font-size: 17px;
  color: var(--c-copper-1);
  margin-bottom: 16px;
}
.footer-text {
  font-size: 14px;
  line-height: 1.7;
  color: rgba(248, 244, 237, 0.72);
  max-width: 380px;
}
.footer-col h5 {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--c-copper-1);
  margin: 0 0 18px;
  font-weight: 500;
}
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col a {
  color: var(--c-ivory-3);
  font-size: 14px;
  transition: color .2s;
}
.footer-col a:hover { color: var(--c-copper-2); }
.footer-newsletter input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(232, 196, 122, 0.3);
  color: var(--c-ivory);
  padding: 10px 0;
  width: 100%;
  font-size: 14px;
  outline: 0;
  font-family: var(--f-body);
}
.footer-newsletter input::placeholder { color: rgba(248, 244, 237, 0.4); }
.footer-newsletter input:focus { border-bottom-color: var(--c-copper-2); }
.footer-newsletter button {
  background: transparent;
  border: 0;
  color: var(--c-copper-2);
  font-family: var(--f-body);
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding: 10px 0;
  cursor: pointer;
  margin-top: 10px;
  border-bottom: 1px solid var(--c-copper-2);
}
.footer-bottom {
  max-width: var(--container-w);
  margin: 0 auto;
  padding: var(--space-4) 32px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: rgba(248, 244, 237, 0.4);
  flex-wrap: wrap;
  gap: 16px;
}
.footer-bottom a { color: rgba(248, 244, 237, 0.55); margin-right: 14px; }
.footer-bottom a:hover { color: var(--c-copper-2); }
.footer-social {
  display: flex; gap: 14px;
}
.footer-social a {
  width: 32px; height: 32px;
  border: 1px solid rgba(232, 196, 122, 0.25);
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  margin-right: 0;
}
.footer-social a:hover { border-color: var(--c-copper-2); }

@media (max-width: 900px) {
  .footer-top { grid-template-columns: 1fr 1fr; gap: var(--space-5); }
  .footer-newsletter { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .footer-top { grid-template-columns: 1fr; }
}

/* ─── WHATSAPP FLOATING ─────────────────────────────────────────────────── */
.whatsapp-fab {
  position: fixed;
  bottom: 24px; right: 24px;
  width: 56px; height: 56px;
  background: #25D366;
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
  display: flex; align-items: center; justify-content: center;
  z-index: 90;
  transition: transform .3s, box-shadow .3s;
}
.whatsapp-fab:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.24);
}
.whatsapp-fab svg { width: 28px; height: 28px; fill: white; }

/* ─── COOKIE CONSENT ───────────────────────────────────────────────────── */
.cookie-consent {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: var(--c-charcoal);
  color: var(--c-ivory-3);
  padding: 18px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  z-index: 95;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.18);
  flex-wrap: wrap;
}
.cookie-consent.hidden { display: none; }
.cookie-consent-text {
  font-size: 13px;
  line-height: 1.6;
  flex: 1 1 360px;
  color: rgba(248,244,237,0.78);
}
.cookie-consent-text a { color: var(--c-copper-2); border-bottom: 1px solid var(--c-copper-2); }
.cookie-consent-actions { display: flex; gap: 10px; }
.cookie-btn {
  padding: 10px 18px;
  border: 1px solid rgba(232,196,122,0.3);
  background: transparent;
  color: var(--c-ivory);
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .2s;
}
.cookie-btn.accept { background: var(--c-copper-3); border-color: var(--c-copper-3); }
.cookie-btn:hover { background: var(--c-copper-2); border-color: var(--c-copper-2); color: var(--c-charcoal); }

/* ─── 404 / ERROR ───────────────────────────────────────────────────────── */
.error-page {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-7) 32px;
  text-align: center;
}
.error-page h1 {
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(96px, 16vw, 220px);
  font-weight: 500;
  line-height: 1;
  background: var(--grad-gold-h);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  margin: 0 0 24px;
}
.error-page p {
  font-family: var(--f-display);
  font-style: italic;
  font-size: 24px;
  color: var(--c-text-mute);
  margin: 0 0 32px;
}

/* ─── ALERT / NOTICE ─────────────────────────────────────────────────────── */
.alert {
  padding: 14px 20px;
  margin-bottom: 24px;
  font-size: 14px;
  font-family: var(--f-body);
}
.alert-success {
  background: rgba(176, 122, 62, 0.08);
  border-left: 2px solid var(--c-copper-3);
  color: var(--c-copper-3);
}
.alert-error {
  background: rgba(184, 111, 74, 0.08);
  border-left: 2px solid var(--c-terracotta);
  color: var(--c-terracotta);
}

/* ─── BREADCRUMB ─────────────────────────────────────────────────────────── */
.breadcrumb {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-text-mute);
  padding: 24px 0;
}
.breadcrumb a { color: var(--c-text-mute); }
.breadcrumb a:hover { color: var(--c-copper-3); }
.breadcrumb .sep { padding: 0 12px; color: var(--c-text-faint); }

/* ─── PAGE INTRO HEADER ─────────────────────────────────────────────────── */
.page-intro {
  text-align: center;
  padding: var(--space-8) 32px var(--space-6);
}
.page-intro .t-overline { margin-bottom: 24px; display: block; }
.page-intro h1 {
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(48px, 7vw, 96px);
  line-height: 1.05;
  margin: 0 0 24px;
  color: var(--c-charcoal);
}
.page-intro p {
  max-width: 640px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.7;
  color: var(--c-text);
}

/* ─── UTILITIES ──────────────────────────────────────────────────────────── */
.center { text-align: center; }
.mt-3 { margin-top: var(--space-3); }
.mt-5 { margin-top: var(--space-5); }
.mt-7 { margin-top: var(--space-7); }
.mb-3 { margin-bottom: var(--space-3); }
.mb-5 { margin-bottom: var(--space-5); }
.mb-7 { margin-bottom: var(--space-7); }
.divider-soft { height: 1px; background: var(--c-line); margin: var(--space-5) 0; }

/* Reveal — animasyon kaldırıldı (her zaman görünür, fail-safe) */
.reveal, .reveal.in { opacity: 1; transform: none; }

/* =============================================================================
   v=12 — Header dropdown + Static page + Footer 4-col + GMB card
   ============================================================================= */

/* Header dropdown — Kurumsal alt-menü */
.masthead-nav-item.has-children { position: relative; display: flex; align-items: center; }
.masthead-nav-item.has-children .masthead-nav-trigger {
  display: inline-flex; align-items: center; gap: 4px;
  cursor: pointer;
  color: rgba(248, 244, 237, 0.85);
  padding: 8px 0;
  position: relative;
  transition: color .2s;
}
.masthead-nav-item.has-children .masthead-nav-trigger .caret {
  font-size: 10px;
  margin-left: 4px;
  transition: transform .25s;
}
.masthead-nav-item.has-children:hover .masthead-nav-trigger,
.masthead-nav-item.has-children:focus-within .masthead-nav-trigger,
.masthead-nav-item.has-children.active .masthead-nav-trigger { color: var(--c-copper-2); }
.masthead-nav-item.has-children.active .masthead-nav-trigger::after {
  content: '';
  position: absolute;
  left: 0; right: 12px; bottom: 0;
  height: 1px; background: var(--c-copper-2);
}
.masthead-submenu {
  position: absolute;
  top: calc(100% + 4px); left: 50%;
  transform: translateX(-50%) translateY(-6px);
  min-width: 220px;
  background: rgba(0, 20, 39, 0.97);
  border: 1px solid rgba(232, 196, 122, 0.2);
  padding: 8px 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s, transform .25s, visibility 0s linear .25s;
  z-index: 110;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
}
.masthead-nav-item.has-children:hover .masthead-submenu,
.masthead-nav-item.has-children:focus-within .masthead-submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition: opacity .25s, transform .25s, visibility 0s;
}
.masthead-nav-item.has-children:hover .caret { transform: rotate(180deg); }
.masthead-submenu a {
  display: block;
  padding: 10px 22px;
  font-family: var(--f-body);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(248, 244, 237, 0.78);
  border-left: 2px solid transparent;
  transition: all .15s;
}
.masthead-submenu a:hover,
.masthead-submenu a.active {
  color: var(--c-copper-2);
  background: rgba(232, 196, 122, 0.08);
  border-left-color: var(--c-copper-2);
}

@media (max-width: 900px) {
  .masthead-nav-item.has-children { flex-direction: column; align-items: stretch; }
  .masthead-nav-item.has-children .masthead-nav-trigger { padding: 0; }
  .masthead-submenu {
    position: static; transform: none;
    opacity: 1; visibility: visible; pointer-events: auto;
    background: transparent; border: 0; box-shadow: none;
    padding: 0; margin: 8px 0 0 16px;
    min-width: 0;
    transition: none;
  }
  .masthead-submenu a {
    padding: 8px 0;
    font-size: 14px; letter-spacing: 0.04em; text-transform: none;
    font-family: var(--f-display); font-weight: 500;
    border-left: 0;
  }
}

/* Static page (hakkimizda, prensiplerimiz, fabrikamiz) */
.static-page-content {
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.75;
  color: var(--c-text);
}
.static-page-content h2 {
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(28px, 3vw, 40px);
  letter-spacing: -0.005em;
  color: var(--c-charcoal);
  margin: 48px 0 16px;
}
.static-page-content h2:first-child { margin-top: 0; }
.static-page-content h3 {
  font-family: var(--f-display);
  font-size: 22px;
  margin: 32px 0 12px;
  color: var(--c-charcoal);
}
.static-page-content p { margin: 0 0 18px; }
.static-page-content ul { padding-left: 22px; margin: 16px 0; }
.static-page-content ul li { margin: 6px 0; }
.static-page-content strong { color: var(--c-charcoal); }

.static-page-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.static-page-gallery-item { margin: 0; }
.static-page-gallery-img {
  aspect-ratio: 4/3;
  background: var(--c-ivory-3);
  overflow: hidden;
  margin-bottom: 14px;
}
.static-page-gallery-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s;
}
.static-page-gallery-item:hover .static-page-gallery-img img { transform: scale(1.04); }
.static-page-gallery-title {
  font-family: var(--f-display);
  font-size: 20px;
  color: var(--c-charcoal);
  margin: 0 0 4px;
}
.static-page-gallery-desc {
  font-family: var(--f-body);
  font-size: 13px;
  line-height: 1.55;
  color: var(--c-text-mute);
}
@media (max-width: 900px) {
  .static-page-gallery { grid-template-columns: repeat(2, 1fr); gap: 18px; }
}
@media (max-width: 600px) {
  .static-page-gallery { grid-template-columns: 1fr; }
}

/* Footer 3-col (blog kolonu kaldırıldı, Blog Strip footer üstüne taşındı) */
@media (max-width: 700px) {
  .footer-top { grid-template-columns: 1fr; }
}

/* =============================================================================
   v=13 — Blog Strip (footer öncesi global blog şeridi)
   ============================================================================= */
.blog-strip {
  padding: clamp(56px, 6vw, 88px) 0;
  background: var(--c-ivory-2);
  border-top: 1px solid var(--c-line-soft);
}
.blog-strip-head {
  text-align: center;
  margin-bottom: 56px;
}
.blog-strip-head .t-overline { display: block; margin-bottom: 14px; }
.blog-strip-head h2 {
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(32px, 4vw, 48px);
  color: var(--c-charcoal);
  margin: 0;
  letter-spacing: -0.005em;
  line-height: 1.1;
}
.blog-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.blog-strip-card { display: flex; flex-direction: column; }
.blog-strip-card-img {
  aspect-ratio: 4/3;
  background: var(--c-ivory-3);
  overflow: hidden;
  margin-bottom: 18px;
  display: block;
}
.blog-strip-card-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s;
}
.blog-strip-card:hover .blog-strip-card-img img { transform: scale(1.04); }
.blog-strip-card-tag {
  font-family: var(--f-body);
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--c-copper-3);
  margin-bottom: 10px;
}
.blog-strip-card-title {
  font-family: var(--f-display);
  font-size: clamp(20px, 1.7vw, 24px);
  line-height: 1.25;
  margin: 0 0 14px;
  letter-spacing: -0.005em;
  font-weight: 500;
}
.blog-strip-card-title a { color: var(--c-charcoal); transition: color .2s; }
.blog-strip-card-title a:hover { color: var(--c-copper-3); }
.blog-strip-card-excerpt {
  font-family: var(--f-body);
  font-size: 14px;
  line-height: 1.6;
  color: var(--c-text-mute);
  margin: 0 0 18px;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-strip-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 11px 22px;
  border: 1px solid var(--c-copper-3);
  background: transparent;
  color: var(--c-copper-3);
  font-family: var(--f-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all .25s;
  cursor: pointer;
}
.blog-strip-card-link:hover {
  background: var(--c-copper-3);
  color: var(--c-ivory);
  border-color: var(--c-copper-3);
}
@media (max-width: 1100px) {
  .blog-strip-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}
@media (max-width: 600px) {
  .blog-strip-grid { grid-template-columns: 1fr; }
}

/* GMB Card — iletişim sayfasında tek tıklanabilir Google Maps kartı */
.gmb-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 24px;
  align-items: center;
  padding: 32px 28px;
  margin-top: 32px;
  background: var(--c-charcoal);
  color: var(--c-ivory);
  border: 1px solid rgba(232, 196, 122, 0.25);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all .3s;
}
.gmb-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('../images/textures/marble-veins.svg');
  background-size: cover;
  opacity: 0.08;
  filter: invert(1);
  pointer-events: none;
}
.gmb-card:hover {
  border-color: var(--c-copper-2);
  background: linear-gradient(135deg, var(--c-charcoal) 0%, #003B6E 100%);
}
.gmb-card-pin {
  width: 64px; height: 64px;
  display: flex; align-items: center; justify-content: center;
  background: var(--grad-gold-h);
  color: var(--c-charcoal);
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.gmb-card-body { position: relative; z-index: 1; }
.gmb-card-body .t-eyebrow {
  display: block;
  margin-bottom: 6px;
  color: var(--c-copper-2);
}
.gmb-card-title {
  font-family: var(--f-display);
  font-style: italic;
  font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 500;
  color: var(--c-ivory);
  margin: 0 0 4px;
  line-height: 1.2;
  letter-spacing: -0.005em;
}
.gmb-card-sub {
  font-family: var(--f-body);
  font-size: 13px;
  letter-spacing: 0.02em;
  color: rgba(248, 244, 237, 0.7);
  line-height: 1.5;
  margin-bottom: 14px;
}
.gmb-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-copper-2);
  border-bottom: 1px solid var(--c-copper-3);
  padding-bottom: 4px;
  transition: all .25s;
}
.gmb-card:hover .gmb-card-cta {
  color: var(--c-ivory);
  border-bottom-color: var(--c-copper-2);
}
@media (max-width: 600px) {
  .gmb-card { grid-template-columns: 1fr; gap: 16px; padding: 24px 20px; }
  .gmb-card-pin { margin: 0 auto; }
  .gmb-card-body { text-align: center; }
}

/* =============================================================================
   CONTACT — 4 bilgi kartı + form/harita layout
   ============================================================================= */
.contact-cards-wrap { padding: 32px 0 24px; }
.contact-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.contact-card {
  display: block;
  position: relative;
  padding: 32px 28px 28px;
  background: var(--c-ivory);
  border: 1px solid var(--c-line);
  text-decoration: none;
  color: var(--c-charcoal);
  transition: all .25s ease;
  overflow: hidden;
}
.contact-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--grad-gold-h);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .35s ease;
}
.contact-card:hover {
  border-color: var(--c-copper-2);
  background: var(--c-ivory-2);
  transform: translateY(-2px);
}
.contact-card:hover::before { transform: scaleX(1); }
.contact-card-icon {
  width: 56px; height: 56px;
  display: flex; align-items: center; justify-content: center;
  background: var(--grad-gold-h);
  color: var(--c-charcoal);
  border-radius: 50%;
  margin-bottom: 20px;
}
.contact-card-icon svg { width: 26px; height: 26px; }
.contact-card .t-eyebrow { display: block; margin-bottom: 6px; color: var(--c-copper-3); }
.contact-card-title {
  font-family: var(--f-display);
  font-style: italic;
  font-size: 22px;
  font-weight: 500;
  color: var(--c-charcoal);
  margin: 0 0 10px;
  line-height: 1.2;
}
.contact-card-body {
  font-family: var(--f-body);
  font-size: 14px;
  line-height: 1.6;
  color: var(--c-charcoal);
  margin: 0;
  word-break: break-word;
}

.contact-layout { padding: 24px 0 80px; }
.contact-layout-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 56px;
  align-items: start;
}
.contact-form-col .t-overline,
.contact-map-col .t-overline { color: var(--c-copper-3); }
.contact-map-frame {
  width: 100%;
  aspect-ratio: 4 / 3;
  border: 1px solid var(--c-line);
  background: var(--c-ivory-2);
  overflow: hidden;
  position: relative;
}
.contact-map-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: var(--c-charcoal);
  background: linear-gradient(135deg, var(--c-ivory) 0%, var(--c-ivory-3) 100%);
  text-align: center;
  padding: 24px;
  transition: all .3s;
}
.contact-map-placeholder:hover {
  background: linear-gradient(135deg, var(--c-ivory-2) 0%, var(--c-ivory-3) 100%);
  color: var(--c-copper-3);
}
.contact-map-placeholder .placeholder-title {
  font-family: var(--f-display);
  font-style: italic;
  font-size: 22px;
  margin-top: 4px;
}
.contact-map-placeholder .placeholder-sub {
  font-family: var(--f-body);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(0, 45, 84, 0.6);
}
.contact-map-link {
  display: inline-block;
  margin-top: 18px;
  font-family: var(--f-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-copper-3);
  text-decoration: none;
  border-bottom: 1px solid var(--c-copper-3);
  padding-bottom: 4px;
  transition: all .25s;
}
.contact-map-link:hover { color: var(--c-charcoal); border-color: var(--c-charcoal); }

@media (max-width: 1100px) {
  .contact-cards-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .contact-layout-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 600px) {
  .contact-cards-grid { grid-template-columns: 1fr; }
  .contact-card { padding: 24px 22px 22px; }
}

/* =============================================================================
   HOMEPAGE — Yoğun editorial layout (az boşluk, çok içerik)
   ============================================================================= */

/* Hero split — sol tipografi, sağ büyük görsel */
.home-hero {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 0;
  min-height: 600px;
  max-height: 640px;
  align-items: stretch;
  border-bottom: 1px solid var(--c-line);
}
.home-hero-text {
  padding: clamp(32px, 6vw, 96px) clamp(24px, 5vw, 80px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--c-ivory);
}
.home-hero-overline {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--c-copper-3);
  margin-bottom: 28px;
}
.home-hero-title {
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(48px, 6.5vw, 96px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--c-charcoal);
  margin: 0 0 24px;
  white-space: pre-line;
}
.home-hero-lead {
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--c-text);
  margin: 0 0 36px;
  max-width: 480px;
}
.home-hero-cta-row {
  display: flex;
  gap: 32px;
  align-items: baseline;
  flex-wrap: wrap;
}
.home-hero-image {
  background: linear-gradient(135deg, #E9DFCE 0%, var(--c-copper-3) 100%);
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  min-height: 420px;
}
.home-hero-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.home-hero-image .caption {
  position: absolute; bottom: 24px; left: 24px;
  font-family: var(--f-display);
  font-style: italic;
  color: rgba(255,255,255,0.9);
  font-size: 14px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.4);
  letter-spacing: 0.04em;
}
@media (max-width: 900px) {
  .home-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    max-height: none;
  }
  .home-hero-image { min-height: 380px; aspect-ratio: 4/5; }
}
/* Telefon: hero metin + hero görsel + proof strip — her biri viewport'un 1/3'ü, "01 / KOLEKSİYONLAR" görünmesin */
@media (max-width: 600px) {
  /* Hero text: 1/3 viewport, içerik vertical-center */
  .home-hero-text {
    min-height: calc((100vh - 80px) / 3);
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .home-hero-overline { margin-bottom: 10px; font-size: 10px; letter-spacing: 0.32em; }
  .home-hero-title {
    font-size: 32px;
    line-height: 1.05;
    margin-bottom: 10px;
  }
  .home-hero-lead {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 14px;
  }
  .home-hero-cta-row { gap: 14px; }
  .home-hero-cta-row .btn,
  .home-hero-cta-row .btn-dark { padding: 11px 20px; font-size: 12px; }

  /* Hero görsel: 1/3 viewport */
  .home-hero-image {
    height: calc((100vh - 80px) / 3);
    min-height: 0;
    aspect-ratio: auto;
  }
  .home-hero-image .caption { bottom: 10px; left: 14px; font-size: 11px; }

  /* Proof strip: 1/3 viewport, 2x2 grid (4 madde sığsın diye) */
  .home-proof-strip {
    min-height: calc((100vh - 80px) / 3);
    padding: 14px 18px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 14px;
    align-content: center;
    text-align: center;
    font-size: 12px;
    line-height: 1.3;
  }
  .home-proof-strip b { display: block; font-size: 13px; letter-spacing: 0.14em; margin: 0 0 2px; }
}

/* Proof strip — lacivert zemin, hero altında (header ile aynı dil) */
.home-proof-strip {
  background: var(--c-charcoal);
  color: var(--c-ivory);
  padding: 22px 32px;
  display: flex;
  justify-content: center;
  gap: 64px;
  font-family: var(--f-display);
  font-style: italic;
  font-size: 16px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--c-copper-3);
}
.home-proof-strip b {
  font-family: var(--f-body);
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0.18em;
  color: var(--c-copper-2);
  margin-right: 8px;
}

/* Compact home section */
.home-section {
  padding: clamp(48px, 6vw, 80px) 0;
  border-bottom: 1px solid var(--c-line-soft);
}
.home-section.dark {
  background: var(--c-charcoal);
  color: var(--c-ivory-3);
  border: 0;
}
.home-section.cream { background: var(--c-ivory-2); }
.home-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 36px;
  flex-wrap: wrap;
}
.home-section-head .label {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--c-copper-3);
  margin-bottom: 8px;
}
.home-section-head h2 {
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.1;
  margin: 0;
  color: inherit;
  letter-spacing: -0.005em;
  max-width: 720px;
}
.home-section.dark .home-section-head h2 { color: var(--c-ivory); }
.home-section.dark .home-section-head .label { color: var(--c-copper-2); }

/* Koleksiyon editorial grid: solda 1 büyük hero (900px) + sağda 3 küçük (~292px her biri) */
.home-coll-grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 12px;
  height: 900px;
}
.home-coll-card {
  position: relative;
  overflow: hidden;
  display: block;
  background: var(--c-ivory-3);
  min-height: 0;
}
/* İlk kart: sol kolon, 3 satır boyunca */
.home-coll-card:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / -1;
}
/* Diğerleri: sağ kolon, otomatik sıralama (row 1, 2, 3) */
.home-coll-card:nth-child(n+2) {
  grid-column: 2;
}
.home-coll-card img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s;
}
.home-coll-card:hover img { transform: scale(1.04); }
/* Hero kartının başlığı daha büyük */
.home-coll-card:nth-child(1) .home-coll-card-title {
  font-size: clamp(32px, 3.4vw, 46px);
}
.home-coll-card:nth-child(1) .home-coll-card-overlay {
  padding: 36px 40px;
}
.home-coll-card-overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 24px 28px;
  background: linear-gradient(0deg, rgba(31,26,20,0.88) 0%, rgba(31,26,20,0.4) 60%, transparent 100%);
  color: var(--c-ivory);
}
.home-coll-card-overline {
  font-family: var(--f-body);
  font-size: 10px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--c-copper-2);
  margin-bottom: 6px;
}
.home-coll-card-title {
  font-family: var(--f-display);
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 500;
  margin: 0 0 6px;
  letter-spacing: -0.005em;
}
.home-coll-card-tag {
  font-family: var(--f-display);
  font-style: italic;
  font-size: 14px;
  color: var(--c-copper-1);
  margin: 0 0 4px;
}
.home-coll-card-meta {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.18em;
  color: rgba(248,244,237,0.7);
  text-transform: uppercase;
}
@media (max-width: 960px) {
  .home-coll-grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    min-height: 0;
    gap: 16px;
  }
  .home-coll-card { aspect-ratio: 16/11; }
  .home-coll-card:nth-child(1) { grid-column: 1; grid-row: auto; aspect-ratio: 16/10; }
  .home-coll-card:nth-child(n+2) { grid-column: 1; }
}

/* Renk teaser — küçük 6-col grid */
.home-color-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}
.home-color-strip a {
  display: block;
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
}
.home-color-strip a img,
.home-color-strip a .swatch-fallback {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.home-color-strip a:hover .label { opacity: 1; }
.home-color-strip a .label {
  position: absolute; inset: auto 0 0 0;
  padding: 10px 12px;
  background: linear-gradient(0deg, rgba(31,26,20,0.85), transparent);
  color: var(--c-ivory);
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.04em;
  opacity: 0;
  transition: opacity .25s;
}
@media (max-width: 900px) {
  .home-color-strip { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 600px) {
  .home-color-strip { grid-template-columns: repeat(3, 1fr); gap: 8px; }
}

/* İlham 6-li masonry kompakt */
.home-insp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 240px;
  gap: 16px;
}
.home-insp-card {
  position: relative;
  overflow: hidden;
  display: block;
  background: var(--c-ivory-3);
}
.home-insp-card.span-2-col { grid-column: span 2; }
.home-insp-card.span-2-row { grid-row: span 2; }
.home-insp-card img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .8s;
}
.home-insp-card:hover img { transform: scale(1.04); }
.home-insp-card-meta {
  position: absolute; inset: auto 0 0 0;
  padding: 16px 18px 14px;
  background: linear-gradient(0deg, rgba(31,26,20,0.85), transparent);
  color: var(--c-ivory);
}
.home-insp-card-meta .t {
  font-family: var(--f-display);
  font-size: 18px;
  margin: 0 0 2px;
  font-weight: 500;
}
.home-insp-card-meta .s {
  font-family: var(--f-body);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--c-copper-2);
}
@media (max-width: 900px) {
  .home-insp-grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 200px; }
  .home-insp-card.span-2-col { grid-column: span 2; }
  .home-insp-card.span-2-row { grid-row: auto; }
}
@media (max-width: 600px) {
  .home-insp-grid { grid-template-columns: 1fr; }
  .home-insp-card.span-2-col { grid-column: auto; }
}

/* 3 değer kart row */
.home-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.home-value-card {
  padding: clamp(28px, 3vw, 48px);
  border-left: 1px solid rgba(232,196,122,0.18);
}
.home-value-card:first-child { border-left: 0; }
.home-value-card .num {
  font-family: var(--f-display);
  font-size: clamp(48px, 5vw, 72px);
  font-weight: 500;
  line-height: 1;
  background: var(--grad-gold-h);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  margin-bottom: 12px;
}
.home-value-card h3 {
  font-family: var(--f-display);
  font-style: italic;
  font-size: 24px;
  margin: 0 0 10px;
  color: inherit;
}
.home-value-card p {
  font-family: var(--f-body);
  font-size: 14px;
  line-height: 1.65;
  margin: 0 0 16px;
  color: rgba(248,244,237,0.7);
}
.home-value-card .home-section.dark p { color: rgba(248,244,237,0.75); }
.home-value-card a {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--c-copper-2);
  border-bottom: 1px solid var(--c-copper-3);
  padding-bottom: 2px;
}
@media (max-width: 800px) {
  .home-values { grid-template-columns: 1fr; }
  .home-value-card { border-left: 0; border-top: 1px solid rgba(232,196,122,0.18); }
  .home-value-card:first-child { border-top: 0; }
}

/* Blog 3-row teaser */
.home-blog-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.home-blog-row .blog-card-image { aspect-ratio: 4/3; margin-bottom: 16px; }
.home-blog-row .blog-card-title { font-size: clamp(18px, 1.7vw, 22px); margin-bottom: 8px; }
.home-blog-row .blog-card-excerpt { font-size: 13px; line-height: 1.55; }
@media (max-width: 800px) {
  .home-blog-row { grid-template-columns: 1fr; }
}

/* CTA banner — altın gradyan zemin (üstteki koyu proof strip ile kontrast) */
.home-cta {
  background: var(--grad-gold);
  color: var(--c-charcoal);
  padding: clamp(64px, 8vw, 120px) clamp(24px, 5vw, 80px);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.home-cta::before {
  content: '';
  position: absolute; inset: 0;
  background-image: url('../images/textures/marble-veins.svg');
  background-size: cover;
  opacity: 0.12;
  pointer-events: none;
}
.home-cta-inner { position: relative; z-index: 1; max-width: 720px; margin: 0 auto; }
.home-cta .label {
  font-family: var(--f-body);
  font-size: 11px;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--c-charcoal);
  opacity: 0.78;
  margin-bottom: 18px;
}
.home-cta h2 {
  font-family: var(--f-display);
  font-style: italic;
  font-weight: 500;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.1;
  margin: 0 0 24px;
  color: var(--c-charcoal);
  letter-spacing: -0.01em;
}
.home-cta p {
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.65;
  color: rgba(0, 45, 84, 0.82);
  margin: 0 0 36px;
}
.home-cta .btn-row {
  display: inline-flex;
  gap: 18px;
  flex-wrap: wrap;
  justify-content: center;
}
.home-cta .btn-gold {
  border-color: var(--c-charcoal);
  color: var(--c-charcoal);
  background: transparent;
}
.home-cta .btn-gold:hover {
  background: var(--c-charcoal);
  color: var(--c-copper-1);
}
.home-cta .cta-link {
  color: var(--c-charcoal);
  border-bottom-color: rgba(0, 45, 84, 0.5);
}
.home-cta .cta-link:hover { color: var(--c-charcoal); border-bottom-color: var(--c-charcoal); }
.home-cta .btn-gold:hover { background: var(--c-copper-2); color: var(--c-charcoal); }
.home-cta .btn-link {
  font-family: var(--f-body);
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-ivory);
  border-bottom: 1px solid var(--c-copper-3);
  padding-bottom: 4px;
}

/* ─── SWATCH FALLBACK (görsel yokken — Calacatta marble effect) ─────────── */
.swatch-fallback {
  background:
    radial-gradient(ellipse 80% 60% at 25% 30%, rgba(255,255,255,0.14) 0%, transparent 55%),
    radial-gradient(ellipse 100% 70% at 75% 70%, rgba(0,0,0,0.12) 0%, transparent 55%),
    linear-gradient(135deg, var(--swatch-color, #E8DDC9) 0%, var(--swatch-accent, #ab823f) 100%);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.swatch-fallback::before {
  content: '';
  position: absolute;
  inset: -2%;
  background-image: url('../images/textures/marble-veins.svg');
  background-size: cover;
  background-position: center;
  opacity: 0.65;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.swatch-fallback::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 100% at 30% 0%, rgba(255,255,255,0.08), transparent 50%),
    radial-gradient(ellipse 80% 100% at 70% 100%, rgba(0,0,0,0.18), transparent 60%);
  pointer-events: none;
}
/* Koyu tonlu swatch'ler (Noir Line) için damar kontrastı tersine çevir */
.swatch-fallback.dark::before {
  opacity: 0.4;
  mix-blend-mode: screen;
  filter: invert(1) brightness(1.4);
}
