/* ==========================================================================
   STARKLIPS — Kurumsal Web Sitesi · Tasarım Sistemi + Yerleşim
   Tek stil dosyası. Çerçevesiz. Işık teması + tek koyu bölüm + koyu footer.
   12 kolon grid, akışkan tipografi, kontrollü hareket.
   ========================================================================== */

/* ---------- 0. Marka tipografisi (ileride) ------------------------------
   Kurumsal grotesk için: assets/fonts/ altına woff2 koyun, aşağıyı açın,
   --font-sans / --font-display güncelleyin. CSP: font-src 'self'.
   @font-face { font-family:"Starklips Grotesk";
     src:url("/assets/fonts/grotesk.woff2") format("woff2");
     font-weight:400 800; font-display:swap; }
   ---------------------------------------------------------------------- */

/* ---------- 1. Tokens -------------------------------------------------- */
:root {
  color-scheme: light;

  --brand: #a8171c;
  --brand-ink: #a8171c;
  --brand-on-dark: #a8171c;   /* STARKLIPS FINAL / LOCKED — tüm kırmızı aksanlar kurumsal #a8171c */

  --white: #ffffff;
  --paper: #f5f4f1;          /* kırık beyaz */
  --paper-2: #ecebe6;        /* sıcak gri */
  --line: #dddbd4;
  --line-2: #c9c6bd;
  --line-ui: #74767c;        /* kontrol kenarlığı (1.4.11 AA) */

  --ink-950: #101113;        /* koyu panel / footer */
  --ink-900: #17181b;
  --ink-800: #24262b;        /* antrasit */
  --ink-700: #33363c;
  --ink-500: #565961;
  --ink-400: #65686f;        /* ≈5.5:1 / beyaz, ≈5:1 / paper */

  --text: #1b1c1f;
  --text-muted: #565961;
  --bg: var(--white);

  --on-dark: rgba(255,255,255,0.92);
  --on-dark-muted: rgba(255,255,255,0.60);
  --on-dark-line: rgba(255,255,255,0.16);

  --font-sans: "Starklips Grotesk", "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Roboto, Arial, system-ui, sans-serif;
  --font-display: var(--font-sans);
  --font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;

  --step--2: clamp(0.72rem, 0.70rem + 0.08vw, 0.78rem);
  --step--1: clamp(0.82rem, 0.79rem + 0.12vw, 0.90rem);
  --step-0:  clamp(1rem, 0.96rem + 0.20vw, 1.12rem);
  --step-1:  clamp(1.15rem, 1.05rem + 0.42vw, 1.42rem);
  --step-2:  clamp(1.42rem, 1.22rem + 0.92vw, 2.05rem);
  --step-3:  clamp(1.72rem, 1.40rem + 1.45vw, 2.9rem);
  --step-4:  clamp(2.1rem, 1.55rem + 2.5vw, 3.7rem);
  --step-5:  clamp(2.4rem, 1.7rem + 3.2vw, 4.4rem);
  --step-6:  clamp(2.5rem, 1.5rem + 4.4vw, 5.2rem);

  --sp-1: .25rem; --sp-2: .5rem; --sp-3: .8rem; --sp-4: 1.1rem;
  --sp-5: 1.6rem; --sp-6: 2.2rem; --sp-7: 3.25rem; --sp-8: 4.5rem; --sp-9: 6.5rem;
  --section-y: clamp(3rem, 2.5rem + 2vw, 4.75rem);
  --head-gap: clamp(1.15rem, 0.95rem + 0.9vw, 1.8rem);   /* eyebrow -> heading -> intro */

  --wrap-max: 1400px;
  --wrap-pad: clamp(1.25rem, 0.4rem + 3.6vw, 4rem);
  --gap: clamp(1rem, 0.5rem + 1.8vw, 2rem);

  --header-h: 84px;
  --radius: 3px;

  --focus: 3px solid var(--brand);
  --focus-off: 3px;

  --ease: cubic-bezier(0.22, 0.61, 0.24, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur: 260ms;
  --dur-slow: 480ms;
  --hero-interval: 6500ms;
}

/* ---------- 2. Reset / Base ----------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
[hidden] { display: none !important; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 1.5rem);
}

body {
  font-family: var(--font-sans);
  font-size: var(--step-0);
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

h1, h2, h3, h4 {
  font-family: var(--font-display);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-900);
  text-wrap: initial;
  overflow-wrap: break-word;
  hyphens: manual;
}

p { text-wrap: pretty; }

a { color: inherit; text-decoration: none; }
a:not([class]) { color: var(--brand-ink); text-decoration: underline; text-underline-offset: .15em; }
a:not([class]):hover { color: var(--brand); }

ul, ol { list-style: none; padding: 0; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }

:focus-visible { outline: var(--focus); outline-offset: var(--focus-off); border-radius: 1px; }
.hero__left :focus-visible,
.site-header--hero:not([data-scrolled]) :focus-visible,
.section--quality :focus-visible,
.site-footer :focus-visible { outline-color: #fff; }
main:focus { outline: none; }
::selection { background: var(--brand); color: #fff; }

/* ---------- 3. Utilities ------------------------------------------- */
.wrap {
  width: 100%;
  max-width: var(--wrap-max);
  margin-inline: auto;
  padding-inline: var(--wrap-pad);
}
.wrap--narrow { max-width: 980px; }

.visually-hidden, .skip-link:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; top: .75rem; left: .75rem; z-index: 2000;
  background: var(--ink-950); color: #fff; padding: .75rem 1.1rem;
  font-weight: 600; border-radius: var(--radius);
}

.eyebrow {
  display: inline-flex; align-items: center; gap: .7rem;
  font-size: var(--step--1); font-weight: 650;
  letter-spacing: .18em; text-transform: uppercase; color: var(--brand);
}
.eyebrow::before {
  content: ""; width: 2rem; height: 1px; background: currentColor; opacity: .6;
}
.eyebrow--plain::before { display: none; }

/* long-word / injected-value overflow guard on grid children */
.expl__panel, .why__item, .sector,
.contact__col, .stat, .fam__btn { min-width: 0; }

/* ---------- 4. Buttons ------------------------------------------- */
.btn {
  --_bg: var(--ink-950); --_fg: #fff; --_bd: transparent;
  display: inline-flex; align-items: center; gap: .7rem;
  min-height: 52px; padding: .9rem 1.6rem;
  font-size: var(--step--1); font-weight: 650;
  letter-spacing: .04em; text-transform: uppercase;
  color: var(--_fg); background: var(--_bg);
  border: 1px solid var(--_bd); border-radius: var(--radius);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease),
              border-color var(--dur) var(--ease);
}
.btn__i { transition: transform var(--dur) var(--ease-out); }
.btn:hover .btn__i { transform: translateX(5px); }

.btn--primary { --_bg: var(--brand); --_fg: #fff; }
.btn--primary:hover { --_bg: var(--ink-950); }

.btn--dark { --_bg: var(--ink-950); --_fg: #fff; }
.btn--dark:hover { --_bg: var(--ink-800); }

.btn--ghost { --_bg: transparent; --_fg: var(--ink-900); --_bd: var(--line-ui); }
.btn--ghost:hover { --_bg: var(--ink-950); --_fg: #fff; --_bd: var(--ink-950); }

.btn--on-dark { --_bg: transparent; --_fg: #fff; --_bd: rgba(255,255,255,0.4); }
.btn--on-dark:hover { --_bg: #fff; --_fg: var(--ink-950); --_bd: #fff; }

.link-arrow {
  display: inline-flex; align-items: center; gap: .55rem;
  font-weight: 650; font-size: var(--step--1);
  letter-spacing: .06em; text-transform: uppercase; color: var(--ink-900);
  padding-bottom: 4px; border-bottom: 1px solid var(--line-ui);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.link-arrow span { transition: transform var(--dur) var(--ease-out); }
.link-arrow:hover { color: var(--brand); border-color: var(--brand); }
.link-arrow:hover span { transform: translateX(5px); }
.link-arrow--on-dark { color: #fff; border-color: rgba(255,255,255,0.4); }
.link-arrow--on-dark:hover { color: #fff; border-color: #fff; }

/* ---------- 5. Header + Mega menu ------------------------------- */
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: var(--white);
  border-bottom: 1px solid var(--line);
  transition: box-shadow var(--dur) var(--ease), background var(--dur) var(--ease),
              border-color var(--dur) var(--ease);
}
/* Başlık koyu↔beyaz durum değişiminde metin rengi ANINDA döner (flaş önlenir) */
.site-header .brand,
.site-header .nav__link, .site-header .lang a, .site-header .menu-toggle {
  transition: none;
}
.site-header[data-scrolled] {
  box-shadow: 0 1px 0 var(--line), 0 14px 34px -26px rgba(0,0,0,.5);
}
/* Koyu hero üstünde koyu başlık; scroll'da beyaza döner */
.site-header--hero:not([data-scrolled]) {
  background: var(--ink-950);
  border-color: var(--on-dark-line);
  color: #fff;
}
.site-header--hero:not([data-scrolled]) .brand,
.site-header--hero:not([data-scrolled]) .menu-toggle { color: #fff; }
.site-header--hero:not([data-scrolled]) .nav__link { color: rgba(255,255,255,0.78); }
.site-header--hero:not([data-scrolled]) .nav__item:hover .nav__link,
.site-header--hero:not([data-scrolled]) .nav__link:focus-visible { color: #fff; }
.site-header--hero:not([data-scrolled]) .lang a { color: rgba(255,255,255,0.6); }
.site-header--hero:not([data-scrolled]) .lang a.is-active { color: #fff; }
.site-header--hero:not([data-scrolled]) .lang span { color: rgba(255,255,255,0.3); }

.site-header__in {
  display: flex; align-items: center; gap: var(--sp-5);
  min-height: var(--header-h);
}

.brand { display: inline-flex; align-items: center; color: var(--ink-900); flex-shrink: 0; }
.brand__logo { display: block; width: auto; height: clamp(32px, 1.2vw + 24px, 44px); }
.brand__logo--on-dark { display: none; }
.site-header--hero:not([data-scrolled]) .brand__logo--on-light { display: none; }
.site-header--hero:not([data-scrolled]) .brand__logo--on-dark { display: block; }

.nav { margin-left: auto; }
.nav__list { display: flex; align-items: center; gap: clamp(.5rem, -.5rem + 2.2vw, 2.1rem); }
.nav__item { position: relative; }
.nav__link {
  position: relative;
  display: inline-flex; align-items: center; gap: .4rem;
  padding: 1.5rem 0; min-height: 44px;
  font-size: var(--step--1); font-weight: 600;
  letter-spacing: .05em; text-transform: uppercase; color: var(--ink-700);
  transition: color var(--dur) var(--ease);
}
.nav__link::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 1.4rem; height: 2px;
  background: var(--brand); transform: scaleX(0); transform-origin: left;
  transition: transform var(--dur) var(--ease-out);
}
.nav__item:hover .nav__link, .nav__link:focus-visible { color: var(--ink-900); }
.nav__item:hover .nav__link::after,
.nav__link[aria-current]::after { transform: scaleX(1); }
.nav__link[aria-expanded="true"]::after { transform: scaleX(1); }
.nav__caret { width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform var(--dur) var(--ease); opacity: .6; }
.nav__link[aria-expanded="true"] .nav__caret { transform: rotate(-135deg) translateY(-1px); }

/* Mega menu (Ürün Grupları) — container ile hizalı, tam genişlik panel */
.nav__item[data-mega] { position: static; }
.mega {
  position: absolute; left: 0; right: 0; top: 100%;
  z-index: 60;
  background: #fff; color: var(--text);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 40px 70px -34px rgba(0,0,0,.32);
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translateY(6px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility var(--dur);
}
.nav__item[data-mega][data-open] .mega,
.nav__item[data-mega]:focus-within .mega {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0);
}
.mega :focus-visible,
.site-header--hero .mega :focus-visible { outline-color: var(--brand); }
.mega__inner {
  max-width: var(--wrap-max); margin-inline: auto;
  padding: var(--sp-6) var(--wrap-pad);
  display: grid; grid-template-columns: repeat(4, 1fr); align-items: start;
}
.mega__col { display: grid; align-content: start; gap: .15rem; padding-inline: var(--sp-5); }
.mega__col:first-of-type { padding-left: 0; }
.mega__col + .mega__col { border-left: 1px solid var(--line); }
.mega__col li { min-width: 0; }
.mega__link {
  display: grid; gap: .12rem; padding: .7rem .6rem; border-radius: 2px;
  transition: background var(--dur) var(--ease);
}
.mega__link:hover, .mega__link:focus-visible { background: var(--paper); }
.mega__name { font-size: var(--step--1); font-weight: 650; color: var(--ink-900); }
.mega__meta { font-size: var(--step--2); color: var(--ink-400); font-family: var(--font-mono); letter-spacing: .05em; }
.mega__foot {
  grid-column: 1 / -1; margin-top: var(--sp-5); padding: var(--sp-4) .6rem 0;
  border-top: 1px solid var(--line);
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--sp-3) var(--sp-4);
}

.header-actions { display: flex; align-items: center; gap: var(--sp-4); flex-shrink: 0; }
.lang { display: inline-flex; align-items: center; gap: .5rem; font-size: var(--step--1); font-weight: 650; letter-spacing: .06em; }
.lang a { color: var(--ink-500); padding: .55rem .35rem; transition: color var(--dur) var(--ease); }
.lang a.is-active { color: var(--ink-900); }
.lang a:hover { color: var(--brand); }
.lang span { color: var(--line-2); }

.menu-toggle {
  display: none; align-items: center; gap: .55rem;
  min-height: 44px; padding: .4rem .5rem; color: var(--ink-900);
  font-size: var(--step--1); font-weight: 650; letter-spacing: .08em; text-transform: uppercase;
}
.menu-toggle__box { position: relative; width: 24px; height: 14px; }
.menu-toggle__bar { position: absolute; left: 0; width: 100%; height: 2px; background: currentColor; transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease), top var(--dur) var(--ease); }
.menu-toggle__bar:nth-child(1) { top: 0; }
.menu-toggle__bar:nth-child(2) { top: 6px; }
.menu-toggle__bar:nth-child(3) { top: 12px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(1) { top: 6px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] .menu-toggle__bar:nth-child(3) { top: 6px; transform: rotate(-45deg); }

/* ---------- 6. Mobile nav ------------------------------------------- */
.mobile-nav {
  position: fixed; inset: var(--header-h) 0 0 0; z-index: 999;
  background: var(--white); overflow-y: auto;
  padding: var(--sp-6) 0 var(--sp-9);
  animation: navin var(--dur) var(--ease-out);
}
@keyframes navin { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
body.nav-open { overflow: hidden; }

.mnav__list { display: flex; flex-direction: column; }
.mnav__list > li { border-bottom: 1px solid var(--line); }
.mnav__link {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.15rem var(--wrap-pad);
  font-size: var(--step-2); font-weight: 700; letter-spacing: -.01em; color: var(--ink-900);
}
.mnav__link:hover { color: var(--brand); }
.mnav__sub { display: none; padding: 0 var(--wrap-pad) var(--sp-5); }
.mnav__group[data-open] .mnav__sub { display: grid; gap: .1rem; }
.mnav__group[data-open] .mnav__toggle-i { transform: rotate(-135deg); }
.mnav__toggle {
  display: flex; justify-content: space-between; align-items: center; width: 100%;
  padding: 1.15rem var(--wrap-pad);
  font-size: var(--step-2); font-weight: 700; color: var(--ink-900);
}
.mnav__toggle-i { width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform var(--dur) var(--ease); }
/* Mobil menu mega grubu: baslik dogrudan sayfa linki + ayri chevron toggle */
.mnav__grow { display: flex; align-items: stretch; }
.mnav__grow .mnav__grow-link { flex: 1 1 auto; }
.mnav__toggle--split {
  flex: 0 0 auto; width: auto; justify-content: center;
  padding: 1.15rem clamp(1rem, 5vw, 1.6rem);
  border-left: 1px solid var(--line); color: var(--ink-900);
}
.mnav__sublink { padding: .6rem 0; font-size: var(--step-0); color: var(--text-muted); display: block; }
.mnav__sublink b { color: var(--ink-900); font-weight: 650; }
.mnav__foot { padding: var(--sp-6) var(--wrap-pad) 0; display: grid; gap: var(--sp-5); }
.mnav__social { display: grid; gap: var(--sp-3); }
.mnav__social-label { font-size: var(--step--2); font-weight: 650; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-500); }
.mnav__social .social__link { border-color: var(--line-2); color: var(--ink-700); }
.mnav__social .social__link:hover { border-color: var(--brand); color: var(--brand); background: var(--paper); }
.mnav__social-note { font-size: var(--step--1); color: var(--text-muted); }

/* ---------- 7. HERO — split slider -------------------------------- */
.hero {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  min-height: clamp(560px, calc(100vh - var(--header-h)), 880px);
  min-height: clamp(560px, calc(100svh - var(--header-h)), 880px);
  border-bottom: 1px solid var(--line);
}
.hero__left {
  position: relative; isolation: isolate;
  background: var(--ink-950); color: var(--on-dark);
  padding: clamp(2rem, 1rem + 5vw, 4.5rem) clamp(1.5rem, .2rem + 5vw, 5rem);
  display: flex; flex-direction: column; justify-content: center;
}
.hero__left::after {  /* ince grid dokusu */
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px;
}
.hero__deck { position: relative; z-index: 1; display: grid; }
.hero__slide {
  grid-area: 1 / 1;
  display: flex; flex-direction: column; justify-content: center; gap: var(--sp-4);
  opacity: 0; transform: translateY(14px);
  transition: opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);
}
.hero__slide[inert] { pointer-events: none; }
.hero__slide.is-active { opacity: 1; transform: none; }
.hero__slide .eyebrow { color: var(--brand-on-dark); margin-bottom: var(--sp-1); }
.hero__title {
  font-size: var(--step-6); line-height: 1.04; letter-spacing: -0.03em; color: #fff;
  max-width: 17ch;
}
.hero__lead { font-size: var(--step-1); color: var(--on-dark-muted); max-width: 42ch; margin-top: var(--sp-1); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--sp-4); margin-top: var(--sp-2); }

.hero__controls {
  position: relative; z-index: 2;
  margin-top: clamp(1.5rem, .5rem + 3vw, 3rem);
  display: flex; align-items: center; gap: var(--sp-5);
}
.hero__dots { display: flex; gap: .7rem; }
.hero__dot {
  width: 30px; height: 3px; background: rgba(255,255,255,.22); border-radius: 2px;
  transition: background var(--dur) var(--ease);
  position: relative;
}
.hero__dot::before { content: ""; position: absolute; inset: -12px -4px; }  /* ~27px dokunma alanı */
.hero__dot.is-active { background: rgba(255,255,255,.4); }
.hero__dot > * { display: none; }
.hero__dot.is-active::after {
  content: ""; position: absolute; inset: 0; background: #fff; transform-origin: left;
  animation: dotfill var(--hero-interval, 6500ms) linear forwards;
}
.hero[data-paused] .hero__dot.is-active::after { animation-play-state: paused; }
@keyframes dotfill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero__count { font-family: var(--font-mono); font-size: var(--step--1); color: var(--on-dark-muted); letter-spacing: .1em; }
.hero__count b { color: #fff; font-weight: 500; }
.hero__nav { display: flex; gap: .5rem; margin-left: auto; }
.hero__arrow {
  width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.28); color: #fff; border-radius: var(--radius);
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.hero__arrow:hover { background: rgba(255,255,255,.1); border-color: #fff; }
.hero__arrow svg { width: 16px; height: 16px; }

.hero__right {
  position: relative; background: var(--paper); isolation: isolate;
  display: flex; align-items: center; justify-content: center;
  padding: clamp(1.5rem, 0rem + 5vw, 4rem);
  overflow: hidden;
}
.hero__right::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .7;
  background-image: linear-gradient(rgba(17,18,20,.045) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(17,18,20,.045) 1px, transparent 1px);
  background-size: 44px 44px;
}
.hero__gallery { position: relative; z-index: 1; width: 100%; max-width: min(600px, 82%); aspect-ratio: 1 / 1; }
.hero__art {
  position: absolute; inset: 0; color: var(--ink-800);
  opacity: 0; transform: scale(.97);
  transition: opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);
}
.hero__art.is-active { opacity: 1; transform: none; }
.hero__art svg { width: 100%; height: 100%; }
.hero__art [data-draw] { stroke-dasharray: 1; stroke-dashoffset: 1; pathLength: 1; }
.hero__art.is-active [data-draw] { animation: draw 1.4s var(--ease-out) forwards; }
.hero__art.is-active [data-draw="2"] { animation-delay: .2s; }
.hero__art.is-active [data-draw="3"] { animation-delay: .4s; }
.hero__art [data-spin] { animation: spin 70s linear infinite; transform-origin: 50% 50%; }
.hero__art [data-pulse] { animation: pulse 3.5s var(--ease) infinite; transform-origin: 50% 50%; }
.hero[data-paused] .hero__art [data-spin],
.hero[data-paused] .hero__art [data-pulse] { animation-play-state: paused; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 0%,100% { opacity: .4; } 50% { opacity: 1; } }
.hero__tag {
  position: absolute; left: clamp(1.5rem,5vw,4rem); bottom: clamp(1.5rem,5vw,4rem);
  font-family: var(--font-mono); font-size: var(--step--2); letter-spacing: .18em;
  text-transform: uppercase; color: var(--ink-400);
}

/* ---------- 8. Trust / capability strip -------------------------- */
.capstrip { background: var(--ink-950); color: var(--on-dark); border-bottom: 1px solid var(--on-dark-line); }
.capstrip__in {
  display: grid; grid-template-columns: repeat(4, 1fr);
}
.cap {
  padding: var(--sp-6) var(--sp-5);
  border-left: 1px solid var(--on-dark-line);
  border-top: 2px solid rgba(255,255,255,.14);
  display: grid; gap: .45rem; align-content: start;
}
.cap:first-child { border-left: 0; padding-left: 0; }
.cap:last-child { padding-right: 0; }
.cap__t { font-size: var(--step-1); font-weight: 650; color: #fff; letter-spacing: -.01em; }
.cap__d { font-size: var(--step--1); color: var(--on-dark-muted); }

/* ---------- 9. Section scaffold --------------------------------- */
.section { position: relative; padding-block: var(--section-y); }
.section + .section { border-top: 1px solid var(--line); }
.section--paper { background: var(--paper); }
/* Hero -> ilk bolum: cift padding hissini kes (yalniz dikey spacing) */
.phero + .section, .hero + .section, .page-hero + .section { padding-top: clamp(1.9rem, 1.5rem + 1.4vw, 2.9rem); }
/* Urun Gruplari: intro bolumu -> sticky famnav gecisi dengeli */
.section:has(+ .famnav) { padding-bottom: clamp(1.75rem, 1.35rem + 1.5vw, 3rem); }

.shead {
  display: grid; gap: var(--head-gap); margin-bottom: clamp(1.6rem, 1.3rem + 1.4vw, 2.9rem);
}
.shead:not(:has(.shead__title)) { margin-bottom: clamp(1.25rem, 1rem + 1.2vw, 2.2rem); }
.shead__label {
  align-self: start; justify-self: start;
  display: inline-block; font-size: var(--step--1); font-weight: 650; letter-spacing: .2em;
  text-transform: uppercase; color: var(--ink-700);
  padding-top: .75rem; border-top: 2px solid var(--brand);
}
.shead__title { font-size: var(--step-3); line-height: 1.1; }
.shead__intro { font-size: var(--step-1); line-height: 1.5; color: var(--text-muted); }

.section--quality .shead__label { color: var(--on-dark-muted); border-top-color: var(--brand-on-dark); }
.section--quality .shead__title { color: #fff; }
.section--quality .shead__intro { color: var(--on-dark-muted); }

/* ---------- 10. About / heritage -------------------------------- */
.about__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); }
.about__body { grid-column: 1 / span 6; display: grid; gap: var(--sp-4); color: var(--text-muted); align-self: start; }
.about__body .link-arrow { margin-top: var(--sp-2); }

.timeline {
  grid-column: 8 / span 5;
  display: grid; align-content: start;
  border-top: 1px solid var(--line-2);
}
.tl {
  padding: var(--sp-5) 0;
  border-bottom: 1px solid var(--line);
  display: grid; gap: .4rem; align-content: start;
  position: relative;
}
.tl::before { content: ""; position: absolute; top: -1px; left: 0; width: 40px; height: 2px; background: var(--brand); }
.tl:last-child { border-bottom: 0; }
.tl__k { font-family: var(--font-mono); font-size: var(--step--1); color: var(--ink-400); }
.tl__t { font-size: var(--step-2); font-weight: 700; letter-spacing: -.02em; color: var(--ink-900); }
.tl__d { font-size: var(--step--1); color: var(--text-muted); }
.about__note { grid-column: 1 / -1; margin-top: var(--sp-5); font-size: var(--step--1); color: var(--ink-400); }

/* ---------- 11. Product explorer (rail + panel) ---------------- */
/* iki bagimsiz kurumsal panel: sol dikey nav + sag icerik karti.
   Sag panel ARTIK stretch DEGIL - yalnizca icerigi kadar yuksek (align-items:start). */
/* sol ray kompakt (~260px), sag panel kalan tum genisligi alir - .expl .wrap'i tam kullanir */
.expl { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(20px, 1.8vw, 24px); align-items: start; }
.expl__nav { border: 1px solid var(--line-2); background: var(--white); display: flex; flex-direction: column; align-self: start; }
.expl__stage { position: relative; align-self: start; border: 1px solid var(--line-2); background: var(--white); }

.fam__btn {
  /* isim + adet ALT ALTA: dar rayda kategori adi tam kolon genisligini kullanir (3 satira kirilmaz) */
  display: grid; grid-template-columns: 1fr; align-items: start;
  gap: .3rem; width: 100%; text-align: left;
  min-height: 3.5rem;
  padding: .8rem var(--sp-5);
  border-bottom: 1px solid var(--line);
  border-left: 2px solid transparent;
  color: var(--ink-700);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.fam__btn:last-child { border-bottom: 0; }
/* line-height hafif siki (govde 1.6 -> 1.35): kompakt satir, kirilma davranisi degismez */
.fam__name { font-size: var(--step-0); font-weight: 650; line-height: 1.35; letter-spacing: -.01em; color: var(--ink-900); overflow-wrap: anywhere; }
.fam__count { font-family: var(--font-mono); font-size: .75rem; letter-spacing: .01em; color: var(--ink-500); white-space: nowrap; font-variant-numeric: tabular-nums; }
.fam__btn:hover { background: var(--paper); }
.fam__btn[aria-selected="true"] { background: var(--ink-950); border-left-color: var(--brand); }
.fam__btn[aria-selected="true"] .fam__name { color: #fff; }
.fam__btn[aria-selected="true"] .fam__count { color: rgba(255,255,255,.55); }

.expl__panel { padding: clamp(1.5rem, .5rem + 3vw, 3rem); }
.expl.is-enhanced .expl__panel { display: none; }
.expl.is-enhanced .expl__panel.is-active { display: block; animation: fadein var(--dur) var(--ease); }
@keyframes fadein { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.expl__panel-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sp-3); margin-bottom: var(--sp-5); padding-bottom: var(--sp-4); border-bottom: 1px solid var(--line); }
.expl__panel-title { font-size: var(--step-2); }
.expl__panel-meta { font-family: var(--font-mono); font-size: var(--step--2); letter-spacing: .02em; color: var(--ink-400); }
.expl__panel-body { display: grid; gap: var(--sp-5); }

/* urun grubu kartlari: bagimsiz, ince gri cerceveli - ayni kategoride TUM kartlar esit yukseklik
   (en uzun icerikli kart referans; grid-auto-rows:1fr + stretch, sabit px / clamp / overflow YOK) */
.subs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-3); grid-auto-rows: 1fr; align-items: stretch; }
.subs .sub:last-child:nth-child(odd) { grid-column: auto; }
/* tek urun grubu: tek kart, sinirli genislik - bos ikinci hucre / genis beyaz alan YOK */
.subs:has(.sub:only-child) { grid-template-columns: minmax(0, 24rem); }
.sub {
  background: var(--white); border: 1px solid var(--line); padding: var(--sp-4) var(--sp-5);
  display: grid; gap: .4rem; align-content: start; height: 100%;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.sub:hover { background: var(--paper); border-color: var(--line-2); }
.sub__name { font-size: var(--step-0); font-weight: 650; color: var(--ink-900); }
.sub__name span { font-family: var(--font-mono); font-size: var(--step--2); color: var(--ink-400); margin-right: .5rem; }
.sub__d { font-size: var(--step--1); color: var(--text-muted); }
.sub--soon .sub__name { color: var(--ink-400); }
.expl__panel-foot { margin-top: 1.75rem; }

/* no-JS fallback: panels stacked, nav as index list */
.expl:not(.is-enhanced) .expl__nav { display: none; }
.expl:not(.is-enhanced) { grid-template-columns: 1fr; }
.expl:not(.is-enhanced) .expl__panel + .expl__panel { border-top: 1px solid var(--line-2); }

/* ---------- 12. Why STARKLIPS -------------------------------- */
/* STARKLIPS FINAL / LOCKED — CLAUDE DEGISTIRME:
   - uzun yatay teknik ayiricilar KALIR
   - dikey ayirici ile sonraki kolon metni arasinda kontrollu bosluk KALIR
   - bu blok footer/hero revizyonlarinda DEGISTIRILMEMELIDIR */
.why { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); }
.why__list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }
.why__item {
  position: relative;
  padding: var(--sp-6) var(--sp-5);
  border-top: 1px solid var(--line-2);
  border-right: 1px solid var(--line);
  display: grid; gap: .55rem; align-content: start;
}
/* 3 kolon masaustu: ilk kolonda sol bosluk yok, diger kolonlarda dikey cizgiden sonra nefes payi var */
.why__item:nth-child(3n+1) { padding-left: 0; }
.why__item:nth-child(3n) { border-right: 0; padding-right: 0; }
.why__item::before { content: ""; position: absolute; top: -1px; left: 0; width: 34px; height: 2px; background: var(--brand); }
.why__t { font-size: var(--step-1); letter-spacing: -.01em; }
.why__d { font-size: var(--step--1); color: var(--text-muted); }
/* tam 4 kart: 3'lu masaustu grid'de 4. kart alt satirda tek kalmasin -> 2x2
   (3/5/6 kart 3'lu duzende kalir; <=1180px zaten 2 sutun) */
@media (min-width: 1181px) {
  .why__list:has(.why__item:nth-child(4)):not(:has(.why__item:nth-child(5))) { grid-template-columns: repeat(2, 1fr); }
  .why__list:has(.why__item:nth-child(4)):not(:has(.why__item:nth-child(5))) .why__item { padding-left: var(--sp-5); }
  .why__list:has(.why__item:nth-child(4)):not(:has(.why__item:nth-child(5))) .why__item:nth-child(2n+1) { padding-left: 0; border-right: 1px solid var(--line); padding-right: var(--sp-5); }
  .why__list:has(.why__item:nth-child(4)):not(:has(.why__item:nth-child(5))) .why__item:nth-child(2n) { border-right: 0; padding-right: 0; }
}

/* ---------- 13. Sektörler ------------------------------------ */
.sectors {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line-2);
}
.sector {
  position: relative; min-width: 0;
  padding: var(--sp-6) var(--sp-5) var(--sp-6) 0;
  border-bottom: 1px solid var(--line); border-right: 1px solid var(--line);
  display: grid; gap: .5rem; align-content: start;
  transition: background var(--dur) var(--ease);
}
.sector::before { content: ""; position: absolute; top: -1px; left: 0; width: 30px; height: 2px; background: var(--brand); }
.sector:nth-child(4n) { border-right: 0; padding-right: 0; }
.sector:hover { background: var(--paper-2); }
.section--paper .sector:hover { background: #e9e7e0; }
.sector__t { font-size: var(--step-1); font-weight: 650; letter-spacing: -.01em; color: var(--ink-900); }
.sector__d { font-size: var(--step--1); color: var(--text-muted); }

.section-cta { margin-top: clamp(1.75rem, 1.3rem + 2vw, 3.25rem); }

/* ---------- 14. Global ------------------------------------- */
.global__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); align-items: center; }
.global__x { grid-column: 1 / span 6; display: grid; gap: var(--sp-5); }
.global__x p { color: var(--text-muted); max-width: 48ch; }
.global__x p.global__big { font-size: var(--step-1); color: var(--text); max-width: 40ch; }
.global__art { grid-column: 8 / span 5; color: var(--ink-800); }
.global__art svg { width: 100%; height: auto; }
.global__note { grid-column: 1 / -1; margin-top: var(--sp-6); padding-top: var(--sp-4); border-top: 1px solid var(--line); font-size: var(--step--1); color: var(--ink-400); max-width: 60ch; }

/* ---------- 15. Quality (dark) ---------------------------- */
/* STARKLIPS FINAL / LOCKED — CLAUDE DEGISTIRME:
   - ISO satirinda uzun yatay teknik cizgi KALIR
   - 4 belge varsa 4 esit kolon kullanilir; bos 5. kolon OLUSMAZ
   - dikey ayiricidan sonraki ISO metni cizgiye yapismaz
   - bu blok footer/hero revizyonlarinda DEGISTIRILMEMELIDIR */
.section--quality { background: var(--ink-950); color: var(--on-dark); padding-bottom: clamp(3rem, 2.2rem + 2vw, 4.5rem); }
.qual__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); margin-bottom: var(--sp-7); }
.qual__grid .qual__lead { grid-column: 1 / span 6; }
.qual__grid .qual__lead h2 { font-size: var(--step-3); color: #fff; max-width: 20ch; }
.qual__grid .qual__text { grid-column: 8 / span 5; color: var(--on-dark-muted); align-self: end; font-size: var(--step-0); }
.qual__steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--on-dark-line); }
.qual__steps:has(.qstep:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.qstep {
  padding: var(--sp-6) var(--sp-4) 0;
  border-right: 1px solid var(--on-dark-line);
  display: grid; gap: .5rem; align-content: start; position: relative;
}
.qstep:first-child { padding-left: 0; }
.qstep:last-child { border-right: 0; padding-right: 0; }
.qstep::before { content: ""; position: absolute; top: -1px; left: 0; width: 28px; height: 2px; background: var(--brand-on-dark); }
.qstep__t { font-size: var(--step-0); font-weight: 650; color: #fff; }
@media (max-width: 900px) {
  .qual__steps,
  .qual__steps:has(.qstep:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-5) 0; }
  .qstep { border-right: 0; padding-left: 0; padding-right: var(--sp-4); }
}

/* ---------- 17. Contact -------------------------------- */
.section--contact { background: var(--white); }
.contact__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); }
.contact__x { grid-column: 1 / span 5; }
.contact__x .shead__title { margin-bottom: var(--sp-4); }
.contact__x p { color: var(--text-muted); margin-bottom: var(--sp-6); max-width: 42ch; }
.contact__list { grid-column: 7 / span 6; align-self: start; border-top: 1px solid var(--line-2); }
.crow { display: grid; grid-template-columns: 9rem 1fr; gap: var(--sp-4); padding: var(--sp-5) 0; border-bottom: 1px solid var(--line); }
.crow dt { font-size: var(--step--1); font-weight: 650; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-700); }
.crow dd { font-size: var(--step-0); color: var(--text-muted); overflow-wrap: anywhere; }
.crow a { color: var(--ink-900); border-bottom: 1px solid var(--line-ui); }
.crow a:hover { color: var(--brand); border-color: var(--brand); }

/* ---------- 18. Footer -------------------------------- */
.site-footer { background: var(--ink-950); color: var(--on-dark-muted); padding-block: var(--sp-6) var(--sp-5); border-top: 1px solid var(--on-dark-line); }
.site-footer a:not(.social__link) { text-decoration: none; }
/* STARKLIPS FINAL / LOCKED — footer masaüstü oranı ve simetrisi */
.foot__top {
  display: grid;
  grid-template-columns: minmax(280px, .95fr) minmax(0, 2.15fr);
  column-gap: clamp(3rem, 6vw, 6.5rem);
  row-gap: var(--sp-6);
  padding-bottom: var(--sp-7);
  border-bottom: 1px solid var(--on-dark-line);
}
.foot__logo { display: block; width: auto; height: clamp(34px, 2vw + 24px, 44px); }
.foot__tag { margin-top: var(--sp-5); font-size: var(--step--1); line-height: 1.65; max-width: 42ch; }
.foot__contact { margin-top: var(--sp-5); display: grid; gap: .5rem; font-size: var(--step--1); }
.foot__contact dt { color: var(--on-dark-muted); text-transform: uppercase; letter-spacing: .1em; font-size: var(--step--2); }
.foot__contact dt:not(:first-child) { margin-top: .3rem; }
.foot__contact dd { color: var(--on-dark); }

.foot__cols {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: clamp(1.25rem, 2vw, 2.4rem);
  row-gap: var(--sp-6);
  align-items: start;
}
.foot__h { font-size: var(--step--2); font-weight: 650; letter-spacing: .105em; text-transform: uppercase; color: rgba(255,255,255,.62); margin-bottom: var(--sp-4); }
.foot__cols ul { display: grid; gap: .75rem; }
.foot__cols a { font-size: var(--step--1); color: rgba(255,255,255,.78); }
.foot__cols a:hover { color: #fff; }

.foot__social { margin-top: var(--sp-5); grid-column: 1 / -1; padding-top: var(--sp-5); border-top: 1px solid var(--on-dark-line); display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3) var(--sp-5); }
.foot__social .foot__h { margin-bottom: 0; }
.social { display: flex; gap: .5rem; flex-wrap: wrap; }
.social__link {
  width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.85); border-radius: var(--radius);
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease), background var(--dur) var(--ease);
}
.social__link:hover { color: #fff; border-color: #fff; background: rgba(255,255,255,.08); }
.foot__social-note { font-size: var(--step--1); color: rgba(255,255,255,.7); }

/* STARKLIPS FINAL / LOCKED — footer sosyal ikonları: premium yuvarlak sistem.
   Bu blok sonraki footer/hero/section CSS revizyonlarında DEGISTIRILMEMELIDIR. */
.site-footer .social { gap: 14px; align-items: center; }
.site-footer .social__link {
  width: 36px; height: 36px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  background: transparent;
  color: rgba(255,255,255,.74);
  transition:
    color var(--dur) var(--ease),
    border-color var(--dur) var(--ease),
    background var(--dur) var(--ease),
    transform var(--dur) var(--ease-out);
}
.site-footer .social__link:hover,
.site-footer .social__link:focus-visible {
  color: #fff;
  border-color: var(--brand);
  background: var(--brand);
  transform: translateY(-2px);
}
.site-footer .social__link svg { width: 17px; height: 17px; }
/* Instagram inline SVG yoksa yalnız ikon çizimi üret; dış yuvarlak çerçeve linkin kendisinden gelir. */
.site-footer .social__link[href*="instagram"] > i { display: none; }
.site-footer .social__link[href*="instagram"]:not(:has(svg)) { position: relative; }
.site-footer .social__link[href*="instagram"]:not(:has(svg))::before {
  content: ""; display: block; width: 16px; height: 16px;
  border: 1.7px solid currentColor; border-radius: 4px;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 2.5px, currentColor 2.7px 3.7px, transparent 3.9px),
    radial-gradient(circle at 73% 27%, currentColor 0 1.1px, transparent 1.3px);
}
/* footer iletisim linkleri: koyu zeminde okunur (marka-ink degil) */
.site-footer .foot__contact a { color: var(--on-dark); }
.site-footer .foot__contact a:hover { color: #fff; }

.foot__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--sp-4); padding-top: var(--sp-5); }
.foot__copy { font-size: var(--step--1); }
.foot__bottom .lang a { color: rgba(255,255,255,.65); }
.foot__bottom .lang a.is-active { color: #fff; }
.foot__bottom .lang span { color: rgba(255,255,255,.3); }

/* ---------- 18b. Inner pages -------------------------- */
.page-hero {
  background: var(--ink-950); color: var(--on-dark);
  padding-block: clamp(3rem, 2rem + 5vw, 6rem);
  border-bottom: 1px solid var(--on-dark-line);
  position: relative; isolation: isolate; overflow: hidden;
}
.page-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px;
}
.page-hero .breadcrumb { color: rgba(255,255,255,.55); margin-bottom: var(--sp-5); }
.page-hero .breadcrumb a { color: rgba(255,255,255,.72); }
.page-hero .breadcrumb a:hover { color: #fff; }
.page-hero .breadcrumb li:not(:last-child)::after { color: rgba(255,255,255,.3); }
.page-hero__label {
  display: inline-block; font-size: var(--step--1); font-weight: 650; letter-spacing: .18em;
  text-transform: uppercase; color: var(--brand-on-dark);
  padding-top: .6rem; border-top: 2px solid var(--brand-on-dark); margin-bottom: var(--sp-4);
}
.page-hero h1 { font-size: var(--step-5); color: #fff; max-width: 20ch; letter-spacing: -.03em; }
.page-hero__lead { margin-top: var(--sp-5); font-size: var(--step-1); color: var(--on-dark-muted); max-width: 52ch; }

.prose { display: grid; gap: var(--sp-5); max-width: 68ch; color: var(--text-muted); }
.prose h2 { font-size: var(--step-2); color: var(--ink-900); margin-top: var(--sp-4); }
.prose h3 { font-size: var(--step-1); color: var(--ink-900); }
.prose p { color: var(--text-muted); }
.prose strong { color: var(--ink-900); }
.prose ul { display: grid; gap: .6rem; }
.prose ul li { position: relative; padding-left: 1.4rem; }
.prose ul li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 2px; background: var(--brand); }

.split { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--gap); }
.split__main { grid-column: 1 / span 7; display: grid; gap: var(--sp-5); }
.split__aside { grid-column: 9 / span 4; align-self: start; }
.split__aside .timeline { grid-column: auto; }
@media (max-width: 980px) {
  .split__main, .split__aside { grid-column: 1 / -1; }
}

/* Sticky family navigation for the product-groups page */
.famnav {
  position: sticky; top: var(--header-h); z-index: 40;
  background: rgba(245,244,241,.92); backdrop-filter: saturate(1.4) blur(8px);
  border-bottom: 1px solid var(--line);
}
.famnav__in { display: flex; gap: clamp(.75rem, 2vw, 2rem); overflow-x: auto; scrollbar-width: none;
  padding-block: .9rem; -webkit-overflow-scrolling: touch; }
.famnav__in::-webkit-scrollbar { display: none; }
.famnav a {
  flex: none; display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap;
  font-size: var(--step--1); font-weight: 600; letter-spacing: -.005em; color: var(--ink-500);
  padding-bottom: .3rem; border-bottom: 2px solid transparent;
  transition: color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.famnav a span { font-family: var(--font-mono); font-size: var(--step--2); color: var(--ink-400); }
.famnav a:hover { color: var(--ink-900); }
.famnav a[aria-current="true"] { color: var(--ink-900); border-bottom-color: var(--brand); }
.famnav a[aria-current="true"] span { color: var(--brand); }

.pgroup { }
.pfam {
  padding: clamp(3rem, 2rem + 4vw, 6rem) 0; border-bottom: 1px solid var(--line);
  scroll-margin-top: calc(var(--header-h) + 60px);
}
.pfam:first-child { padding-top: 0; }
.pfam:last-child { border-bottom: 0; padding-bottom: 0; }
.pfam__grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(1.75rem, 4vw, 4rem); align-items: center; }
.pfam__visual { grid-column: 1 / span 7; }
.pfam--reverse .pfam__visual { grid-column: 6 / span 7; order: 2; }
.pfam__intro { grid-column: 9 / span 4; position: relative; padding-top: var(--sp-4); }
.pfam--reverse .pfam__intro { grid-column: 1 / span 4; }
.pfam__intro::before { content: ""; position: absolute; top: 0; left: 0; width: 40px; height: 2px; background: var(--brand); }
.pfam__meta { display: block; font-family: var(--font-mono); font-size: var(--step--2); color: var(--ink-400); letter-spacing: .1em; text-transform: uppercase; }
.pfam__name { margin-top: var(--sp-4); font-size: var(--step-3); line-height: 1.08; color: var(--ink-900); letter-spacing: -.025em; }
.pfam__subs {
  margin-top: clamp(2rem, 1.5rem + 2vw, 3.5rem);
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px;
  background: var(--line-2); border: 1px solid var(--line-2);
}
.pfam__sub { background: var(--white); padding: clamp(1.3rem, 1rem + 1.2vw, 2rem);
  display: grid; gap: .55rem; align-content: start; transition: background var(--dur) var(--ease), transform var(--dur) var(--ease); }
.pfam__sub:hover { background: #fbfbf9; }
.pfam__sub:last-child:nth-child(3n-1) { grid-column: span 2; }
.pfam__sub:last-child:nth-child(3n-2) { grid-column: 1 / -1; }
.pfam__sub-name { font-size: var(--step-0); line-height: 1.25; font-weight: 650; color: var(--ink-900); }
.pfam__sub-d { font-size: var(--step--1); line-height: 1.55; color: var(--text-muted); }
@media (max-width: 900px) {
  .pfam__visual, .pfam--reverse .pfam__visual { grid-column: 1 / -1; order: 0; }
  .pfam__intro, .pfam--reverse .pfam__intro { grid-column: 1 / -1; }
  .pfam__subs { grid-template-columns: 1fr; }
  .pfam__sub:last-child:nth-child(3n-1), .pfam__sub:last-child:nth-child(3n-2) { grid-column: auto; }
}
/* Urun grubu kutulari: kolon sayisi grup sayisina gore esit; metin uzunlugu kolonu buyutmez */
.pfam__sub { min-width: 0; }
@media (min-width: 901px) {
  .pfam__subs:has(.pfam__sub:only-child)              { grid-template-columns: minmax(0, 1fr); }
  .pfam__subs:has(.pfam__sub:nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pfam__subs:has(.pfam__sub:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pfam__subs .pfam__sub:last-child:nth-child(3n-1),
  .pfam__subs .pfam__sub:last-child:nth-child(3n-2) { grid-column: auto; }
  /* 5 grup: ust sira 3 esit, alt sira 2 esit (%50/%50); bos ucuncu hucre olusmaz */
  .pfam__subs:has(.pfam__sub:nth-child(5):last-child) { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .pfam__subs:has(.pfam__sub:nth-child(5):last-child) > .pfam__sub { grid-column: span 2; }
  .pfam__subs:has(.pfam__sub:nth-child(5):last-child) > .pfam__sub:nth-child(4),
  .pfam__subs:has(.pfam__sub:nth-child(5):last-child) > .pfam__sub:nth-child(5) { grid-column: span 3; }
}

/* ======================================================================
   18c. VISUAL EXPERIENCE SYSTEM  (inner-page compositions + media)
   ====================================================================== */

/* --- Section tone helpers (rhythm) --- */
.section--ink   { background: var(--ink-950); color: var(--on-dark); }
.section--ink .shead__title, .section--ink h2, .section--ink h3 { color: #fff; }
.section--ink .shead__label { color: var(--on-dark-muted); border-top-color: var(--brand-on-dark); }
.section--ink .shead__intro, .section--ink p { color: var(--on-dark-muted); }
.section--ink .link-arrow { color: #fff; border-color: rgba(255,255,255,.4); }
.section--ink .link-arrow:hover { border-color: #fff; }
.section--flush { padding-block: 0; }
.section--flush + .section, .section + .section--flush { border-top: 0; }

/* --- Visual panel: branded technical schematic; drop an <img> in to replace --- */
.imgph {
  position: relative; display: block; overflow: hidden; isolation: isolate;
  aspect-ratio: var(--r, 16 / 10);
  background:
    radial-gradient(150% 130% at 15% 10%, #22262d 0%, #14171b 45%, #0e1013 100%);
  border: 1px solid #2c3037;
  color: rgba(255,255,255,.5);
}
.imgph::before {                    /* fine technical grid */
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .7;
  background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 40px 40px;
}
.imgph::after {                     /* red datum line at base */
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; z-index: 5;
  background: linear-gradient(90deg, var(--brand-on-dark) 0 34%, rgba(168,23,28,.25) 34%);
}
.imgph__art {
  position: absolute; inset: clamp(18px, 7%, 46px) clamp(18px, 6%, 48px) clamp(30px, 12%, 62px);
  z-index: 2; color: rgba(255,255,255,.42); pointer-events: none;
}
.imgph__art svg { width: 100%; height: 100%; }
.imgph--sq .imgph__art, .imgph--tall .imgph__art { inset: clamp(22px, 9%, 52px); }
.imgph__marks {                     /* 4 corner registration brackets */
  position: absolute; inset: 12px; z-index: 3; pointer-events: none;
  --c: rgba(255,255,255,.45); --len: 18px; --w: 1px;
  background:
    linear-gradient(var(--c),var(--c)) top left/var(--len) var(--w) no-repeat,
    linear-gradient(var(--c),var(--c)) top left/var(--w) var(--len) no-repeat,
    linear-gradient(var(--c),var(--c)) top right/var(--len) var(--w) no-repeat,
    linear-gradient(var(--c),var(--c)) top right/var(--w) var(--len) no-repeat,
    linear-gradient(var(--c),var(--c)) bottom left/var(--len) var(--w) no-repeat,
    linear-gradient(var(--c),var(--c)) bottom left/var(--w) var(--len) no-repeat,
    linear-gradient(var(--c),var(--c)) bottom right/var(--len) var(--w) no-repeat,
    linear-gradient(var(--c),var(--c)) bottom right/var(--w) var(--len) no-repeat;
}
.imgph__num {
  position: absolute; top: 15px; left: 20px; z-index: 4;
  font-family: var(--font-mono); font-size: var(--step--2); letter-spacing: .12em;
  color: rgba(255,255,255,.42);
}
.imgph__label, .imgph__tag {
  position: absolute; left: 20px; bottom: 16px; right: 20px; z-index: 4;
  display: flex; align-items: baseline; gap: .7rem;
  font-size: var(--step--2); font-weight: 650; letter-spacing: .16em; text-transform: uppercase;
  color: rgba(255,255,255,.8);
}
.imgph__label::before, .imgph__tag::before { content: "Starklips \00B7"; font-family: var(--font-mono); font-weight: 400; letter-spacing: .1em; color: rgba(255,255,255,.32); white-space: nowrap; }
.imgph > img, .imgph > picture, .imgph > .imgph__frame > img {
  position: absolute; inset: 0; z-index: 6; width: 100%; height: 100%; object-fit: cover; display: block;
}
.imgph > picture > img { width: 100%; height: 100%; object-fit: cover; display: block; }   /* sayfa hero: mobil <picture> secilirse ic <img> cerceveyi doldursun */
.imgph:has(img)::before, .imgph:has(img)::after, .imgph:has(img) .imgph__art,
.imgph:has(img) .imgph__marks, .imgph:has(img) .imgph__num { display: none; }
.imgph:has(img) .imgph__label, .imgph:has(img) .imgph__tag {
  padding: 2.6rem 0 0; left: 18px; bottom: 12px;
  background: linear-gradient(transparent, rgba(14,16,19,.8));
}
.imgph--tall { --r: 3 / 4; }
.imgph--wide { --r: 21 / 9; }
.imgph--sq   { --r: 1 / 1; }

/* --- Page hero (per-page, flexible) --- */
.phero {
  position: relative; isolation: isolate; overflow: hidden;
  background: var(--ink-950); color: var(--on-dark);
  border-bottom: 1px solid var(--on-dark-line);
}
.phero::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px;
}
.phero__in { position: relative; z-index: 1; padding-block: clamp(2.5rem, 1.9rem + 1.8vw, 4rem); }
.phero--split .phero__in {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 5vw, 5rem); align-items: center;
}
/* FINAL ic sayfa hero: sag kolon kaldirildi (bindPageHeroFlat -> .phero--flat).
   Tek kompozisyon; metin solda, makul olcude; hero kompakt (ekrani kaplamaz). */
.phero--flat .phero__in { display: block; }
.phero--flat .phero__in > * { max-width: 820px; margin-inline: 0; }
.phero.phero--flat h1 { max-width: 22ch; }
.phero.phero--flat .phero__lead { max-width: 44rem; }
.phero .breadcrumb { color: rgba(255,255,255,.55); margin-bottom: clamp(1.5rem, 1rem + 1.6vw, 2.6rem); }
.phero .breadcrumb a { color: rgba(255,255,255,.72); }
.phero .breadcrumb a:hover { color: #fff; }
.phero .breadcrumb li:not(:last-child)::after { color: rgba(255,255,255,.3); }
.phero__eyebrow {
  display: inline-block; font-size: var(--step--1); font-weight: 650; letter-spacing: .2em;
  text-transform: uppercase; color: var(--brand-on-dark);
  padding-top: .75rem; border-top: 2px solid var(--brand-on-dark); margin-bottom: var(--head-gap);
}
.phero h1 { font-size: var(--step-5); line-height: 1.06; color: #fff; max-width: 18ch; letter-spacing: -.03em; }
.phero--wide h1 { max-width: 24ch; }
.phero__lead { margin-top: var(--head-gap); font-size: var(--step-1); line-height: 1.5; color: var(--on-dark-muted); max-width: 52ch; }
.phero__media { position: relative; }
.phero__media .imgph { border-color: var(--ink-700); }
.phero__tech { color: rgba(255,255,255,.5); }
.phero__tech svg { width: 100%; height: auto; }
@media (max-width: 900px) {
  .phero--split .phero__in { grid-template-columns: 1fr; }
  .phero__media { margin-top: var(--sp-6); }
  .phero--flat .phero__in > * { max-width: 100%; }
}
@media (max-width: 640px) {
  .phero__in { padding-block: clamp(2rem, 1.6rem + 1.4vw, 3rem); }
}
/* Sayfa Hero Medya - genel destek (Sektorler / Iletisim: medya baglanana kadar eski gorunum).
   .phero--mediable'da GERCEK gorsel yoksa hero tek kolon kalir ve .phero__media hic yer kaplamaz. */
.phero--mediable:not(:has(.phero__media img)):not(:has(.phero__media picture)) .phero__in { display: block; }
.phero--mediable:not(:has(.phero__media img)):not(:has(.phero__media picture)) .phero__media { display: none; }
/* Global: gercek gorsel baglandiginda teknik SVG gizlenir, uretilen cerceve gorunur */
.phero__tech:has(figure[data-stk-phero-gen]) > svg { display: none; }
.phero__tech > figure[data-stk-phero-gen] { width: 100%; }

/* --- Sayfa kapak arka plan gorseli (istege bagli; pages.hero_bg_media_id) --------
   Gorsel yoksa .phero--bg sinifi ve .phero__bg elemani hic uretilmez -> mevcut
   koyu grid tasarim birebir korunur. Hero yuksekligi .phero__in padding'i ile
   belirlenir; bos + position:absolute div CLS uretmez. */
.phero__bg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-position: center; background-repeat: no-repeat; background-size: cover;
}
.phero__bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg,
    rgba(10,12,14,.94) 0%, rgba(10,12,14,.80) 48%, rgba(10,12,14,.62) 100%);
}
.phero--bg::after { opacity: .16; }   /* teknik grid dokusu gorselin uzerinde yalniz hafif iz birakir */
@media (max-width: 900px) {
  .phero__bg::after {
    background: linear-gradient(180deg,
      rgba(10,12,14,.90) 0%, rgba(10,12,14,.82) 50%, rgba(10,12,14,.74) 100%);
  }
}

/* --- Feature: split image + content --- */
.feature { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.feature + .feature { margin-top: calc(var(--section-y) * 0.9); }
.feature__media { grid-column: 1 / span 6; }
.feature__body  { grid-column: 8 / span 5; align-content: center; }
.feature--reverse .feature__media { grid-column: 7 / span 6; order: 2; }
.feature--reverse .feature__body  { grid-column: 1 / span 5; }
.feature__k { display: inline-block; font-family: var(--font-mono); font-size: var(--step--2); letter-spacing: .14em; color: var(--brand); text-transform: uppercase; padding-top: .7rem; border-top: 2px solid var(--brand); }
.section--ink .feature__k { color: var(--brand-on-dark); border-top-color: var(--brand-on-dark); }
.feature__t { margin-top: var(--head-gap); font-size: var(--step-2); line-height: 1.12; letter-spacing: -.02em; }
.feature__d { margin-top: var(--sp-5); font-size: var(--step-0); line-height: 1.62; color: var(--text-muted); max-width: 44ch; }
.section--ink .feature__d { color: var(--on-dark-muted); }
.feature__body .link-arrow, .feature__body .btn { margin-top: var(--sp-6); }
@media (max-width: 900px) {
  .feature__media, .feature__body,
  .feature--reverse .feature__media, .feature--reverse .feature__body { grid-column: 1 / -1; }
  .feature--reverse .feature__media { order: 0; }
}

/* --- Band: full-bleed visual with overlaid copy --- */
.band { position: relative; isolation: isolate; overflow: hidden; display: grid; align-items: center;
  min-height: clamp(380px, 46vw, 640px); background: var(--ink-950); color: var(--on-dark); }
.band__media { position: absolute; inset: 0; z-index: 0; }
.band__media .imgph { height: 100%; width: 100%; border: 0; aspect-ratio: auto; }
.band__media::after { content: ""; position: absolute; inset: 0; z-index: 7;
  background: linear-gradient(90deg, rgba(16,17,19,.94) 0%, rgba(16,17,19,.6) 55%, rgba(16,17,19,.25) 100%); }
.band__in { position: relative; z-index: 8; padding-block: clamp(3.5rem, 2.5rem + 5vw, 7rem); }
.band__k { display: inline-block; font-family: var(--font-mono); font-size: var(--step--2); letter-spacing: .16em; text-transform: uppercase; color: var(--brand-on-dark); padding-top: .7rem; border-top: 2px solid var(--brand-on-dark); }
.band__t { margin-top: var(--head-gap); font-size: var(--step-4); line-height: 1.06; color: #fff; max-width: 16ch; letter-spacing: -.02em; text-wrap: balance; }
.band__d { margin-top: var(--sp-5); font-size: var(--step-0); line-height: 1.6; color: var(--on-dark-muted); max-width: 46ch; }
.band__d + .link-arrow { margin-top: var(--sp-6); }
/* Ic sayfa bandi (.band--page): homepage LOCKED .band ETKILENMEZ.
   ~%18 daha kisa; icerik daha genis -> sagdaki olu bosluk azalir. */
.band--page { min-height: clamp(300px, 33vw, 520px); }
.band--page .band__in { padding-block: clamp(2.5rem, 1.9rem + 3vw, 4.5rem); }
.band--page .band__media::after {
  background: linear-gradient(90deg, rgba(16,17,19,.94) 0%, rgba(16,17,19,.74) 58%, rgba(16,17,19,.52) 100%);
}
.band--page .band__t { max-width: 22ch; }
.band--page .band__d { max-width: 54ch; }
@media (max-width: 720px) {
  .band--page { min-height: 0; }
  .band--page .band__in { padding-block: clamp(2.25rem, 1.8rem + 2vw, 3.25rem); }
}

/* --- Pillars: capability composition (no cards) --- */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: clamp(1.5rem, 4vw, 3.5rem); border-top: 1px solid var(--line-2); }
.pillars--4 { grid-template-columns: repeat(4, 1fr); }
.pillar { position: relative; padding: var(--sp-7) 0 var(--sp-6); min-width: 0; }
.pillar::before { content: ""; position: absolute; top: -1px; left: 0; width: 40px; height: 2px; background: var(--brand); }
.section--ink .pillar::before { background: var(--brand-on-dark); }
.pillar__k { display: block; font-family: var(--font-mono); font-size: var(--step--2); letter-spacing: .12em; color: var(--ink-400); }
.section--ink .pillar__k { color: var(--on-dark-muted); }
.pillar__t { margin-top: var(--sp-4); font-size: var(--step-1); line-height: 1.2; letter-spacing: -.01em; color: var(--ink-900); }
.section--ink .pillar__t { color: #fff; }
.pillar__d { margin-top: var(--sp-3); font-size: var(--step--1); line-height: 1.55; color: var(--text-muted); }
.section--ink .pillar__d { color: var(--on-dark-muted); }
@media (max-width: 900px) {
  .pillars, .pillars--4 { grid-template-columns: 1fr; row-gap: 0; }
  .pillar + .pillar { border-top: 1px solid var(--line); }
  .section--ink .pillar + .pillar { border-top-color: var(--on-dark-line); }
}

/* --- Kalite: numarasiz pillar + Sertifikasyon kartlari (yalnız /kalite/ + /en/quality/; .qcert* baska yerde kullanilmaz) --- */
.pillars--flat .pillar__t { margin-top: 0; }
.qcerts { list-style: none; margin: var(--sp-8) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--on-dark-line); }
.qcert { min-width: 0; padding: var(--sp-6) clamp(1rem, 2.5vw, 1.75rem) var(--sp-5) 0; display: flex; flex-direction: column; gap: var(--sp-3); border-right: 1px solid var(--on-dark-line); }
.qcert:last-child { border-right: 0; padding-right: 0; }
.qcert::before { content: ""; display: block; width: 28px; height: 2px; background: var(--brand-on-dark); }
.qcert__code { font-family: var(--font-mono); font-size: var(--step-0); letter-spacing: .02em; color: #fff; }
.qcert__std { font-size: var(--step--2); letter-spacing: .04em; text-transform: uppercase; color: var(--on-dark-muted); }
.qcert__name { font-size: var(--step--1); line-height: 1.55; color: var(--on-dark-muted); }
.qcert__link { margin-top: auto; align-self: flex-start; font-family: var(--font-mono); font-size: var(--step--2); letter-spacing: .1em; text-transform: uppercase; color: var(--brand-on-dark); text-decoration: none; border-bottom: 1px solid rgba(168, 23, 28, .55); padding-bottom: 3px; }
.qcert__link:hover { border-bottom-color: var(--brand-on-dark); }
@media (max-width: 900px) {
  .qcerts { grid-template-columns: repeat(2, 1fr); }
  .qcert { padding-right: clamp(1rem, 4vw, 1.75rem); }
  .qcert:nth-child(2n) { border-right: 0; padding-right: 0; }
  .qcert:nth-child(n + 3) { border-top: 1px solid var(--on-dark-line); }
}
@media (max-width: 480px) {
  .qcerts { grid-template-columns: 1fr; }
  .qcert, .qcert:nth-child(2n) { border-right: 0; padding-right: 0; }
  .qcert + .qcert { border-top: 1px solid var(--on-dark-line); }
}

/* --- Kalite: numarasiz pillar + Sertifikasyon kartlari (yalnız /kalite/ + /en/quality/; .qcert* baska yerde kullanilmaz) --- */
.pillars--flat .pillar__t { margin-top: 0; }
.qcerts { list-style: none; margin: var(--sp-8) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--on-dark-line); }
.qcert { min-width: 0; padding: var(--sp-6) clamp(1rem, 2.5vw, 1.75rem) var(--sp-5) 0; display: flex; flex-direction: column; gap: var(--sp-3); border-right: 1px solid var(--on-dark-line); }
.qcert:last-child { border-right: 0; padding-right: 0; }
.qcert::before { content: ""; display: block; width: 28px; height: 2px; background: var(--brand-on-dark); }
.qcert__code { font-family: var(--font-mono); font-size: var(--step-0); letter-spacing: .02em; color: #fff; }
.qcert__std { font-size: var(--step--2); letter-spacing: .04em; text-transform: uppercase; color: var(--on-dark-muted); }
.qcert__name { font-size: var(--step--1); line-height: 1.55; color: var(--on-dark-muted); }
.qcert__link { margin-top: auto; align-self: flex-start; font-family: var(--font-mono); font-size: var(--step--2); letter-spacing: .1em; text-transform: uppercase; color: var(--brand-on-dark); text-decoration: none; border-bottom: 1px solid rgba(168, 23, 28, .55); padding-bottom: 3px; }
.qcert__link:hover { border-bottom-color: var(--brand-on-dark); }
@media (max-width: 900px) {
  .qcerts { grid-template-columns: repeat(2, 1fr); }
  .qcert { padding-right: clamp(1rem, 4vw, 1.75rem); }
  .qcert:nth-child(2n) { border-right: 0; padding-right: 0; }
  .qcert:nth-child(n + 3) { border-top: 1px solid var(--on-dark-line); }
}
@media (max-width: 480px) {
  .qcerts { grid-template-columns: 1fr; }
  .qcert, .qcert:nth-child(2n) { border-right: 0; padding-right: 0; }
  .qcert + .qcert { border-top: 1px solid var(--on-dark-line); }
}

/* --- Kalite sayfasi: bolum arasi dikey ritim ~%25 sikilastirildi (yalniz .page-quality; global --section-y'ye DOKUNULMAZ) --- */
.page-quality .section { padding-block: clamp(2.15rem, 1.8rem + 1.5vw, 3.5rem); }
.page-quality .phero + .section { padding-top: clamp(1.35rem, 1.05rem + 1vw, 2.1rem); }
.page-quality .shead { margin-bottom: clamp(1.15rem, 0.95rem + 1vw, 2rem); }
.page-quality .pillars--4.pillars--flat { margin-top: clamp(1.8rem, 1.45rem + 1.5vw, 2.9rem) !important; }
.page-quality .feature + .feature { margin-top: clamp(1.8rem, 1.45rem + 1.5vw, 2.9rem) !important; }
.page-quality .qcerts { margin-top: clamp(1.9rem, 1.5rem + 1.6vw, 3rem); }
@media (max-width: 700px) {
  .page-quality .section { padding-block: clamp(1.95rem, 1.7rem + 1.6vw, 2.8rem); }
  .page-quality .shead { margin-bottom: clamp(1.05rem, 0.9rem + 0.8vw, 1.7rem); }
}

/* --- Global sayfasi: feature vurgu satiri + gorselsiz feature + dikey ritim ~%25 (yalniz .page-global; global token'a DOKUNULMAZ) --- */
.feature__meta { margin-top: var(--sp-5); font-family: var(--font-mono); font-size: var(--step--2); letter-spacing: .03em; color: var(--ink-500); line-height: 1.6; }
.section--ink .feature__meta { color: var(--on-dark-muted); }
.feature--noimg { display: block; }
.feature--noimg .feature__body { max-width: 60ch; }
.feature--noimg .feature__t { margin-top: var(--head-gap); }
.page-global .section { padding-block: clamp(2.15rem, 1.8rem + 1.5vw, 3.5rem); }
.page-global .phero + .section { padding-top: clamp(1.35rem, 1.05rem + 1vw, 2.1rem); }
.page-global .shead { margin-bottom: clamp(1.15rem, 0.95rem + 1vw, 2rem); }
.page-global .band--page .band__in { padding-block: clamp(2.1rem, 1.6rem + 2.5vw, 3.6rem); }
@media (max-width: 700px) {
  .page-global .section { padding-block: clamp(1.95rem, 1.7rem + 1.6vw, 2.8rem); }
  .page-global .shead { margin-bottom: clamp(1.05rem, 0.9rem + 0.8vw, 1.7rem); }
}

/* --- Corporate "1996'dan Bugüne" timeline — masaüstünde 3 eşit kolon (yalnız Kurumsal sayfası; .vtl* baska yerde kullanilmaz) --- */
.vtl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 1rem + 2vw, 3rem); }
.vtl__item { position: relative; display: grid; gap: .55rem; align-content: start; padding-top: 1.1rem; border-top: 1px solid var(--line-2); }
.section--ink .vtl__item { border-top-color: var(--on-dark-line); }
.vtl__item::before { content: ""; position: absolute; left: 0; top: -1px; width: 30px; height: 2px; background: var(--brand); }
.section--ink .vtl__item::before { background: var(--brand-on-dark); }
.vtl__y { font-family: var(--font-sans); font-size: var(--step-1); font-weight: 500; color: var(--ink-900); letter-spacing: -.01em; }
.section--ink .vtl__y { color: #fff; }
.vtl__t { font-size: var(--step-0); line-height: 1.2; font-weight: 650; color: var(--ink-900); }
.section--ink .vtl__t { color: #fff; }
.vtl__d { font-size: var(--step--1); line-height: 1.55; color: var(--text-muted); max-width: 40ch; }
.section--ink .vtl__d { color: var(--on-dark-muted); }
@media (max-width: 900px) { .vtl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .vtl { grid-template-columns: 1fr; gap: 1.25rem; } }

/* --- Corporate kapanis CTA — Degerlerimiz ile footer arasi ince bant (yalniz Kurumsal sayfasi; .corpcta* baska yerde kullanilmaz) --- */
.corpcta { background: #fff; border-top: 1px solid var(--line-2); }
.corpcta__in {
  padding-block: clamp(2.4rem, 1.7rem + 2.6vw, 3.75rem);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: clamp(1.25rem, .9rem + 1.8vw, 2.75rem);
}
.corpcta__t {
  position: relative; flex: 1 1 26rem; margin: 0; padding-top: 1rem;
  font-size: var(--step-1); line-height: 1.42; letter-spacing: -.01em;
  color: var(--ink-900); max-width: 46ch;
}
.corpcta__t::before { content: ""; position: absolute; top: 0; left: 0; width: 40px; height: 2px; background: var(--brand); }
.corpcta .btn { flex: 0 0 auto; }
@media (max-width: 640px) {
  .corpcta__in { flex-direction: column; align-items: flex-start; }
  .corpcta .btn { width: 100%; justify-content: center; }
}

/* --- Corporate: Kurumsal Kapasite — simetrik ve daha kompakt KPI alanı (yalniz Kurumsal sayfasi; .corpcap scoped) --- */
.corpcap { padding-block: clamp(1.2rem, 1rem + .9vw, 1.9rem); }
.corpcap + .section { padding-top: clamp(1.2rem, 1rem + .8vw, 1.8rem); }
.corpcap .stat-row.corpcap__cards {
  --n: 4;
  max-width: 1280px;
  margin-inline: auto;
  border-top: 0;
  column-gap: clamp(.85rem, 1.4vw, 1.35rem);
  row-gap: clamp(.85rem, 1.4vw, 1.2rem);
  grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr));
  align-items: stretch;
}
.corpcap .stat-row .stat {
  --cardpad: clamp(1.2rem, 1rem + .7vw, 1.55rem);
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 7px;
  padding: var(--cardpad);
  gap: .45rem;
  align-content: start;
  min-height: 150px;
}
.corpcap .stat-row .stat::before { content: none; display: none; }
.corpcap .stat__icon { color: var(--brand); margin-bottom: .15rem; }
.corpcap .stat__icon svg { display: block; width: 20px; height: 20px; }
.corpcap .stat-row .stat__k {
  font-family: var(--font-mono);
  font-size: var(--step--2);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-400);
}
.corpcap .stat-row .stat__v { font-size: clamp(2rem, 1.45rem + 1.5vw, 2.6rem); line-height: 1.03; }
.corpcap .stat-row .stat__l { font-size: var(--step--1); line-height: 1.35; color: var(--ink-500); text-transform: capitalize; }
@media (max-width: 960px) { .corpcap .stat-row.corpcap__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .corpcap .stat-row .stat { --cardpad: 1rem; min-height: 132px; }
  .corpcap .stat-row .stat__v { font-size: clamp(1.55rem, 6.5vw, 2rem); }
}
@media (max-width: 400px) { .corpcap .stat-row.corpcap__cards { grid-template-columns: 1fr; } }

/* --- Corporate: Vizyon & Misyon — masaustu dikey yukseklik ~%22 azaltilir (yalniz Kurumsal sayfasi) --- */
.section--vmtight { padding-block: clamp(2.4rem, 2rem + 1.8vw, 3.9rem); }
.section--vmtight .shead { margin-bottom: clamp(1.6rem, 1.1rem + 1.8vw, 2.6rem); }
.section--vmtight .feature__body > div + div { margin-top: var(--sp-6) !important; padding-top: var(--sp-5) !important; }

/* --- Corporate: Kalite & Yonetim Sistemleri kanit satiri — Degerlerimiz ile CTA arasi ince acik bant (yalniz Kurumsal sayfasi) --- */
.corpqms { background: #fff; border-top: 1px solid var(--line-2); }
.corpqms__in {
  padding-block: clamp(2.4rem, 1.7rem + 2.6vw, 3.75rem);
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: clamp(1.5rem, 1rem + 2vw, 3rem);
}
.corpqms__main { flex: 1 1 30rem; }
.corpqms__k {
  display: inline-block; font-family: var(--font-mono); font-size: var(--step--2);
  letter-spacing: .16em; text-transform: uppercase; color: var(--brand);
  padding-top: .7rem; border-top: 2px solid var(--brand);
}
.corpqms__t { margin-top: var(--head-gap); font-size: var(--step-1); line-height: 1.2; letter-spacing: -.01em; color: var(--ink-900); }
.corpqms__d { margin-top: .6rem; font-size: var(--step--1); line-height: 1.55; color: var(--text-muted); max-width: 60ch; }
.corpqms__list { margin: var(--sp-4) 0 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: .55rem .8rem; }
.corpqms__list li {
  font-family: var(--font-mono); font-size: var(--step--1); letter-spacing: .04em;
  color: var(--ink-700); padding: .32rem .66rem; border: 1px solid var(--line-2); background: var(--paper);
}
.corpqms .link-arrow { flex: 0 0 auto; margin-bottom: .2rem; }
@media (max-width: 640px) { .corpqms .link-arrow { width: 100%; } }

/* --- Process flow with drawing connector line --- */
.procflow { position: relative; display: grid; grid-template-columns: repeat(var(--n, 5), 1fr); gap: clamp(1.5rem, 3vw, 3rem); }
.procflow::before { content: ""; position: absolute; top: 5px; left: 0; right: 0; height: 1px; background: var(--on-dark-line); }
.procflow::after  { content: ""; position: absolute; top: 5px; left: 0; width: 100%; height: 1px; background: var(--brand-on-dark);
  transform: scaleX(0); transform-origin: left; transition: transform 1.5s var(--ease-out); }
.procflow.is-drawn::after { transform: scaleX(1); }
.pstep { position: relative; display: grid; gap: .7rem; padding-top: var(--sp-6); }
.pstep::before { content: ""; position: absolute; top: 0; left: 0; width: 11px; height: 11px; border-radius: 50%;
  background: var(--ink-950); border: 2px solid rgba(255,255,255,.35); transition: border-color .4s var(--ease), background .4s var(--ease); }
.procflow.is-drawn .pstep::before { border-color: var(--brand-on-dark); }
.pstep__t { font-size: var(--step-0); line-height: 1.2; font-weight: 650; color: #fff; }
.pstep__d { font-size: var(--step--2); line-height: 1.45; color: var(--on-dark-muted); }
@media (max-width: 860px) {
  .procflow { grid-template-columns: 1fr; gap: var(--sp-5); padding-left: var(--sp-5); }
  .procflow::before, .procflow::after { top: 0; left: 5px; right: auto; width: 1px; height: 100%; }
  .procflow::after { transform: scaleY(0); transform-origin: top; }
  .procflow.is-drawn::after { transform: scaleY(1); }
  .pstep { padding-top: 0; padding-left: var(--sp-5); }
  .pstep::before { top: .3rem; left: calc(-1 * var(--sp-5) + 1px); }
}

/* --- Industry network (Sektörler) --- */
.sectornet { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(1.5rem, 5vw, 4.5rem); align-items: center; }
.sectornet__hub { position: relative; }
.sectornet { grid-template-columns: minmax(280px, 360px) 1fr; }
.sectornet__hub svg { width: 100%; height: auto; color: var(--ink-800); }
.sectornet__hub [data-node] { transition: opacity .3s var(--ease); }
.sectornet__hub.has-active [data-node] { opacity: .28; }
.sectornet__hub.has-active [data-node].is-on { opacity: 1; }
.sectornet__hub [data-node].is-on circle { fill: var(--brand); }
.sectornet__list { display: grid; align-content: start; border-top: 1px solid var(--line-2); }
.snbtn { display: grid; grid-template-columns: auto 1fr auto; gap: var(--sp-4); align-items: center; width: 100%; text-align: left;
  padding: 1.15rem 0; border-bottom: 1px solid var(--line); border-left: 2px solid transparent; padding-left: var(--sp-4);
  transition: background .2s var(--ease), border-color .2s var(--ease), padding-left .2s var(--ease); }
.snbtn__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--line-2); transition: background .2s; }
.snbtn__n { font-size: var(--step-0); font-weight: 650; color: var(--ink-700); letter-spacing: -.01em; transition: color .2s; }
.snbtn__i { width: 8px; height: 8px; border-right: 1.5px solid var(--line-2); border-bottom: 1.5px solid var(--line-2); transform: rotate(-45deg); opacity: 0; transition: opacity .2s, border-color .2s; }
.snbtn:hover, .snbtn[aria-selected="true"] { background: var(--paper); border-left-color: var(--brand); }
.section--paper .snbtn:hover, .section--paper .snbtn[aria-selected="true"] { background: #fff; }
.snbtn:hover .snbtn__dot, .snbtn[aria-selected="true"] .snbtn__dot { background: var(--brand); }
.snbtn:hover .snbtn__n, .snbtn[aria-selected="true"] .snbtn__n { color: var(--ink-900); }
.snbtn[aria-selected="true"] .snbtn__i { opacity: 1; border-color: var(--brand); }
.snbtn:focus-visible { outline: 2px solid var(--brand); outline-offset: -2px; }

.sectornet__stage { position: relative; min-height: 320px; }
.sndetail { display: none; }
.sndetail.is-active { display: grid; gap: var(--sp-4); animation: fadein var(--dur-slow) var(--ease); }
/* JS yoksa: olu tab butonlarini gizle, 8 sektorun tamamini yigili goster (SEO + progressive enhancement) */
.sectornet:not(.is-enhanced) { display: block; }
.sectornet:not(.is-enhanced) .sectornet__list,
.sectornet:not(.is-enhanced) .sectornet__hub { display: none; }
.sectornet:not(.is-enhanced) .sndetail { display: grid; gap: var(--sp-4); }
.sectornet:not(.is-enhanced) .sndetail + .sndetail { margin-top: var(--sp-7); padding-top: var(--sp-6); border-top: 1px solid var(--line); }
.sndetail:focus-visible { outline: 2px solid var(--brand); outline-offset: 4px; }
.sndetail__media { margin: 0; }
.sndetail__t { font-size: var(--step-2); line-height: 1.14; color: var(--ink-900); font-weight: 700; letter-spacing: -.02em; }
.sndetail__d { font-size: var(--step-0); line-height: 1.58; color: var(--text-muted); }
.sndetail__p { font-size: var(--step--1); line-height: 1.5; color: var(--ink-700); padding-top: var(--sp-3); border-top: 1px solid var(--line); }
.sndetail__p b { color: var(--brand-ink); }
@media (max-width: 900px) {
  .sectornet { grid-template-columns: 1fr; gap: 0; }
  .sectornet__hub, .sectornet__list { display: none; }
  .sectornet__stage { min-height: 0; }
  .sndetail, .sndetail.is-active { display: grid; gap: var(--sp-4); margin: 0;
    padding: var(--sp-6) 0; border-top: 1px solid var(--line); animation: none; }
  .sndetail:first-child { border-top: 0; }
  .sndetail__t { position: relative; padding-top: var(--sp-4); }
  .sndetail__t::before { content: ""; position: absolute; top: 0; left: 0; width: 32px; height: 2px; background: var(--brand); }
}

/* --- World / global visualization --- */
.worldviz { position: relative; display: grid; place-items: center; padding: var(--sp-6) 0; }
.worldviz svg { width: min(760px, 100%); height: auto; color: var(--ink-700); }
.section--ink .worldviz svg { color: rgba(255,255,255,.5); }
.worldviz [data-pulse] { animation: pulse 3.6s var(--ease) infinite; transform-origin: center; }
.worldviz__note { margin-top: var(--sp-5); font-family: var(--font-mono); font-size: var(--step--2);
  letter-spacing: .1em; text-transform: uppercase; color: var(--ink-400); text-align: center; }
.section--ink .worldviz__note { color: var(--on-dark-muted); }

/* --- Premium contact composition --- */
.contactx { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(1.5rem, 5vw, 4rem); align-items: start; }
.contactx__panel { background: var(--ink-950); color: var(--on-dark); padding: clamp(1.75rem, 1rem + 3vw, 3.25rem); position: relative; overflow: hidden; isolation: isolate; }
.contactx__panel::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 40px 40px; }
.contactx__panel .shead__label { color: var(--brand-on-dark); border-top-color: var(--brand-on-dark); }
.contactx__panel h2 { color: #fff; font-size: var(--step-2); margin: var(--sp-3) 0 var(--sp-4); }
.contactx__panel p { color: var(--on-dark-muted); max-width: 40ch; }
.contactx__aside { display: grid; gap: var(--sp-6); }
.cdl { display: grid; }
.cdl__row { display: grid; grid-template-columns: 8rem 1fr; gap: var(--sp-4); padding: var(--sp-4) 0; border-bottom: 1px solid var(--line); }
.cdl__row:first-child { padding-top: 0; }
.cdl dt { font-size: var(--step--1); font-weight: 650; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-700); }
.cdl dd { font-size: var(--step-0); color: var(--text-muted); overflow-wrap: anywhere; }
.cdl a { color: var(--ink-900); border-bottom: 1px solid var(--line-ui); }
.cdl a:hover { color: var(--brand); border-color: var(--brand); }
.cdl__note { margin-top: var(--sp-4); font-size: var(--step--2); line-height: 1.5; color: var(--text-muted); }
.contactx__soc { margin-top: var(--sp-7); padding-top: var(--sp-6); border-top: 1px solid var(--on-dark-line); }
.contactx__soc .social__link { border-color: rgba(255,255,255,.24); color: rgba(255,255,255,.85); }
.contactx__soc .social__link:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.08); }
.contactx__map { margin-top: var(--sp-2); }
.contactx__grp { margin-top: var(--section-y); border-top: 1px solid var(--line-2); padding-top: var(--sp-6); }
.contactx__grp .shead__label { margin-bottom: var(--sp-6); }
.inqlist { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: clamp(1.5rem, 4vw, 3.5rem); }
.inq { position: relative; padding-top: var(--sp-4); }
.inq::before { content: ""; position: absolute; top: 0; left: 0; width: 32px; height: 2px; background: var(--brand); }
.inq__t { font-size: var(--step-1); line-height: 1.2; font-weight: 650; color: var(--ink-900); letter-spacing: -.01em; }
.inq__d { margin-top: var(--sp-3); font-size: var(--step--1); line-height: 1.55; color: var(--text-muted); }
@media (max-width: 900px) {
  .contactx { grid-template-columns: 1fr; }
  .cdl__row { grid-template-columns: 1fr; gap: .2rem; }
  .inqlist { grid-template-columns: 1fr; row-gap: var(--sp-6); }
}

/* --- Related pages strip --- */
.related { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: clamp(1.5rem, 4vw, 3.25rem); border-top: 1px solid var(--line-2); }
.related__i { position: relative; padding: var(--sp-6) 0 var(--sp-5);
  display: grid; gap: var(--sp-2); align-content: start; }
.related__i::before { content: ""; position: absolute; top: -1px; left: 0; width: 32px; height: 2px; background: var(--brand);
  transition: width var(--dur) var(--ease); }
.related__i:hover::before { width: 100%; }
.related__t { font-size: var(--step-1); line-height: 1.2; font-weight: 650; color: var(--ink-900); }
.related__t a { color: var(--ink-900); font-weight: 650; text-decoration: none; border-bottom: 0; transition: color var(--dur) var(--ease); }
.related__t a:hover { color: var(--brand); text-decoration: none; }
.related__t a::after { content: ""; position: absolute; inset: 0; }
.related__d { font-size: var(--step-0); line-height: 1.55; color: var(--text-muted); }
@media (max-width: 900px) {
  .related { grid-template-columns: 1fr; row-gap: 0; }
  .related__i + .related__i { border-top: 1px solid var(--line); }
}

/* --- Editorial helpers --- */
.dek { font-size: var(--step-2); line-height: 1.34; color: var(--ink-900); letter-spacing: -.01em; max-width: 26ch; }
.section--ink .dek { color: #fff; }
.feature__body > div + div { margin-top: var(--sp-8) !important; padding-top: var(--sp-7) !important; }
.measure { max-width: 56ch; }
.stat-row { display: grid; grid-template-columns: repeat(var(--n, 3), 1fr); column-gap: clamp(1.5rem, 4vw, 3rem); row-gap: var(--sp-6);
  border-top: 1px solid var(--line-2); padding-top: var(--sp-6); }
.section--ink .stat-row { border-top-color: var(--on-dark-line); }
.stat-row .stat { position: relative; display: grid; gap: .4rem; padding-top: var(--sp-4); }
.stat-row .stat::before { content: ""; position: absolute; top: 0; left: 0; width: 28px; height: 2px; background: var(--brand); }
.section--ink .stat-row .stat::before { background: var(--brand-on-dark); }
.stat__v { font-size: var(--step-3); line-height: 1; font-weight: 700; letter-spacing: -.03em; color: var(--ink-900); }
.section--ink .stat__v { color: #fff; }
.stat__l { font-size: var(--step--1); line-height: 1.45; color: var(--text-muted); }
.section--ink .stat__l { color: var(--on-dark-muted); }
@media (max-width: 720px) { .stat-row { grid-template-columns: 1fr; } }

/* --- Sblocks: homepage big visual sector blocks --- */
.sblocks { display: grid; grid-template-columns: repeat(12, 1fr); gap: clamp(1rem, 2.5vw, 2rem); }
.sblock {
  position: relative; grid-column: span 4; display: flex; flex-direction: column;
  color: #fff; text-decoration: none; overflow: hidden; isolation: isolate;
  min-height: clamp(300px, 30vw, 420px);
  background: var(--ink-950); border: 1px solid var(--ink-800);
}
.sblock:nth-child(1), .sblock:nth-child(2) { grid-column: span 6; }
.sblock__media { position: absolute; inset: 0; z-index: 0; }
.sblock__media .imgph { width: 100%; height: 100%; border: 0; aspect-ratio: auto; }
/* gercek sektor gorseli: koyu premium goruntu icin .sblock__media::after gradyaninin ALTINDA kalir */
.sblock__media .imgph > img, .sblock__media .imgph > picture { z-index: 1; }
.sblock__media::after {
  content: ""; position: absolute; inset: 0; z-index: 5;
  background: linear-gradient(180deg, rgba(16,17,19,.25) 0%, rgba(16,17,19,.55) 55%, rgba(16,17,19,.92) 100%);
  transition: background var(--dur-slow) var(--ease);
}
.sblock:hover .sblock__media::after { background: linear-gradient(180deg, rgba(16,17,19,.2) 0%, rgba(16,17,19,.5) 45%, rgba(16,17,19,.95) 100%); }
.sblock:hover .sblock__media .imgph { transform: scale(1.03); }
.sblock__media .imgph { transition: transform var(--dur-slow) var(--ease); }
.sblock__in { position: relative; z-index: 6; margin-top: auto; padding: clamp(1.4rem, 1rem + 1.6vw, 2.4rem);
  display: flex; flex-direction: column; align-items: flex-start; }
/* STARKLIPS FINAL / LOCKED — sektör kartlarında 01/02/... numarası görünmez; yalnız kurumsal kırmızı teknik çizgi kalır */
.sblock__k {
  width: 18px; height: 2px; padding: 0; overflow: hidden;
  border-top: 2px solid var(--brand);
  font-size: 0; line-height: 0; letter-spacing: 0; color: transparent;
}
.sblock__t { margin-top: var(--sp-4); font-size: var(--step-2); line-height: 1.12; letter-spacing: -.02em; color: #fff; max-width: 16ch; }
.sblock__d { margin-top: var(--sp-3); font-size: var(--step--1); line-height: 1.5; color: rgba(255,255,255,.72); max-width: 34ch;
  max-height: 0; opacity: 0; overflow: hidden; transition: max-height var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease), margin var(--dur-slow) var(--ease); }
.sblock:hover .sblock__d, .sblock:focus-visible .sblock__d { max-height: 6rem; opacity: 1; }
.sblock__arrow { position: absolute; top: clamp(1.2rem,3vw,2rem); right: clamp(1.2rem,3vw,2rem); z-index: 6;
  width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: var(--radius);
  color: #fff; transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease-out); }
.sblock:hover .sblock__arrow { background: var(--brand); border-color: var(--brand); transform: translate(3px,-3px); }
.sblock__arrow svg { width: 15px; height: 15px; }
@media (max-width: 900px) {
  .sblock, .sblock:nth-child(1), .sblock:nth-child(2) { grid-column: span 6; }
}
@media (max-width: 620px) {
  .sblock, .sblock:nth-child(1), .sblock:nth-child(2) { grid-column: span 12; min-height: 260px; }
  .sblock__d { max-height: 6rem; opacity: 1; }
}

/* --- Region grid (global) --- */
.regiongrid { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: clamp(1.5rem,4vw,3rem); row-gap: var(--sp-6);
  border-top: 1px solid var(--on-dark-line); padding-top: var(--sp-6); }
.region { position: relative; padding-top: var(--sp-4); display: grid; gap: .5rem; }
.region::before { content: ""; position: absolute; top: 0; left: 0; width: 28px; height: 2px; background: var(--brand-on-dark); }
.region__t { font-size: var(--step-0); font-weight: 650; color: #fff; }
.region__d { font-size: var(--step--2); line-height: 1.5; color: var(--on-dark-muted); }
.region__v { font-family: var(--font-mono); font-size: var(--step--2); letter-spacing: .08em; color: rgba(255,255,255,.4); }
@media (max-width: 760px) { .regiongrid { grid-template-columns: 1fr; } }

/* --- Motion: reveal variants --- */
html.reveal-ready [data-reveal="left"]  { opacity: 0; transform: translateX(-26px); }
html.reveal-ready [data-reveal="right"] { opacity: 0; transform: translateX(26px); }
html.reveal-ready [data-reveal="scale"] { opacity: 0; transform: scale(1.03); }
html.reveal-ready [data-reveal="left"].is-visible,
html.reveal-ready [data-reveal="right"].is-visible,
html.reveal-ready [data-reveal="scale"].is-visible { opacity: 1; transform: none; }
html.reveal-ready [data-reveal="mask"] {
  opacity: 1; clip-path: inset(0 100% 0 0);
  transition: clip-path .95s var(--ease-out);
}
html.reveal-ready [data-reveal="mask"].is-visible { clip-path: inset(0 0 0 0); }
html.reveal-ready [data-reveal-delay="4"].is-visible { transition-delay: 240ms; }
html.reveal-ready [data-reveal-delay="5"].is-visible { transition-delay: 300ms; }
html.reveal-ready [data-reveal-delay="6"].is-visible { transition-delay: 360ms; }

/* --- Motion: parallax (transform only, JS sets --py) --- */
[data-parallax] { transform: translate3d(0, var(--py, 0px), 0); will-change: transform; }

/* --- Motion: SVG line draw --- */
[data-draw-scope] [data-draw] { stroke-dasharray: 1; stroke-dashoffset: 1; pathLength: 1; }
[data-draw-scope].is-drawn [data-draw] { animation: draw 1.5s var(--ease-out) forwards; }
[data-draw-scope].is-drawn [data-draw="2"] { animation-delay: .25s; }
[data-draw-scope].is-drawn [data-draw="3"] { animation-delay: .5s; }
[data-draw-scope].is-drawn [data-draw="4"] { animation-delay: .75s; }

/* ---------- 19. Legal ---------------------------------- */
.breadcrumb { margin-bottom: var(--sp-5); font-size: var(--step--1); color: var(--ink-500); }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .5rem; }
.breadcrumb li:not(:last-child)::after { content: "/"; margin-left: .5rem; color: var(--line-2); }
.breadcrumb a { color: var(--ink-700); text-decoration: underline; text-underline-offset: .15em; }
.breadcrumb a:hover { color: var(--brand); }
.legal-doc { display: grid; gap: var(--sp-7); margin-top: var(--sp-7); max-width: 68ch; }
.legal-block { display: grid; gap: var(--sp-4); }
.legal-block h2 { font-size: var(--step-2); padding-bottom: var(--sp-3); border-bottom: 1px solid var(--line); }
.legal-block p { color: var(--text-muted); }
.legal-block strong { color: var(--ink-900); }

/* ---------- 20. Motion / reveal ------------------------ */
/* İÇERİK VARSAYILAN OLARAK GÖRÜNÜR.
   Gizleme YALNIZCA JavaScript IntersectionObserver'ı başarıyla kurduktan sonra
   (html.reveal-ready) uygulanır. JS yüklenmezse / hata verirse / IO desteklenmezse /
   hareket azaltma açıksa / tam-sayfa ekran görüntüsü alınırsa içerik görünür kalır. */
[data-reveal] { opacity: 1; transform: none; }

html.reveal-ready [data-reveal] {
  opacity: 0; transform: translateY(14px);
  transition: opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);
}
html.reveal-ready [data-reveal].is-visible { opacity: 1; transform: none; }
html.reveal-ready [data-reveal-delay="1"].is-visible { transition-delay: 60ms; }
html.reveal-ready [data-reveal-delay="2"].is-visible { transition-delay: 120ms; }
html.reveal-ready [data-reveal-delay="3"].is-visible { transition-delay: 180ms; }

/* ==========================================================================
   21. Responsive
   ========================================================================== */
@media (max-width: 1180px) {
  .mega__inner { grid-template-columns: repeat(2, 1fr); gap: var(--sp-2) 0; }
  .mega__col:nth-child(2n+1) { padding-left: 0; }
  .mega__col:nth-child(2n) { border-left: 1px solid var(--line); }
  .mega__col:nth-child(2n+3) { border-top: 1px solid var(--line); padding-top: var(--sp-4); margin-top: var(--sp-2); }
  .mega__col:nth-child(2n+4) { border-top: 1px solid var(--line); padding-top: var(--sp-4); margin-top: var(--sp-2); }
}

@media (max-width: 1180px) {
  .hero__title { font-size: var(--step-5); }
  .capstrip__in { grid-template-columns: repeat(2, 1fr); }
  .cap { border-left: 0; padding-left: 0; }
  .cap:nth-child(n+3) { border-top: 2px solid rgba(255,255,255,.14); }
  .why__list { grid-template-columns: repeat(2, 1fr); }
  .why__item { padding-left: var(--sp-5); }
  .why__item:nth-child(2n+1) { padding-left: 0; border-right: 1px solid var(--line); padding-right: var(--sp-5); }
  .why__item:nth-child(2n) { border-right: 0; padding-right: 0; }
  .sectors { grid-template-columns: repeat(2, 1fr); }
  .sector:nth-child(4n) { border-right: 1px solid var(--line); padding-right: var(--sp-5); }
  .sector:nth-child(2n) { border-right: 0; padding-right: 0; }
  .qual__steps,
  .qual__steps:has(.qstep:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-5) 0; }
}

@media (max-width: 980px) {
  :root { --header-h: 68px; }
  .nav, .header-actions .lang { display: none; }
  .menu-toggle { display: inline-flex; }

  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero__left { padding-block: clamp(2.5rem, 1rem + 8vw, 4rem); }
  .hero__title { font-size: var(--step-5); max-width: 20ch; }
  .hero__right { order: -1; aspect-ratio: 16 / 10; min-height: 220px; }
  .hero__gallery { max-width: 320px; }

  .about__body, .timeline { grid-column: 1 / -1; }
  .timeline { margin-top: var(--sp-6); }

  .expl { grid-template-columns: 1fr; }
  .expl__nav { display: none; }
  .expl.is-enhanced .expl__panel { display: block; padding: 0; border-bottom: 1px solid var(--line-2); }
  .expl.is-enhanced .expl__panel:last-child { border-bottom: 0; }
  .expl.is-enhanced .expl__panel.is-active { animation: none; }
  .expl.is-enhanced .expl__panel-head {
    position: relative; cursor: pointer; margin: 0;
    padding: 1.1rem calc(var(--sp-5) + 1.5rem) 1.1rem var(--sp-5);
    border-bottom: 0; gap: .2rem var(--sp-4); align-items: baseline;
  }
  .expl.is-enhanced .expl__panel-head[aria-expanded="true"] { border-bottom: 1px solid var(--line); }
  .expl.is-enhanced .expl__panel-head::after {
    content: ""; position: absolute; right: var(--sp-5); top: 1.5rem;
    width: 9px; height: 9px;
    border-right: 2px solid var(--ink-500); border-bottom: 2px solid var(--ink-500);
    transform: rotate(45deg); transition: transform var(--dur) var(--ease);
  }
  .expl.is-enhanced .expl__panel-head[aria-expanded="true"]::after { transform: rotate(-135deg); }
  .expl.is-enhanced .expl__panel-body { padding: var(--sp-5); gap: var(--sp-5); }

  .why__list { grid-template-columns: 1fr; }
  .why__item, .why__item:nth-child(3n) { border-right: 0; padding-left: 0; padding-right: 0; }

  .sectors { grid-template-columns: 1fr; }
  .sector, .sector:nth-child(4n) { border-right: 0; padding-right: 0; }

  .global__x, .global__art { grid-column: 1 / -1; }
  .global__art { max-width: 380px; }

  .qual__grid .qual__lead, .qual__grid .qual__text { grid-column: 1 / -1; }
  .qual__grid .qual__text { align-self: start; }

  .contact__x, .contact__list { grid-column: 1 / -1; }

  .foot__top { grid-template-columns: 1fr; }
  .foot__cols { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .capstrip__in { grid-template-columns: 1fr; }
  .cap, .cap:nth-child(n+3) { border-top: 2px solid rgba(255,255,255,.14); }
  .cap:first-child { border-top: 0; }
}

/* Mobil: dikey bosluklar daha kompakt (sadece spacing) */
@media (max-width: 640px) {
  :root {
    --section-y: clamp(2.75rem, 2.1rem + 2vw, 3.75rem);
    --head-gap: clamp(1.05rem, .9rem + .6vw, 1.6rem);
  }
  .shead { margin-bottom: clamp(1.7rem, 1.2rem + 2.2vw, 2.6rem); }
  .phero__in { padding-block: clamp(2.75rem, 2rem + 4vw, 4rem); }
  .section-cta { margin-top: clamp(1.4rem, 1rem + 2vw, 2.25rem); }
}

@media (max-width: 560px) {
  /* mobil tek kolon: esit yukseklik zorlamasi YOK, kartlar dogal icerik yuksekligi */
  .subs { grid-template-columns: 1fr; grid-auto-rows: auto; align-items: start; }
  .subs .sub { height: auto; }
  .foot__cols { grid-template-columns: 1fr; }
  .foot__bottom { flex-direction: column; align-items: flex-start; gap: var(--sp-3); }
  .crow { grid-template-columns: 1fr; gap: .2rem; }
  .btn { width: 100%; justify-content: center; }
  .hero__actions { width: 100%; }
  .hero__controls { flex-wrap: wrap; gap: var(--sp-4); }
  .hero__nav { margin-left: 0; }
}

@media (max-width: 380px) {
  .site-header__in { gap: var(--sp-3); }
  .menu-toggle__label { display: none; }
  .brand__word { letter-spacing: .1em; font-size: 1.05rem; }
}

/* ==========================================================================
   22. Reduced motion
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
  [data-reveal] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  [data-parallax] { transform: none !important; }
  [data-draw] { stroke-dashoffset: 0 !important; animation: none !important; }
  .procflow::after { transform: scaleX(1) !important; }
  .procflow .pstep::before { border-color: var(--brand-on-dark) !important; }
  .procflow.is-drawn .pstep::before { border-color: var(--brand-on-dark) !important; }
  .hero__dot.is-active::after { animation: none; transform: scaleX(1); }
  .hero__art [data-draw] { stroke-dashoffset: 0 !important; }
  .sblock__d { max-height: none !important; opacity: 1 !important; }
  .sblock__media .imgph { transform: none !important; }
}

/* ==========================================================================
   23. Print
   ========================================================================== */
@media print {
  .site-header, .mobile-nav, .hero__right, .hero__controls, .capstrip, .foot__social { display: none; }
  body { color: #000; background: #fff; }
  .hero__left, .section--quality, .site-footer { background: #fff !important; color: #000 !important; }
  .hero__slide, .hero__art { position: static !important; opacity: 1 !important; visibility: visible !important; }
  .hero__title, .qual__lead h2, .shead__title { color: #000 !important; }
  [data-reveal] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
  [data-parallax] { transform: none !important; }
  .phero, .band, .section--ink, .contactx__panel, .sblock { background: #fff !important; color: #000 !important; }
  .sblock__t, .sblock__d, .sndetail__t, .region__t { color: #000 !important; }
  .sblock__d { max-height: none !important; opacity: 1 !important; }
  .band__media, .sblock__media, .imgph::before, .imgph::after, .imgph__art { display: none !important; }
  .imgph { border-color: #ccc; }
  .imgph__label, .imgph__tag { color: #555 !important; position: static; padding: .4rem 0 0; }
  .imgph__label::before, .imgph__tag::before { color: #999 !important; }
  .section + .section { border-color: #ccc; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: .85em; word-break: break-all; }
}

/* ============================================================
   CONTACT FORM  (iletisim / en/contact)  + COOKIE CONSENT
   ============================================================ */
.cform-wrap { margin-top: var(--sp-8); padding-top: var(--sp-7); border-top: 1px solid var(--line); }
.cform { margin-top: var(--sp-6); max-width: 46rem; }
.cform__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cform__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4) var(--sp-5); }
.cform__f { display: flex; flex-direction: column; gap: .35rem; font-size: .82rem; font-weight: 600;
  letter-spacing: .01em; color: var(--ink-2, #4a4a4a); }
.cform__f--full { grid-column: 1 / -1; margin-top: var(--sp-4); }
.cform__f input, .cform__f select, .cform__f textarea {
  font: inherit; font-weight: 400; padding: .7rem .8rem; border: 1px solid var(--line);
  border-radius: 6px; background: #fff; color: var(--ink); width: 100%; }
.cform__f input:focus-visible, .cform__f select:focus-visible, .cform__f textarea:focus-visible {
  outline: 2px solid var(--brand); outline-offset: 1px; border-color: var(--brand); }
.cform__f textarea { resize: vertical; min-height: 7rem; }
.cform__consent { display: flex; gap: .6rem; align-items: flex-start; margin: var(--sp-5) 0 var(--sp-6);
  font-size: .82rem; line-height: 1.5; }
.cform__consent input { margin-top: .2rem; flex-shrink: 0; width: 1.05rem; height: 1.05rem; accent-color: var(--brand); }
.cform__consent a { color: var(--brand); }
.cform-status { margin-top: var(--sp-4); padding: .8rem 1rem; border-radius: 6px; font-size: .9rem;
  border: 1px solid var(--line); background: #f6f6f4; }
.cform-status[data-state="ok"] { border-color: #a9d3b6; background: #eef6f0; color: #1f6b38; }
.cform-status[data-state="err"] { border-color: #e6bcbc; background: #fbeeee; color: var(--brand); }
@media (max-width: 620px) { .cform__grid { grid-template-columns: 1fr; } }

/* Cookie / KVKK consent banner */
.cc-banner { position: fixed; inset: auto 0 0 0; z-index: 90; background: var(--ink, #101113);
  color: #f2f1ee; padding: 1rem 1.2rem; box-shadow: 0 -6px 24px rgba(0,0,0,.25); }
.cc-banner[hidden] { display: none !important; }
.cc-banner__in { max-width: 72rem; margin: 0 auto; display: flex; gap: 1.2rem; align-items: center;
  flex-wrap: wrap; justify-content: space-between; }
.cc-banner__txt { font-size: .86rem; line-height: 1.55; max-width: 44rem; }
.cc-banner__txt a { color: #fff; text-decoration: underline; }
.cc-banner__actions { display: flex; gap: .6rem; flex-wrap: wrap; }
.cc-btn { font: inherit; font-size: .82rem; font-weight: 600; padding: .55rem 1rem; border-radius: 6px;
  border: 1px solid rgba(255,255,255,.35); background: transparent; color: #fff; cursor: pointer; }
.cc-btn--accept { background: var(--brand); border-color: var(--brand); }
.cc-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 640px) { .cc-banner__in { flex-direction: column; align-items: flex-start; } }



/* ============================================================
   HERO SAG PANEL - CMS gorseli (object-fit: contain)
   Panel boyutlari, konumu ve gecisleri DEGISMEZ; yalnizca
   yuklenen gorselin panele bozulmadan sigmasi saglanir.
   ============================================================ */
.hero__art img {
  width: 100%; height: 100%;
  object-fit: contain; object-position: center;
  display: block;
}
.hero__art--photo { color: transparent; }

/* ==========================================================================
   STARKLIPS FINAL / LOCKED AREAS — CLAUDE / SONRAKI REVIZYONLAR
   --------------------------------------------------------------------------
   Aşağıdaki final kararlar başka bir görev için styles.css düzenlenirken korunacak:
   1) Why STARKLIPS: uzun yatay çizgiler + dikey ayırıcı/metin boşlukları.
   2) Quality/ISO: 4 sertifika = 4 eşit kolon; yatay çizgi + metin boşlukları.
   3) Homepage Sectors: 01/02/... görsel numaralar yok; kurumsal kırmızı teknik çizgi var.
   4) Footer: masaüstü kolon oranı, 4 eşit menü kolonu ve 36px yuvarlak sosyal ikonlar.
   5) Tüm kırmızı marka aksanları: #a8171c.
   Görev doğrudan bu alanlardan birini istemiyorsa bu selectorlar refactor/reset/reorder edilmemeli.
   ========================================================================== */

/* ==========================================================================
   STARKLIPS FINAL / LOCKED — ANA SAYFA RENKLERİ
   Bu blok yalnızca ana sayfadaki ÜRETİM & TEDARİK ile
   KALİTE & YÖNETİM SİSTEMLERİ bölümlerini hedefler.
   Diğer sayfalar ve FINAL / LOCKED ayarlar etkilenmez.
   ========================================================================== */

/* ÜRETİM & TEDARİK — beyaz */
body:has(.hero) main .section--paper:has(.feature) {
  background: var(--white);
}

/* KALİTE & YÖNETİM SİSTEMLERİ — sıcak kırık beyaz / krem */
body:has(.hero) main .section--quality {
  background: var(--paper);
  color: var(--text);
}

body:has(.hero) main .section--quality .shead__label {
  color: var(--ink-700);
  border-top-color: var(--brand);
}

body:has(.hero) main .section--quality .shead__title,
body:has(.hero) main .section--quality .qual__grid .qual__lead h2,
body:has(.hero) main .section--quality .qstep__t {
  color: var(--ink-900);
}

body:has(.hero) main .section--quality .shead__intro,
body:has(.hero) main .section--quality .qual__grid .qual__text {
  color: var(--text-muted);
}

body:has(.hero) main .section--quality .qual__steps {
  border-top-color: var(--line-2);
}

body:has(.hero) main .section--quality .qstep {
  border-right-color: var(--line);
}

body:has(.hero) main .section--quality .qstep::before {
  background: var(--brand);
}

body:has(.hero) main .section--quality .btn--on-dark {
  --_bg: transparent;
  --_fg: var(--ink-900);
  --_bd: var(--line-ui);
}

body:has(.hero) main .section--quality .btn--on-dark:hover {
  --_bg: var(--ink-950);
  --_fg: #fff;
  --_bd: var(--ink-950);
}

body:has(.hero) main .section--quality :focus-visible {
  outline-color: var(--brand);
}

@media (max-width: 900px) {
  body:has(.hero) main .section--quality .qstep {
    border-right-color: transparent;
  }
}

/* ==========================================================================
   /STARKLIPS FINAL / LOCKED — ANA SAYFA RENKLERİ
   ========================================================================== */


/* Starklips proof label case lock */
.sndetail__p b,
.sndetail__p strong {
  text-transform: none !important;
  letter-spacing: normal !important;
}


/* Quality certificate vertical divider spacing FINAL */
@media (min-width: 901px) {
  .page-quality .qcert:not(:first-child) {
    padding-left: clamp(1.25rem, 1.5vw, 1.75rem);
  }
}

@media (min-width: 481px) and (max-width: 900px) {
  .page-quality .qcert {
    padding-left: 0;
  }

  .page-quality .qcert:nth-child(even) {
    padding-left: clamp(1.25rem, 3vw, 1.75rem);
  }
}

@media (max-width: 480px) {
  .page-quality .qcert,
  .page-quality .qcert:nth-child(even) {
    padding-left: 0;
  }
}


/* =========================================================
   HOME — Urun Mimarisi kompakt 4x3 FINAL
   Sadece ana sayfadaki :is(#urun-gruplari,#product-groups) bolumu
   ========================================================= */

:is(#urun-gruplari,#product-groups) .expl {
  display: block;
}

:is(#urun-gruplari,#product-groups) .expl__nav {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.65rem, 1vw, .9rem);
  border: 0;
  background: transparent;
}

:is(#urun-gruplari,#product-groups) .expl__stage {
  display: none !important;
}

:is(#urun-gruplari,#product-groups) .fam__btn {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-content: space-between;
  gap: .55rem;

  min-height: 104px;
  padding: 1.15rem 2.4rem 1rem 1.15rem;

  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 4px;

  color: var(--ink-900);
  cursor: default;

  transition:
    transform .18s var(--ease),
    border-color .18s var(--ease),
    background .18s var(--ease);
}

:is(#urun-gruplari,#product-groups) .fam__btn::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 1.15rem;
  width: 26px;
  height: 2px;
  background: var(--brand);
}

:is(#urun-gruplari,#product-groups) .fam__btn::after {
  content: "→";
  position: absolute;
  top: 1.1rem;
  right: 1rem;
  color: var(--ink-400);
  font-size: 1rem;
}

:is(#urun-gruplari,#product-groups) .fam__name {
  font-size: var(--step-0);
  font-weight: 650;
  line-height: 1.28;
  letter-spacing: -.01em;
  color: var(--ink-900);
}

:is(#urun-gruplari,#product-groups) .fam__count {
  font-family: var(--font-mono);
  font-size: .72rem;
  color: var(--ink-400);
  letter-spacing: .02em;
}

/* Eski secili koyu kart davranisini ana sayfada iptal et */
:is(#urun-gruplari,#product-groups) .fam__btn[aria-selected="true"] {
  background: #fff;
  border-color: var(--line-2);
  border-left-color: var(--line-2);
}

:is(#urun-gruplari,#product-groups) .fam__btn[aria-selected="true"] .fam__name {
  color: var(--ink-900);
}

:is(#urun-gruplari,#product-groups) .fam__btn[aria-selected="true"] .fam__count {
  color: var(--ink-400);
}

:is(#urun-gruplari,#product-groups) .fam__btn:hover {
  background: var(--paper);
  border-color: #c8c5bd;
  transform: translateY(-2px);
}

:is(#urun-gruplari,#product-groups) .fam__btn:hover::after {
  color: var(--brand);
}

/* Tablet */
@media (max-width: 900px) {
  :is(#urun-gruplari,#product-groups) .expl__nav {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobil */
@media (max-width: 560px) {
  :is(#urun-gruplari,#product-groups) .expl__nav {
    grid-template-columns: 1fr;
  }

  :is(#urun-gruplari,#product-groups) .fam__btn {
    min-height: 82px;
  }
}



/* HOME UI FINAL — clickable categories + red buttons + CTA image */

/* Ana sayfa butonlari: siyah hover yerine Starklips kirmizisi */
.page-home .btn--primary:hover,
.page-home .btn--dark:hover,
.page-home .btn--ghost:hover {
  --_bg: var(--brand);
  --_fg: #fff;
  --_bd: var(--brand);
}

/* Urun Mimarisi — kartlar tamamen tiklanabilir */
.page-home :is(#urun-gruplari,#product-groups) .fam__btn {
  cursor: pointer;
  text-decoration: none;
}

.page-home :is(#urun-gruplari,#product-groups) .fam__btn:hover,
.page-home :is(#urun-gruplari,#product-groups) .fam__btn:focus-visible {
  background: var(--brand);
  border-color: var(--brand);
  transform: translateY(-2px);
}

.page-home :is(#urun-gruplari,#product-groups) .fam__btn:hover .fam__name,
.page-home :is(#urun-gruplari,#product-groups) .fam__btn:focus-visible .fam__name,
.page-home :is(#urun-gruplari,#product-groups) .fam__btn:hover .fam__count,
.page-home :is(#urun-gruplari,#product-groups) .fam__btn:focus-visible .fam__count {
  color: #fff;
}

.page-home :is(#urun-gruplari,#product-groups) .fam__btn:hover::before,
.page-home :is(#urun-gruplari,#product-groups) .fam__btn:focus-visible::before {
  background: #fff;
}

.page-home :is(#urun-gruplari,#product-groups) .fam__btn:hover::after,
.page-home :is(#urun-gruplari,#product-groups) .fam__btn:focus-visible::after {
  color: #fff;
}

/* Birlikte Calisalim — gercek background image */
.page-home .band__media figure,
.page-home .band__media .imgph {
  width: 100%;
  height: 100%;
  margin: 0;
}

.page-home .band__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Metin okunurlugu */
.page-home .band__media::after {
  background:
    linear-gradient(
      90deg,
      rgba(16,17,19,.94) 0%,
      rgba(16,17,19,.76) 42%,
      rgba(16,17,19,.42) 72%,
      rgba(16,17,19,.30) 100%
    );
}

/* CTA artik gercek buton */
.page-home .band__d + .band__cta {
  margin-top: var(--sp-6);
}

.page-home .band__cta {
  min-width: 190px;
  justify-content: center;
}

.page-home .band__cta:hover {
  --_bg: var(--brand);
  --_fg: #fff;
  --_bd: var(--brand);
}



/* HOME GLOBAL + INTERACTION FINAL */

/* Global: panelden seçilen seffaf PNG */
.page-home .global__art--media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-home .global__art--media figure,
.page-home .global__art--media .imgph {
  width: min(100%, 430px);
  height: auto;
  margin: 0 auto;
  border: 0;
  background: transparent;
}

.page-home .global__art--media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: contain;
  object-position: center;
}

.page-home .global__art--media .imgph__marks,
.page-home .global__art--media .imgph__label {
  display: none;
}

/* Ana sayfadaki butonlar: siyah hover YOK */
.page-home .btn--primary:hover,
.page-home .btn--dark:hover,
.page-home .btn--ghost:hover,
.page-home .btn--on-dark:hover,
.page-home .section-cta .btn:hover {
  --_bg: var(--brand);
  --_fg: #fff;
  --_bd: var(--brand);
}

/* Metin CTA hover */
.page-home .link-arrow:hover {
  color: var(--brand);
  border-color: var(--brand);
}

.page-home .link-arrow--on-dark:hover {
  color: var(--brand-on-dark);
  border-color: var(--brand-on-dark);
}

/* Footer linkleri */
.page-home .site-footer a:not(.social__link):hover {
  color: var(--brand-on-dark);
}

/* Footer sosyal ikonlari */
.page-home .site-footer .social__link:hover {
  color: var(--brand-on-dark);
  border-color: var(--brand-on-dark);
}

@media (max-width: 900px) {
  .page-home .global__art--media figure,
  .page-home .global__art--media .imgph {
    width: min(100%, 360px);
  }
}


/* =========================================================
   HOME FINAL — Global PNG + button hover + footer social
   ========================================================= */

/* GLOBAL PNG TAM GORUNSUN */
.page-home .global__art--media {
  overflow: visible !important;
}

.page-home .global__art--media figure,
.page-home .global__art--media .imgph {
  width: min(100%, 430px) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
}

.page-home .global__art--media img,
.page-home .global__art--media .imgph img {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  clip-path: none !important;
}

/* ANA SAYFA BUTON HOVER = STARKLIPS KIRMIZISI */
.page-home .btn:hover,
.page-home .section-cta .btn:hover,
.page-home #kalite .btn:hover,
.page-home .section--quality .btn:hover {
  background: #a8171c !important;
  color: #fff !important;
  border-color: #a8171c !important;
}

/* FOOTER SOSYAL MEDYA:
   daire dolmaz, sadece ikon/vurgu kirmizi */
.page-home .site-footer .social__link:hover,
.page-home .site-footer .social__link:focus-visible {
  background: transparent !important;
  color: #c51e24 !important;
  border-color: rgba(255,255,255,.35) !important;
}

/* Footer normal linkler de kirmizi vurgu */
.page-home .site-footer a:not(.social__link):hover {
  color: #c51e24 !important;
}


/* =========================================================
   FOOTER SOCIAL — GLOBAL FINAL
   Tum sayfalarda: hover = kirmizi daire + beyaz ikon
   ========================================================= */

.site-footer .social__link:hover,
.site-footer .social__link:focus-visible,
.page-home .site-footer .social__link:hover,
.page-home .site-footer .social__link:focus-visible {
  background: #a8171c !important;
  border-color: #a8171c !important;
  color: #fff !important;
}

/* Footer metin linkleri de kurumsal kirmizi vurgu */
.site-footer a:not(.social__link):hover,
.site-footer a:not(.social__link):focus-visible {
  color: #c51e24 !important;
}



/* GLOBAL FINAL CLEANUP — stats / partnership / CTA */

/* Is ortakligi modeli — gereksiz dikey boslugu azalt */
.page-global .global-partnership {
  max-width: 58ch;
}

.page-global .global-partnership .feature__body {
  max-width: 58ch;
}

.page-global .global-partnership .feature__t {
  margin-top: clamp(.7rem, .55rem + .5vw, 1rem);
}

.page-global .global-partnership .feature__d {
  margin-top: clamp(.65rem, .5rem + .4vw, .9rem);
}

.page-global .global-partnership .feature__meta {
  margin-top: clamp(.8rem, .6rem + .5vw, 1.1rem);
}

/* Koyu Global CTA bandi — gerçek Starklips butonu */
.page-global .global-cta__btn {
  margin-top: clamp(1rem, .8rem + .7vw, 1.4rem);
  min-width: 220px;
  justify-content: center;
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}

.page-global .global-cta__btn:hover,
.page-global .global-cta__btn:focus-visible {
  background: #8f1318 !important;
  border-color: #8f1318 !important;
  color: #fff !important;
}


/* GLOBAL — Is Ortakligi Modeli yatay denge */
.page-global .global-partnership {
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.page-global .global-partnership .feature__body {
  max-width: 760px !important;
}

.page-global .global-partnership .feature__t {
  max-width: 28ch !important;
}

.page-global .global-partnership .feature__d {
  max-width: 60ch !important;
}

.page-global .global-partnership .feature__meta {
  max-width: 66ch !important;
}



/* CONTACT FINAL — form width + Starklips button behavior */

/* Form: soldaki dar gorunumu kaldir, mevcut sayfa hizasini koru */
.cform-wrap {
  width: 100%;
  max-width: 940px;
}

.cform {
  width: 100%;
  max-width: none;
}

.cform__grid {
  width: 100%;
}

/* Inputlar kolon genisligini tam kullansin */
.cform input,
.cform select,
.cform textarea {
  width: 100%;
}

/* Contact koyu kart CTA */
.contactx__panel .btn--on-dark {
  transition:
    background .18s var(--ease),
    border-color .18s var(--ease),
    color .18s var(--ease);
}

.contactx__panel .btn--on-dark:hover,
.contactx__panel .btn--on-dark:focus-visible {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}

/* Form Gonder butonu */
.cform .btn--primary {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}

.cform .btn--primary:hover,
.cform .btn--primary:focus-visible {
  background: #8f1318 !important;
  border-color: #8f1318 !important;
  color: #fff !important;
}

@media (max-width: 760px) {
  .cform-wrap {
    max-width: none;
  }
}


/* =========================================================
   CONTACT PAGE CLEANUP
   ========================================================= */

/* Telefon / e-posta / adres / whatsapp link alt cizgilerini kaldir */
.contactx a[href^="tel:"],
.contactx a[href^="mailto:"],
.contactx a[href*="google.com/maps"],
.contactx a[href*="maps"],
.contactx a[href*="wa.me"],
.contactx a[href*="whatsapp"] {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Hover'da sadece renk degissin */
.contactx a[href^="tel:"]:hover,
.contactx a[href^="mailto:"]:hover,
.contactx a[href*="google.com/maps"]:hover,
.contactx a[href*="maps"]:hover,
.contactx a[href*="wa.me"]:hover,
.contactx a[href*="whatsapp"]:hover {
  color: var(--brand) !important;
}

/* Sag bilgi alanindaki satirlar duzgun dursun */
.contactx__meta a,
.contactx__info a,
.contactx__list a {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Google Maps linki de ayni stil */
.contactx .maplink,
.contactx .map-link {
  text-decoration: none !important;
  border-bottom: 0 !important;
}

/* Form onay/kvkk satirini toparla */
.cform .check,
.cform .consent,
.cform .kvkk {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: .7rem;
  align-items: start;
  width: 100%;
  margin-top: 1rem;
}

.cform .check input[type="checkbox"],
.cform .consent input[type="checkbox"],
.cform .kvkk input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: .2rem 0 0 0;
}

.cform .check label,
.cform .consent label,
.cform .kvkk label {
  display: block;
  margin: 0;
  line-height: 1.55;
  max-width: none !important;
  width: 100%;
}

/* Form alani daha dengeli olsun */
.cform-wrap {
  max-width: 960px;
}

.cform textarea {
  min-height: 150px;
}

/* Gonder butonu */
.cform .btn--primary,
.cform button[type="submit"] {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
}

.cform .btn--primary:hover,
.cform .btn--primary:focus-visible,
.cform button[type="submit"]:hover,
.cform button[type="submit"]:focus-visible {
  background: #8f1318 !important;
  border-color: #8f1318 !important;
  color: #fff !important;
}


/* CONTACT — son görsel düzeltme */

/* Telefon / e-posta / adres / WhatsApp satir cizgilerini kaldir */
.contactx .cdl__row {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* Satirlar arasinda cizgi yerine bosluk */
.contactx .cdl {
  display: grid;
  gap: 1rem;
}

/* KVKK onay satiri */
.cform__consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: .7rem !important;
  width: 100% !important;
  max-width: 900px !important;
  margin-top: 1rem !important;
}

.cform__consent input[type="checkbox"] {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin: .18rem 0 0 !important;
}

.cform__consent span {
  display: block !important;
  width: auto !important;
  max-width: 760px !important;
  line-height: 1.5 !important;
  white-space: normal !important;
}

/* Gonder butonu KVKK altinda normal akista kalsin */
.cform button[type="submit"] {
  margin-top: 1.4rem;
}


/* =========================================================
   CONTACT PAGE — PREMIUM FINAL
   ========================================================= */

/* Ana iletisim govdesinde gereksiz dikey bosluklari azalt */
section:has(.contactx) {
  padding-top: clamp(2rem, 1.7rem + 1vw, 3rem);
  padding-bottom: clamp(2.2rem, 1.8rem + 1.2vw, 3.4rem);
}


/* ---------------------------------------------------------
   MESAJDA NELER OLMALI
   --------------------------------------------------------- */

.contactx__grp {
  margin-top: clamp(2rem, 1.5rem + 1.4vw, 3rem) !important;
  padding-top: clamp(1.5rem, 1.2rem + .8vw, 2rem) !important;
}

.contactx__grp .shead__label {
  margin-bottom: 1rem;
}

.inqlist {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 2rem);
  margin: 0 !important;
}

.inq {
  min-width: 0;
  padding: 1rem 1rem 1rem 0 !important;
}

.inq__t {
  margin: 0 0 .45rem !important;
}

.inq__d {
  margin: 0 !important;
  max-width: 34ch;
}


/* ---------------------------------------------------------
   ILETISIM FORMU — PREMIUM KART
   --------------------------------------------------------- */

.cform-wrap {
  width: 100% !important;
  max-width: 1040px !important;

  margin-top: clamp(2rem, 1.5rem + 1.4vw, 3rem) !important;
  padding: clamp(1.6rem, 1.2rem + 1.4vw, 2.5rem) !important;

  background: var(--paper);
  border: 1px solid var(--line-2);
}

.cform-wrap .shead__label {
  margin-bottom: .7rem;
}

.cform-wrap .shead__title {
  margin-bottom: clamp(1.3rem, 1rem + .8vw, 1.8rem);
}


/* Form tam kart genisligini kullansin */
.cform {
  width: 100% !important;
  max-width: none !important;
  display: block;
}


/* Iki kolon daha dengeli */
.cform__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(1rem, 2vw, 1.5rem);
  row-gap: 1rem;
  width: 100%;
}

.cform__f {
  min-width: 0;
}

.cform__f--full {
  display: block;
  margin-top: 1rem;
}


/* Alanlar */
.cform input,
.cform select,
.cform textarea {
  width: 100% !important;
  box-sizing: border-box;
  background: #fff;
}

.cform textarea {
  min-height: 150px !important;
  resize: vertical;
}


/* ---------------------------------------------------------
   KVKK SATIRI
   --------------------------------------------------------- */

.cform__consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: .7rem !important;

  width: 100% !important;
  max-width: 900px !important;

  margin: 1rem 0 0 !important;
}

.cform__consent input[type="checkbox"] {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin: .15rem 0 0 !important;
}

.cform__consent span {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  line-height: 1.5 !important;
  white-space: normal !important;
}


/* ---------------------------------------------------------
   GONDER BUTONU
   --------------------------------------------------------- */

.cform button[type="submit"] {
  margin-top: 1.5rem !important;
  min-width: 140px;

  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}

.cform button[type="submit"]:hover,
.cform button[type="submit"]:focus-visible {
  background: #8f1318 !important;
  border-color: #8f1318 !important;
  color: #fff !important;
}


/* ---------------------------------------------------------
   UST KOYU KART CTA
   --------------------------------------------------------- */

.contactx__panel .btn--on-dark:hover,
.contactx__panel .btn--on-dark:focus-visible {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}


/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 760px) {

  .inqlist {
    grid-template-columns: 1fr !important;
    gap: .5rem;
  }

  .inq {
    padding-block: .85rem !important;
  }

  .cform-wrap {
    max-width: none !important;
    padding: 1.25rem !important;
  }

  .cform__grid {
    grid-template-columns: 1fr !important;
  }

}


/* =========================================================
   CONTACT — LAYOUT FINAL
   ========================================================= */

/* Ust iletisim blogu */
.contactx {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
  gap: clamp(2rem, 4vw, 4rem) !important;
  align-items: stretch !important;
}

/* Sol kurumsal kart */
.contactx__panel {
  height: 100%;
}

/* E-posta butonu: normalde sade, hover Starklips kirmizi */
.contactx__panel .btn--on-dark {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.42) !important;
  color: #fff !important;
}

.contactx__panel .btn--on-dark .btn__i {
  color: inherit !important;
}

.contactx__panel .btn--on-dark:hover,
.contactx__panel .btn--on-dark:focus-visible {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}

/* Kart icindeki sosyal medya — footer ile ayni davranis */
.contactx__panel .social {
  display: flex;
  gap: .65rem;
}

.contactx__panel .social__link {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  color: #fff !important;
  background: transparent !important;
  transition:
    background .18s var(--ease),
    border-color .18s var(--ease),
    color .18s var(--ease),
    transform .18s var(--ease);
}

.contactx__panel .social__link:hover,
.contactx__panel .social__link:focus-visible {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
  transform: translateY(-2px);
}


/* ---------------------------------------------------------
   SAG ILETISIM BILGILERI
   --------------------------------------------------------- */

.contactx__aside {
  display: flex !important;
  flex-direction: column;
  padding: clamp(1.35rem, 1rem + 1vw, 2rem);
  background: #f7f6f2;
  border: 1px solid var(--line-2);
}

.contactx__aside .cdl {
  display: grid;
  gap: 1rem;
  margin: 0;
}

.contactx__aside .cdl__row {
  display: grid !important;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 0 !important;
  border: 0 !important;
}

.contactx__aside .cdl__row dt {
  font-family: var(--font-mono);
  font-size: var(--step--2);
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ink-500);
}

.contactx__aside .cdl__row dd {
  margin: 0;
  line-height: 1.55;
}

.contactx__aside .cdl__row a {
  color: var(--ink-900);
  text-decoration: none !important;
  border-bottom: 0 !important;
}

.contactx__aside .cdl__row a:hover,
.contactx__aside .cdl__row a:focus-visible {
  color: var(--brand) !important;
}

/* Harita blogu bilgi kartinin devaminda */
.contactx__map {
  margin-top: auto !important;
  padding-top: 1.5rem;
}

.contactx__map .imgph {
  width: 100%;
  margin: 0;
}

.contactx__map .cdl__note {
  margin-top: .65rem;
  line-height: 1.5;
}

.contactx__map .link-arrow:hover,
.contactx__map .link-arrow:focus-visible {
  color: var(--brand) !important;
}


/* ---------------------------------------------------------
   FORM — TAM ORTALI
   --------------------------------------------------------- */

.cform-wrap {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.cform {
  width: 100% !important;
}

.cform__consent {
  max-width: none !important;
}


/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width: 820px) {
  .contactx {
    grid-template-columns: 1fr !important;
  }

  .contactx__aside {
    padding: 1.25rem;
  }

  .contactx__aside .cdl__row {
    grid-template-columns: 78px minmax(0, 1fr);
  }
}

@media (max-width: 520px) {
  .contactx__aside .cdl__row {
    grid-template-columns: 1fr;
    gap: .25rem;
  }
}


/* =========================================================
   CONTACT — CORPORATE MODERN FINAL
   Simetrik / premium / profesyonel
   ========================================================= */

/* Sayfa govdesini kontrollu genislikte tut */
section:has(.contactx) > .wrap {
  max-width: 1180px;
}

/* =========================================================
   1. UST ILETISIM ALANI — 2 ESIT KART
   ========================================================= */

.contactx {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(1.25rem, 2vw, 1.75rem) !important;
  align-items: stretch !important;
}

/* Iki kart da ayni geometri */
.contactx__panel,
.contactx__aside {
  min-height: 430px;
  box-sizing: border-box;
  padding: clamp(1.75rem, 1.35rem + 1vw, 2.4rem) !important;
  border-radius: 6px;
}

/* Sol koyu kurumsal kart */
.contactx__panel {
  display: flex !important;
  flex-direction: column;
  background: var(--ink-950);
  border: 1px solid rgba(255,255,255,.08);
}

/* Sosyal medya bolumu alta otursun */
.contactx__soc {
  margin-top: auto !important;
  padding-top: 1.75rem;
}

/* E-posta CTA */
.contactx__panel .btn--on-dark {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  color: #fff !important;
}

.contactx__panel .btn--on-dark:hover,
.contactx__panel .btn--on-dark:focus-visible {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}

/* Sosyal medya */
.contactx__panel .social {
  display: flex;
  gap: .7rem;
}

.contactx__panel .social__link {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #fff !important;
  transition:
    background .18s var(--ease),
    border-color .18s var(--ease),
    transform .18s var(--ease);
}

.contactx__panel .social__link:hover,
.contactx__panel .social__link:focus-visible {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
  transform: translateY(-2px);
}


/* =========================================================
   2. SAG ILETISIM / HARITA KARTI
   ========================================================= */

.contactx__aside {
  display: flex !important;
  flex-direction: column;
  background: #f7f6f2 !important;
  border: 1px solid var(--line-2) !important;
}

/* Telefon / mail / adres / WhatsApp — 2x2 */
.contactx__aside .cdl {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 1.75rem !important;
  margin: 0 !important;
}

/* Her bilgi tek mini blok */
.contactx__aside .cdl__row {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  min-width: 0;
}

.contactx__aside .cdl__row dt {
  display: block;
  margin-bottom: .45rem;

  font-family: var(--font-mono);
  font-size: var(--step--2);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-500);
}

.contactx__aside .cdl__row dd {
  margin: 0 !important;
  font-size: var(--step--1);
  line-height: 1.55;
  color: var(--ink-900);
}

.contactx__aside .cdl__row a {
  color: inherit !important;
  text-decoration: none !important;
  border: 0 !important;
}

.contactx__aside .cdl__row a:hover,
.contactx__aside .cdl__row a:focus-visible {
  color: var(--brand) !important;
}

/* Harita kartin alt bolumune otursun */
.contactx__map {
  margin-top: auto !important;
  padding-top: 1.75rem !important;
}

.contactx__map .imgph {
  width: 100%;
  aspect-ratio: 16 / 7;
  margin: 0;
  border: 1px solid rgba(16,17,19,.12);
}

.contactx__map .cdl__note {
  margin: .7rem 0 0 !important;
  line-height: 1.5;
}

.contactx__map .link-arrow:hover,
.contactx__map .link-arrow:focus-visible {
  color: var(--brand) !important;
}


/* =========================================================
   3. MESAJDA NELER OLMALI — 3 ESIT KART
   ========================================================= */

.contactx__grp {
  margin-top: clamp(2.2rem, 1.8rem + 1vw, 3rem) !important;
  padding-top: 0 !important;
  border: 0 !important;
}

.contactx__grp .shead__label {
  margin-bottom: 1.1rem;
}

.inqlist {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

.inq {
  position: relative;
  min-height: 125px;

  padding: 1.35rem !important;

  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 4px;
}

.inq::before {
  content: "";
  position: absolute;
  left: 1.35rem;
  top: -1px;
  width: 30px;
  height: 2px;
  background: var(--brand);
}

.inq__t {
  margin: .4rem 0 .55rem !important;
  font-size: var(--step-0);
  font-weight: 650;
  color: var(--ink-900);
}

.inq__d {
  margin: 0 !important;
  max-width: 35ch;
  line-height: 1.55;
}


/* =========================================================
   4. FORM — UST YAPIYLA AYNI GENISLIK
   ========================================================= */

.cform-wrap {
  width: 100% !important;
  max-width: none !important;

  margin: clamp(2rem, 1.6rem + 1vw, 2.8rem) 0 0 !important;
  padding: clamp(2rem, 1.5rem + 1.2vw, 2.8rem) !important;

  box-sizing: border-box;

  background: #f7f6f2 !important;
  border: 1px solid var(--line-2) !important;
  border-radius: 6px;
}

.cform-wrap .shead__title {
  max-width: none;
  margin-bottom: 1.6rem;
}

/* Form ic alanini biraz kontrollu tut */
.cform {
  width: 100% !important;
  max-width: none !important;
}

.cform__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem 1.25rem !important;
}

.cform__f {
  min-width: 0;
}

.cform__f--full {
  display: block;
  margin-top: 1rem;
}

.cform input,
.cform select,
.cform textarea {
  width: 100% !important;
  box-sizing: border-box;
  background: #fff !important;
  border-color: #d6d3cc !important;
}

.cform input,
.cform select {
  min-height: 48px;
}

.cform textarea {
  min-height: 160px !important;
}


/* KVKK */
.cform__consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: .7rem !important;

  width: 100% !important;
  max-width: none !important;

  margin: 1rem 0 0 !important;
}

.cform__consent input[type="checkbox"] {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin: .15rem 0 0 !important;
}

.cform__consent span {
  width: auto !important;
  max-width: none !important;
  line-height: 1.5 !important;
}


/* Gonder */
.cform button[type="submit"] {
  margin-top: 1.5rem !important;
  min-width: 150px;

  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}

.cform button[type="submit"]:hover,
.cform button[type="submit"]:focus-visible {
  background: #8f1318 !important;
  border-color: #8f1318 !important;
}


/* =========================================================
   5. DIKEY RITIM
   ========================================================= */

section:has(.contactx) {
  padding-top: clamp(2.1rem, 1.8rem + 1vw, 3rem);
  padding-bottom: clamp(2.4rem, 2rem + 1vw, 3.4rem);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 850px) {

  .contactx {
    grid-template-columns: 1fr !important;
  }

  .contactx__panel,
  .contactx__aside {
    min-height: auto;
  }

  .inqlist {
    grid-template-columns: 1fr !important;
  }

}

@media (max-width: 620px) {

  .contactx__aside .cdl {
    grid-template-columns: 1fr !important;
  }

  .cform__grid {
    grid-template-columns: 1fr !important;
  }

  .cform-wrap {
    padding: 1.3rem !important;
  }

}


/* =========================================================
   CONTACT — WIDE + ICON INFO FINAL
   ========================================================= */

/* Eski genis sayfa hissine geri don */
section:has(.contactx) > .wrap {
  max-width: 1320px !important;
}

/* Ust iki blok daha genis */
.contactx {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  gap: clamp(1.5rem, 2.5vw, 2.5rem) !important;
}

/* Form da ayni genisligi kullansin */
.cform-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* =========================================================
   SAG ILETISIM BILGILERI — YAZI YERINE IKON
   ========================================================= */

.contactx__aside .cdl {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem 1.25rem !important;
}

/* Her bilgi kutusu */
.contactx__aside .cdl__row {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: .85rem !important;
  align-items: center !important;

  padding: 1rem !important;

  background: #fff;
  border: 1px solid var(--line-2) !important;
  border-radius: 4px;
}

/* TELEFON / E-POSTA / ADRES / WHATSAPP yazilarini gizle */
.contactx__aside .cdl__row dt {
  width: 38px;
  height: 38px;

  margin: 0 !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  font-size: 0 !important;

  border: 1px solid var(--line-2);
  border-radius: 50%;

  color: var(--brand);
}

/* Ortak ikon ayari */
.contactx__aside .cdl__row dt::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;

  background-color: var(--brand);

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* Telefon */
.contactx__aside .cdl__row:nth-child(1) dt::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8c1.5 3 3.8 5.3 6.8 6.8l2.3-2.3c.3-.3.7-.4 1.1-.3 1.2.4 2.4.6 3.7.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.8 21 3 13.2 3 3.5c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.7.1.4 0 .8-.3 1.1l-2.2 2.5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 10.8c1.5 3 3.8 5.3 6.8 6.8l2.3-2.3c.3-.3.7-.4 1.1-.3 1.2.4 2.4.6 3.7.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.8 21 3 13.2 3 3.5c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.7.1.4 0 .8-.3 1.1l-2.2 2.5Z'/%3E%3C/svg%3E");
}

/* E-posta */
.contactx__aside .cdl__row:nth-child(2) dt::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z'/%3E%3C/svg%3E");
}

/* Adres */
.contactx__aside .cdl__row:nth-child(3) dt::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
}

/* WhatsApp / mesaj */
.contactx__aside .cdl__row:nth-child(4) dt::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3C7 3 3 6.7 3 11.3c0 2 .8 3.9 2.1 5.3L4 21l4.7-1.2c1 .5 2.1.8 3.3.8 5 0 9-3.7 9-8.3S17 3 12 3Zm4.9 12.1c-.2.5-1.2 1-1.7 1.1-.4.1-.9.2-3-.7-2.5-1.1-4.1-3.7-4.2-3.9-.1-.2-1-1.4-1-2.7s.7-2 1-2.3c.3-.3.6-.4.9-.4h.6c.2 0 .4 0 .6.5l.8 1.9c.1.3.1.5 0 .7l-.4.6c-.1.2-.3.4-.1.7.2.3.8 1.3 1.8 2.1 1.2 1 2.2 1.4 2.5 1.5.3.1.5.1.7-.1l.9-1.1c.2-.3.4-.3.7-.2l1.8.8c.3.1.5.2.6.4.1.2.1.7-.1 1.2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3C7 3 3 6.7 3 11.3c0 2 .8 3.9 2.1 5.3L4 21l4.7-1.2c1 .5 2.1.8 3.3.8 5 0 9-3.7 9-8.3S17 3 12 3Zm4.9 12.1c-.2.5-1.2 1-1.7 1.1-.4.1-.9.2-3-.7-2.5-1.1-4.1-3.7-4.2-3.9-.1-.2-1-1.4-1-2.7s.7-2 1-2.3c.3-.3.6-.4.9-.4h.6c.2 0 .4 0 .6.5l.8 1.9c.1.3.1.5 0 .7l-.4.6c-.1.2-.3.4-.1.7.2.3.8 1.3 1.8 2.1 1.2 1 2.2 1.4 2.5 1.5.3.1.5.1.7-.1l.9-1.1c.2-.3.4-.3.7-.2l1.8.8c.3.1.5.2.6.4.1.2.1.7-.1 1.2Z'/%3E%3C/svg%3E");
}

/* Degerler */
.contactx__aside .cdl__row dd {
  margin: 0 !important;
  font-size: var(--step--1);
  line-height: 1.5;
}

.contactx__aside .cdl__row a {
  text-decoration: none !important;
  color: var(--ink-900) !important;
}

.contactx__aside .cdl__row:hover dt {
  background: var(--brand);
  border-color: var(--brand);
}

.contactx__aside .cdl__row:hover dt::before {
  background-color: #fff;
}

.contactx__aside .cdl__row:hover a {
  color: var(--brand) !important;
}


/* Mobil */
@media (max-width: 850px) {
  section:has(.contactx) > .wrap {
    max-width: var(--wrap) !important;
  }

  .contactx {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 560px) {
  .contactx__aside .cdl {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   CONTACT — WIDER + REAL MAP + SOCIAL ORDER FINAL
   ========================================================= */

/* Sayfayi biraz daha genislet */
section:has(.contactx) > .wrap {
  max-width: 1440px !important;
}

/* Ust iki kart ferah olsun */
.contactx {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(1.75rem, 2.5vw, 3rem) !important;
}

/* Kartlar biraz daha yatay nefes alsin */
.contactx__panel,
.contactx__aside {
  padding: clamp(2rem, 1.5rem + 1vw, 2.7rem) !important;
}

/* Bilgi kutulari 2x2 */
.contactx__aside .cdl {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

/* Gercek Google Maps */
.contact-map-embed {
  width: 100%;
  margin-top: 1.5rem;
  overflow: hidden;
  border: 1px solid var(--line-2);
  border-radius: 4px;
  background: #eceae4;
}

.contact-map-embed iframe {
  display: block;
  width: 100%;
  height: 250px;
  border: 0;
}

/* Sosyal medya sirasi: Facebook / Instagram / LinkedIn */
.contactx__panel .social {
  display: flex !important;
}

.contactx__panel .social li:has([data-social="facebook"]) {
  order: 1;
}

.contactx__panel .social li:has([data-social="instagram"]) {
  order: 2;
}

.contactx__panel .social li:has([data-social="linkedin"]) {
  order: 3;
}

.contactx__panel .social li:has([data-social="youtube"]),
.contactx__panel .social li:has([data-social="x"]) {
  order: 10;
}

/* Footer sosyal medya da ayni sirada */
.site-footer .social {
  display: flex !important;
}

.site-footer .social li:has([aria-label*="Facebook"]) {
  order: 1;
}

.site-footer .social li:has([aria-label*="Instagram"]) {
  order: 2;
}

.site-footer .social li:has([aria-label*="LinkedIn"]) {
  order: 3;
}

/* Sosyal hover Starklips kirmizi */
.contactx__panel .social__link:hover,
.contactx__panel .social__link:focus-visible,
.site-footer .social__link:hover,
.site-footer .social__link:focus-visible {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}

@media (max-width: 850px) {
  section:has(.contactx) > .wrap {
    max-width: var(--wrap) !important;
  }

  .contactx {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   CONTACT — CLEAN CORPORATE FINAL
   ========================================================= */

/* Tekrar eden koyu Kurumsal Iletisim kartini kaldir */
.contactx__panel {
  display: none !important;
}

/* Ana iletisim alani tek genis blok */
.contactx {
  display: block !important;
}

/* Iletisim + harita tam genislikte premium blok */
.contactx__aside {
  width: 100% !important;
  min-height: 0 !important;

  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  gap: clamp(2rem, 4vw, 4rem) !important;

  padding: clamp(2rem, 1.4rem + 2vw, 3rem) !important;

  background: #f7f6f2 !important;
  border: 1px solid var(--line-2) !important;
  border-radius: 6px;
}

/* Sol tarafta 2x2 iletisim ikonlari */
.contactx__aside .cdl {
  align-self: center;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

/* Harita sag kolonda */
.contactx__map {
  margin: 0 !important;
  padding: 0 !important;
  align-self: stretch;
}

.contact-map-embed,
.contactx__map .imgph {
  height: 100%;
  min-height: 300px;
}

.contact-map-embed iframe {
  width: 100%;
  height: 100% !important;
  min-height: 300px;
}

/* Iletisim Konulari daha hafif / kategori hissinde */
.contactx__grp {
  margin-top: clamp(2rem, 1.6rem + 1vw, 2.8rem) !important;
}

.contactx__grp .shead__label {
  margin-bottom: 1rem;
}

/* Kartlari zorunlu alan gibi degil, konu secenekleri gibi tut */
.inq {
  min-height: 105px !important;
  background: #fff;
}

/* Form yine tam genislikte */
.cform-wrap {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 850px) {
  .contactx__aside {
    grid-template-columns: 1fr !important;
  }

  .contactx__aside .cdl {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .contactx__aside .cdl {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   CONTACT — FINAL MODERN CORPORATE OVERRIDE
   ========================================================= */

/* Genel alan daha genis */
section:has(.contactx) > .wrap {
  max-width: 1420px !important;
}

/* Ust blok: 2 esit kolon */
.contactx {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
}

/* Sol koyu karti geri getir */
.contactx__panel {
  display: flex !important;
  flex-direction: column !important;
  min-height: 430px !important;
  padding: 42px !important;
  border-radius: 8px !important;
}

/* Sosyal medya alta */
.contactx__soc {
  display: block !important;
  margin-top: auto !important;
  padding-top: 28px !important;
}

.contactx__panel .social {
  display: flex !important;
  gap: 10px !important;
}

/* FB - Instagram - LinkedIn */
.contactx__panel .social li:has([data-social="facebook"]) {
  order: 1;
}
.contactx__panel .social li:has([data-social="instagram"]) {
  order: 2;
}
.contactx__panel .social li:has([data-social="linkedin"]) {
  order: 3;
}

.contactx__panel .social__link {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #fff !important;
}

.contactx__panel .social__link:hover,
.contactx__panel .social__link:focus-visible {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

/* E-posta butonu */
.contactx__panel .btn--on-dark {
  background: transparent !important;
  border-color: rgba(255,255,255,.35) !important;
  color: #fff !important;
}

.contactx__panel .btn--on-dark:hover,
.contactx__panel .btn--on-dark:focus-visible {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
}


/* Sag kart */
.contactx__aside {
  display: flex !important;
  flex-direction: column !important;
  min-height: 430px !important;

  padding: 30px !important;

  background: #f7f6f2 !important;
  border: 1px solid var(--line-2) !important;
  border-radius: 8px !important;
}

/* 4 bilgi: 2x2 */
.contactx__aside .cdl {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 12px !important;
}

/* Ikonlu bilgi kartlari */
.contactx__aside .cdl__row {
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: center !important;

  padding: 14px !important;

  background: #fff !important;
  border: 1px solid var(--line-2) !important;
  border-radius: 5px !important;
}

.contactx__aside .cdl__row dt {
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  font-size: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.contactx__aside .cdl__row dd {
  margin: 0 !important;
  line-height: 1.45 !important;
}

/* Harita buyuk */
.contactx__map {
  flex: 1;
  margin-top: 18px !important;
  padding: 0 !important;
}

.contact-map-embed,
.contact-map-embed iframe,
.contactx__map .imgph {
  width: 100% !important;
  height: 100% !important;
  min-height: 245px !important;
  border-radius: 5px !important;
}


/* Iletisim konulari */
.contactx__grp {
  margin-top: 30px !important;
}

.inqlist {
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 16px !important;
}

.inq {
  min-height: 130px !important;
  padding: 24px !important;
  border-radius: 6px !important;
  transition: transform .18s var(--ease), border-color .18s var(--ease);
}

.inq:hover {
  transform: translateY(-3px);
  border-color: #c9b6b6 !important;
}


/* Form: genis ama kontrollu */
.cform-wrap {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 36px auto 0 !important;
  padding: 38px !important;
  border-radius: 8px !important;
}

.cform__grid {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 16px 20px !important;
}


/* Mobil */
@media (max-width: 900px) {
  .contactx {
    grid-template-columns: 1fr !important;
  }

  .contactx__panel,
  .contactx__aside {
    min-height: auto !important;
  }

  .inqlist {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 600px) {
  .contactx__aside .cdl,
  .cform__grid {
    grid-template-columns: 1fr !important;
  }

  .cform-wrap {
    padding: 22px !important;
  }
}


/* =========================================================
   CONTACT — SIMPLE MODERN FINAL
   ========================================================= */

/* Gereksiz bolumleri kaldir */
.contactx__grp {
  display: none !important;
}

/* Harita gorsel/iframe alanini kaldir */
.contactx__map .contact-map-embed,
.contactx__map .imgph {
  display: none !important;
}

/* Google Maps linki kalsin */
.contactx__map {
  margin-top: 1.5rem !important;
  padding-top: 1rem !important;
  border-top: 1px solid var(--line-2);
}

/* Ana iletisim blogu */
section:has(.contactx) > .wrap {
  max-width: 1280px !important;
}

.contactx {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  align-items: stretch !important;
}

/* Sol koyu kart */
.contactx__panel {
  display: flex !important;
  flex-direction: column !important;
  min-height: 360px !important;
  padding: 36px !important;
  border-radius: 6px !important;
}

.contactx__soc {
  margin-top: auto !important;
  padding-top: 24px !important;
}

/* Sadece Facebook / Instagram / LinkedIn */
.contactx__panel [data-social="youtube"],
.contactx__panel [data-social="x"] {
  display: none !important;
}

.contactx__panel .social {
  display: flex !important;
  gap: 10px !important;
}

.contactx__panel .social li:has([data-social="facebook"]) { order: 1; }
.contactx__panel .social li:has([data-social="instagram"]) { order: 2; }
.contactx__panel .social li:has([data-social="linkedin"]) { order: 3; }

.contactx__panel .social__link {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #fff !important;
}

.contactx__panel .social__link:hover,
.contactx__panel .social__link:focus-visible {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
}

/* Sag sade bilgi karti */
.contactx__aside {
  min-height: 360px !important;
  padding: 36px !important;

  background: #f7f6f2 !important;
  border: 1px solid var(--line-2) !important;
  border-radius: 6px !important;

  display: flex !important;
  flex-direction: column;
  justify-content: center;
}

/* Bilgiler 1 kolon, sade */
.contactx__aside .cdl {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
}

.contactx__aside .cdl__row {
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: center !important;

  padding: 16px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line-2) !important;
  border-radius: 0 !important;
}

.contactx__aside .cdl__row:last-child {
  border-bottom: 0 !important;
}

/* Form */
.cform-wrap {
  width: 100% !important;
  max-width: 1080px !important;
  margin: 36px auto 0 !important;
  padding: 36px !important;

  background: #f7f6f2 !important;
  border: 1px solid var(--line-2) !important;
  border-radius: 6px !important;
}

.cform__grid {
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 16px 20px !important;
}

/* Mobil */
@media (max-width: 850px) {
  .contactx {
    grid-template-columns: 1fr !important;
  }

  .contactx__panel,
  .contactx__aside {
    min-height: auto !important;
  }
}

@media (max-width: 600px) {
  .cform__grid {
    grid-template-columns: 1fr !important;
  }

  .cform-wrap {
    padding: 22px !important;
  }
}


/* =========================================================
   CONTACT — MAP LEFT / INFO RIGHT FINAL
   ========================================================= */

/* Eski koyu kurumsal karti kaldir */
.contactx__panel {
  display: none !important;
}

/* Ana blok tek kapsayici */
.contactx {
  display: block !important;
}

/* Sag aside artik kendi icinde 2 kolon:
   SOL = harita / SAG = bilgiler */
.contactx__aside {
  width: 100% !important;
  min-height: 430px !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important;
  grid-template-areas:
    "map info" !important;
  gap: clamp(2rem, 3vw, 3rem) !important;

  padding: clamp(1.75rem, 1.3rem + 1vw, 2.4rem) !important;

  background: #f7f6f2 !important;
  border: 1px solid var(--line-2) !important;
  border-radius: 7px !important;
}

/* Harita SOL */
.contactx__map {
  grid-area: map !important;

  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;

  display: flex !important;
  flex-direction: column;
}

.contact-map-embed {
  display: block !important;
  width: 100% !important;
  flex: 1;

  min-height: 360px !important;
  margin: 0 !important;

  overflow: hidden;
  border: 1px solid var(--line-2);
  border-radius: 5px;
}

.contact-map-embed iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 360px !important;
  border: 0 !important;
}

/* Harita alt notu */
.contactx__map .cdl__note {
  margin: .7rem 0 0 !important;
  font-size: var(--step--2);
  line-height: 1.5;
}

/* Bilgiler SAG */
.contactx__aside .cdl {
  grid-area: info !important;

  display: flex !important;
  flex-direction: column !important;

  align-self: center;
  margin: 0 !important;
}

/* Her satir */
.contactx__aside .cdl__row {
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: center !important;

  padding: 1.1rem 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--line-2) !important;
  border-radius: 0 !important;
}

.contactx__aside .cdl__row:last-child {
  border-bottom: 0 !important;
}

/* Ikon halkasi */
.contactx__aside .cdl__row dt {
  width: 40px !important;
  height: 40px !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  margin: 0 !important;

  border: 1px solid #d5d0c7 !important;
  border-radius: 50% !important;

  font-size: 0 !important;
}

/* Bilgi metni */
.contactx__aside .cdl__row dd {
  margin: 0 !important;
  line-height: 1.5 !important;
}

.contactx__aside .cdl__row a {
  color: var(--ink-900) !important;
  text-decoration: none !important;
}

.contactx__aside .cdl__row a:hover,
.contactx__aside .cdl__row a:focus-visible {
  color: var(--brand) !important;
}


/* =========================================================
   WHATSAPP ALTINA SOSYAL MEDYA
   ========================================================= */

/* Eski paneldeki sosyal alan gizli kalacak */
.contactx__panel .contactx__soc {
  display: none !important;
}

/* Aside icine eklenecek sosyal alan */
.contactx__aside .contact-social-final {
  grid-column: 2;
  align-self: end;

  margin-top: 1.5rem;
  padding-top: 1.35rem;

  border-top: 1px solid var(--line-2);
}

.contact-social-final__label {
  margin: 0 0 .8rem;

  font-family: var(--font-mono);
  font-size: var(--step--2);
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-500);
}

.contact-social-final .social {
  display: flex !important;
  gap: .65rem !important;
}

.contact-social-final .social__link {
  width: 40px !important;
  height: 40px !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  border: 1px solid #d5d0c7 !important;
  border-radius: 50% !important;

  background: #fff !important;
  color: var(--ink-900) !important;

  transition:
    background .18s var(--ease),
    border-color .18s var(--ease),
    color .18s var(--ease),
    transform .18s var(--ease);
}

.contact-social-final .social__link:hover,
.contact-social-final .social__link:focus-visible {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

/* YouTube + X kesin gizli */
.contact-social-final [data-social="youtube"],
.contact-social-final [data-social="x"] {
  display: none !important;
}


/* Mobil */
@media (max-width: 850px) {

  .contactx__aside {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "map"
      "info" !important;
  }

  .contact-social-final {
    grid-column: 1 !important;
  }

  .contact-map-embed,
  .contact-map-embed iframe {
    min-height: 300px !important;
  }
}


/* =========================================================
   CONTACT MAP — DEFINITIVE FIX
   ========================================================= */

/* Sol: harita / Sağ: iletişim + sosyal medya */
.contactx__aside {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr) !important;
  grid-template-areas:
    "map info"
    "map social" !important;
  column-gap: clamp(2rem, 3vw, 3.25rem) !important;
  row-gap: 0 !important;
  align-items: stretch !important;
}

/* Harita sol kolon */
.contactx__map {
  grid-area: map !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Eski display:none !important kuralini kesin ez */
.contactx__map .contact-map-embed {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 430px !important;
  overflow: hidden !important;
  border: 1px solid var(--line-2) !important;
  border-radius: 5px !important;
  background: #eceae4;
}

.contactx__map .contact-map-embed iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 430px !important;
  border: 0 !important;
}

/* Maps'te ac linki haritanin altinda sade kalsin */
.contactx__map .cdl__note {
  display: block !important;
  margin: .75rem 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Sağ üst bilgiler */
.contactx__aside .cdl {
  grid-area: info !important;
  align-self: start !important;
}

/* Sağ alt sosyal medya */
.contactx__aside .contact-social-final {
  grid-area: social !important;
  grid-column: auto !important;
  align-self: end !important;
  margin-top: 1.5rem !important;
}

/* Mobil */
@media (max-width: 850px) {
  .contactx__aside {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "map"
      "info"
      "social" !important;
    row-gap: 1.5rem !important;
  }

  .contactx__map .contact-map-embed,
  .contactx__map .contact-map-embed iframe {
    min-height: 320px !important;
  }
}


/* =========================================================
   CONTACT — PREMIUM VISUAL FINAL
   Yapı sabit: Hero > Harita/İletişim > Form > Footer
   ========================================================= */

/* ---------------------------------------------------------
   1) SAYFA GENİŞLİĞİ / SİMETRİ
   Harita bloğu ve form tam aynı eksende
   --------------------------------------------------------- */

body:has(.contactx) section:has(.contactx) > .wrap {
  max-width: 1240px !important;
}

body:has(.contactx) .contactx {
  width: 100% !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
}

body:has(.contactx) .contactx__aside {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body:has(.contactx) .cform-wrap {
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   2) HERO — biraz daha kompakt
   --------------------------------------------------------- */

body:has(.contactx) .phero {
  min-height: 0 !important;
  padding-top: clamp(3.2rem, 5vw, 4.8rem) !important;
  padding-bottom: clamp(3.2rem, 5vw, 4.8rem) !important;
}

body:has(.contactx) .phero h1 {
  max-width: 15ch;
}

body:has(.contactx) .phero__lead {
  max-width: 58ch;
}


/* ---------------------------------------------------------
   3) HARİTA + İLETİŞİM KARTI
   --------------------------------------------------------- */

body:has(.contactx) .contactx__aside {
  padding: clamp(1.5rem, 2.4vw, 2rem) !important;
  background: #f8f7f3 !important;
  border: 1px solid #dedbd4 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

body:has(.contactx) .contact-map-embed {
  border: 1px solid #d7d3cb !important;
  border-radius: 4px !important;
  background: #eceae5 !important;
}

body:has(.contactx) .contact-map-embed iframe {
  border-radius: 3px !important;
}

/* Google Maps CTA */
body:has(.contactx) .contactx__map .cdl__note {
  margin-top: .85rem !important;
}

body:has(.contactx) .contactx__map .link-arrow {
  font-size: .78rem;
  letter-spacing: .055em;
  font-weight: 700;
  text-decoration: none !important;
}

body:has(.contactx) .contactx__map .link-arrow:hover,
body:has(.contactx) .contactx__map .link-arrow:focus-visible {
  color: var(--brand) !important;
}


/* ---------------------------------------------------------
   4) SAĞ İLETİŞİM SATIRLARI
   --------------------------------------------------------- */

body:has(.contactx) .contactx__aside .cdl__row {
  min-height: 72px !important;
  padding: 1rem 0 !important;
}

body:has(.contactx) .contactx__aside .cdl__row dt {
  width: 38px !important;
  height: 38px !important;
  border-color: #d5d0c7 !important;
  transition:
    background .18s ease,
    border-color .18s ease;
}

body:has(.contactx) .contactx__aside .cdl__row dd {
  font-size: .94rem !important;
  line-height: 1.55 !important;
}

body:has(.contactx) .contactx__aside .cdl__row:hover dt {
  background: var(--brand) !important;
  border-color: var(--brand) !important;
}

body:has(.contactx) .contactx__aside .cdl__row:hover dt::before {
  background-color: #fff !important;
}


/* ---------------------------------------------------------
   5) SOSYAL MEDYA
   Facebook > Instagram > LinkedIn
   --------------------------------------------------------- */

body:has(.contactx) .contact-social-final {
  padding-top: 1.3rem !important;
  border-top-color: #d7d3cb !important;
}

body:has(.contactx) .contact-social-final__label {
  margin-bottom: .9rem !important;
}

body:has(.contactx) .contact-social-final .social {
  gap: .7rem !important;
}

body:has(.contactx) .contact-social-final .social__link {
  width: 40px !important;
  height: 40px !important;
  background: transparent !important;
  border: 1px solid #d1cdc5 !important;
  color: #161719 !important;
  transition:
    transform .18s ease,
    background .18s ease,
    border-color .18s ease,
    color .18s ease;
}

body:has(.contactx) .contact-social-final .social__link:hover,
body:has(.contactx) .contact-social-final .social__link:focus-visible {
  transform: translateY(-2px);
  background: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
}


/* ---------------------------------------------------------
   6) FORM — premium ama sade
   --------------------------------------------------------- */

body:has(.contactx) .cform-wrap {
  margin-top: clamp(2rem, 3vw, 2.7rem) !important;
  padding: clamp(2rem, 3.2vw, 2.8rem) !important;

  background: #f8f7f3 !important;
  border: 1px solid #dedbd4 !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}

body:has(.contactx) .cform-wrap .shead__label {
  margin-bottom: .65rem !important;
}

body:has(.contactx) .cform-wrap .shead__title {
  margin-bottom: 1.8rem !important;
}

body:has(.contactx) .cform__grid {
  gap: 1.05rem 1.35rem !important;
}

body:has(.contactx) .cform input,
body:has(.contactx) .cform select {
  min-height: 46px !important;
}

body:has(.contactx) .cform input,
body:has(.contactx) .cform select,
body:has(.contactx) .cform textarea {
  border: 1px solid #d5d1c9 !important;
  border-radius: 3px !important;
  background: #fff !important;

  transition:
    border-color .16s ease,
    box-shadow .16s ease;
}

body:has(.contactx) .cform textarea {
  min-height: 155px !important;
}

body:has(.contactx) .cform input:focus,
body:has(.contactx) .cform select:focus,
body:has(.contactx) .cform textarea:focus {
  outline: none !important;
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 3px rgba(168, 23, 28, .08) !important;
}

/* KVKK */
body:has(.contactx) .cform__consent {
  margin-top: 1rem !important;
  font-size: .78rem;
  line-height: 1.5 !important;
}

/* Gönder */
body:has(.contactx) .cform button[type="submit"] {
  min-width: 150px !important;
  min-height: 46px !important;
  margin-top: 1.45rem !important;
}


/* ---------------------------------------------------------
   7) FORM → FOOTER ARASI
   --------------------------------------------------------- */

body:has(.contactx) section:has(.contactx) {
  padding-bottom: clamp(2.7rem, 4vw, 3.8rem) !important;
}


/* ---------------------------------------------------------
   8) MOBILE
   --------------------------------------------------------- */

@media (max-width: 850px) {

  body:has(.contactx) .contactx,
  body:has(.contactx) .cform-wrap {
    max-width: none !important;
  }

  body:has(.contactx) .contactx__aside {
    padding: 1.25rem !important;
  }

  body:has(.contactx) .contact-map-embed,
  body:has(.contactx) .contact-map-embed iframe {
    min-height: 300px !important;
  }

  body:has(.contactx) .cform-wrap {
    padding: 1.5rem !important;
  }
}

@media (max-width: 600px) {

  body:has(.contactx) .phero {
    padding-top: 2.7rem !important;
    padding-bottom: 2.7rem !important;
  }

  body:has(.contactx) .cform__grid {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   CONTACT — COMPACT FINAL RHYTHM
   ========================================================= */

/* Hero gereksiz ust/alt boslugu azalt */
body:has(.contactx) .phero {
  padding-top: clamp(2.2rem, 3.5vw, 3.2rem) !important;
  padding-bottom: clamp(2.4rem, 3.8vw, 3.4rem) !important;
}

/* Breadcrumb ile baslik arasini toparla */
body:has(.contactx) .phero__breadcrumb {
  margin-bottom: 1.35rem !important;
}

/* Form karti alt boslugu azalt */
body:has(.contactx) .cform-wrap {
  padding-bottom: 2rem !important;
}

/* Mesaj kutusu sonrasi KVKK */
body:has(.contactx) .cform__consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: .65rem !important;
  width: 100% !important;
  margin: .9rem 0 0 !important;
}

body:has(.contactx) .cform__consent input[type="checkbox"] {
  flex: 0 0 16px !important;
  width: 16px !important;
  height: 16px !important;
  margin: .12rem 0 0 !important;
}

body:has(.contactx) .cform__consent span {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

/* Gonder butonu KVKK'ya yakin */
body:has(.contactx) .cform button[type="submit"] {
  margin-top: 1.15rem !important;
}

/* Form ile footer arasini azalt */
body:has(.contactx) section:has(.contactx) {
  padding-bottom: 2.4rem !important;
}


/* =========================================================
   CONTACT — DEFINITIVE SPACING + CONSENT FIX
   ========================================================= */

/* HERO: üst / alt fazla boşluğu kesin kaldır */
body:has(.contactx) .phero {
  min-height: 0 !important;
  height: auto !important;
  padding: 52px 0 54px !important;
  margin: 0 !important;
}

body:has(.contactx) .phero > .wrap,
body:has(.contactx) .phero__inner,
body:has(.contactx) .phero__in,
body:has(.contactx) .phero__content {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body:has(.contactx) .phero__breadcrumb {
  margin: 0 0 26px !important;
}

body:has(.contactx) .phero__eyebrow {
  margin: 0 0 22px !important;
}

body:has(.contactx) .phero h1 {
  margin: 0 0 20px !important;
}

body:has(.contactx) .phero__lead {
  margin: 0 !important;
}


/* FORM: gereksiz alt boşluğu azalt */
body:has(.contactx) .cform-wrap {
  padding-bottom: 26px !important;
}

body:has(.contactx) .cform textarea {
  margin-bottom: 0 !important;
}


/* KVKK — checkbox ve metin TAM hizalı */
body:has(.contactx) .cform__consent {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: center !important;

  width: 100% !important;
  max-width: none !important;

  margin: 12px 0 0 !important;
  padding: 0 !important;
}

body:has(.contactx) .cform__consent input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;

  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;

  margin: 0 !important;
  padding: 0 !important;

  align-self: center !important;
}

body:has(.contactx) .cform__consent span {
  display: block !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1.35 !important;
  font-size: 12px !important;
}


/* Gönder butonunu yukarı al */
body:has(.contactx) .cform button[type="submit"] {
  margin-top: 18px !important;
  margin-bottom: 0 !important;
}


/* Form ile footer arası */
body:has(.contactx) section:has(.contactx) {
  padding-bottom: 30px !important;
}


/* Mobil */
@media (max-width: 700px) {
  body:has(.contactx) .phero {
    padding: 36px 0 38px !important;
  }

  body:has(.contactx) .phero__breadcrumb {
    margin-bottom: 20px !important;
  }

  body:has(.contactx) .phero__eyebrow {
    margin-bottom: 18px !important;
  }
}


/* =========================================================
   CONTACT — FIELD VALIDATION FINAL
   ========================================================= */

body:has(.contactx) .cform__f,
body:has(.contactx) .cform__consent {
  position: relative;
}

body:has(.contactx) .cform__f.is-error input,
body:has(.contactx) .cform__f.is-error select,
body:has(.contactx) .cform__f.is-error textarea {
  border-color: #b8171c !important;
  box-shadow: 0 0 0 3px rgba(184,23,28,.07) !important;
}

body:has(.contactx) .cform__error {
  display: block !important;
  width: 100% !important;
  margin-top: 6px !important;
  padding: 0 !important;

  color: #a8171c !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

/* KVKK hata durumu */
body:has(.contactx) .cform__consent.is-error {
  color: #a8171c;
}

body:has(.contactx) .cform__consent.is-error input[type="checkbox"] {
  outline: 1px solid #a8171c !important;
  outline-offset: 2px;
}

/* Consent hata mesaji metnin altinda */
body:has(.contactx) .cform__consent .cform__error {
  grid-column: 2 !important;
  margin-top: 3px !important;
}

/* Genel hata kutusu alan hatalarindan sonra ikincil */
body:has(.contactx) .cform-status[data-state="err"] {
  border-color: rgba(168,23,28,.30) !important;
  background: rgba(168,23,28,.045) !important;
  color: #941419 !important;
}


/* =========================================================
   CONTACT — FINAL MASTER OVERRIDE
   ========================================================= */

/* Gizli eski bölüm */
body:has(.contactx) .contactx__grp {
  display: none !important;
}

/* ANA ORTA ALAN — HERO / FOOTER GENİŞLİĞİNE YAKIN */
body:has(.contactx) .contactx,
body:has(.contactx) .cform-wrap {
  width: min(1460px, calc(100% - 64px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* İLETİŞİM KARTI */
body:has(.contactx) .contactx__aside {
  width: 100% !important;
  max-width: none !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
  gap: 42px !important;

  padding: 32px !important;
  margin: 0 !important;

  background: #f7f6f2 !important;
  border: 1px solid #dedbd4 !important;
}

/* MAP */
body:has(.contactx) .contactx__map {
  width: 100% !important;
  min-width: 0 !important;
}

body:has(.contactx) .contact-map-embed {
  width: 100% !important;
  height: 430px !important;
  min-height: 430px !important;
  overflow: hidden !important;
}

body:has(.contactx) .contact-map-embed iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

body:has(.contactx) .cdl__note {
  margin: 14px 0 0 !important;
}

/* SAĞ İLETİŞİM BİLGİLERİ */
body:has(.contactx) .contactx__details,
body:has(.contactx) .contactx__info {
  min-width: 0 !important;
  width: 100% !important;
}

body:has(.contactx) .cdl__row {
  padding: 18px 0 !important;
}

body:has(.contactx) .contact-social-final {
  margin-top: 30px !important;
  padding-top: 24px !important;
}

/* ÜST KART → FORM ARASI */
body:has(.contactx) .cform-wrap {
  margin-top: 34px !important;
  margin-bottom: 34px !important;

  padding: 38px 42px 34px !important;

  background: #f7f6f2 !important;
  border: 1px solid #dedbd4 !important;
}

/* FORM BAŞLIK */
body:has(.contactx) .cform-wrap .shead__label {
  margin-bottom: 12px !important;
}

body:has(.contactx) .cform-wrap .shead__title {
  margin: 0 0 28px !important;
}

/* STATUS */
body:has(.contactx) .cform-status {
  margin: 0 0 28px !important;
  padding: 16px 18px !important;
}

/* FORM GRID */
body:has(.contactx) .cform__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 28px !important;
  row-gap: 22px !important;
}

body:has(.contactx) .cform__f {
  margin: 0 !important;
}

body:has(.contactx) .cform__f > span {
  display: block !important;
  margin: 0 0 8px !important;
}

/* INPUTLAR */
body:has(.contactx) .cform input[type="text"],
body:has(.contactx) .cform input[type="email"],
body:has(.contactx) .cform input[type="tel"],
body:has(.contactx) .cform select {
  width: 100% !important;
  height: 48px !important;

  margin: 0 !important;
  padding: 0 14px !important;

  background: #fff !important;
  border: 1px solid #d3d0c9 !important;
}

body:has(.contactx) .cform textarea {
  width: 100% !important;
  min-height: 170px !important;

  margin: 0 !important;
  padding: 14px !important;

  resize: vertical !important;

  background: #fff !important;
  border: 1px solid #d3d0c9 !important;
}

/* MESAJ ALANI */
body:has(.contactx) .cform__f--full {
  display: block !important;
  width: 100% !important;
  margin-top: 22px !important;
}

/* FOCUS */
body:has(.contactx) .cform input:focus,
body:has(.contactx) .cform select:focus,
body:has(.contactx) .cform textarea:focus {
  outline: none !important;
  border-color: #a8171c !important;
  box-shadow: 0 0 0 3px rgba(168,23,28,.07) !important;
}

/* ALAN HATALARI */
body:has(.contactx) .cform__f.is-error input,
body:has(.contactx) .cform__f.is-error select,
body:has(.contactx) .cform__f.is-error textarea {
  border-color: #a8171c !important;
  box-shadow: 0 0 0 3px rgba(168,23,28,.06) !important;
}

body:has(.contactx) .cform__error {
  display: block !important;
  width: 100% !important;

  margin: 6px 0 0 !important;

  color: #a8171c !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

/* KVKK — KESİN HİZA */
body:has(.contactx) .cform__consent {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 10px !important;

  width: 100% !important;

  margin: 22px 0 0 !important;
  padding: 0 !important;
}

body:has(.contactx) .cform__consent input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;

  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;

  margin: 2px 0 0 !important;
  padding: 0 !important;
}

body:has(.contactx) .cform__consent > span {
  display: block !important;

  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;

  font-size: 12px !important;
  line-height: 1.5 !important;
}

body:has(.contactx) .cform__consent .cform__error {
  grid-column: 2 !important;
  margin-top: 4px !important;
}

body:has(.contactx) .cform__consent.is-error {
  color: #a8171c !important;
}

body:has(.contactx) .cform__consent.is-error input[type="checkbox"] {
  outline: 1px solid #a8171c !important;
  outline-offset: 2px !important;
}

/* GÖNDER */
body:has(.contactx) .cform button[type="submit"] {
  margin: 24px 0 0 !important;
  min-width: 150px !important;
}

/* FORM ALTINDA DEV BOŞLUK OLMASIN */
body:has(.contactx) .cform {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* HERO — DENGELİ */
body:has(.contactx) .phero {
  min-height: 0 !important;
  height: auto !important;

  padding-top: 54px !important;
  padding-bottom: 58px !important;
}

body:has(.contactx) .phero__breadcrumb {
  margin-bottom: 28px !important;
}

body:has(.contactx) .phero__eyebrow {
  margin-bottom: 22px !important;
}

body:has(.contactx) .phero h1 {
  margin-bottom: 20px !important;
}

body:has(.contactx) .phero__lead {
  margin-bottom: 0 !important;
}

/* TABLET */
@media (max-width: 1200px) {
  body:has(.contactx) .contactx,
  body:has(.contactx) .cform-wrap {
    width: calc(100% - 40px) !important;
  }

  body:has(.contactx) .contactx__aside {
    gap: 28px !important;
  }
}

/* MOBİL */
@media (max-width: 860px) {
  body:has(.contactx) .contactx,
  body:has(.contactx) .cform-wrap {
    width: calc(100% - 28px) !important;
  }

  body:has(.contactx) .contactx__aside {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
  }

  body:has(.contactx) .contact-map-embed {
    height: 360px !important;
    min-height: 360px !important;
  }

  body:has(.contactx) .cform-wrap {
    padding: 26px 20px !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  body:has(.contactx) .cform__grid {
    grid-template-columns: 1fr !important;
    row-gap: 18px !important;
  }

  body:has(.contactx) .phero {
    padding-top: 38px !important;
    padding-bottom: 42px !important;
  }
}

@media (max-width: 520px) {
  body:has(.contactx) .contact-map-embed {
    height: 300px !important;
    min-height: 300px !important;
  }

  body:has(.contactx) .cform-wrap {
    padding: 22px 16px !important;
  }
}


/* =========================================================
   CONTACT — TRUE FULL WIDTH FINAL FIX
   ========================================================= */

/* Section tekrar tam genişlik */
body:has(.contactx) .contactx {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* ASIL DARALTAN WRAP — BUNU GENİŞLET */
body:has(.contactx) .contactx > .wrap {
  width: min(1440px, calc(100% - 96px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ÜST İLETİŞİM KARTI */
body:has(.contactx) .contactx__aside {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1.22fr) minmax(360px, .78fr) !important;
  gap: 46px !important;

  padding: 32px !important;
}

/* HARİTA */
body:has(.contactx) .contactx__map {
  width: 100% !important;
  min-width: 0 !important;
}

body:has(.contactx) .contact-map-embed {
  width: 100% !important;
  height: 430px !important;
  min-height: 430px !important;
}

body:has(.contactx) .contact-map-embed iframe {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

/* SAĞ TARAF */
body:has(.contactx) .contactx__details,
body:has(.contactx) .contactx__info {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* FORM KARTI DA AYNI GENİŞLİK */
body:has(.contactx) .cform-wrap {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;

  margin: 30px 0 26px !important;
  padding: 36px 40px 32px !important;
}

/* FORM TAM GENİŞLİK */
body:has(.contactx) .cform {
  width: 100% !important;
  max-width: none !important;
}

/* İKİ KOLON FORM */
body:has(.contactx) .cform__grid {
  width: 100% !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px 28px !important;
}

/* TEXTAREA */
body:has(.contactx) .cform__f--full {
  width: 100% !important;
}

/* FOOTER ÖNCESİ FAZLA BOŞLUK KALDIR */
body:has(.contactx) .contactx {
  padding-bottom: 22px !important;
}

/* TABLET */
@media (max-width: 1100px) {
  body:has(.contactx) .contactx > .wrap {
    width: calc(100% - 48px) !important;
  }

  body:has(.contactx) .contactx__aside {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
  }
}

/* MOBİL */
@media (max-width: 820px) {
  body:has(.contactx) .contactx > .wrap {
    width: calc(100% - 28px) !important;
  }

  body:has(.contactx) .contactx__aside {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
  }

  body:has(.contactx) .cform-wrap {
    padding: 24px 20px !important;
  }

  body:has(.contactx) .cform__grid {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   CONTACT — HERO / FOOTER ALIGN FINAL
   ========================================================= */

/* Ana site container'ını bozma; hero/footer ile aynı .wrap kullanılsın */
body:has(.contactx) .contactx .wrap {
  width: 100% !important;
  max-width: var(--wrap, 1360px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Orta bölümdeki bütün ekstra daraltmaları kaldır */
body:has(.contactx) .contactx__aside,
body:has(.contactx) .cform-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Üst iletişim alanı */
body:has(.contactx) .contactx__aside {
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr) !important;
  gap: 44px !important;
  padding: 32px !important;
}

/* Harita alanı tam genişlesin */
body:has(.contactx) .contactx__map,
body:has(.contactx) .contact-map-embed {
  width: 100% !important;
  max-width: none !important;
}

body:has(.contactx) .contact-map-embed {
  height: 430px !important;
}

body:has(.contactx) .contact-map-embed iframe {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

/* Form kartı da üst kartla birebir aynı genişlik */
body:has(.contactx) .cform-wrap {
  padding: 36px 40px 32px !important;
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

body:has(.contactx) .cform,
body:has(.contactx) .cform__grid,
body:has(.contactx) .cform__f--full,
body:has(.contactx) .cform textarea {
  width: 100% !important;
  max-width: none !important;
}

/* Tablet */
@media (max-width: 1100px) {
  body:has(.contactx) .contactx__aside {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
  }
}

/* Mobil */
@media (max-width: 820px) {
  body:has(.contactx) .contactx__aside {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
  }

  body:has(.contactx) .cform-wrap {
    padding: 24px 20px !important;
  }

  body:has(.contactx) .cform__grid {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   CONTACT — HERO / FOOTER ALIGN FINAL
   ========================================================= */

/* Ana site container'ını bozma; hero/footer ile aynı .wrap kullanılsın */
body:has(.contactx) .contactx .wrap {
  width: 100% !important;
  max-width: var(--wrap, 1360px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Orta bölümdeki bütün ekstra daraltmaları kaldır */
body:has(.contactx) .contactx__aside,
body:has(.contactx) .cform-wrap {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* Üst iletişim alanı */
body:has(.contactx) .contactx__aside {
  grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr) !important;
  gap: 44px !important;
  padding: 32px !important;
}

/* Harita alanı tam genişlesin */
body:has(.contactx) .contactx__map,
body:has(.contactx) .contact-map-embed {
  width: 100% !important;
  max-width: none !important;
}

body:has(.contactx) .contact-map-embed {
  height: 430px !important;
}

body:has(.contactx) .contact-map-embed iframe {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

/* Form kartı da üst kartla birebir aynı genişlik */
body:has(.contactx) .cform-wrap {
  padding: 36px 40px 32px !important;
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

body:has(.contactx) .cform,
body:has(.contactx) .cform__grid,
body:has(.contactx) .cform__f--full,
body:has(.contactx) .cform textarea {
  width: 100% !important;
  max-width: none !important;
}

/* Tablet */
@media (max-width: 1100px) {
  body:has(.contactx) .contactx__aside {
    grid-template-columns: 1fr 1fr !important;
    gap: 28px !important;
  }
}

/* Mobil */
@media (max-width: 820px) {
  body:has(.contactx) .contactx__aside {
    grid-template-columns: 1fr !important;
    padding: 20px !important;
  }

  body:has(.contactx) .cform-wrap {
    padding: 24px 20px !important;
  }

  body:has(.contactx) .cform__grid {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   CONTACT — WIDTH ONLY FINAL
   Sadece orta alanı hero/footer genişliğine çıkarır.
   İç düzen, harita, form, padding, yükseklik değişmez.
   ========================================================= */

@media (min-width: 821px) {

  body:has(.contactx) .contactx {
    width: min(1360px, calc(100vw - 96px)) !important;
    max-width: none !important;

    margin-left: 50% !important;
    margin-right: 0 !important;

    transform: translateX(-50%) !important;
  }

  body:has(.contactx) .contactx__aside,
  body:has(.contactx) .cform-wrap {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* Mobil mevcut haliyle kalsın */
@media (max-width: 820px) {
  body:has(.contactx) .contactx {
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}


/* =========================================================
   CONTACT — FORM WIDTH + CONSENT ALIGN FINAL
   ========================================================= */

@media (min-width: 821px) {

  /* Form üstteki iletişim kartı ile aynı genişlik */
  body:has(.contactx) .cform-wrap {
    width: min(1360px, calc(100vw - 96px)) !important;
    max-width: none !important;

    margin-left: 50% !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;

    box-sizing: border-box !important;
  }

  body:has(.contactx) .cform {
    width: 100% !important;
    max-width: none !important;
  }

  body:has(.contactx) .cform__grid {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body:has(.contactx) .cform__f--full,
  body:has(.contactx) .cform textarea {
    width: 100% !important;
    max-width: none !important;
  }
}


/* KVKK — tik ve yazı kesin hizalı */
body:has(.contactx) .cform__consent {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: start !important;

  width: 100% !important;
  max-width: none !important;

  margin: 18px 0 0 !important;
  padding: 0 !important;
}

body:has(.contactx) .cform__consent input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;

  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;

  margin: 1px 0 0 !important;
  padding: 0 !important;

  align-self: start !important;
}

body:has(.contactx) .cform__consent > span {
  display: block !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1.4 !important;
  font-size: 12px !important;
}

body:has(.contactx) .cform__consent .cform__error {
  grid-column: 2 !important;
  margin-top: 4px !important;
}


/* Mobil mevcut doğal genişlik */
@media (max-width: 820px) {
  body:has(.contactx) .cform-wrap {
    width: auto !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  body:has(.contactx) .cform__consent {
    grid-template-columns: 18px minmax(0, 1fr) !important;
  }
}


/* =========================================================
   CONTACT — KVKK CHECKBOX EXACT ALIGN FINAL
   ========================================================= */

body:has(.contactx) .cform__consent {
  display: block !important;
  position: relative !important;

  width: 100% !important;
  min-height: 18px !important;

  margin: 18px 0 0 !important;
  padding: 0 0 0 28px !important;

  line-height: 1.4 !important;
}

body:has(.contactx) .cform__consent input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;

  position: absolute !important;
  left: 0 !important;
  top: 1px !important;

  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  vertical-align: top !important;
}

body:has(.contactx) .cform__consent > span {
  display: block !important;

  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  font-size: 12px !important;
  line-height: 18px !important;
}

body:has(.contactx) .cform__consent .cform__error {
  display: block !important;
  margin: 5px 0 0 !important;
  padding: 0 !important;
}


/* CONTACT — KVKK CHECKBOX POSITION CORRECTION */
body:has(.contactx) .cform__consent {
  position: relative !important;
  padding-left: 28px !important;
}

body:has(.contactx) .cform__consent input[type="checkbox"] {
  position: absolute !important;
  left: 0 !important;
  top: -8px !important;

  width: 16px !important;
  height: 16px !important;

  margin: 0 !important;
  transform: none !important;
}

body:has(.contactx) .cform__consent > span {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 16px !important;
}


/* =========================================================
   CONTACT — KVKK ALIGN REAL FINAL
   ========================================================= */

body:has(.contactx) .cform__consent {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;

  position: static !important;

  width: 100% !important;
  min-height: 16px !important;

  margin: 18px 0 0 !important;
  padding: 0 !important;
}

body:has(.contactx) .cform__consent input[type="checkbox"] {
  position: static !important;
  inset: auto !important;

  flex: 0 0 16px !important;

  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  translate: none !important;

  vertical-align: middle !important;
  align-self: center !important;
}

body:has(.contactx) .cform__consent > span {
  display: block !important;
  position: static !important;

  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;

  font-size: 12px !important;
  line-height: 16px !important;
}

body:has(.contactx) .cform__consent .cform__error {
  position: absolute !important;
  margin-top: 38px !important;
}


/* =========================================================
   LEGAL PAGE — FINAL LAYOUT
   ========================================================= */

@media (min-width: 821px) {

  body.legal-page main > .wrap,
  body.legal-page main .wrap,
  body.legal-page .page-content,
  body.legal-page .legal,
  body.legal-page .legalx,
  body.legal-page .legal-content,
  body.legal-page .prose {
    width: min(1200px, calc(100vw - 96px)) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.legal-page main {
    width: 100% !important;
  }
}

body.legal-page main {
  padding-bottom: 70px !important;
}

body.legal-page main h1 {
  margin-bottom: 24px !important;
}

body.legal-page main h2 {
  margin-top: 48px !important;
  margin-bottom: 18px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(15, 23, 42, .12) !important;
}

body.legal-page main h3 {
  margin-top: 30px !important;
  margin-bottom: 12px !important;
}

body.legal-page main p,
body.legal-page main li {
  font-size: 15px !important;
  line-height: 1.75 !important;
}

body.legal-page main ul,
body.legal-page main ol {
  margin: 14px 0 22px 22px !important;
}

@media (max-width: 820px) {
  body.legal-page main {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.legal-page main h2 {
    margin-top: 36px !important;
  }
}


/* =========================================================
   YASAL BİLGİLER — GENİŞLİK KESİN DÜZELTME
   Sadece içerik genişliğini düzeltir
   ========================================================= */

@media (min-width: 821px) {

  body.legal-page main,
  body.legal-page main > section,
  body.legal-page main > section > div,
  body.legal-page main .wrap {
    width: 100% !important;
    max-width: none !important;
  }

  body.legal-page main > section > div,
  body.legal-page main .wrap {
    width: min(1180px, calc(100vw - 96px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* İçerideki eski dar kolon sınırlarını kaldır */
  body.legal-page main .wrap > *,
  body.legal-page main > section > div > *,
  body.legal-page main article,
  body.legal-page main .content,
  body.legal-page main .page-content,
  body.legal-page main .legal-content,
  body.legal-page main .prose {
    width: 100% !important;
    max-width: none !important;
  }

  /* Metin çok uzun satırlara da dönüşmesin */
  body.legal-page main p,
  body.legal-page main ul,
  body.legal-page main ol {
    max-width: 1000px !important;
  }
}


/* Kalite sertifikasyon anchor — sabit header payı */
#sertifikasyon {
  scroll-margin-top: 110px;
}


/* SERTİFİKASYON — HASH HEDEFİ */
#sertifikasyon {
  scroll-margin-top: 105px !important;
}


/* =========================================================
   MOBILE HEADER — LOGO SOL / MENU SAĞ
   ========================================================= */
@media (max-width: 820px) {

  header .wrap,
  .site-header .wrap,
  .header__inner,
  .nav__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  header .menu-toggle,
  header .nav-toggle,
  header .mobile-menu-toggle,
  header [class*="menu-toggle"],
  header [class*="nav-toggle"] {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

}

/* =========================================================
   ÜRÜN GRUPLARI — KATEGORİ HIZLI ERİŞİM FINAL
   ========================================================= */

body:has(.product-jump-nav) .product-jump-nav {
  width: 100% !important;
  margin: 0 !important;
  padding: 18px max(24px, calc((100vw - 1490px) / 2)) !important;
  background: #f5f4f1 !important;
  border-top: 1px solid #e4e1dc !important;
  border-bottom: 1px solid #ddd9d3 !important;
}

body:has(.product-jump-nav) .product-jump-nav__inner {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 1490px !important;
  margin: 0 auto !important;
}

body:has(.product-jump-nav) .product-jump-nav a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;

  padding: 9px 14px !important;

  border: 1px solid #d2cec8 !important;
  background: #fff !important;

  color: #34363a !important;
  text-decoration: none !important;

  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;

  transition:
    border-color .2s ease,
    color .2s ease,
    background .2s ease !important;
}

body:has(.product-jump-nav) .product-jump-nav a:hover,
body:has(.product-jump-nav) .product-jump-nav a.is-active {
  border-color: #a8171c !important;
  background: #a8171c !important;
  color: #fff !important;
}

body:has(.product-jump-nav) [id] {
  scroll-margin-top: 115px;
}

/* MOBİL */
@media (max-width: 820px) {

  body:has(.product-jump-nav) .product-jump-nav {
    padding: 14px 16px !important;
    overflow: hidden !important;
  }

  body:has(.product-jump-nav) .product-jump-nav__inner {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;

    gap: 8px !important;

    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body:has(.product-jump-nav) .product-jump-nav__inner::-webkit-scrollbar {
    display: none !important;
  }

  body:has(.product-jump-nav) .product-jump-nav a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    min-height: 36px !important;
    padding: 8px 12px !important;
    font-size: 12px !important;
  }
}


/* =========================================================
   PRODUCT GROUPS — QUICK NAV PREMIUM FINAL
   ========================================================= */

.product-quick-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;

  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.product-quick-link {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 38px !important;
  padding: 9px 14px !important;

  background: #fff !important;
  border: 1px solid #d8d4ce !important;

  color: #34373b !important;
  text-decoration: none !important;

  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  transition: .2s ease !important;
}

.product-quick-link:hover,
.product-quick-link:focus {
  background: #a8171c !important;
  border-color: #a8171c !important;
  color: #fff !important;
  text-decoration: none !important;
}

@media (max-width: 820px) {
  .product-quick-nav {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .product-quick-nav::-webkit-scrollbar {
    display: none !important;
  }

  .product-quick-link {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 12px !important;
  }
}


/* =========================================================
   PRODUCT GROUPS — 12 CATEGORY BUTTONS FINAL
   ========================================================= */

.product-quick-nav-all {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

.product-quick-nav-all .product-quick-link {
  display: inline-flex !important;
  align-items: center !important;

  width: auto !important;
  min-height: 38px !important;

  margin: 0 !important;
  padding: 9px 13px !important;

  background: #fff !important;
  border: 1px solid #d6d2cc !important;

  color: #34373b !important;
  text-decoration: none !important;

  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;

  transition: .2s ease !important;
}

.product-quick-nav-all .product-quick-link:hover,
.product-quick-nav-all .product-quick-link:focus,
.product-quick-nav-all .product-quick-link.is-active {
  background: #a8171c !important;
  border-color: #a8171c !important;
  color: #fff !important;
  text-decoration: none !important;
}

@media (max-width: 820px) {

  .product-quick-nav-all {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;

    gap: 8px !important;

    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .product-quick-nav-all::-webkit-scrollbar {
    display: none !important;
  }

  .product-quick-nav-all .product-quick-link {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 12px !important;
  }
}


/* PRODUCT GROUPS — QUICK NAV BALANCED FINAL */
@media (min-width: 1000px) {
  .product-quick-nav-all {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .product-quick-nav-all .product-quick-link {
    width: 100% !important;
    min-height: 42px !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (min-width: 821px) and (max-width: 999px) {
  .product-quick-nav-all {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}

/* PRODUCT GROUPS — HEADER OFFSET FINAL */
@media (min-width: 821px) {
  body:has(.product-quick-nav-all) main {
    padding-top: 72px !important;
  }
}

@media (max-width: 820px) {
  body:has(.product-quick-nav-all) main {
    padding-top: 28px !important;
  }
}

/* PRODUCT GROUPS — HEADER OFFSET FINAL */
@media (min-width: 821px) {
  body:has(.product-quick-nav-all) main {
    padding-top: 72px !important;
  }
}

@media (max-width: 820px) {
  body:has(.product-quick-nav-all) main {
    padding-top: 28px !important;
  }
}

/* =========================================================
   PRODUCT GROUPS — MOBILE ALL 12 VISIBLE FINAL
   ========================================================= */
@media (max-width: 820px) {

  .product-quick-nav-all {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;

    width: 100% !important;
    overflow: visible !important;
  }

  .product-quick-nav-all .product-quick-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;

    padding: 10px 11px !important;
    margin: 0 !important;

    white-space: normal !important;
    word-break: normal !important;

    font-size: 11px !important;
    line-height: 1.3 !important;

    box-sizing: border-box !important;
  }

}

@media (max-width: 480px) {

  .product-quick-nav-all {
    grid-template-columns: 1fr !important;
  }

  .product-quick-nav-all .product-quick-link {
    min-height: 44px !important;
    font-size: 12px !important;
  }

}



/* STK FINAL TAXONOMY UI */
.pfam__soon {
  margin-top: clamp(2rem, 1.5rem + 2vw, 3.5rem);
  padding: clamp(1.3rem, 1rem + 1.2vw, 2rem);
  border: 1px dashed var(--line-2);
  border-radius: 6px;
  font-size: var(--step--1);
  line-height: 1.55;
  color: var(--text-muted);
}

.archgrid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: clamp(.7rem, 1.4vw, 1.1rem);
}
@media (max-width:900px) {
  .archgrid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

.archcard {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: .5rem;
  height: 100%;
  padding: clamp(1rem,.85rem + .7vw,1.35rem);
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 6px;
  text-decoration: none;
  transition:
    transform .18s var(--ease),
    border-color .18s var(--ease),
    background .18s var(--ease);
}

.archcard::before {
  content: "";
  position: absolute;
  top: -1px;
  left: clamp(1rem,.85rem + .7vw,1.35rem);
  width: 24px;
  height: 2px;
  background: var(--brand);
}

.archcard:hover,
.archcard:focus-visible {
  transform: translateY(-2px);
  background: var(--brand);
  border-color: var(--brand);
}

.archcard__name {
  margin-top: .5rem;
  padding-right: 1.4rem;
  font-size: var(--step-0);
  line-height: 1.22;
  font-weight: 650;
  letter-spacing: -.01em;
  color: var(--ink-900);
  transition: color .18s var(--ease);
}

.archcard__meta {
  align-self: end;
  font-family: var(--font-mono);
  font-size: var(--step--2);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-400);
  transition: color .18s var(--ease);
}

.archcard:hover .archcard__name,
.archcard:focus-visible .archcard__name,
.archcard:hover .archcard__meta,
.archcard:focus-visible .archcard__meta {
  color: #fff;
}

.archcard__arrow {
  position: absolute;
  top: clamp(1rem,.85rem + .7vw,1.35rem);
  right: clamp(1rem,.85rem + .7vw,1.35rem);
  font-size: var(--step-0);
  line-height: 1;
  color: var(--ink-400);
  transition:
    transform .18s var(--ease),
    color .18s var(--ease);
}

.archcard:hover .archcard__arrow,
.archcard:focus-visible .archcard__arrow {
  color: #fff;
  transform: translateX(3px);
}
/* STK:PRODUCT-FAMNAV-GRID-20260915
   TR referans: Urun Gruplari kategori navigasyonu 4x3 kutulu grid. */
.famnav {
  position: sticky;
  top: var(--header-h);
  z-index: 40;
  background: var(--paper);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.famnav__in {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
  overflow: visible;
  padding-block: 1rem;
}

.famnav a {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 42px;
  padding: .7rem .9rem;
  border: 1px solid var(--line-2);
  background: var(--white);
  color: var(--ink-700);
  font-size: var(--step--1);
  font-weight: 550;
  line-height: 1.25;
  white-space: normal;
  text-decoration: none;
}

.famnav a:hover,
.famnav a:focus-visible {
  color: #fff;
  border-color: var(--brand);
  background: var(--brand);
}

.famnav a[aria-current="true"] {
  color: var(--ink-950);
  border-color: var(--brand);
}

@media (max-width: 900px) {
  .famnav__in {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .famnav {
    position: static;
  }

  .famnav__in {
    grid-template-columns: 1fr;
  }
}

/* STK:PRODUCT-FAMNAV-GRID-20260915:END */

/* =========================================================
   STK CONTACT MAP FINAL — 2026-09-15
   ========================================================= */

body:has(.contactx) .contactx__map {
  min-width: 0;
}

body:has(.contactx) .contact-map-embed {
  width: 100% !important;
  height: 430px !important;
  min-height: 430px !important;
  overflow: hidden !important;
  border: 1px solid var(--line-2) !important;
  border-radius: 5px !important;
  background: #eceae4;
}

body:has(.contactx) .contact-map-embed iframe {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 430px !important;
  border: 0 !important;
}

body:has(.contactx) .cdl__row[data-contact-hours] {
  border-bottom: 0;
}

@media (max-width: 820px) {
  body:has(.contactx) .contact-map-embed,
  body:has(.contactx) .contact-map-embed iframe {
    height: 320px !important;
    min-height: 320px !important;
  }
}

/* =========================================================
   STK CONTACT HOURS SOCIAL FINAL
   ========================================================= */

body:has(.contactx) .contact-social-inline{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #ddd8cf;
}

body:has(.contactx) .contact-social-inline__title{
  margin: 0 0 12px !important;
  color: #1b1e24;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body:has(.contactx) .contact-social-inline__list{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body:has(.contactx) .contact-social-inline__item{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid #d8d2c8;
  border-radius: 999px;
  background: #fff;
  color: #1b1e24;
  text-decoration: none;
  transition: all .2s ease;
}

body:has(.contactx) .contact-social-inline__item:hover,
body:has(.contactx) .contact-social-inline__item:focus-visible{
  background: #a8171c;
  border-color: #a8171c;
  color: #fff;
}

body:has(.contactx) .contact-social-inline__dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  opacity: .9;
}

body:has(.contactx) .contact-hours-icon{
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #d8d2c8 !important;
  border-radius: 50% !important;
  color: #a8171c !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

body:has(.contactx) .contact-hours-icon svg{
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

@media (max-width: 820px){
  body:has(.contactx) .contact-social-inline__list{
    gap: 8px;
  }

  body:has(.contactx) .contact-social-inline__item{
    min-height: 36px;
    padding: 0 12px;
  }
}

/* =========================================================
   STK CONTACT RIGHT PANEL — TRUE FINAL
   ========================================================= */

/* Onceki hatali ekstra clock elemani */
body:has(.contactx) .contact-hours-icon{
  display:none !important;
}

/* Onceki metinli sosyal butonlar */
body:has(.contactx) .contact-social-inline{
  display:none !important;
}

/* Calisma saati diger satirlarla birebir ayni */
body:has(.contactx) .cdl__row[data-contact-hours]{
  display:grid !important;
  grid-template-columns:46px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  min-height:72px !important;
  padding:1rem 0 !important;
  border-bottom:1px solid var(--line-2) !important;
}

body:has(.contactx) .cdl__row[data-contact-hours] dt{
  width:40px !important;
  height:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  border:1px solid #d5d0c7 !important;
  border-radius:50% !important;
  font-size:0 !important;
}

/* Saat ikonu */
body:has(.contactx) .cdl__row[data-contact-hours] dt::before{
  content:"" !important;
  display:block !important;
  width:18px !important;
  height:18px !important;
  background-color:var(--brand) !important;

  -webkit-mask-repeat:no-repeat !important;
  mask-repeat:no-repeat !important;
  -webkit-mask-position:center !important;
  mask-position:center !important;
  -webkit-mask-size:contain !important;
  mask-size:contain !important;

  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 3v6.2l4.6 2.7 1-1.7-3.6-2.1V7h-2Z'/%3E%3C/svg%3E") !important;

  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 3v6.2l4.6 2.7 1-1.7-3.6-2.1V7h-2Z'/%3E%3C/svg%3E") !important;
}

body:has(.contactx) .cdl__row[data-contact-hours] dd{
  margin:0 !important;
  width:auto !important;
  max-width:none !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  line-height:1.5 !important;
}

/* Hover diger satirlarla ayni */
body:has(.contactx) .cdl__row[data-contact-hours]:hover dt{
  background:var(--brand) !important;
  border-color:var(--brand) !important;
}

body:has(.contactx) .cdl__row[data-contact-hours]:hover dt::before{
  background-color:#fff !important;
}


/* SOSYAL MEDYA — sade kurumsal ikonlar */
body:has(.contactx) .contact-social-final{
  margin:20px 0 0 !important;
  padding:20px 0 0 !important;
  border-top:1px solid var(--line-2) !important;
  align-self:start !important;
}

body:has(.contactx) .contact-social-final__label{
  margin:0 0 13px !important;
  font-family:var(--font-mono) !important;
  font-size:11px !important;
  font-weight:650 !important;
  line-height:1.2 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  color:var(--ink-600) !important;
}

body:has(.contactx) .contact-social-final .social{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:0 !important;
}

body:has(.contactx) .contact-social-final .social li{
  margin:0 !important;
  padding:0 !important;
}

body:has(.contactx) .contact-social-final .social__link{
  width:40px !important;
  height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #d5d0c7 !important;
  border-radius:50% !important;
  background:transparent !important;
  color:var(--ink-800) !important;
  box-shadow:none !important;
  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease !important;
}

body:has(.contactx) .contact-social-final .social__link:hover,
body:has(.contactx) .contact-social-final .social__link:focus-visible{
  background:var(--brand) !important;
  border-color:var(--brand) !important;
  color:#fff !important;
  transform:translateY(-2px);
}

body:has(.contactx) .contact-social-final [data-social="youtube"],
body:has(.contactx) .contact-social-final [data-social="x"]{
  display:none !important;
}

@media(max-width:820px){
  body:has(.contactx) .contact-social-final{
    margin-top:16px !important;
    padding-top:16px !important;
  }
}

/* =========================================================
   STK CONTACT INFO + SOCIAL FINAL POSITION
   ========================================================= */

body:has(.contactx) .contact-info-stack{
  grid-area: info !important;
  min-width:0;
  align-self:start;
}

body:has(.contactx) .contact-info-stack .cdl{
  width:100% !important;
  margin:0 !important;
}

/* Saat satirinin altinda sosyal medya hemen baslasin */
body:has(.contactx) .contact-info-stack .contact-social-final{
  display:block !important;
  width:100% !important;
  margin:18px 0 0 !important;
  padding:18px 0 0 !important;
  border-top:1px solid var(--line-2) !important;
  grid-column:auto !important;
  grid-row:auto !important;
  grid-area:auto !important;
  align-self:auto !important;
}

/* Onceki grid yerlestirmelerini kesin ez */
body:has(.contactx) .contactx__aside{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr) !important;
  grid-template-areas:"map info" !important;
  gap:44px !important;
  align-items:stretch !important;
}

body:has(.contactx) .contactx__map{
  grid-area:map !important;
}

body:has(.contactx) .contact-social-final__label{
  margin:0 0 12px !important;
}

body:has(.contactx) .contact-social-final .social{
  display:flex !important;
  gap:10px !important;
  align-items:center !important;
}

/* Harita altinda adres metni yok */
body:has(.contactx) .contactx__map .cdl__addr{
  display:none !important;
}

/* Google Maps linki tek basina temiz dursun */
body:has(.contactx) .contactx__map .cdl__note{
  margin:10px 0 0 !important;
  padding:0 !important;
  min-height:0 !important;
}

body:has(.contactx) .contactx__map .cdl__note .link-arrow{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* Mobil */
@media(max-width:850px){
  body:has(.contactx) .contactx__aside{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "map"
      "info" !important;
    gap:24px !important;
  }
}

/* STK CONTACT SOCIAL LINE REMOVE */
body:has(.contactx) .cdl__row[data-contact-hours]{
  border-bottom: 0 !important;
  padding-bottom: 10px !important;
}

body:has(.contactx) .contact-info-stack .contact-social-final{
  border-top: 0 !important;
  margin-top: 8px !important;
  padding-top: 8px !important;
}

body:has(.contactx) .contact-social-final::before,
body:has(.contactx) .contact-social-final::after{
  display: none !important;
  content: none !important;
}

/* STK CONTACT SINGLE DIVIDER FIX */
body:has(.contactx) .cdl__row[data-contact-hours]{
  border-bottom: 1px solid var(--line-2) !important;
  padding-bottom: 14px !important;
}

body:has(.contactx) .contact-info-stack .contact-social-final{
  border-top: 0 !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
}

/* =========================================================
   STK CONTACT MAP / INFO SYMMETRY FINAL
   ========================================================= */

@media (min-width:851px){

  /* Harita ve sag blok ayni yukseklik */
  body:has(.contactx) .contact-map-embed{
    height:430px !important;
    min-height:430px !important;
  }

  body:has(.contactx) .contact-info-stack{
    height:430px !important;
    min-height:430px !important;

    display:flex !important;
    flex-direction:column !important;

    margin:0 !important;
    padding:0 !important;
  }

  /* 5 bilgi satiri kalan alani esit doldursun */
  body:has(.contactx) .contact-info-stack .cdl{
    flex:1 1 auto !important;

    display:grid !important;
    grid-template-rows:repeat(5, 1fr) !important;

    margin:0 !important;
    padding:0 !important;
  }

  body:has(.contactx) .contact-info-stack .cdl__row{
    min-height:0 !important;
    height:auto !important;

    padding:0 !important;

    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    gap:14px !important;
    align-items:center !important;
  }

  /* Calisma saatinin altinda TEK ayirici */
  body:has(.contactx) .contact-info-stack .cdl__row[data-contact-hours]{
    border-bottom:1px solid var(--line-2) !important;
  }

  /* Sosyal medya en alta otursun */
  body:has(.contactx) .contact-info-stack .contact-social-final{
    flex:0 0 auto !important;

    margin:12px 0 0 !important;
    padding:0 !important;

    border-top:0 !important;
  }

  body:has(.contactx) .contact-social-final__label{
    margin:0 0 10px !important;
  }

  /* 40px ikonlar ayni eksende */
  body:has(.contactx) .contact-info-stack .cdl__row dt,
  body:has(.contactx) .contact-social-final .social__link{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
  }
}

/* =========================================================
   STK LEGAL PARAGRAPH FINAL
   ========================================================= */

.legal-doc{
  gap: clamp(2.5rem, 5vw, 4.5rem) !important;
}

.legal-block{
  gap: 1rem !important;
}

.legal-block h2{
  margin: 0 0 .35rem !important;
}

.legal-block p{
  margin: 0 !important;
  line-height: 1.75 !important;
}

.legal-block p + p{
  margin-top: 1.15rem !important;
}

.legal-block ul,
.legal-block ol{
  margin: 1rem 0 0 !important;
  padding-left: 1.4rem !important;
  line-height: 1.7 !important;
}

.legal-block li + li{
  margin-top: .45rem !important;
}


/* STK MOBILE NAV CLOSE FINAL */
.mnav__close{
  position:fixed;
  top:calc(var(--header-h) + 14px);
  right:clamp(16px,4vw,28px);
  z-index:1100;

  width:44px;
  height:44px;
  padding:0;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid var(--line-2);
  border-radius:50%;
  background:#fff;
  color:var(--ink-900);

  box-shadow:0 8px 28px rgba(0,0,0,.10);
}

.mnav__close::before,
.mnav__close::after{
  content:"";
  position:absolute;
  width:18px;
  height:2px;
  background:currentColor;
}

.mnav__close::before{ transform:rotate(45deg); }
.mnav__close::after{ transform:rotate(-45deg); }

.mnav__close:hover,
.mnav__close:focus-visible{
  background:var(--brand);
  border-color:var(--brand);
  color:#fff;
}

@media (min-width:981px){
  .mnav__close{ display:none !important; }
}





/* STK LOCAL CONTACT MAP BEGIN */

.contact-map-embed{
  position:relative;
  width:100%;
  min-height:430px;
  overflow:hidden;
  background:
    url("/assets/img/starklips-map.svg")
    center center / cover no-repeat;
  border:1px solid #d7d4ce;
}

.contact-map-embed iframe{
  display:none !important;
}

@media(max-width:768px){
  .contact-map-embed{
    min-height:320px;
  }
}

/* STK LOCAL CONTACT MAP END */

/* STK CONTACT MAP DIRECT IMAGE FINAL */
.contact-map-embed{
  min-height:430px !important;
  overflow:hidden;
  background:#eee !important;
}

.contact-map-embed > a{
  display:block;
  width:100%;
  height:100%;
}

.contact-map-embed img{
  display:block !important;
  width:100% !important;
  height:430px !important;
  object-fit:cover !important;
}

.contact-map-embed iframe{
  display:none !important;
}

@media(max-width:768px){
  .contact-map-embed,
  .contact-map-embed img{
    min-height:320px !important;
    height:320px !important;
  }
}

/* STK CONTACT MAP DIRECT IMAGE FINAL */
.contact-map-embed{
  min-height:430px !important;
  overflow:hidden;
  background:#eee !important;
}

.contact-map-embed > a{
  display:block;
  width:100%;
  height:100%;
}

.contact-map-embed img{
  display:block !important;
  width:100% !important;
  height:430px !important;
  object-fit:cover !important;
}

.contact-map-embed iframe{
  display:none !important;
}

@media(max-width:768px){
  .contact-map-embed,
  .contact-map-embed img{
    min-height:320px !important;
    height:320px !important;
  }
}

/* STK CONTACT MAP HARD FIX */
.contact-map-embed{
    position:relative !important;
    width:100% !important;
    height:430px !important;
    min-height:430px !important;
    overflow:hidden !important;
    background:#eee !important;
}

.contact-map-embed > a{
    display:block !important;
    width:100% !important;
    height:100% !important;
}

.contact-map-embed img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.contact-map-embed iframe{
    display:none !important;
}

@media(max-width:768px){
    .contact-map-embed{
        height:320px !important;
        min-height:320px !important;
    }
}

/* STK REAL GOOGLE MAP DEFINITIVE */
.contact-map-embed{
    position:relative !important;
    width:100% !important;
    height:430px !important;
    min-height:430px !important;
    overflow:hidden !important;
    background:#eee !important;
    background-image:none !important;
}

.contact-map-embed > a{
    display:none !important;
}

.contact-map-embed > img,
.contact-map-embed img{
    display:none !important;
}

.contact-map-embed iframe{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:430px !important;
    border:0 !important;
}

@media(max-width:768px){
    .contact-map-embed,
    .contact-map-embed iframe{
        height:320px !important;
        min-height:320px !important;
    }
}

/* STK GOOGLE MAP ABSOLUTE FINAL */
.contact-map-embed{
    position:relative !important;
    width:100% !important;
    height:430px !important;
    min-height:430px !important;
    overflow:hidden !important;
    background:#eee !important;
    background-image:none !important;
}

.contact-map-embed iframe{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:430px !important;
    border:0 !important;
}

.contact-map-embed img,
.contact-map-embed > a{
    display:none !important;
}

@media(max-width:768px){
    .contact-map-embed,
    .contact-map-embed iframe{
        height:320px !important;
        min-height:320px !important;
    }
}


/* STARKLIPS MENU 2026-09-17 */
@media (min-width: 981px) {
  .site-header, .site-header--hero:not([data-scrolled]) { background:#fff; border-color:#e6e6e6; color:#111827; }
  .site-header[data-scrolled] { box-shadow:0 1px 0 #e7e7e7,0 12px 28px -28px rgba(0,0,0,.45); }
  .site-header__in { min-height:80px; gap:28px; }
  .site-header .brand__logo { height:52px; width:auto; }
  .site-header--hero:not([data-scrolled]) .brand__logo--on-light { display:block; }
  .site-header--hero:not([data-scrolled]) .brand__logo--on-dark { display:none; }
  .site-header .nav { margin-left:auto; }
  .site-header .nav__list { gap:clamp(18px,2vw,34px); }
  .site-header .nav__link, .site-header--hero:not([data-scrolled]) .nav__link { color:#111827; font-size:13px; font-weight:650; letter-spacing:.065em; padding:30px 0 27px; }
  .site-header .nav__item:hover .nav__link, .site-header .nav__link:focus-visible, .site-header--hero:not([data-scrolled]) .nav__item:hover .nav__link, .site-header--hero:not([data-scrolled]) .nav__link:focus-visible { color:#a8171c; }
  .site-header .nav__link::after { bottom:18px; height:2px; background:#a8171c; }
  .site-header .header-actions { gap:12px; }
  .site-header .header-b2b { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 14px; border:1px solid #a8171c; border-radius:5px; color:#a8171c; font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; transition:background .18s ease,color .18s ease; }
  .site-header .header-b2b:hover, .site-header .header-b2b:focus-visible { background:#a8171c; color:#fff; }
  .site-header .lang, .site-header--hero:not([data-scrolled]) .lang { gap:0; padding:3px; border:1px solid #ead8d8; border-radius:999px; background:#fff; }
  .site-header .lang span { display:none; }
  .site-header .lang a, .site-header--hero:not([data-scrolled]) .lang a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:36px; padding:0 12px; border-radius:999px; color:#667085; font-size:12px; font-weight:700; letter-spacing:.04em; }
  .site-header .lang a.is-active, .site-header--hero:not([data-scrolled]) .lang a.is-active { background:#b5191f; color:#fff; box-shadow:0 3px 8px rgba(168,23,28,.22); }
  .site-header .lang a:not(.is-active):hover { color:#a8171c; }
}
@media (max-width: 980px) { .site-header .header-b2b { display:none; } }


/* STARKLIPS HOME HERO HEADER RESTORE 2026-09-17 */
@media (min-width:981px){
  .site-header--hero:not([data-scrolled]){background:var(--ink-950)!important;border-color:var(--on-dark-line)!important;color:#fff!important;}
  .site-header--hero:not([data-scrolled]) .brand__logo--on-light{display:none!important;}
  .site-header--hero:not([data-scrolled]) .brand__logo--on-dark{display:block!important;}
  .site-header--hero:not([data-scrolled]) .nav__link{color:rgba(255,255,255,.82)!important;}
  .site-header--hero:not([data-scrolled]) .nav__item:hover .nav__link,.site-header--hero:not([data-scrolled]) .nav__link:focus-visible{color:#fff!important;}
  .site-header--hero:not([data-scrolled]) .header-b2b{background:transparent;color:#fff;border-color:rgba(255,255,255,.72);}
  .site-header--hero:not([data-scrolled]) .header-b2b:hover,.site-header--hero:not([data-scrolled]) .header-b2b:focus-visible{background:#fff;color:#a8171c;border-color:#fff;}
  .site-header--hero:not([data-scrolled]) .lang{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.28);}
  .site-header--hero:not([data-scrolled]) .lang a{color:rgba(255,255,255,.68)!important;}
  .site-header--hero:not([data-scrolled]) .lang a.is-active{background:#a8171c;color:#fff!important;box-shadow:none;}
}


/* STARKLIPS FOOTER B2B 2026-09-17 */
.site-footer .foot__b2b{
  margin-left:auto; display:inline-flex; align-items:center; justify-content:center;
  min-height:42px; padding:0 18px; border:1px solid var(--brand); border-radius:5px;
  color:#fff; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.site-footer .foot__b2b:hover,.site-footer .foot__b2b:focus-visible{background:var(--brand);color:#fff!important;border-color:var(--brand);}
.site-footer .foot__bottom .lang{display:inline-flex;align-items:center;gap:0;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;}
.site-footer .foot__bottom .lang span{display:none;}
.site-footer .foot__bottom .lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 12px;border-radius:999px;color:rgba(255,255,255,.68);font-size:12px;font-weight:700;letter-spacing:.04em;}
.site-footer .foot__bottom .lang a.is-active{background:#b5191f;color:#fff;box-shadow:0 3px 8px rgba(168,23,28,.22);}
.site-footer .foot__bottom .lang a:not(.is-active):hover{color:#fff;}
@media (max-width:700px){.site-footer .foot__b2b{margin-left:0;}.site-footer .foot__social{align-items:center;}}

/* FOOTER B2B HOVER TEXT FIX 2026-09-17 */
.site-footer a.foot__b2b:hover,.site-footer a.foot__b2b:focus-visible{background:#a8171c!important;border-color:#a8171c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}


/* =========================================================
   STARKLİPS FOOTER BALANCE FINAL
   2026-10-02
   ========================================================= */

@media (min-width: 981px) {

  .site-footer .foot__top {
    display: grid;
    grid-template-columns: minmax(300px, 1.15fr) minmax(0, 3.85fr);
    gap: 64px;
    align-items: start;
  }

  .site-footer .foot__brand {
    max-width: 340px;
    min-width: 0;
  }

  .site-footer .foot__tag {
    max-width: 320px;
  }

  .site-footer .foot__top > div:last-child {
    min-width: 0;
  }

  .site-footer .foot__cols {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 36px;
    width: 100%;
    align-items: start;
  }

  .site-footer .foot__cols > div {
    min-width: 0;
  }

  .site-footer .foot__social {
    margin-top: 28px;
    padding-top: 26px;
    border-top: 1px solid rgba(255,255,255,.14);

    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    column-gap: 24px;

    width: 100%;
  }

  .site-footer .foot__social .foot__h {
    margin: 0;
    white-space: nowrap;
  }

  .site-footer .foot__social .social {
    margin: 0;
    justify-self: start;
  }

  .site-footer .foot__b2b {
    margin-left: 0 !important;
    justify-self: end;
  }

  .site-footer .foot__bottom {
    margin-top: 34px;
    padding-top: 26px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

@media (max-width: 980px) {

  .site-footer .foot__top {
    display: grid;
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .site-footer .foot__brand {
    max-width: 520px;
  }

  .site-footer .foot__cols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 34px 44px;
  }

  .site-footer .foot__social {
    margin-top: 30px;
    padding-top: 24px;
  }
}

@media (max-width: 620px) {

  .site-footer .foot__cols {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .site-footer .foot__social {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
  }

  .site-footer .foot__b2b {
    margin-left: 0 !important;
  }

  .site-footer .foot__bottom {
    gap: 20px;
  }
}



/* STARKLİPS FOOTER FINAL POLISH 2026-10-02 */

@media (min-width: 981px) {

  .site-footer .foot__brand {
    transform: translateY(-4px);
  }

  .site-footer .foot__cols {
    transform: translateY(-2px);
  }

  .site-footer .foot__social {
    margin-top: 22px;
    padding-top: 22px;
  }

  .site-footer .foot__bottom {
    margin-top: 26px;
    padding-top: 22px;
  }

  .site-footer {
    padding-top: 34px;
    padding-bottom: 24px;
  }

  .site-footer .foot__copy {
    margin: 0;
  }
}



/* STARKLİPS FOOTER COMPACT FINAL 2026-10-02 */

@media (min-width: 981px) {

  .site-footer .foot__social {
    margin-top: 16px;
    padding-top: 18px;
  }

  .site-footer .foot__bottom {
    margin-top: 18px;
    padding-top: 18px;
  }

  .site-footer {
    padding-top: 30px;
    padding-bottom: 18px;
  }
}

