@font-face {
  font-family: "Geist Kuka";
  src: url("../fonts/geist-sans-latin-ext.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Geist Mono Kuka";
  src: url("../fonts/geist-mono-latin-ext.woff2") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  line-height: var(--leading-body);
}

body.kuka-panel-open {
  overflow: hidden;
}

body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
}

a {
  color: inherit;
}

a:hover,
a:focus-visible {
  color: var(--color-ink);
}

/* Fotoğraf üstüne binen yüzeylerde (overlay header, açık tonlu hero) devralınan
   metin rengi korunur; koyu ink token'ına düşerse görsel üstünde okunmaz. */
.kuka-header--overlay a:hover,
.kuka-header--overlay a:focus-visible,
.kuka-hero--light a:hover,
.kuka-hero--light a:focus-visible {
  color: inherit;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.woocommerce-products-header__title {
  color: var(--color-ink);
  line-height: var(--leading-heading);
}

code,
kbd,
samp,
.sku {
  font-family: var(--font-mono);
}

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

/* Kök neden: Blocksy'nin özelleştirici üreттiği global.css'i
   --theme-palette-color-1 (#2872fa mavi) tanımlıyor; tema bunu link,
   buton, focus halkası VE form seçim alanı (checkout ödeme yöntemi
   radio'su gibi görsel olarak gizli input + ::before ile çizilen
   kontroller) için taban renk yapıyor. accent-color yalnız native
   input boyamasını hedefler — Blocksy bu radio'yu clip: rect(...) ile
   ekrandan gizleyip yerine label::before çiziyor, o yüzden accent-color
   hiç etkilemiyordu. Kaynağı düzeltmek §11.2'yi tüm Blocksy bileşenlerinde
   kalıcı çözer. */
:root {
  --theme-palette-color-1: var(--color-ink);
  --theme-palette-color-2: var(--color-ink-soft);
}

/* Sayfalar arası geçiş yumuşak açılır; tam sayfa yüklemesinin sert sıçraması
   yerine içerik kısa bir kararma ile gelir. prefers-reduced-motion altında
   animasyon süresi sıfırlanır. */
.kuka-main {
  animation: kuka-page-enter var(--duration-normal) var(--ease-out);
}

@keyframes kuka-page-enter {
  from {
    opacity: 0;
  }
}

/* Açılır blokların hem açılışı hem kapanışı yumuşak akar. ::details-content
   üzerindeki block-size geçişi `interpolate-size` sayesinde auto'ya kadar
   interpolate edilir; `content-visibility` allow-discrete ile geçtiği için
   kapanış da görünür. Desteklemeyen tarayıcıda blok anında açılıp kapanır ve
   details semantiği hiçbir koşulda bozulmaz. */
:root {
  interpolate-size: allow-keywords;
}

.kuka-faq::details-content,
.kuka-product-detail::details-content,
.kuka-checkout-help__item::details-content,
.kuka-coupon::details-content,
.kuka-checkout-summary::details-content {
  block-size: 0;
  overflow: hidden;
  transition:
    block-size var(--duration-normal) var(--ease-out),
    content-visibility var(--duration-normal) allow-discrete;
}

.kuka-faq[open]::details-content,
.kuka-product-detail[open]::details-content,
.kuka-checkout-help__item[open]::details-content,
.kuka-coupon[open]::details-content,
.kuka-checkout-summary[open]::details-content {
  block-size: auto;
}

.kuka-lang-switcher::details-content {
  opacity: 0;
  translate: 0 calc(-1 * var(--space-0-5));
  transition:
    opacity var(--duration-fast) var(--ease-out),
    translate var(--duration-fast) var(--ease-out),
    content-visibility var(--duration-fast) allow-discrete;
}

.kuka-lang-switcher[open]::details-content {
  opacity: 1;
  translate: 0 0;
}

/* Form kontrolleri marka rengine çekilir; §11.2 aksan rengi yok. */
input[type="checkbox"],
input[type="radio"],
input[type="range"],
progress {
  accent-color: var(--color-ink);
}

/* WooCommerce/Blocksy bazı kontrolleri -webkit-appearance ile yeniden çizer;
   accent-color yalnız native görünümde kazanır, bu yüzden auto'ya döndür. */
.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"],
.woocommerce-shipping-method input[type="radio"],
.kuka-newsletter input[type="checkbox"],
.kuka-legal-consents input[type="checkbox"] {
  -webkit-appearance: auto;
  appearance: auto;
  accent-color: var(--color-ink);
}

/* Koyu kalan tek büyük yüzey açık tonlu hero'dur; orada dolgu açık kalır. */
.kuka-hero--light input[type="checkbox"],
.kuka-hero--light input[type="radio"],
.kuka-hero--light input[type="range"],
.kuka-hero--light progress {
  accent-color: var(--color-white);
}

*:focus-visible {
  outline: var(--focus-outline-width) solid var(--color-ink) !important;
  outline-offset: var(--space-0-5) !important;
}

.kuka-mobile-menu :focus-visible,
.kuka-services__cell:focus-visible,
.kuka-hero--light :focus-visible {
  outline-color: var(--color-white) !important;
}

.kuka-sr-only,
.kuka-skip-link:not(:focus) {
  position: absolute;
  width: var(--stroke);
  height: var(--stroke);
  padding: 0;
  margin: calc(-1 * var(--stroke));
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.kuka-skip-link {
  position: fixed;
  z-index: calc(var(--layer-panel) + 1);
  top: var(--space-1);
  left: var(--space-1);
  padding: var(--space-1-5) var(--space-2);
  background: var(--color-paper);
  border: var(--stroke) solid var(--color-ink);
}

/* Kargo mesajı şeridin akışında ortalanır, dil seçici ise mutlak konumla sol
   uca alınır. Üç sütunlu grid'de seçici geniş kaldığında ortadaki sütunu
   ittiği için mesaj "kalan alanın ortası"na kayıyordu; mutlak konum mesajı
   seçici görünse de görünmese de sayfanın gerçek ortasında tutar. */
.kuka-announcement {
  position: relative;
  min-height: var(--announcement-height);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding-inline: var(--content-gutter);
  background: var(--color-sand);
  color: var(--color-ink);
  font-family: var(--font-mono);
  font-size: var(--text-micro);
  line-height: 1;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

/* Dil seçici şeridin sağ ucunda durur. Dikey ortalama transform yerine inset
   ile yapılır: transform yığın bağlamı açtığı için açılır liste header'ın
   altında kalıyordu. */
.kuka-announcement__lang {
  position: absolute;
  inset-inline-end: var(--content-gutter);
  inset-block: 0;
  z-index: var(--layer-overlay);
  display: flex;
  align-items: center;
}

.kuka-announcement__message {
  text-align: center;
}

/* Dar ekranda seçici mesajın üstüne kendi satırına çıkar; iki öğe yan yana
   sığmadığı hâlde mesaj sayfa ortasında kalır. */
@media (max-width: 47.5em) {
  .kuka-announcement:has(.kuka-lang-switcher) {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-0-5);
    padding-block: var(--space-0-5);
  }

  .kuka-announcement:has(.kuka-lang-switcher) .kuka-announcement__lang {
    position: static;
    justify-content: flex-end;
  }

  .kuka-announcement:has(.kuka-lang-switcher) + .kuka-header--overlay {
    top: calc(var(--announcement-height) + var(--space-1));
  }
}

.kuka-lang-switcher {
  position: relative;
}

.kuka-lang-switcher__button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-0-5);
  cursor: pointer;
  color: var(--color-ink);
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  list-style: none;
}

.kuka-lang-switcher__button::-webkit-details-marker {
  display: none;
}

.kuka-lang-switcher__button::after {
  content: "▾";
  font-size: var(--text-micro);
  color: var(--color-muted);
  transition: transform var(--duration-fast) var(--ease-out);
}

/* Henüz yayında olmayan dil: tıklanamaz satır, yanında kısa bir not. */
.kuka-lang-switcher__pending {
  display: block;
  padding: var(--space-1) var(--space-2);
  color: var(--color-muted);
  white-space: nowrap;
}

.kuka-lang-switcher__pending small {
  text-transform: none;
  letter-spacing: normal;
}

.kuka-lang-switcher[open] .kuka-lang-switcher__button::after {
  transform: rotate(180deg);
}

/* Açılır liste koyu şeridin üstünde açık bir kart olarak durur: tek ince
   çizgi, çerçevesiz tipografi, yumuşak giriş. */
.kuka-lang-switcher__list {
  position: absolute;
  top: calc(100% + var(--space-0-5));
  right: calc(-1 * var(--space-1));
  z-index: var(--layer-overlay);
  margin: 0;
  padding: var(--space-0-5) 0;
  min-width: var(--space-12);
  list-style: none;
  background: var(--color-paper);
  border: var(--stroke) solid var(--color-line);
}

.kuka-lang-switcher__list a {
  display: block;
  padding: var(--space-1) var(--space-2);
  color: var(--color-muted);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--duration-fast) var(--ease-standard);
}

.kuka-lang-switcher__list a:hover,
.kuka-lang-switcher__list a:focus-visible {
  color: var(--color-muted);
  text-decoration: underline;
  text-underline-offset: var(--space-0-5);
}

.kuka-lang-switcher__list li[aria-selected="true"] a {
  color: var(--color-ink);
}

.kuka-header {
  position: relative;
  z-index: var(--layer-header);
  width: 100%;
  height: var(--header-height);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding-inline: var(--content-gutter);
  background: var(--color-paper);
  color: var(--color-ink);
  border-bottom: var(--stroke) solid var(--color-line);
  transition: background var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard);
}

.kuka-header--overlay {
  position: absolute;
  top: var(--announcement-height);
  color: var(--color-ink);
  background: var(--color-paper);
  border-color: var(--color-line);
}

/* JS açıkken ana sayfanın ilk görünümünde tüm header öğeleri fotoğraftan
   bağımsız beyazdır. Yalnız header yüksekliğini kaplayan koyu yüzey fotoğrafı
   görünür bırakır; JS kapalıysa bu kural hiç devreye girmez ve kâğıt/koyu
   varsayılan güvenli fallback olarak kalır. */
.has-js .home .kuka-header--overlay:not(.is-scrolled) {
  color: var(--color-white);
  background: color-mix(in srgb, var(--color-ink) var(--header-hero-surface-strength), transparent);
  border-color: color-mix(in srgb, var(--color-white) var(--header-hero-surface-strength), transparent);
}

.has-js .home .kuka-announcement {
  color: var(--color-white);
  background: color-mix(in srgb, var(--color-ink) var(--header-hero-surface-strength), var(--color-sand));
}

.has-js .home .kuka-announcement .kuka-lang-switcher__button,
.has-js .home .kuka-announcement .kuka-lang-switcher__button::after {
  color: inherit;
}

.has-js .home .kuka-announcement a:hover,
.has-js .home .kuka-announcement a:focus-visible {
  color: inherit;
}

.has-js .home .kuka-announcement .kuka-lang-switcher__list a:hover,
.has-js .home .kuka-announcement .kuka-lang-switcher__list a:focus-visible {
  color: var(--color-muted);
}

.has-js .home .kuka-announcement .kuka-lang-switcher__list li[aria-selected="true"] a {
  color: var(--color-ink);
}

.kuka-header.is-scrolled {
  position: fixed;
  top: 0;
  color: var(--color-ink);
  background: color-mix(in srgb, var(--color-paper) 96%, transparent);
  border-color: var(--color-line);
  backdrop-filter: blur(var(--space-1-5));
}

/* Ödeme adımında menü ve arama yerine tek çıkış yolu kalır. */
.kuka-header-back {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  justify-self: start;
  color: inherit;
  font-family: var(--font-mono);
  font-size: var(--text-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  text-decoration: none;
}

.kuka-header-back:hover {
  text-decoration: underline;
  text-underline-offset: var(--space-0-5);
}

.kuka-logo {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  color: inherit;
  font-size: var(--text-body-large);
  font-weight: 620;
  line-height: 1;
  letter-spacing: -0.045em;
  text-decoration: none;
}

.kuka-logo img {
  width: auto;
  max-height: var(--space-4);
}

.kuka-logo__emblem-wrap {
  display: inline-flex;
  align-items: center;
}

.kuka-logo__emblem {
  height: var(--icon-size);
  width: auto;
}

.kuka-logo__emblem-wrap--mirror {
  transform: scaleX(-1);
}

.kuka-desktop-nav {
  min-width: 0;
}

.kuka-desktop-nav ul {
  display: flex;
  align-items: center;
  gap: clamp(var(--space-2), 1.6vw, var(--space-4));
  margin: 0;
  padding: 0;
  list-style: none;
}

.kuka-desktop-nav li {
  position: relative;
}

.kuka-desktop-nav a {
  position: relative;
  color: inherit;
  font-size: var(--text-micro);
  line-height: 1;
  letter-spacing: var(--tracking-label);
  text-decoration: none;
  text-transform: uppercase;
}

.kuka-desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(-1 * var(--space-1));
  width: 100%;
  height: var(--stroke);
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--duration-micro) var(--ease-out);
}

.kuka-desktop-nav a:hover::after,
.kuka-desktop-nav a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.kuka-desktop-nav .sub-menu {
  position: absolute;
  top: calc(100% + var(--space-2));
  left: 0;
  min-width: var(--panel-width);
  display: none;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: var(--space-2);
  background: var(--color-paper);
  color: var(--color-ink);
  border: var(--stroke) solid var(--color-line);
}

.kuka-desktop-nav li:hover > .sub-menu,
.kuka-desktop-nav li:focus-within > .sub-menu {
  display: flex;
}

.kuka-desktop-nav .sub-menu a {
  display: block;
  padding: var(--space-1-5);
}

.kuka-header-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-0-5);
}

.kuka-icon-button {
  appearance: none;
  width: var(--control);
  height: var(--control);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  text-decoration: none;
  transition: background var(--duration-micro) var(--ease-standard), color var(--duration-micro) var(--ease-standard);
}

.kuka-icon-button:hover {
  background: var(--color-sand);
  color: var(--color-ink);
}

.kuka-icon {
  width: var(--icon-size);
  height: var(--icon-size);
}

/* Sepet düğmesi ikon + sayaç taşıdığı için genişliği içeriğe uyar; iç boşluk
   iki yanda eşit olmalı, yoksa hover zemini içeriği ortalamaz. */
.kuka-bag-button {
  width: auto;
  gap: var(--space-0-5);
  padding-inline: var(--space-1);
}

.kuka-cart-count {
  min-width: var(--space-2);
  height: var(--space-2);
  display: grid;
  place-items: center;
  border: var(--stroke) solid currentColor;
  border-radius: 50%;
  font-family: var(--font-mono);
  font-size: var(--text-micro);
}

.kuka-menu-toggle {
  display: none;
}

.kuka-panel-overlay {
  position: fixed;
  z-index: var(--layer-overlay);
  inset: 0;
  background: color-mix(in srgb, var(--color-paper) 55%, transparent);
}

.kuka-panel-overlay--light {
  background: color-mix(in srgb, var(--color-paper) 55%, transparent);
}

/* iyzico does not expose a setting for its page-overlay promotion. */
#iyzico-bpo1[data-type="page-overlay"] {
  display: none !important;
}

.kuka-mobile-menu,
.kuka-catalog-filters,
.kuka-side-panel {
  position: fixed;
  visibility: hidden;
  z-index: var(--layer-panel);
  top: 0;
  bottom: 0;
  width: min(var(--panel-width), 100vw);
  background: var(--color-paper);
  transform: translateX(-105%);
  transition: transform var(--duration-panel) var(--ease-out), visibility 0s linear var(--duration-panel);
}

.kuka-mobile-menu.is-open,
.kuka-catalog-filters.is-open,
.kuka-side-panel.is-open {
  visibility: visible;
  transform: translateX(0);
  transition-delay: 0s;
}

.kuka-side-panel {
  right: 0;
  left: auto;
  display: flex;
  flex-direction: column;
  transform: translateX(105%);
}

/* Arama paneli: aynı yan panel iskeleti, alt çizgili tek alan. */
.kuka-search-form {
  display: grid;
  gap: var(--space-1);
  padding: var(--space-4) var(--space-3) var(--space-3);
}

.kuka-search-form__label {
  font-family: var(--font-mono);
  font-size: var(--text-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--color-muted);
}

.kuka-search-panel .kuka-search-form__field {
  width: 100%;
  min-height: var(--control-large);
  padding: var(--space-1) 0;
  background: transparent;
  border: 0;
  border-bottom: var(--stroke) solid var(--color-line);
  border-radius: 0;
  color: var(--color-ink);
  font-family: var(--font-sans);
  font-size: var(--text-body-large);
}

.kuka-search-form__field:focus {
  border-bottom-width: var(--focus-outline-width);
  border-bottom-color: var(--color-ink);
}

.kuka-search-form__field::placeholder {
  color: var(--color-muted);
}

.kuka-search-form__submit {
  justify-self: start;
  margin-top: var(--space-2);
}

.kuka-search-panel__suggestions {
  padding: 0 var(--space-3) var(--space-4);
}

.kuka-search-panel__suggestions ul {
  margin: var(--space-1) 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--space-1);
}

.kuka-search-panel__suggestions a {
  display: block;
  padding-block: var(--space-0-5);
  color: var(--color-ink);
  text-decoration: none;
}

.kuka-search-panel__suggestions a:hover,
.kuka-search-panel__suggestions a:focus-visible {
  text-decoration: underline;
  text-underline-offset: var(--space-0-5);
}

.kuka-panel-head {
  min-height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: var(--space-3);
  border-bottom: var(--stroke) solid var(--color-line);
  font-family: var(--font-mono);
  font-size: var(--text-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.kuka-panel-head [data-panel-close]:focus-visible {
  outline: 0 !important;
  border-bottom: var(--stroke) solid currentColor;
}

.kuka-mobile-menu nav {
  height: calc(100% - var(--header-height));
  overflow-y: auto;
  padding: var(--space-3);
}

.kuka-mobile-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.kuka-mobile-menu > nav > ul > li {
  border-bottom: var(--stroke) solid var(--color-line);
}

.kuka-mobile-menu a {
  display: block;
  padding-block: var(--space-2);
  font-size: var(--text-heading-small);
  line-height: var(--leading-heading);
  text-decoration: none;
}

.kuka-mobile-menu .sub-menu {
  padding: 0 0 var(--space-2) var(--space-3);
}

.kuka-mobile-menu .sub-menu a {
  padding-block: var(--space-1);
  color: var(--color-muted);
  font-size: var(--text-body);
}

.kuka-main {
  min-height: 60vh;
}

.kuka-main .ct-container {
  max-width: var(--measure-wide);
  padding-top: var(--space-6);
  padding-bottom: var(--space-8);
}

.single-product .kuka-main .ct-container {
  max-width: none;
  padding: 0;
}

.kuka-section {
  padding: var(--space-12) var(--content-gutter);
}

.kuka-eyebrow {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--text-micro);
  line-height: 1.2;
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.kuka-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  min-height: var(--control-large);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-1-5) var(--space-2) !important;
  background: var(--color-ink) !important;
  color: var(--color-white) !important;
  border: var(--stroke) solid var(--color-ink) !important;
  border-radius: 0 !important;
  font-size: var(--text-caption);
  font-weight: var(--weight-medium);
  text-decoration: none;
  transition: background var(--duration-micro) var(--ease-standard), color var(--duration-micro) var(--ease-standard), border-color var(--duration-micro) var(--ease-standard);
}

.kuka-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--color-ink-soft) !important;
  border-color: var(--color-ink-soft) !important;
}

.kuka-text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding-bottom: var(--space-0-5);
  border-bottom: var(--stroke) solid currentColor;
  font-family: var(--font-mono);
  font-size: var(--text-micro);
  letter-spacing: var(--tracking-label);
  text-decoration: none;
  text-transform: uppercase;
  transition: gap var(--duration-fast) var(--ease-out);
}

.kuka-text-link:hover {
  gap: var(--space-3);
}

/* Müşteri kararı: hero fotoğrafı hiçbir perde veya gradient olmadan tam
   görünür; metin tonu fotoğrafın metin bölgesine göre panelden seçilir. */
.kuka-hero {
  position: relative;
  min-height: min(var(--hero-max-height), calc(100svh - var(--announcement-height)));
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: var(--space-12) var(--content-gutter);
  background-color: var(--color-paper);
  background-image: var(--hero-desktop);
  background-position: center;
  background-size: cover;
  color: var(--color-hero-ink);
}

.kuka-hero__video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kuka-hero--light {
  background-color: var(--color-ink);
  color: var(--color-white);
}

.kuka-hero--center {
  justify-content: center;
  text-align: center;
}

.kuka-hero--right {
  justify-content: flex-end;
  text-align: right;
}

.kuka-hero__content {
  position: relative;
  z-index: 1;
  width: min(calc(100% - var(--space-12)), var(--measure-hero-copy));
  max-width: var(--measure-hero-copy);
  padding: var(--space-4);
}

@media (prefers-reduced-motion: reduce) {
  .kuka-hero__video {
    display: none;
  }
}

.kuka-hero h1 {
  max-width: var(--measure-hero-copy);
  margin: var(--space-2) 0 var(--space-3);
  color: inherit;
  font-size: var(--text-heading-hero);
  font-weight: var(--weight-regular);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-tight);
}

.kuka-hero--long-title h1 {
  font-size: var(--text-heading-hero-long);
}

.kuka-hero__est {
  display: block;
  white-space: nowrap;
}

@media (min-width: 47.5001em) {
  .kuka-hero__title-main {
    display: block;
    white-space: nowrap;
  }
}

.kuka-hero__content > p:not(.kuka-eyebrow) {
  max-width: var(--measure-copy);
  font-size: var(--text-body-large);
}

.kuka-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.kuka-section-heading h2 {
  margin: 0;
  font-size: var(--text-heading-section);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-tight);
}

.kuka-category-index {
  margin-top: var(--space-4);
  border-top: var(--stroke) solid var(--color-ink);
}

.kuka-category-index__item {
  min-height: var(--category-row-height);
  display: grid;
  grid-template-columns: var(--category-index-label-width) minmax(var(--category-index-copy-min), 1.35fr) 1fr var(--control);
  gap: var(--space-3);
  align-items: center;
  border-bottom: var(--stroke) solid var(--color-line);
  text-decoration: none;
  transition: background var(--duration-fast) var(--ease-standard), padding var(--duration-normal) var(--ease-out);
}

.kuka-category-index__item:hover {
  padding-inline: var(--space-2);
  background: var(--color-sand);
}

.kuka-category-index__number,
.kuka-category-index__meta {
  font-family: var(--font-mono);
  font-size: var(--text-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.kuka-category-index__name {
  font-size: var(--text-heading-small);
  font-weight: var(--weight-medium);
  line-height: 1;
  letter-spacing: var(--tracking-tight);
}

.kuka-category-index__meta {
  color: var(--color-muted);
}

.kuka-category-index__arrow {
  font-size: var(--text-body-large);
  text-align: right;
}

/* FE0E forces the diagonal arrow to remain a text glyph in mobile Safari. */
.kuka-text-arrow {
  font-family: var(--font-sans);
  font-variant-emoji: text;
}

.kuka-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(var(--measure-copy-narrow), 0.7fr);
  gap: var(--space-12);
  align-items: center;
  background: var(--color-sand);
}

.kuka-editorial__image {
  aspect-ratio: var(--ratio-editorial);
  overflow: hidden;
  background: var(--color-image-placeholder);
}

.kuka-editorial__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kuka-editorial h2,
.kuka-manifesto h2 {
  margin: var(--space-1-5) 0 var(--space-3);
  line-height: var(--leading-display);
  letter-spacing: var(--tracking-tight);
}

.kuka-editorial h2 {
  font-size: var(--text-heading-editorial);
}

.kuka-manifesto h2 {
  font-size: var(--text-heading-manifesto);
}

.kuka-manifesto {
  min-height: var(--manifesto-min-height);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-4);
  background: var(--color-paper);
  color: var(--color-ink);
}

.kuka-manifesto h2 {
  max-width: var(--measure-heading);
  margin: 0;
  color: inherit;
}

.kuka-manifesto__line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, var(--measure-copy));
  gap: var(--space-4);
  align-items: end;
}

/* Türkçe satır ana metin, İngilizce satır hemen altında ikincil. */
.kuka-manifesto__tr {
  max-width: var(--measure-heading);
  margin: 0;
  font-size: var(--text-heading-section);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-tight);
}

.kuka-manifesto__en {
  max-width: var(--measure-heading);
  margin: var(--space-1) 0 0;
  color: var(--color-muted);
  font-size: var(--text-body-large);
}

/* Sitede koyu kahvenin kaldığı tek büyük yüzey: servis şeridi hücreleri.
   Zeminin tamamı kreme döndüğü için hücreler bilinçli olarak ters çevrildi. */
.kuka-services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.kuka-services__cell {
  min-height: var(--service-min-height);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: var(--space-2);
  row-gap: var(--space-0-5);
  align-content: center;
  padding: var(--space-3) var(--content-gutter);
  background: var(--color-ink);
  border-right: var(--stroke) solid var(--color-ink-line);
  color: var(--color-white);
  text-decoration: none;
  transition: background var(--duration-fast) var(--ease-standard);
}

.kuka-services__cell:last-child {
  border-right: 0;
}

.kuka-services__cell:hover,
.kuka-services__cell:focus-visible {
  background: var(--color-ink-soft);
  color: var(--color-white);
}

.kuka-services__number {
  grid-row: 1 / span 2;
  align-self: center;
  font-family: var(--font-mono);
  font-size: var(--text-micro);
  letter-spacing: var(--tracking-label);
}

.kuka-services__title {
  grid-column: 2;
  align-self: end;
  font-size: var(--text-caption);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

.kuka-services__copy {
  grid-column: 2;
  align-self: start;
  color: var(--color-muted-on-ink);
  font-size: var(--text-micro);
}

.kuka-services__arrow {
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  font-size: var(--text-body-large);
}

.kuka-footer {
  padding: var(--space-12) var(--content-gutter) var(--space-3);
  background: var(--color-sand);
  color: var(--color-ink);
}

/* Yüzen WhatsApp destek düğmesi — sade, marka renginde; checkout'ta gizli. */
/* Yüzen WhatsApp düğmesi sitenin çerçeveli düğme diliyle aynı: kâğıt zemin,
   tek ince mürekkep çizgisi, üstüne gelince dolan zemin. Etiket sütunu
   0fr → 1fr akar; sabit bir genişlik verilmediği için metin hiçbir dilde
   kırpılmaz. */
.kuka-whatsapp-fab {
  position: fixed;
  right: var(--content-gutter);
  bottom: var(--space-3);
  z-index: var(--layer-overlay);
  display: grid;
  grid-template-columns: auto 0fr;
  align-items: center;
  min-width: var(--control-large);
  min-height: var(--control-large);
  padding: var(--space-1-5);
  color: var(--color-ink);
  background: var(--color-paper);
  border: var(--stroke) solid var(--color-ink);
  text-decoration: none;
  transition:
    grid-template-columns var(--duration-normal) var(--ease-out),
    background var(--duration-normal) var(--ease-standard),
    color var(--duration-normal) var(--ease-standard);
}

.kuka-whatsapp-fab__label {
  min-width: 0;
  overflow: hidden;
  opacity: 0;
  white-space: nowrap;
  font-family: var(--font-mono);
  font-size: var(--text-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  transition: opacity var(--duration-normal) var(--ease-out), padding var(--duration-normal) var(--ease-out);
}

.kuka-whatsapp-fab:hover,
.kuka-whatsapp-fab:focus-visible {
  grid-template-columns: auto 1fr;
  color: var(--color-white);
  background: var(--color-ink);
}

.kuka-whatsapp-fab:hover .kuka-whatsapp-fab__label,
.kuka-whatsapp-fab:focus-visible .kuka-whatsapp-fab__label {
  padding-inline-start: var(--space-1);
  opacity: 1;
}

.woocommerce-checkout .kuka-whatsapp-fab {
  display: none;
}

/* Bülten artık bir davet kadar yer kaplıyor; üst başlık sütunu da metnin
   yanına çekilir, yoksa küçülen başlığın solunda boş bir alan kalıyordu. */
.kuka-newsletter {
  display: grid;
  grid-template-columns: max-content minmax(0, var(--measure-copy));
  gap: var(--space-6);
  padding-bottom: var(--space-8);
}

/* Bülten daveti footer'da bir davet kadar yer kaplar; sayfayı ezen
   --text-heading-medium ölçeğinden kendi ölçüsüne indirildi. */
.kuka-newsletter h2 {
  margin: 0 0 var(--space-1-5);
  color: inherit;
  font-size: var(--text-heading-newsletter);
  font-weight: var(--weight-medium);
  line-height: var(--leading-heading);
  letter-spacing: var(--tracking-tight);
}

.kuka-newsletter form {
  width: min(100%, var(--measure-copy));
  margin-top: var(--space-3);
}

.kuka-newsletter__label,
.kuka-newsletter__consent {
  color: var(--color-ink);
  font-size: var(--text-micro);
}

.kuka-newsletter__label {
  display: block;
  margin-bottom: var(--space-1);
}

.kuka-newsletter__field {
  display: flex;
  align-items: stretch;
  gap: var(--space-2);
}

.kuka-newsletter__field input {
  min-width: 0;
  min-height: var(--control-large);
  flex: 1;
  padding-block: var(--space-2);
  background: transparent;
  color: var(--color-ink);
  border: 0;
  border-bottom: var(--stroke) solid var(--color-line);
}

.kuka-newsletter__field input:focus-visible {
  border-bottom-color: var(--color-ink);
}

.kuka-newsletter__field input:user-invalid {
  border-bottom-color: var(--color-error);
}

.kuka-newsletter__consent {
  min-height: var(--control-large);
  display: flex;
  align-items: center;
  gap: var(--space-1);
  margin-top: var(--space-2);
  cursor: pointer;
}

.kuka-newsletter__consent input {
  appearance: none;
  width: var(--icon-size);
  height: var(--icon-size);
  flex: 0 0 var(--icon-size);
  margin: 0;
  display: grid;
  place-items: center;
  background: transparent;
  border: var(--stroke) solid var(--color-ink);
  border-radius: 0;
}

.kuka-newsletter__consent input::after {
  content: "✓";
  color: var(--color-paper);
  font-size: var(--text-caption);
  line-height: 1;
  transform: scale(0);
}

.kuka-newsletter__consent input:checked {
  background: var(--color-ink);
}

.kuka-newsletter__consent input:checked::after {
  transform: scale(1);
}

.kuka-newsletter__trap {
  position: absolute;
  left: -100vw;
  width: var(--stroke);
  height: var(--stroke);
  overflow: hidden;
}

.kuka-newsletter__message {
  margin-block: var(--space-2);
  font-size: var(--text-caption);
}

.kuka-newsletter__message--error {
  padding-block: var(--space-1);
  color: var(--color-error);
  border-top: var(--stroke) solid currentColor;
}

.kuka-newsletter__message--success {
  color: var(--color-success);
}

/* Kategoriler sütunu kaldırıldı; kalan üç sütun eşit paylaşır. */
.kuka-footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  padding: var(--space-6) 0 var(--space-12);
  border-top: var(--stroke) solid var(--color-line);
}

.kuka-footer-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.kuka-footer-links a {
  display: inline-block;
  margin-block: var(--space-0-5);
  color: inherit;
  font-size: var(--text-caption);
  text-decoration: none;
}

.kuka-footer-title {
  margin: 0 0 var(--space-2);
  padding-bottom: var(--space-1);
  border-bottom: var(--stroke) solid var(--color-line);
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: var(--text-micro);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}

/* Alt şerit tek kolondur: marka kilidi ve telif satırı. */
.kuka-footer-bottom {
  display: grid;
  justify-items: center;
  gap: var(--space-1);
  padding-top: var(--space-3);
  border-top: var(--stroke) solid var(--color-line);
  color: var(--color-muted);
  font-size: var(--text-micro);
  text-align: center;
}

.kuka-footer-brand {
  color: var(--color-ink);
}

@media (max-width: 47.5em) {
  .kuka-manifesto__line {
    grid-template-columns: 1fr;
    gap: var(--space-1);
  }
}

.kuka-footer-copyright {
  margin: 0;
}

@media (max-width: 68.75em) {
  .kuka-desktop-nav {
    display: none;
  }

  .kuka-header {
    grid-template-columns: 1fr auto 1fr;
  }

  .kuka-menu-toggle {
    display: inline-flex;
  }

  /* Arama dar ekranda da erişilebilir kalır; gizlenecek başka eylem yok. */
  .kuka-header-actions > a:not(.kuka-bag-button):not(.kuka-search-button) {
    display: none;
  }

  .kuka-editorial {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
  }
}

@media (max-width: 47.5em) {
  .kuka-section {
    padding-block: var(--space-8);
  }

  .kuka-hero {
    min-height: calc(100svh - var(--announcement-height));
    padding-bottom: var(--space-4);
    background-image: var(--hero-mobile);
  }

  .kuka-hero--light {
    background-image: var(--hero-mobile);
  }

  .kuka-hero__content {
    width: min(100%, var(--measure-hero-copy));
    padding: var(--space-2);
    padding-bottom: var(--space-1-5);
  }

  .kuka-section-heading {
    align-items: flex-start;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .kuka-category-index {
    margin-top: var(--space-3);
  }

  .kuka-category-index__item {
    min-height: var(--category-row-height-mobile);
    grid-template-columns: var(--space-4) 1fr var(--space-3);
    gap: var(--space-1);
  }

  .kuka-category-index__item:hover {
    padding-inline: 0;
  }

  .kuka-category-index__number {
    align-self: start;
    margin-top: var(--space-3);
  }

  .kuka-category-index__meta {
    grid-column: 2;
    align-self: end;
    margin-top: calc(var(--space-3) * -1);
    padding-bottom: var(--space-3);
  }

  .kuka-category-index__arrow {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .kuka-editorial,
  .kuka-newsletter,
  .kuka-footer-links,
  .kuka-services {
    grid-template-columns: 1fr;
  }

  .kuka-editorial {
    gap: var(--space-4);
  }

  .kuka-newsletter {
    padding-bottom: var(--space-8);
  }

  .kuka-newsletter__field {
    align-items: stretch;
    flex-direction: column;
  }

  .kuka-newsletter__field .kuka-button {
    width: 100%;
  }

  .kuka-services__cell {
    border-right: 0;
    border-bottom: var(--stroke) solid var(--color-line);
  }

  .kuka-footer {
    padding-top: var(--space-8);
  }

  .kuka-footer-links {
    gap: var(--space-4);
    padding-bottom: var(--space-8);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after,
  *::details-content {
    scroll-behavior: auto !important;
    transition-duration: 0s !important;
    animation-duration: 0s !important;
  }
}
