/* ============================================================
   Onur Marketler Zinciri — kurumsal tanıtım sitesi
   Marka: kırmızı #ED1C24 · yeşil #069D4B · yaprak #70C279
          sarı #FFD20E · gri #4F4F4F
   ============================================================ */

:root {
  --krem: #FAF6EF;
  --krem-koyu: #F1EADF;
  --kirmizi: #ED1C24;
  --kirmizi-koyu: #C4151C;
  --yesil: #069D4B;
  --yesil-koyu: #0B3D25;
  --yaprak: #70C279;
  --sari: #FFD20E;
  --gri: #4F4F4F;
  --murekkep: #22312A;
  --beyaz: #FFFFFF;
  --font-display: "Baloo 2", "Trebuchet MS", sans-serif;
  --font-body: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --r-lg: 28px;
  --r-md: 20px;
  --nav-h: 84px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }
html.lenis { scroll-behavior: auto; }

body {
  font-family: var(--font-body);
  background: var(--krem);
  color: var(--murekkep);
  line-height: 1.7;
  font-size: 16px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

/* Zemin dokusu (hafif noise) */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 40;
  pointer-events: none;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");
}

main { position: relative; z-index: 1; }

/* ============ Sayfa ilerleme çubuğu ============ */
.progressbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 4px;
  z-index: 60;
  pointer-events: none;
}
.progressbar__fill {
  display: block;
  height: 100%;
  transform-origin: 0 50%;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--kirmizi), var(--sari), var(--yesil));
}

/* ============ Navigasyon ============ */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 50;
  height: var(--nav-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(20px, 4vw, 56px);
  transition: background 0.35s ease, box-shadow 0.35s ease, height 0.35s ease;
}
.nav.is-scrolled {
  height: 68px;
  background: rgba(250, 246, 239, 0.82);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(34, 49, 42, 0.07);
}
.nav__logo img { height: 44px; width: auto; }
.nav__links {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.4vw, 34px);
  font-weight: 600;
  font-size: 14.5px;
}
.nav__links a { position: relative; padding: 6px 0; }
.nav__links a:not(.nav__cta)::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: var(--kirmizi);
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform 0.35s cubic-bezier(0.65, 0, 0.35, 1);
}
.nav__links a:not(.nav__cta):hover::after {
  transform: scaleX(1);
  transform-origin: 0 50%;
}
.nav__links a.nav__cta {
  /* .nav__links a kuralından daha özgül olmalı, yoksa padding ezilir */
  background: var(--murekkep);
  color: var(--krem);
  padding: 10px 22px;
  border-radius: 99px;
  transition: background 0.3s ease, transform 0.3s ease;
}
.nav__links a.nav__cta:hover { background: var(--kirmizi); transform: translateY(-2px); }

.nav__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: 0;
  padding: 10px;
  cursor: pointer;
}
.nav__burger span {
  width: 26px; height: 3px;
  border-radius: 3px;
  background: var(--murekkep);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.nav__burger.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.nav__burger.is-open span:nth-child(2) { opacity: 0; }
.nav__burger.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.mobilmenu {
  position: fixed;
  inset: 0;
  z-index: 45;
  background: var(--krem);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.mobilmenu.is-open { opacity: 1; visibility: visible; }
.mobilmenu { overscroll-behavior: contain; }
/* Lenis yokken menü açıkken arka plan scroll kilidi */
html.menu-lock, html.menu-lock body { overflow: hidden; }
.mobilmenu nav { display: flex; flex-direction: column; gap: 10px; text-align: center; }
.mobilmenu a {
  font-family: var(--font-display);
  font-size: clamp(30px, 8vw, 44px);
  font-weight: 700;
  color: var(--murekkep);
  transition: color 0.25s ease;
}
.mobilmenu a:hover { color: var(--kirmizi); }

/* ============ Genel yardımcılar ============ */
.container { width: min(1200px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: clamp(90px, 12vh, 150px) 0; position: relative; }
.section--dark {
  background: var(--yesil-koyu);
  color: rgba(250, 246, 239, 0.92);
  position: relative;
  overflow: hidden;
}
.section__lead { max-width: 560px; color: var(--gri); margin-bottom: 44px; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--kirmizi-koyu); /* küçük metinde WCAG AA kontrastı için koyu ton */
  margin-bottom: 18px;
}
.eyebrow::before {
  content: "";
  width: 26px; height: 2px;
  background: var(--kirmizi-koyu);
  border-radius: 2px;
}
.eyebrow--light { color: var(--sari); }
.eyebrow--light::before { background: var(--sari); }

.h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: var(--murekkep);
  margin-bottom: 26px;
  max-width: 16ch;
}
.h2--light { color: var(--krem); }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 15px;
  padding: 15px 30px;
  border-radius: 99px;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease, background 0.3s ease, color 0.3s ease;
  will-change: transform;
}
.btn--primary {
  background: var(--kirmizi-koyu); /* beyaz metinle 4.5:1 üstü kontrast */
  color: #fff;
  box-shadow: 0 10px 26px rgba(196, 21, 28, 0.32);
}
.btn--primary:hover { transform: translateY(-3px) scale(1.02); background: #A61118; }
.btn--ghost {
  border: 2px solid rgba(34, 49, 42, 0.2);
  color: var(--murekkep);
}
.btn--ghost:hover { border-color: var(--yesil); color: var(--yesil); transform: translateY(-3px); }
.btn--light { background: var(--krem); color: var(--murekkep); }
.btn--light:hover { background: var(--sari); transform: translateY(-3px); }

/* SplitText hazırlanana dek başlıkları gizle (yalnızca JS modunda) */
html.js-anim .split-lines { visibility: hidden; }

/* ============ HERO ============ */
.hero {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: calc(var(--nav-h) + 20px) 24px 60px;
  position: relative;
  overflow: hidden;
  /* Katmanlar (üstten alta): alt kenarı sayfa kremine eritme → merkez tül
     (başlık kontrastı) → bokeh market fotoğrafı → yüklenene dek gradyan */
  background:
    linear-gradient(180deg, rgba(250, 246, 239, 0) 78%, var(--krem) 100%),
    radial-gradient(75% 65% at 50% 42%, rgba(255, 252, 244, 0.75) 0%, rgba(255, 252, 244, 0.32) 55%, rgba(255, 252, 244, 0) 100%),
    url("../assets/hero/fon-market-1920.webp") center / cover no-repeat,
    radial-gradient(90% 75% at 50% 30%, #fffcf4 0%, #f9f3e7 52%, #eee3cf 100%);
}
@media (max-width: 860px) {
  .hero {
    background:
      linear-gradient(180deg, rgba(250, 246, 239, 0) 78%, var(--krem) 100%),
      radial-gradient(85% 70% at 50% 42%, rgba(255, 252, 244, 0.78) 0%, rgba(255, 252, 244, 0.35) 55%, rgba(255, 252, 244, 0) 100%),
      url("../assets/hero/fon-market-960.webp") center / cover no-repeat,
      radial-gradient(90% 75% at 50% 30%, #fffcf4 0%, #f9f3e7 52%, #eee3cf 100%);
  }
}
.hero__content { position: relative; z-index: 2; }

/* --- Fotoğrafik meyve katmanı --- */
.hero__fruits {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.fruit { position: absolute; will-change: transform; }
.fruit__float { position: relative; }
.fruit img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 18px 24px rgba(30, 42, 35, 0.16));
}
.fruit__shadow {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: -7%;
  height: 12%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(30, 42, 35, 0.22), transparent 72%);
}
html.js-anim .fruit { opacity: 0; } /* giriş animasyonu devralana dek */

.fruit--elma     { right: 3%;  top: 17%;    width: clamp(150px, 21vw, 350px); }
.fruit--portakal { right: 9%;  bottom: 4%;  width: clamp(140px, 19vw, 310px); }
.fruit--armut    { left: 6%;   bottom: 8%;  width: clamp(90px, 12vw, 200px); }
.fruit--uzum     { left: 2%;   top: 15%;    width: clamp(130px, 17vw, 280px); }
.fruit--cilek    { right: 23%; top: 6%;     width: clamp(70px, 8vw, 140px); }
.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(34, 49, 42, 0.08);
  padding: 9px 20px;
  border-radius: 99px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--gri);
  margin-bottom: 30px;
}
.hero__eyebrow .dot {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: var(--yesil);
  box-shadow: 0 0 0 4px rgba(6, 157, 75, 0.18);
}
.hero__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(52px, 9.5vw, 124px);
  line-height: 1.0;
  letter-spacing: -0.015em;
  color: var(--murekkep);
}
.hero__title .accent { color: var(--kirmizi); }
.hero__sub {
  max-width: 520px;
  margin: 30px auto 38px;
  font-size: clamp(15px, 1.4vw, 17.5px);
  color: var(--gri);
}
.hero__sub strong { color: var(--kirmizi-koyu); }
.hero__actions { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
.hero__scrollhint {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  font-size: 11.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gri);
}
.hero__mouse {
  width: 24px; height: 38px;
  border: 2px solid rgba(34, 49, 42, 0.35);
  border-radius: 14px;
  position: relative;
}
.hero__mouse::after {
  content: "";
  position: absolute;
  top: 7px; left: 50%;
  width: 4px; height: 8px;
  margin-left: -2px;
  border-radius: 4px;
  background: var(--kirmizi);
  animation: wheel 1.6s ease-in-out infinite;
}
@keyframes wheel {
  0% { transform: translateY(0); opacity: 1; }
  70% { transform: translateY(12px); opacity: 0; }
  100% { transform: translateY(0); opacity: 0; }
}

/* ============ MARQUEE ============ */
.marquee {
  position: relative;
  z-index: 1;
  padding: 26px 0;
  transform: rotate(-1.2deg);
  margin: 0 -40px;
}
.marquee__row {
  background: var(--kirmizi);
  color: #fff;
  overflow: hidden;
  padding: 14px 0;
  white-space: nowrap;
}
.marquee__row--alt {
  background: var(--sari);
  color: var(--murekkep);
  transform: rotate(1.6deg) translateY(-6px);
}
.marquee__track {
  display: inline-flex;
  will-change: transform;
}
.marquee__track span {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(18px, 2.4vw, 28px);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding-right: 8px;
}
.marquee__track i {
  font-style: normal;
  opacity: 0.55;
  padding: 0 12px;
}

/* ============ HAKKIMIZDA ============ */
.about__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
}
.about__text p { margin-bottom: 18px; max-width: 54ch; }
.about__text strong { color: var(--yesil); }
.about__quote {
  margin-top: 30px;
  font-family: var(--font-display);
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 700;
  color: var(--kirmizi);
  line-height: 1.3;
}
.about__quote cite {
  display: block;
  margin-top: 6px;
  font-family: var(--font-body);
  font-style: normal;
  font-size: 13px;
  font-weight: 600;
  color: var(--gri);
}
.about__media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.media {
  border-radius: var(--r-lg);
  overflow: hidden;
  position: relative;
  box-shadow: 0 24px 60px rgba(34, 49, 42, 0.16);
}
.media img {
  width: 100%;
  height: 115%;
  object-fit: cover;
  will-change: transform;
}
.media--tall { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
.media--sq { aspect-ratio: 1; }
.media--offset { transform: translateY(26px); }

/* ============ RAKAMLAR ============ */
.stats { padding: clamp(90px, 13vh, 160px) 0; }
.stats__ghost {
  position: absolute;
  right: -3%;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(220px, 34vw, 520px);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 2px rgba(250, 246, 239, 0.08);
  pointer-events: none;
  user-select: none;
}
.stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(24px, 4vw, 60px);
  margin-top: 50px;
}
.stat__num {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(44px, 5.6vw, 76px);
  line-height: 1;
  color: var(--krem);
  display: flex;
  align-items: baseline;
}
.stat__num em {
  font-style: normal;
  font-size: 0.5em;
  color: var(--sari);
  margin-left: 4px;
}
.stat__label {
  margin-top: 10px;
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(250, 246, 239, 0.6);
}
.stats__foot {
  margin-top: 56px;
  padding-top: 26px;
  border-top: 1px solid rgba(250, 246, 239, 0.14);
  font-size: 13.5px;
  color: rgba(250, 246, 239, 0.55);
}

/* ============ TARİHÇE ============ */
.timeline { position: relative; background: transparent; }
.timeline__pin {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: calc(var(--nav-h) + 10px) 0 40px;
}
.timeline__head { margin-bottom: 40px; }
.timeline__head .h2 { margin-bottom: 12px; }
.timeline__progress {
  width: min(420px, 60%);
  height: 4px;
  border-radius: 99px;
  background: rgba(34, 49, 42, 0.1);
  overflow: hidden;
  margin-top: 18px;
}
.timeline__progressfill {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--kirmizi), var(--yesil));
  transform: scaleX(0);
  transform-origin: 0 50%;
}
.timeline__track {
  display: flex;
  gap: clamp(20px, 3vw, 40px);
  padding: 0 clamp(24px, 6vw, 100px);
  will-change: transform;
  width: max-content;
}
.tcard {
  width: clamp(300px, 34vw, 420px);
  flex-shrink: 0;
  background: #fff;
  border-radius: var(--r-lg);
  padding: 22px;
  box-shadow: 0 18px 44px rgba(34, 49, 42, 0.1);
  border: 1px solid rgba(34, 49, 42, 0.05);
}
.tcard--intro {
  background: transparent;
  box-shadow: none;
  border: 0;
  display: flex;
  align-items: center;
  width: clamp(260px, 26vw, 340px);
  font-family: var(--font-display);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.35;
  color: var(--murekkep);
}
.tcard figure {
  border-radius: var(--r-md);
  overflow: hidden;
  aspect-ratio: 16 / 10;
  margin-bottom: 18px;
}
.tcard figure img { width: 100%; height: 100%; object-fit: cover; }
.tcard__year {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 42px;
  line-height: 1;
  color: var(--kirmizi);
}
.tcard h3 {
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 700;
  margin: 8px 0 8px;
}
.tcard p { font-size: 14.5px; color: var(--gri); }

/* ============ MARKALAR ============ */
.brands__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.bcard {
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  cursor: default;
  transform: translateZ(0);
}
.bcard img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.bcard:hover img { transform: scale(1.07); }
.bcard::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(15, 24, 19, 0.86) 0%, rgba(15, 24, 19, 0.25) 46%, rgba(15, 24, 19, 0.05) 100%);
}
.bcard__body {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 2;
  padding: 24px;
  color: #fff;
}
.bcard__body::before {
  content: "";
  display: block;
  width: 42px;
  height: 5px;
  border-radius: 4px;
  background: var(--bc, var(--kirmizi));
  margin-bottom: 12px;
}
.bcard__body h3 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
}
.bcard__body p { font-size: 13.5px; opacity: 0.85; }

/* ============ TAZELİK ============ */
.fresh {
  position: relative;
  min-height: 92svh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
}
.fresh__bg { position: absolute; inset: -12% 0; }
.fresh__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  will-change: transform;
}
.fresh__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(15, 24, 19, 0.45);
}
.fresh__content { position: relative; z-index: 2; color: #fff; padding: 0 24px; }
.fresh__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(42px, 7.5vw, 96px);
  line-height: 1.04;
  text-shadow: 0 6px 40px rgba(0, 0, 0, 0.35);
}
.fresh__content p {
  margin-top: 18px;
  font-size: 15.5px;
  opacity: 0.9;
}

/* ============ DEĞERLER ============ */
.values__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 20px;
}
.vcard {
  background: #fff;
  border-radius: var(--r-lg);
  padding: 34px 28px;
  border: 1px solid rgba(34, 49, 42, 0.06);
  box-shadow: 0 14px 36px rgba(34, 49, 42, 0.07);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
}
.vcard:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 60px rgba(34, 49, 42, 0.13);
}
.vcard__icon {
  width: 54px; height: 54px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  font-size: 22px;
  color: #fff;
  background: var(--vc, var(--kirmizi));
  margin-bottom: 20px;
}
.vcard h3 {
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 10px;
}
.vcard p { font-size: 14.5px; color: var(--gri); }
.values__vision {
  margin-top: 60px;
  font-family: var(--font-display);
  font-size: clamp(20px, 2.6vw, 30px);
  font-weight: 700;
  line-height: 1.45;
  max-width: 30ch;
}
.values__vision span { color: var(--yesil); }

/* ============ FOTO ŞERİT ============ */
.strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  padding: 30px clamp(20px, 4vw, 60px) 60px;
}
.strip__item {
  border-radius: var(--r-lg);
  overflow: hidden;
  aspect-ratio: 3 / 4;
  box-shadow: 0 20px 48px rgba(34, 49, 42, 0.13);
}
.strip__item--up { transform: translateY(-34px); }
.strip__item img {
  width: 100%;
  height: 115%;
  object-fit: cover;
  will-change: transform;
}

/* ============ BÖLGELER ============ */
.regions__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.rchip {
  background: #fff;
  border: 1px solid rgba(34, 49, 42, 0.07);
  border-radius: var(--r-md);
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  box-shadow: 0 10px 26px rgba(34, 49, 42, 0.06);
  transition: transform 0.35s ease, border-color 0.35s ease;
}
.rchip:hover { transform: translateY(-5px); border-color: var(--yesil); }
.rchip strong {
  font-family: var(--font-display);
  font-size: 21px;
  font-weight: 700;
}
.rchip span { font-size: 13px; color: var(--gri); }
.rchip--big { border-left: 5px solid var(--kirmizi); }
.rchip--big:nth-child(2) { border-left-color: var(--yesil); }

/* ============ KARİYER ============ */
.career {
  position: relative;
  min-height: 74svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
}
.career__bg { position: absolute; inset: -12% 0; }
.career__bg img { width: 100%; height: 100%; object-fit: cover; }
.career__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(11, 61, 37, 0.82), rgba(15, 24, 19, 0.86));
}
.career__content { position: relative; z-index: 2; }
.career__content p { max-width: 52ch; margin: 0 auto 30px; }
.career .h2 { margin-left: auto; margin-right: auto; }

/* ============ FOOTER ============ */
.footer {
  background: #14201A;
  color: rgba(250, 246, 239, 0.78);
  padding: 80px 0 34px;
  font-size: 14.5px;
}
.footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 0.8fr;
  gap: clamp(30px, 4vw, 60px);
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(250, 246, 239, 0.1);
}
.footer__logo { width: 190px; margin-bottom: 18px; }
.footer__social { display: flex; gap: 10px; margin-top: 22px; }
.footer__social a {
  width: 40px; height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
  background: rgba(250, 246, 239, 0.08);
  transition: background 0.3s ease, transform 0.3s ease;
}
.footer__social a:hover { background: var(--kirmizi); transform: translateY(-3px); }
.footer__col h4 {
  font-family: var(--font-display);
  color: var(--krem);
  font-size: 17px;
  margin-bottom: 14px;
}
.footer__col p { margin-bottom: 14px; }
.footer__col a:hover { color: var(--sari); }
.footer__phone {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--sari);
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 26px;
  font-size: 12.5px;
  color: rgba(250, 246, 239, 0.62);
}

/* ============ Reveal başlangıç durumları yalnızca JS modunda ============ */
html.js-anim [data-reveal],
html.js-anim [data-reveal-children] > * {
  opacity: 0;
}
html.js-anim [data-hero-fade] { opacity: 0; }

/* ============ Azaltılmış hareket / mobil ============ */
html.reduced .timeline__track {
  width: auto;
  overflow-x: auto;
  padding-bottom: 20px;
  scroll-snap-type: x mandatory;
}
html.reduced .tcard { scroll-snap-align: center; }
html.reduced .timeline__pin { min-height: auto; padding-top: 90px; }
html.reduced .timeline__track:focus-visible {
  outline: 3px solid var(--yesil);
  outline-offset: 4px;
}

/* Klavye ile gezenler için görünür odak */
a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--yesil);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Hareket azaltma tercihi: JS'siz senaryoda da sonsuz animasyon kalmasın */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero__mouse::after { animation: none; }
}

@media (max-width: 1024px) {
  .brands__grid { grid-template-columns: repeat(2, 1fr); }
  .stats__grid { grid-template-columns: repeat(2, 1fr); }
  .regions__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .nav__links { display: none; }
  .nav__burger { display: flex; }
  /* Dar ekranda daha az, daha küçük meyve: metin nefes alsın */
  .fruit--uzum, .fruit--cilek { display: none; }
  .fruit--elma { right: -4%; top: 12%; }
  .fruit--armut { left: -3%; bottom: 6%; }
  .fruit--portakal { right: -6%; bottom: 3%; }
  .about__grid { grid-template-columns: 1fr; }
  .about__media { margin-top: 10px; }
  .values__grid { grid-template-columns: 1fr; }
  .strip { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .strip__item--up { transform: translateY(-16px); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .media--offset { transform: none; }
}

@media (max-width: 560px) {
  .brands__grid { grid-template-columns: 1fr; }
  .stats__grid { grid-template-columns: repeat(2, 1fr); gap: 30px; }
  .regions__grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .hero__actions .btn { padding: 13px 22px; font-size: 14px; }
  .marquee { margin: 0 -20px; }
}

/* ============================================================
   ALTERNATİF HERO — "Salon" (index2.html, body.alt-hero)
   Karanlık mürekkep zemin + dev tipografi + altın detaylar
   ============================================================ */
.alt-hero .hero--salon {
  background:
    radial-gradient(70% 50% at 50% 0%, rgba(216, 181, 110, 0.10), transparent 65%),
    linear-gradient(175deg, #0f1c14 0%, #14231a 55%, #101d15 100%);
  color: var(--krem);
  overflow: hidden;
}
.salon__glow {
  position: absolute;
  inset: -20% -10%;
  background: radial-gradient(55% 40% at 50% 12%, rgba(216, 181, 110, 0.16), transparent 70%);
  animation: salonGlow 9s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes salonGlow {
  from { opacity: 0.7; transform: scale(1); }
  to   { opacity: 1;   transform: scale(1.12); }
}
.salon__ghost {
  position: absolute;
  right: -2%;
  bottom: -7%;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(190px, 30vw, 460px);
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(250, 246, 239, 0.08);
  pointer-events: none;
  user-select: none;
}
.salon__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.35em;
  color: #d8b56e;
  margin-bottom: 34px;
}
.salon__eyebrow span { width: 44px; height: 1px; background: rgba(216, 181, 110, 0.5); }
.salon__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(46px, 8.2vw, 108px);
  line-height: 1.04;
  letter-spacing: -0.01em;
  color: var(--krem);
  max-width: 14ch;
  margin: 0 auto;
}
.salon__title em {
  /* Outline yerine renk kontrastı: Baloo'nun kesişen glif hatlarında
     text-stroke artefakt üretiyor (özellikle 'f') */
  font-style: normal;
  color: #d8b56e;
}
.salon__rule { width: 76px; height: 1px; background: rgba(216, 181, 110, 0.65); margin: 38px auto 20px; }
.salon__meta {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: rgba(250, 246, 239, 0.55);
  margin-bottom: 44px;
}
.salon__actions { justify-content: center; }
.btn-salon {
  display: inline-flex;
  align-items: center;
  padding: 16px 34px;
  border: 1px solid rgba(250, 246, 239, 0.35);
  border-radius: 99px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--krem);
  transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease, transform 0.35s ease;
}
.btn-salon:hover { border-color: var(--krem); background: rgba(250, 246, 239, 0.07); transform: translateY(-2px); }
.btn-salon--solid { background: var(--krem); border-color: var(--krem); color: var(--murekkep); }
.btn-salon--solid:hover { background: #ffffff; color: var(--murekkep); }
.salon__scroll {
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  color: rgba(250, 246, 239, 0.5);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3em;
}
.salon__scroll i {
  width: 1px;
  height: 46px;
  background: rgba(250, 246, 239, 0.2);
  position: relative;
  overflow: hidden;
}
.salon__scroll i::after {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  width: 1px;
  height: 12px;
  background: #d8b56e;
  animation: salonDrop 2s ease-in-out infinite;
}
@keyframes salonDrop { to { top: 58px; } }

/* Karanlık hero üstünde nav (kaydırılmamışken) açık renkli */
.alt-hero .nav:not(.is-scrolled) .nav__links a { color: var(--krem); }
.alt-hero .nav:not(.is-scrolled) .nav__links a:not(.nav__cta)::after { background: #d8b56e; }
.alt-hero .nav:not(.is-scrolled) .nav__links a.nav__cta { background: var(--krem); color: var(--murekkep); }
.alt-hero .nav:not(.is-scrolled) .nav__links a.nav__cta:hover { background: var(--kirmizi); color: #ffffff; }
.alt-hero .nav:not(.is-scrolled) .nav__burger span { background: var(--krem); }

@media (prefers-reduced-motion: reduce) {
  .salon__glow { animation: none; }
  .salon__scroll i::after { animation: none; }
}
@media (max-width: 860px) {
  .salon__meta { letter-spacing: 0.14em; padding: 0 10px; }
  .salon__ghost { font-size: clamp(140px, 40vw, 220px); bottom: -3%; }
  .btn-salon { padding: 14px 26px; font-size: 11.5px; }
}
