/* ==========================================================================
   Mis Bulgur
   1. Tasarım değişkenleri   2. Temel     3. Ortak bileşenler   4. Header
   5. Hero                   6. Kurumsal  7. Üretim             8. İhracat
   9. Ürünler               10. İletişim 11. Footer            12. Hareket azaltma
   ========================================================================== */

/* Yazı tipleri: siteyle birlikte sunulur, üçüncü tarafa istek gitmez */
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/figtree-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/figtree-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/figtree-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/figtree-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/figtree-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/figtree-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/figtree-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/figtree-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/fraunces-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 400; font-display: swap; src: url('../fonts/fraunces-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/fraunces-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 500; font-display: swap; src: url('../fonts/fraunces-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/fraunces-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap; src: url('../fonts/fraunces-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* 1. Tasarım değişkenleri ------------------------------------------------- */
:root {
  --wheat: #e9b23c;
  --wheat-deep: #c98a1b;
  --wheat-soft: #f6e3b4;
  --cream: #fbf6ea;
  --cream-deep: #f3e8d0;
  --white: #fffdf8;
  --clay: #9c5a24;
  --soil: #3a2413;
  --soil-deep: #1d120a;
  --ink: #2c1b0e;
  --ink-soft: #66513c;

  --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --header-h: 76px;
  --radius: 14px;
  --gutter: clamp(16px, 4vw, 40px);
  --section-y: clamp(72px, 10vw, 136px);
  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* 2. Temel ---------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 400 1.0625rem/1.65 var(--font-body);
  -webkit-font-smoothing: antialiased;
}

img, video { display: block; max-width: 100%; height: auto; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; }
button { font: inherit; }

h1, h2, h3 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.01em;
  text-wrap: balance;
}
h1 { font-size: clamp(2.6rem, 6vw, 4.5rem); }
h2 { font-size: clamp(2.1rem, 4.6vw, 3.5rem); }
p { margin: 0; text-wrap: pretty; }

:focus-visible { outline: 3px solid var(--wheat-deep); outline-offset: 3px; border-radius: 4px; }

.container { width: min(100%, 1240px); margin-inline: auto; padding-inline: var(--gutter); }

.skip-link {
  position: fixed; top: 8px; left: 8px; z-index: 100;
  padding: 10px 16px;
  background: var(--soil); color: var(--white);
  border-radius: 8px;
  transform: translateY(-200%);
}
.skip-link:focus { transform: none; }

/* 3. Ortak bileşenler ----------------------------------------------------- */
.section { padding-block: var(--section-y); }
.section-head { max-width: 720px; margin-bottom: clamp(32px, 5vw, 64px); }
.page-head { max-width: 720px; margin-bottom: clamp(32px, 5vw, 56px); }
.page-head h1 + p { margin-top: 14px; color: var(--ink-soft); font-size: 1.125rem; }

.eyebrow {
  margin-bottom: 14px;
  color: var(--clay);
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.eyebrow--light { color: var(--wheat); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 28px;
  border: 1.5px solid transparent;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform .25s var(--ease), background-color .25s, color .25s;
}
.btn--primary { background: var(--wheat); color: var(--soil-deep); }
.btn--primary:hover { background: var(--wheat-soft); transform: translateY(-2px); }
.btn--ghost { background: transparent; border-color: var(--soil); color: var(--soil); }
.btn--ghost:hover { background: var(--soil); color: var(--white); }

/* Kaydırma animasyonu: yalnızca JS varken başlangıçta gizli */
.js .reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .8s var(--ease) var(--delay, 0ms), transform .8s var(--ease) var(--delay, 0ms);
}
.js .reveal.is-visible { opacity: 1; transform: none; }

/* 4. Header --------------------------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--white);
  transition: box-shadow .3s;
}
.site-header.is-scrolled { box-shadow: 0 6px 24px rgba(58, 36, 19, .12); }

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-h);
}
.brand img { width: auto; height: 60px; }

.site-nav { display: flex; align-items: center; gap: clamp(20px, 3vw, 40px); }
.site-nav > a, .nav-group__toggle {
  position: relative;
  padding-block: 8px;
  color: inherit;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
}
.site-nav > a::after, .nav-group__toggle::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 2px;
  height: 2px;
  background: var(--wheat-deep);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s var(--ease);
}
.site-nav > a:hover::after, .site-nav > a.is-active::after,
.nav-group__toggle:hover::after, .nav-group__toggle.is-active::after { transform: scaleX(1); }

.nav-group { position: relative; }
.nav-group__toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-inline: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.nav-group__toggle svg { transition: transform .25s var(--ease); }
.nav-group.is-open .nav-group__toggle svg { transform: rotate(180deg); }

.nav-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: -16px;
  min-width: 200px;
  padding: 8px;
  background: var(--white);
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(58, 36, 19, .18);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .2s, transform .2s, visibility .2s;
}
.nav-group.is-open .nav-menu { visibility: visible; opacity: 1; transform: none; }
.nav-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
}
.nav-menu a:hover { background: var(--cream-deep); }
.nav-menu a.is-active { color: var(--clay); }

/* Dil seçici */
.lang-switch {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: clamp(0px, 1vw, 12px);
  padding-left: clamp(12px, 2vw, 24px);
  border-left: 1px solid rgba(58, 36, 19, .2);
}
.lang-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  border-radius: 8px;
  color: var(--ink-soft);
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s, color .2s;
}
.lang-switch a:hover { background: var(--cream-deep); color: var(--ink); }
.lang-switch a.is-active { background: var(--wheat); color: var(--soil-deep); }

.nav-toggle {
  display: none;
  width: 44px; height: 44px;
  padding: 11px 9px;
  border: 0;
  background: none;
  cursor: pointer;
}
.nav-toggle span {
  display: block;
  height: 2px;
  margin-block: 4px;
  background: var(--soil);
  transition: transform .25s, opacity .25s;
}
.nav-toggle[aria-expanded='true'] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded='true'] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 899px) {
  .nav-toggle { display: block; }
  .site-nav {
    position: absolute;
    top: 100%; left: 0; right: 0;
    flex-direction: column;
    gap: 0;
    padding: 8px var(--gutter) 16px;
    background: var(--white);
    box-shadow: 0 12px 24px rgba(58, 36, 19, .14);
    visibility: hidden;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity .2s, transform .2s, visibility .2s;
  }
  .site-nav.is-open { visibility: visible; opacity: 1; transform: none; }
  .site-nav { align-items: stretch; }
  .lang-switch { margin: 8px 0 0; padding: 12px 0 0; border-left: 0; border-top: 1px solid rgba(58, 36, 19, .14); }
  .lang-switch a { min-width: 44px; min-height: 44px; }
  .site-nav > a, .nav-group__toggle { padding-block: 13px; font-size: 1.125rem; }
  .nav-group__toggle { width: 100%; justify-content: space-between; }
  .site-nav > a::after, .nav-group__toggle::after { display: none; }
  .site-nav > a.is-active, .nav-group__toggle.is-active { color: var(--clay); }
  .nav-menu {
    position: static;
    display: none;
    padding: 0 0 6px 12px;
    box-shadow: none;
    visibility: inherit; /* ana menü kapanınca alt menü de gizlenir */
    opacity: 1;
    transform: none;
    transition: none;
  }
  .nav-group.is-open .nav-menu { display: block; }
  .nav-menu a { font-size: 1.0625rem; }
}

/* 5. Hero ----------------------------------------------------------------- */
.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - var(--header-h));
  min-height: calc(100svh - var(--header-h));
  overflow: hidden;
  background: var(--soil-deep);
  color: var(--white);
  isolation: isolate;
}

.hero__video {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__scrim {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(to top, rgba(29, 18, 10, .78) 0, rgba(29, 18, 10, 0) 34%),
    linear-gradient(100deg, rgba(29, 18, 10, .84) 0, rgba(29, 18, 10, .52) 36%, rgba(29, 18, 10, 0) 66%);
}

.hero__inner {
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: end;
  gap: 32px;
  padding-block: clamp(28px, 6vh, 64px) 24px;
}
.hero__copy { align-self: center; max-width: 600px; }
.hero h1 { font-size: clamp(2.7rem, 6.2vw, 5.25rem); line-height: 1.04; }
.hero__lead { max-width: 30em; margin-block: 20px 30px; font-size: clamp(1.0625rem, 1.5vw, 1.25rem); }

/* Üç paket: video sonuna doğru aşağıdan yükselir */
.hero__packs {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  align-self: end;
}
.hero__packs li {
  width: clamp(140px, 15.5vw, 230px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(70px) rotate(var(--tilt)) scale(.9);
  transition: opacity .7s var(--ease), transform .9s cubic-bezier(.2, 1.15, .4, 1), visibility 0s .7s;
}
.hero__packs li:nth-child(1) { --tilt: -7deg; margin-right: -9%; }
.hero__packs li:nth-child(2) { --tilt: 0deg; position: relative; z-index: 1; width: clamp(160px, 18vw, 268px); transition-delay: .14s; }
.hero__packs li:nth-child(3) { --tilt: 7deg; margin-left: -9%; transition-delay: .28s; }
.hero__packs img { filter: drop-shadow(0 18px 22px rgba(0, 0, 0, .5)); transition: transform .3s var(--ease); }
.hero__packs a:hover img { transform: translateY(-8px); }

.has-packs .hero__packs li {
  opacity: 1;
  visibility: visible;
  transform: rotate(var(--tilt));
  transition: opacity .7s var(--ease), transform .9s cubic-bezier(.2, 1.15, .4, 1), visibility 0s;
}
.has-packs .hero__packs li:nth-child(2) { transition-delay: .14s; }
.has-packs .hero__packs li:nth-child(3) { transition-delay: .28s; }

/* Sahne göstergesi */
.hero__story { padding-bottom: 20px; }
.hero__story-inner { display: flex; align-items: center; gap: 20px; }

.stages { flex: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.stage { --progress: 0; font-size: .875rem; font-weight: 600; color: rgba(255, 253, 248, .68); transition: color .3s; }
.stage.is-active { color: var(--white); }
.stage i { display: block; height: 3px; margin-top: 6px; border-radius: 2px; background: rgba(255, 253, 248, .26); overflow: hidden; }
.stage i::after {
  content: '';
  display: block;
  height: 100%;
  background: var(--wheat);
  transform: scaleX(var(--progress));
  transform-origin: left;
}

.hero__control {
  min-height: 40px;
  padding: 6px 14px;
  border: 1px solid rgba(255, 253, 248, .5);
  border-radius: 999px;
  background: rgba(29, 18, 10, .35);
  color: var(--white);
  font-size: .875rem;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}
.hero__control:hover { background: rgba(29, 18, 10, .7); }

@media (max-width: 899px) {
  .hero__scrim {
    background:
      linear-gradient(to bottom, rgba(29, 18, 10, .82) 0, rgba(29, 18, 10, .5) 46%, rgba(29, 18, 10, .1) 64%, rgba(29, 18, 10, .68) 100%);
  }
  .hero__inner { grid-template-columns: minmax(0, 1fr); align-content: space-between; }
  .hero__copy { align-self: start; }
  .hero h1 { font-size: clamp(2.5rem, 11vw, 4rem); }
  .hero__lead { margin-block: 14px 20px; }
  .hero__packs li { width: min(28vw, 19svh); }
  .hero__packs li:nth-child(2) { width: min(33vw, 22svh); }
}

/* Kısa telefonlar: sahne çubuğu ve paketler ekranda kalsın */
@media (max-width: 899px) and (max-height: 720px) {
  .hero__inner { padding-block: 20px 12px; gap: 12px; }
  .hero h1 { font-size: 2.25rem; }
  .hero__lead { display: none; }
  .hero .eyebrow { margin-bottom: 8px; }
  .hero__copy .btn { margin-top: 14px; min-height: 46px; }
  .hero__packs li { width: min(24vw, 17svh); }
  .hero__packs li:nth-child(2) { width: min(28vw, 20svh); }
  .hero__story { padding-bottom: 12px; }
}

/* 6. Kurumsal ------------------------------------------------------------- */
.about__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: center;
  gap: clamp(32px, 7vw, 96px);
}
.about__media { margin: 0; }
.about__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: var(--radius);
}
.about__body h2 { margin-bottom: 20px; }
.about__body > p:not(.eyebrow) { max-width: 34em; color: var(--ink-soft); font-size: 1.125rem; }

.facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 36px 0 0;
  padding-top: 24px;
  border-top: 1px solid rgba(58, 36, 19, .18);
}
.facts dt { color: var(--ink-soft); font-size: .9375rem; }
.facts dd { order: -1; margin: 0; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; }
.facts div { display: flex; flex-direction: column; }

.about__more { margin-top: 28px; }

/* Hakkımızda sayfası */
.photo-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: min(68vh, 620px);
  overflow: hidden;
  background: var(--soil-deep);
  color: var(--white);
  isolation: isolate;
}
.photo-hero img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(to top, rgba(29, 18, 10, .82) 0, rgba(29, 18, 10, 0) 58%);
}
.photo-hero__text { padding-block: clamp(24px, 5vw, 48px); }
.photo-hero .eyebrow { margin-bottom: 6px; }

.story {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(24px, 6vw, 88px);
  margin-bottom: clamp(32px, 5vw, 56px);
}
.story__body p { color: var(--ink-soft); font-size: 1.125rem; }
.story__body p + p { margin-top: 18px; }

.values { background: var(--cream-deep); }
.values__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 4vw, 56px);
  margin-bottom: clamp(32px, 4vw, 48px);
}
.values__list h2 { margin-bottom: 10px; font-size: clamp(1.6rem, 2.6vw, 2rem); }
.values__list p { color: var(--ink-soft); }

/* Sertifikalar sayfası */
.docs__list { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 2vw, 24px); }
.docs__list img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  padding: 10px;
  background: var(--white);
  border: 1px solid rgba(58, 36, 19, .1);
  border-radius: 10px;
}
.docs__list a { display: block; text-decoration: none; }
.docs__list img { transition: transform .35s var(--ease); }
.docs__list a:hover img { transform: translateY(-5px); }
.docs__list span { display: block; margin-top: 10px; font-size: 1rem; font-weight: 600; }

@media (max-width: 767px) {
  .about__grid { grid-template-columns: minmax(0, 1fr); }
  .about__media img { aspect-ratio: 5 / 4; }
  .docs__list { grid-template-columns: repeat(2, 1fr); }
  .story, .values__list { grid-template-columns: minmax(0, 1fr); }
  .photo-hero { min-height: 320px; }
}

/* 7. Üretim süreci -------------------------------------------------------- */
.process { background: var(--soil); color: var(--white); }

.process__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 88px);
}

.process__stage {
  position: sticky;
  top: calc(var(--header-h) + 32px);
  align-self: start;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--soil-deep);
}
.process__stage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity .7s var(--ease), transform 1.4s var(--ease);
}
.process__stage img.is-active { opacity: 1; transform: none; }

.step {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 62vh;
  opacity: .4;
  transition: opacity .4s;
}
.step.is-active { opacity: 1; }
.step img { display: none; }
.step__no { color: var(--wheat); font-family: var(--font-display); font-size: 1.25rem; }
.step h3 { margin-block: 8px 10px; font-size: clamp(1.9rem, 3.4vw, 2.75rem); }
.step p { max-width: 26em; color: var(--wheat-soft); font-size: 1.125rem; }

/* JS yoksa veya mobilde: sabit sahne yerine görseller adımın içinde */
html:not(.js) .process__stage { display: none; }
html:not(.js) .process__grid { grid-template-columns: minmax(0, 1fr); }
html:not(.js) .step { display: block; min-height: 0; margin-bottom: 40px; opacity: 1; }
html:not(.js) .step img { display: block; width: 100%; margin-bottom: 16px; border-radius: var(--radius); }

@media (max-width: 899px) {
  .process__grid { grid-template-columns: minmax(0, 1fr); }
  .process__stage { display: none; }
  .step { display: block; min-height: 0; margin-bottom: 44px; opacity: 1; }
  .step:last-child { margin-bottom: 0; }
  .step img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    margin-bottom: 16px;
    border-radius: var(--radius);
  }
}

/* 8. İhracat -------------------------------------------------------------- */
.exports { background: var(--cream-deep); overflow: hidden; }
.exports__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 10fr);
  align-items: center;
  gap: clamp(24px, 3vw, 40px);
}
.exports h2 { font-size: clamp(2.1rem, 3.4vw, 2.75rem); }
.exports__lead { margin-block: 16px 20px; color: var(--ink-soft); font-size: 1.125rem; }
.exports__list { display: flex; flex-wrap: wrap; gap: 8px; }
.exports__list button {
  min-height: 42px;
  padding: 7px 16px;
  border: 1.5px solid var(--soil);
  border-radius: 999px;
  background: transparent;
  color: var(--soil);
  font-weight: 600;
  cursor: pointer;
  transition: background-color .2s, color .2s;
}
.exports__list button:hover, .exports__list button:focus-visible { background: var(--soil); color: var(--white); }

.exports__map svg { display: block; width: 100%; height: auto; overflow: visible; }

.map-land { fill: #d9c494; }
.map-home { fill: var(--soil); }
.map-area { fill: var(--wheat-deep); stroke: var(--cream-deep); stroke-width: .5; transition: fill .2s; }
.map-region.is-on .map-area { fill: var(--clay); }

.map-arc {
  fill: none;
  stroke: var(--soil);
  stroke-width: 1.4;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 1.3s var(--ease);
  transition-delay: calc(var(--i) * 180ms + 300ms);
}
.is-visible .map-arc { stroke-dashoffset: 0; }

.map-leader { stroke: var(--soil); stroke-width: .7; }
.map-dot { fill: var(--soil); stroke: var(--white); stroke-width: 1.2; }
.map-origin-dot { fill: #c4281f; stroke: var(--white); stroke-width: 1.5; }
.map-pulse {
  fill: #c4281f;
  opacity: .35;
  transform-box: fill-box;
  transform-origin: center;
  animation: map-pulse 2.6s ease-out infinite;
}
@keyframes map-pulse {
  from { transform: scale(1); opacity: .4; }
  to { transform: scale(3.4); opacity: 0; }
}

.map-label {
  fill: var(--soil-deep);
  font: 700 18px var(--font-body);
  paint-order: stroke;
  stroke: var(--cream-deep);
  stroke-width: 3.5px;
  stroke-linejoin: round;
}
.map-region[data-region='afrika'] .map-label { stroke: var(--wheat-deep); }
.map-label--origin { fill: #a81f18; }

@media (max-width: 899px) {
  .exports__grid { grid-template-columns: minmax(0, 1fr); }

  /* Dar ekranda harita Avrupa, Afrika ve Orta Doğu'ya yakınlaşır, yazılar okunur kalır */
  .exports__map { aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--radius); }
  .exports__map svg { width: 250%; max-width: none; margin-left: -95%; margin-top: -8%; }
  .map-label { font-size: 15px; }
}

/* 9. Ürünler -------------------------------------------------------------- */

.products__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  align-items: center;
  gap: clamp(28px, 6vw, 80px);
  margin-bottom: clamp(36px, 5vw, 64px);
}
.products__intro h1 { margin-bottom: 14px; }
.products__intro header > p:last-child { max-width: 26em; color: var(--ink-soft); font-size: 1.125rem; }
.products__banner { margin: 0; }
.products__banner img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius); }

.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px, 2.2vw, 28px); }

.product-card { text-align: center; }
.product-card__media {
  padding: clamp(14px, 2vw, 24px) clamp(20px, 3.4vw, 44px);
  background: var(--white);
  border-radius: var(--radius);
  transition: background-color .3s;
}
.product-card__media img {
  width: 100%;
  aspect-ratio: 444 / 760;
  object-fit: contain;
  filter: drop-shadow(0 10px 12px rgba(58, 36, 19, .22));
  transition: transform .4s var(--ease);
}
.product-card:hover .product-card__media { background: var(--wheat-soft); }
.product-card:hover img { transform: translateY(-6px) rotate(-1.5deg); }
.product-card h2 {
  margin-top: 12px;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
}

.product-card__sizes { margin-top: 4px; color: var(--ink-soft); font-size: .8125rem; line-height: 1.5; }

@media (max-width: 899px) {
  .products__intro { grid-template-columns: minmax(0, 1fr); }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
}

/* 10. İletişim ------------------------------------------------------------ */
.contact-page { padding-bottom: clamp(48px, 7vw, 88px); }

.contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(20px, 3vw, 32px);
}

/* Sol: koyu bilgi kartı */
.contact-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(24px, 3.4vw, 40px);
  background: var(--soil);
  border-radius: var(--radius);
  color: var(--white);
}
.contact-card h2 { font-size: clamp(1.5rem, 2.4vw, 1.875rem); }
.contact-card__brand { display: flex; align-items: center; gap: 16px; }
.contact-card__brand img { flex: none; width: auto; height: 68px; }

/* İletişim satırları: iletişim kartında ve ana sayfada ortak */
.contact-lines { width: 100%; }
.contact-lines li {
  display: flex;
  gap: 14px;
  padding-block: 16px;
  border-top: 1px solid rgba(58, 36, 19, .16);
}
.contact-lines svg { flex: none; margin-top: 2px; color: var(--clay); }
.contact-lines h3 {
  margin-bottom: 3px;
  color: var(--clay);
  font-family: var(--font-body);
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: 0;
}
.contact-lines p { font-size: 1.0625rem; line-height: 1.5; }
.contact-lines a { text-decoration: none; overflow-wrap: anywhere; }
.contact-lines a:hover { color: var(--clay); }
.contact-lines small { font-size: .875rem; }

.contact-card .contact-lines { margin-block: 24px 28px; }
.contact-card .contact-lines li { border-top-color: rgba(255, 253, 248, .16); }
.contact-card .contact-lines svg, .contact-card .contact-lines h3 { color: var(--wheat); }
.contact-card .contact-lines a:hover { color: var(--wheat); }
.contact-card .btn { margin-top: auto; }

/* JS kapalıyken paketler görünür kalır */
html:not(.js) .hero__packs li { opacity: 1; visibility: visible; transform: rotate(var(--tilt)); }

/* Sağ: form kartı */
.contact-form-card {
  padding: clamp(24px, 3.4vw, 40px);
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: 0 10px 34px rgba(58, 36, 19, .08);
}
.contact-form-card h2 { margin-bottom: 20px; font-size: clamp(1.5rem, 2.4vw, 1.875rem); }

.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field--full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: 6px; font-size: .9375rem; font-weight: 600; }
.field small { color: var(--ink-soft); font-size: .875rem; font-weight: 400; }
.field input, .field textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 14px;
  border: 1.5px solid rgba(58, 36, 19, .28);
  border-radius: 10px;
  background: var(--cream);
  color: var(--ink);
  font: inherit;
}
.field textarea { display: block; resize: vertical; }
.field input:focus, .field textarea:focus { border-color: var(--wheat-deep); outline: 2px solid var(--wheat); outline-offset: 0; }

/* KVKK onay kutusu */
.field--check { display: flex; align-items: flex-start; gap: 10px; }
.field--check input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--clay); cursor: pointer; }
.field--check label { font-size: .9375rem; cursor: pointer; }
.field--check a { color: var(--clay); font-weight: 600; text-underline-offset: 3px; }

/* Spam tuzağı ekran dışında durur */
.field--trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.contact-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.contact-form__actions .btn:disabled { opacity: .65; cursor: default; }
.contact-form__status { flex: 1 1 220px; font-size: .9375rem; font-weight: 600; line-height: 1.45; }
.contact-form__status[data-state='ok'] { color: #2d6a3f; }
.contact-form__status[data-state='error'] { color: #a81f18; }
.contact-form__note { color: var(--ink-soft); font-size: .875rem; }
.contact-form__note a { color: var(--clay); font-weight: 600; text-underline-offset: 3px; }

/* KVKK sayfası */
.legal__body { max-width: 820px; }
.legal__updated { color: var(--ink-soft); font-size: .875rem; }
.legal section { margin-top: 32px; }
.legal section h2 { margin-bottom: 10px; font-size: clamp(1.35rem, 2.4vw, 1.625rem); }
.legal section p { color: var(--ink-soft); }
.legal section p + p { margin-top: 10px; }
.legal section ul { margin-top: 10px; padding-left: 20px; color: var(--ink-soft); list-style: disc; }
.legal section li + li { margin-top: 4px; }

/* Fabrika: gerçek fotoğraf ve Google Haritalar yan yana */
.factory { padding-top: 0; scroll-margin-top: 20px; }
.factory .section-head { margin-bottom: 24px; }
.factory__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(20px, 3vw, 32px);
}
.factory__photo, .factory__map {
  position: relative;
  height: clamp(340px, 38vw, 480px);
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--cream-deep);
}
.factory__map { box-shadow: 0 10px 34px rgba(58, 36, 19, .1); }
.factory__map iframe { display: block; width: 100%; height: 100%; border: 0; }

/* Harita yüklenmeden önceki alan */
.map-consent {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  height: 100%;
  padding: 24px;
  color: var(--clay);
  text-align: center;
}
.map-consent p { max-width: 34em; color: var(--ink-soft); font-size: .9375rem; }
.map-consent a { color: var(--clay); font-size: .9375rem; font-weight: 600; text-underline-offset: 3px; }
html:not(.js) #map-show { display: none; }
.factory__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 40% center; }
.factory__photo figcaption {
  position: absolute;
  inset: auto 0 0;
  padding: 56px 24px 20px;
  background: linear-gradient(to top, rgba(29, 18, 10, .86), rgba(29, 18, 10, 0));
  color: var(--white);
}
.factory__photo strong { display: block; font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; }
.factory__photo span { font-size: .9375rem; }

/* Ana sayfa formu */
.home-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(32px, 6vw, 80px);
}
.home-contact h2 { font-size: clamp(2.1rem, 3.8vw, 3rem); }
.home-contact .contact-form-card h3 { margin-bottom: 20px; font-size: clamp(1.5rem, 2.4vw, 1.875rem); }
.home-contact__lead { margin-block: 16px 22px; color: var(--ink-soft); font-size: 1.125rem; }
@media (max-width: 899px) {
  .contact-layout, .factory__layout, .home-contact__grid { grid-template-columns: minmax(0, 1fr); }
  .contact-card .btn { margin-top: 0; }
  .factory__photo { height: 240px; order: 1; }
  .factory__map { height: 360px; }
}
@media (max-width: 519px) {
  .contact-form { grid-template-columns: minmax(0, 1fr); }
}

/* 11. Footer -------------------------------------------------------------- */
.site-footer { background: var(--soil-deep); color: #e7dac6; font-size: 1rem; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--wheat); }
.site-footer h2 {
  margin-bottom: 14px;
  color: var(--wheat);
  font-family: var(--font-body);
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: 0;
}
.site-footer__grid {
  display: grid;
  grid-template-columns: 1.1fr .8fr 1.4fr .9fr;
  gap: clamp(32px, 5vw, 64px);
  padding-block: clamp(48px, 7vw, 80px);
}
.site-footer address { font-style: normal; }
.site-footer li + li { margin-top: 8px; }

.footer-contact li { display: flex; gap: 10px; }
.footer-contact li + li { margin-top: 10px; }
.footer-contact svg { flex: none; margin-top: 4px; color: var(--wheat); }

.footer-brand__logo { display: block; width: auto; height: 76px; }
.footer-brand__name { margin-top: 14px; font-weight: 600; color: var(--white); }
.footer-brand__note { margin-top: 4px; font-size: .875rem; }

.socials a { display: inline-flex; align-items: center; gap: 10px; min-height: 32px; }
.socials svg { color: var(--wheat); }

.site-footer__bottom { border-top: 1px solid rgba(255, 253, 248, .14); }
.site-footer__bottom-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr; /* imza tam ortada kalır */
  align-items: center;
  gap: 8px 24px;
  padding-block: 16px;
  font-size: .9375rem;
}
.footer-tag { justify-self: end; }
.signature {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  opacity: .75;
  transition: opacity .25s;
}
.site-footer .signature:hover, .signature:focus-visible { color: inherit; opacity: 1; }
.signature span { font-size: .6875rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; }
.signature img { flex: none; width: auto; height: 34px; }

@media (max-width: 899px) {
  .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .site-footer__bottom-inner { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
  .footer-tag { justify-self: center; }
}
@media (max-width: 519px) {
  .site-footer__grid { grid-template-columns: minmax(0, 1fr); }
}

/* 12. Hareket azaltma ------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; transition-delay: 0ms !important; }
  .js .reveal { opacity: 1; transform: none; }
  .map-pulse { animation: none; }
  .map-arc { stroke-dashoffset: 0; }
}
