/* Yalnızca renkler: geometri, tipografi ve görsel dosyaları değişmez. */
body {
  color: var(--color-text);
}

/* Zemin bağlamı alt öğelere miras kalır. Açık kartlar kendi bağlamını sıfırlar. */
:where(.new-hero, .intro-loader, .flow-products--editorial, .footer-shell,
  .page-about-cinematic, .brand-particle-stage, .hero,
  .about-rail__item--contact) {
  --heading-on-surface: var(--color-on-dark);
  --text-on-surface: var(--color-on-dark-muted);
  --color-heading-reveal: var(--color-heading-reveal-on-dark);
}

:where(.mega-menu, .mega-panel, .header.is-open, .header.is-on-light,
  .flow-products--editorial .flow-product, .about-rail__item:not(.about-rail__item--contact)) {
  --heading-on-surface: var(--color-heading);
  --text-on-surface: var(--color-text);
  --color-heading-reveal: var(--color-primary);
}

:is(#ana-icerik, .intro-loader, .header, .footer-shell, .brand-particle-stage)
  :is(h1, h2, h3, h4, h5, h6) {
  color: var(--heading-on-surface);
}

:is(#ana-icerik, .intro-loader, .header, .footer-shell)
  :is(p, li, dt, label) {
  color: var(--text-on-surface);
}

/* Permanent emphasis and the word sweep share the surface's heading green. */
:is(.new-hero__accent, .treeo-about__accent, .product-story__accent,
  .capabilities-work__title-accent, .products-heading__accent, .order-delivery__accent),
.page-about-cinematic :is(.scene-copy h1 em, .scene-copy h2 span,
  .about-statement span, .about-block__head h2 span) {
  color: var(--color-heading-reveal);
}

.footer-shell {
  background-color: var(--color-dark);
}

.page-about-cinematic {
  color: var(--color-on-dark);
}

.treeo-stat--pink { background: var(--color-background-muted); }
.treeo-stat--mint { background: var(--color-background-soft); }
.treeo-stat--gold { background: var(--green-200); }

.flow-products--editorial .flow-product:nth-child(n) {
  color: var(--color-heading);
}
#ana-icerik .flow-products--editorial .flow-product h3 {
  color: var(--color-heading);
}
#ana-icerik :is(.treeo-stat__value, .about-yildiz__stats dd) {
  color: var(--color-heading);
}
#ana-icerik :is(.uts-section-label, .uts-slide__path) {
  color: var(--color-text);
}
.flow-products--editorial .flow-product__star {
  fill: var(--color-heading);
}
.flow-products--editorial .flow-products__position {
  color: var(--color-on-dark-muted);
}
.flow-products--editorial .flow-products__controls button {
  
}
.flow-products--editorial .flow-products__controls button:hover:not(:disabled),
.flow-products--editorial .flow-products__controls button:focus-visible {
  
  
}

:is(a, button, input, select, textarea):focus-visible {
  outline-color: var(--color-focus);
}
:is(.new-hero, .footer-shell, .flow-products--editorial)
  :is(a, button):focus-visible {
  outline-color: var(--color-primary);
}

.map-marker--izmir::before { background: var(--green-300); }
.map-marker--istanbul::before { background: var(--green-200); }
.map-marker--adana::before { background: var(--green-500); }

/* Dekoratif vektörlerin şekli ve kaynak dosyası korunur; yalnızca marka rengi uygulanır. */
body img:is([src$="yildiz-01-transparent.svg"], [src$="yildiz-03-transparent.svg"],
  [src$="yildiz-05-transparent.svg"]) {
  filter: var(--brand-symbol-filter, none);
}
