/* ===== Eraslan Baharat — standalone tema (birebir tasarım) ===== */
/* Kaynak: eraslanbaharat/assets/css/style.css + inner.css (port). Fontlar/swiper tema view'larından @push edilir. */

/* =====================================================================
   ERASLAN SPICE — Kurumsal Web Sitesi
   Bootstrap 5 + Swiper üzerine özel stil + animasyon katmanı
   ===================================================================== */

:root {
  /* Marka renkleri (PDF tasarımından örneklendi) */
  --green-dark:   #36421f;
  --green-darker: #2c3717;
  --olive:        #628635;
  --olive-light:  #7fa348;
  --brick:        #962c1b;
  --brick-dark:   #7d2416;
  --gold:         #c6a572;
  --gold-dark:    #b08e57;
  --tan:          #bba68a;
  --cream:        #efe7d8;
  --cream-2:      #e9e0d1;
  --gray-band:    #ededed;
  --ink:          #3d3a33;
  --muted:        #6f6a5f;

  --card-cream:   #efe9dc;
  --card-caramel: #cf9a55;
  --card-olive:   #d9d24e;
  --card-tan:     #ddc9a9;

  --ff-base: 'Poppins', -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --ff-script: 'Dancing Script', 'Segoe Script', cursive;

  --shadow-soft: 0 18px 40px rgba(54, 66, 31, .12);
  --shadow-card: 0 14px 30px rgba(0, 0, 0, .10);
  --ease-out: cubic-bezier(.22, .61, .36, 1);
}

/* ------------------------------------------------------------------ */
/* Temel                                                              */
/* ------------------------------------------------------------------ */
* { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: 90px; }

body {
  font-family: var(--ff-base);
  color: var(--ink);
  background: #ffffff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; }
a { text-decoration: none; }

.section { padding: 84px 0; position: relative; }

::selection { background: var(--olive); color: #fff; }

/* İki satırlı bölüm başlığı */
.section-title { line-height: 1.05; margin: 0 0 22px; }
.section-title .sub {
  display: block; font-weight: 600;
  font-size: clamp(1.1rem, 2.4vw, 1.55rem);
  letter-spacing: .04em; color: var(--green-dark);
}
.section-title .main {
  display: block; font-weight: 800;
  font-size: clamp(1.7rem, 4.4vw, 2.9rem);
  letter-spacing: .01em; color: var(--green-dark);
}
.title-line { width: 66px; height: 4px; border-radius: 4px; background: var(--olive); margin: 14px 0 20px; }
.lead-text { color: var(--muted); line-height: 1.85; font-size: 1rem; }

/* Butonlar ------------------------------------------------------------ */
.btn-brick, .btn-green {
  position: relative; overflow: hidden;
  display: inline-block; border: none; border-radius: 40px;
  font-weight: 600; letter-spacing: .03em; text-transform: uppercase;
  transition: transform .25s var(--ease-out), box-shadow .25s, background .25s;
  z-index: 0;
}
.btn-brick {
  background: var(--brick); color: #fff;
  padding: 12px 30px; font-size: .82rem;
  box-shadow: 0 8px 18px rgba(150, 44, 27, .28);
}
.btn-brick:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 12px 24px rgba(150, 44, 27, .38); }
.btn-green { background: var(--green-dark); color: #fff; padding: 13px 26px; font-size: .8rem; }
.btn-green:hover { color: #fff; transform: translateY(-3px); }
/* Buton parlama (shine) efekti */
.btn-brick::after, .btn-green::after {
  content: ""; position: absolute; top: 0; left: -120%; width: 60%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg); transition: left .6s var(--ease-out); z-index: -1;
}
.btn-brick:hover::after, .btn-green:hover::after { left: 130%; }

/* =====================================================================
   SCROLL-REVEAL ANİMASYONLARI
   ===================================================================== */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); transition-delay: var(--d, 0s); will-change: opacity, transform; }
.reveal-left  { opacity: 0; transform: translateX(-46px); transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); transition-delay: var(--d, 0s); }
.reveal-right { opacity: 0; transform: translateX(46px);  transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); transition-delay: var(--d, 0s); }
.reveal-scale { opacity: 0; transform: scale(.86);        transition: opacity .8s var(--ease-out), transform .8s var(--ease-out); transition-delay: var(--d, 0s); }
.reveal.in, .reveal-left.in, .reveal-right.in, .reveal-scale.in { opacity: 1; transform: none; }

@keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes spinSlow { to { transform: rotate(360deg); } }

/* ================================================================== */
/* NAVBAR                                                             */
/* ================================================================== */
.site-navbar {
  background: rgba(255, 255, 255, .96); backdrop-filter: blur(6px);
  box-shadow: 0 2px 18px rgba(0, 0, 0, .05);
  padding: 12px 0; transition: padding .3s var(--ease-out), box-shadow .3s, background .3s;
  z-index: 1030;
}
.site-navbar.scrolled { padding: 6px 0; box-shadow: 0 6px 22px rgba(0, 0, 0, .12); }

.brand { display: flex; align-items: center; gap: 12px; }
.brand__emblem { width: 52px; height: 52px; flex: none; transition: transform .5s var(--ease-out); }
.brand:hover .brand__emblem { transform: rotate(-8deg) scale(1.06); }
.site-navbar.scrolled .brand__emblem { width: 44px; height: 44px; }
.brand__text { line-height: 1; }
.brand__text .b1 { font-weight: 800; font-size: 1.35rem; letter-spacing: .06em; color: var(--green-dark); display: block; }
.brand__text .b2 { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: .74rem; letter-spacing: .42em; color: var(--olive); margin-top: 2px; }
.brand__text .b2::after { content: ""; flex: 1; height: 2px; background: var(--olive); opacity: .5; }
.brand__text .b3 { font-size: .5rem; letter-spacing: .3em; color: var(--muted); display: block; margin-top: 3px; }

.site-navbar .nav-link {
  color: var(--green-dark); font-weight: 500; font-size: .82rem; letter-spacing: .05em;
  text-transform: uppercase; padding: 8px 14px !important; position: relative;
  transition: color .25s;
}
.site-navbar .nav-link::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 3px;
  border-radius: 3px; background: var(--olive); transform: scaleX(0); transform-origin: left;
  transition: transform .3s var(--ease-out);
}
.site-navbar .nav-link:hover { color: var(--olive); }
.site-navbar .nav-link:hover::after,
.site-navbar .nav-link.active::after { transform: scaleX(1); }
.site-navbar .nav-link.active { color: var(--green-dark); font-weight: 600; }

.lang-switch { font-size: .8rem; font-weight: 600; letter-spacing: .05em; color: var(--muted); }
.lang-switch a { color: var(--muted); padding: 0 4px; transition: color .2s; }
.lang-switch a:hover, .lang-switch a.active { color: var(--green-dark); }
.lang-switch .sep { color: #ccc; }

.navbar-toggler { border: none; padding: 4px 8px; }
.navbar-toggler:focus { box-shadow: none; }

/* ================================================================== */
/* HERO (Swiper)                                                      */
/* ================================================================== */
.hero {
  position: relative;
  background: #fff;
  padding-top: 26px;
}
/* Kartların üzerine bineceği tan bant */
.hero__band {
  width: 100%;
  height: 300px;
  background: var(--tan);
  margin-top: -130px;
}
.hero-swiper {
  max-width: 1320px; margin: 0 auto;
  border-radius: 20px; overflow: hidden;
  box-shadow: var(--shadow-soft); background: var(--cream);
}
/* Tüm slaytlar aynı yükseklikte → zıplama yok (autoHeight kapalı) */
.hero-swiper .swiper-slide { overflow: hidden; height: 620px; }

/* Slide 1 — düz marka görseli */
.hero-slide-img { position: relative; height: 100%; }
.hero-slide-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }

/* HTML demo slaytları */
.h-slide {
  position: relative; overflow: hidden;
  height: 100%; display: flex; align-items: center;
  color: #fff;
}
.h-slide__content { position: relative; z-index: 3; padding: 6% 8%; max-width: 640px; }
.h-slide__eyebrow { font-weight: 600; letter-spacing: .18em; text-transform: uppercase; font-size: .8rem; margin-bottom: 10px; }
.h-slide__title { font-weight: 800; line-height: 1.05; font-size: clamp(2rem, 5.4vw, 3.6rem); letter-spacing: .01em; margin: 0 0 6px; }
.h-slide__script { font-family: var(--ff-script); font-size: clamp(1.6rem, 4vw, 2.6rem); font-weight: 700; margin-bottom: 16px; }
.h-slide__text { font-size: 1rem; line-height: 1.7; max-width: 440px; margin-bottom: 24px; opacity: .95; }
.h-slide__art {
  position: absolute; z-index: 2; right: 3%; bottom: -4%;
  width: 46%; max-width: 520px; filter: drop-shadow(0 26px 40px rgba(0,0,0,.35));
}
.h-slide__deco { position: absolute; z-index: 1; opacity: .35; pointer-events: none; }

/* Slide A — krem/altın */
.h-slide--a {
  background:
    radial-gradient(120% 120% at 15% 20%, rgba(255,255,255,.7), transparent 55%),
    linear-gradient(120deg, #efe4d0 0%, #e4d3b4 55%, #d8be93 100%);
  color: #3a3524;
}
.h-slide--a .h-slide__eyebrow { color: var(--olive); }
.h-slide--a .h-slide__title { color: var(--green-dark); }
.h-slide--a .h-slide__script { color: var(--gold-dark); }
.h-slide--a .h-slide__text { color: #5a5340; }

/* Slide B — koyu yeşil */
.h-slide--b {
  background:
    radial-gradient(120% 130% at 80% 10%, rgba(127,163,72,.35), transparent 50%),
    linear-gradient(120deg, #2c3717 0%, #3c4d22 55%, #536b2c 100%);
}
.h-slide--b .h-slide__eyebrow { color: #d7e6b8; }
.h-slide--b .h-slide__title { color: #fff; }
.h-slide--b .h-slide__script { color: #cfe0a6; }
/* Dünya haritası noktalı doku */
.h-slide--b::before {
  content: ""; position: absolute; inset: 0; z-index: 0; opacity: .18;
  background-image: radial-gradient(circle, rgba(255,255,255,.6) 1.4px, transparent 1.6px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(120% 100% at 70% 50%, #000 30%, transparent 75%);
          mask-image: radial-gradient(120% 100% at 70% 50%, #000 30%, transparent 75%);
}
.h-slide--b .stat-hero { display: flex; gap: 28px; margin-bottom: 22px; }
.h-slide--b .stat-hero .num { font-weight: 800; font-size: clamp(1.8rem,4vw,2.6rem); line-height: 1; color: #fff; }
.h-slide--b .stat-hero .lbl { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: #cfe0a6; }

/* Caption animasyonu (aktif slayta göre) */
.h-slide .anim { opacity: 0; transform: translateY(28px); }
.swiper-slide-active .h-slide .anim { animation: heroIn .7s var(--ease-out) forwards; animation-delay: calc(var(--i, 0) * .13s + .15s); }
@keyframes heroIn { to { opacity: 1; transform: none; } }
.swiper-slide-active .h-slide__art { animation: heroArt 1s var(--ease-out) forwards; }
@keyframes heroArt { from { opacity: 0; transform: translateX(40px) scale(.92); } to { opacity: 1; transform: none; } }

/* Oklar */
.hero .swiper-button-prev, .hero .swiper-button-next {
  width: 48px; height: 66px; background: rgba(44, 55, 23, .92); color: #fff;
  top: 50%; transform: translateY(-50%); box-shadow: 0 6px 14px rgba(0, 0, 0, .25);
  transition: background .25s, width .25s;
}
.hero .swiper-button-prev { left: 0; border-radius: 0 10px 10px 0; }
.hero .swiper-button-next { right: 0; border-radius: 10px 0 0 10px; }
.hero .swiper-button-prev:hover, .hero .swiper-button-next:hover { background: var(--olive); width: 54px; }
.hero .swiper-button-prev::after, .hero .swiper-button-next::after { font-size: 20px; font-weight: 700; }

/* Pagination */
.hero .swiper-pagination { bottom: 16px !important; }
.hero .swiper-pagination-bullet { width: 10px; height: 10px; background: #fff; opacity: .65; border: 1px solid rgba(0,0,0,.15); transition: width .3s, background .3s; }
.hero .swiper-pagination-bullet-active { width: 26px; border-radius: 6px; background: var(--olive); opacity: 1; border-color: var(--olive); }

.hero__band-caption { text-align: center; color: #fff; font-weight: 600; letter-spacing: .06em; font-size: .82rem; text-transform: uppercase; padding: 18px 0 6px; }

/* ================================================================== */
/* ÖZELLİK KARTLARI (Swiper)                                          */
/* ================================================================== */
.features { background: #fff; padding: 0 0 46px; }
.features-swiper { margin-top: -142px; padding: 66px 6px 20px; overflow: hidden; position: relative; z-index: 3; }
.features-swiper .swiper-slide { height: auto; }

.feature-card {
  border-radius: 22px; padding: 78px 24px 30px; height: 100%;
  position: relative; text-align: center; box-shadow: var(--shadow-card);
  transition: transform .35s var(--ease-out), box-shadow .35s;
}
.feature-card:hover { transform: translateY(-8px); box-shadow: 0 24px 44px rgba(0,0,0,.16); }
.feature-card .fc-bowl {
  position: absolute; top: -52px; left: 50%; transform: translateX(-50%);
  width: 118px; height: 118px; border-radius: 50%; object-fit: cover;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,.25));
  transition: transform .5s var(--ease-out);
}
.feature-card:hover .fc-bowl { transform: translateX(-50%) rotate(8deg) scale(1.07); }
.feature-card p { font-size: .82rem; line-height: 1.7; margin: 0; }

.fc--cream   { background: var(--card-cream);   color: #5a5340; }
.fc--caramel { background: var(--card-caramel); color: #fff; }
.fc--olive   { background: var(--card-olive);   color: #494a1a; }
.fc--tan     { background: var(--card-tan);     color: #5a5340; }

.features .swiper-pagination { position: static; margin-top: 10px; }
.features .swiper-pagination-bullet-active { background: var(--olive); }

/* ================================================================== */
/* LEZZET TAŞIYORUZ                                                   */
/* ================================================================== */
.taste { background: #fff; }
.taste__bowl-wrap { position: relative; display: inline-block; }
.taste__bowl { width: 100%; max-width: 380px; border-radius: 50%; filter: drop-shadow(0 24px 40px rgba(0,0,0,.22)); margin: 0 auto; display: block; animation: floaty 6s ease-in-out infinite; }

/* ================================================================== */
/* KONTEYNER / İHRACAT — yeniden düzenlendi                           */
/* ================================================================== */
.export { position: relative; padding: 70px 0 90px; overflow: hidden; }
.export__inner { position: relative; }
/* gri bant: sağ metin bloğunun ardında yatay şerit */
.export__band {
  position: absolute; left: -100vw; right: -100vw; z-index: 0;
  top: 40%; bottom: -30px; background: var(--gray-band);
}
.export .container { position: relative; z-index: 2; }
.export__media { text-align: center; }
.export__container-img { width: 100%; max-width: 540px; filter: drop-shadow(0 22px 34px rgba(0,0,0,.30)); }
.export__container-img:hover { animation: floaty 4s ease-in-out infinite; }

.export-copy { padding-left: 8px; }
.stat-line { line-height: 1.05; margin-bottom: 22px; }
.stat-line .stat-top { font-weight: 700; font-size: clamp(1.4rem, 3vw, 2rem); color: var(--green-dark); display: block; }
.stat-line .stat-big { font-weight: 800; font-size: clamp(1.9rem, 4.5vw, 2.9rem); color: var(--olive); letter-spacing: .01em; display: block; }
.export-copy .eyebrow { font-weight: 500; color: var(--muted); font-size: 1rem; margin-bottom: 2px; }
.export-copy .headline { font-weight: 800; color: var(--brick); font-size: clamp(1.5rem, 3.6vw, 2.3rem); letter-spacing: .01em; margin-bottom: 14px;     margin-top: 50px;}
/* ================================================================== */
/* BAĞIMSIZ DEKORATİF PARÇALAR (bg-right → 3 parça)                   */
/* Dış sarmalayıcı: JS parallax | İç görsel: kendi float animasyonu  */
/* ================================================================== */
.deco-piece { position: absolute; z-index: 0; pointer-events: none; opacity: .55; }
.deco-piece img { display: block; width: 100%; }
.deco-float-1 img { animation: floatA 7s ease-in-out infinite; }
.deco-float-2 img { animation: floatB 9.5s ease-in-out infinite; }
.deco-float-3 img { animation: floatC 8s ease-in-out infinite; }
@keyframes floatA { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-18px) rotate(4deg); } }
@keyframes floatB { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-24px) rotate(-5deg); } }
@keyframes floatC { 0%,100% { transform: translateX(0) scale(1); } 50% { transform: translateX(-16px) scale(1.05); } }

.export .deco-float-1 { right: 2%; bottom: 40px; width: 150px; }
.products .deco-float-2 { right: 3%; top: 40px; width: 150px; }
.partners .deco-float-3 { right: 5%; top: 30px; width: 190px; }

/* ================================================================== */
/* ÜRÜNLER                                                            */
/* ================================================================== */
.products { background: #fff; position: relative; }
.products .heading-red .sub, .products .heading-red .main { color: var(--brick); }
.products .title-line { background: var(--brick); }

.product-item { text-align: center; perspective: 800px; }
/* 3B eğilen çember — transform JS ile imlece göre uygulanır */
.product-item .p-img-wrap {
  position: relative; display: inline-block; border-radius: 50%;
  transform-style: preserve-3d; transition: transform .3s var(--ease-out);
  will-change: transform;
}
.product-item .p-img {
  position: relative; z-index: 2; width: 190px; height: 190px; max-width: 100%;
  border-radius: 50%; object-fit: cover;
  filter: drop-shadow(0 16px 26px rgba(0,0,0,.2)); transition: filter .4s;
}
/* Yumuşak sıcak ışık halesi (hover'da belirir) */
.product-item .p-img-wrap::after {
  content: ""; position: absolute; inset: -18px; border-radius: 50%; z-index: 0;
  background: radial-gradient(circle at 50% 42%, rgba(198,165,114,.55), rgba(98,134,53,.22) 48%, transparent 72%);
  opacity: 0; transform: scale(.7); transition: opacity .45s, transform .45s;
}
.product-item:hover .p-img-wrap::after { opacity: 1; transform: scale(1.14); }
.product-item:hover .p-img { filter: drop-shadow(0 26px 34px rgba(0,0,0,.30)); }

.product-item .p-name { display: block; margin-top: 22px; font-weight: 600; letter-spacing: .12em; color: var(--olive); text-transform: uppercase; font-size: .95rem; transition: color .3s; }
.product-item:hover .p-name { color: var(--brick); }

.badge-all { display: inline-block; background: var(--brick); color: #fff; padding: 9px 22px; border-radius: 6px; font-weight: 600; letter-spacing: .08em; font-size: .78rem; text-transform: uppercase; transition: transform .25s, box-shadow .25s; box-shadow: 0 8px 16px rgba(150,44,27,.25); }
.badge-all:hover { background: var(--brick-dark); color: #fff; transform: translateY(-3px); }
.section-divider { height: 3px; background: var(--olive); opacity: .25; border: 0; margin: 10px auto; max-width: 760px; }

/* ================================================================== */
/* PARTNERLER                                                         */
/* ================================================================== */
.partners { background: #fff; position: relative; }
.partners__title { text-align: center; font-weight: 800; letter-spacing: .04em; color: var(--green-dark); font-size: clamp(1.4rem, 3vw, 2rem); margin-bottom: 40px; }
.partner-logo { height: 120px; background: #ededed; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #b9b4a8; font-weight: 600; letter-spacing: .1em; font-size: .8rem; transition: transform .3s, box-shadow .3s, background .3s; }
.partner-logo:hover { transform: translateY(-6px); box-shadow: 0 16px 30px rgba(0,0,0,.10); background: #fff; }

/* ================================================================== */
/* CTA / İLETİŞİM FORMU                                               */
/* ================================================================== */
.cta { background: linear-gradient(120deg, var(--gold) 0%, var(--gold-dark) 100%); position: relative; overflow: hidden; padding: 64px 0; }
.cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 140% at 100% 0%, rgba(255,255,255,.22), transparent 45%); pointer-events: none; }
.cta__title { color: #fff; font-weight: 800; line-height: 1.25; font-size: clamp(1.25rem, 2.6vw, 1.9rem); letter-spacing: .01em; text-transform: uppercase; }
.cta__truck { width: 100%; max-width: 430px; margin-top: 20px; filter: drop-shadow(0 16px 22px rgba(0,0,0,.28)); }
.cta__truck.animate { animation: truckIn 1s var(--ease-out) both; }
@keyframes truckIn { from { opacity: 0; transform: translateX(-60px); } to { opacity: 1; transform: none; } }

.cta .form-card { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); border-radius: 18px; padding: 26px; backdrop-filter: blur(3px); }
.cta .form-control { border: none; border-radius: 8px; padding: 13px 16px; background: #fff; font-size: .9rem; color: var(--ink); box-shadow: 0 3px 8px rgba(0,0,0,.06); transition: box-shadow .25s, transform .25s; }
.cta .form-control::placeholder { color: #b7b0a2; letter-spacing: .02em; }
.cta .form-control:focus { box-shadow: 0 0 0 3px rgba(54,66,31,.22); transform: translateY(-1px); }
.cta textarea.form-control { min-height: 118px; resize: vertical; }
.cta .btn-brick { width: 100%; padding: 14px; }

/* ================================================================== */
/* FOOTER                                                             */
/* ================================================================== */
.site-footer {
  background: linear-gradient(160deg, #38451f 0%, #2b3618 55%, #232c15 100%);
  color: #c9cdb8; padding: 58px 0 22px; position: relative; overflow: hidden;
}
/* Üst aksan çizgisi — tüm marka renklerini birleştirir */
.site-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--olive), var(--gold), var(--brick), var(--olive)); }
/* Hafif dekoratif doku */
.site-footer::after {
  content: ""; position: absolute; right: -40px; bottom: -40px; width: 260px; height: 260px;
  background: radial-gradient(circle, rgba(127,163,72,.14), transparent 68%); pointer-events: none;
}
.site-footer .container { position: relative; z-index: 1; }
.site-footer a { color: #c4c8b4; transition: color .2s, padding-left .2s; }
.site-footer a:hover { color: #fff; }
.footer-title { color: var(--gold); font-weight: 700; letter-spacing: .1em; font-size: .82rem; text-transform: uppercase; margin-bottom: 18px; position: relative; padding-bottom: 10px; }
.footer-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 2px; background: var(--olive-light); border-radius: 2px; }
.site-footer .foot-nav a { display: block; margin: 0 0 10px; font-size: .86rem; letter-spacing: .03em; }
.site-footer .foot-nav a::before { content: "›"; color: var(--gold); margin-right: 8px; opacity: .8; }
.site-footer .foot-nav a:hover { padding-left: 5px; }
.site-footer .foot-contact p { display: flex; align-items: flex-start; gap: 10px; color: #b6bAA4; font-size: .86rem; margin-bottom: 12px; min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.site-footer .foot-contact p a { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
.site-footer .foot-contact .ic { flex: none; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.08); font-size: .85rem; }
.site-footer .brand__text .b1 { color: #fff; }
.site-footer .brand__text .b2 { color: var(--olive-light); }
.site-footer .brand__text .b3 { color: #9aa084; }
.foot-social { display: flex; gap: 10px; margin-top: 18px; }
.foot-social a { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.08); color: #dfe2d2; transition: background .25s, transform .25s, color .25s; }
.foot-social a:hover { background: var(--gold); color: #2b3618; transform: translateY(-3px); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 30px; padding-top: 18px; font-size: .78rem; color: #9ea488; }

/* Scroll-to-top */
.to-top {
  position: fixed; right: 22px; bottom: 22px; width: 48px; height: 48px; z-index: 1040;
  border: none; border-radius: 50%; background: var(--brick); color: #fff; font-size: 20px;
  box-shadow: 0 10px 22px rgba(0,0,0,.25); cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(16px);
  transition: opacity .3s, transform .3s, visibility .3s, background .25s;
}
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--brick-dark); transform: translateY(-3px); }

/* ================================================================== */
/* RESPONSIVE                                                         */
/* ================================================================== */
@media (max-width: 991.98px) {
  /* ===== Tam ekran mobil menü (profesyonel) ===== */
  .site-navbar .navbar-collapse {
    position: fixed; inset: 0; height: 100dvh !important; z-index: 1029;
    display: flex !important; flex-direction: column; align-items: stretch; justify-content: center;
    background:
      radial-gradient(80% 45% at 50% 6%, rgba(198,165,114,.20), transparent 62%),
      radial-gradient(70% 40% at 50% 100%, rgba(98,134,53,.12), transparent 60%),
      linear-gradient(180deg, #fbf7ef 0%, #f3ead9 100%);
    margin: 0; padding: 104px 34px 40px; border-radius: 0; box-shadow: none; overflow-y: auto;
    opacity: 0; visibility: hidden;
    transition: opacity .45s var(--ease-out), visibility .45s;
  }
  /* üst aksan çizgisi */
  .site-navbar .navbar-collapse::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: linear-gradient(90deg, var(--olive), var(--gold), var(--brick), var(--olive));
  }
  .site-navbar .navbar-collapse.show,
  .site-navbar .navbar-collapse.collapsing { opacity: 1; visibility: visible; }
  /* menü açıkken navbar barı şeffaflaşır → kesintisiz görünüm */
  .site-navbar:has(.navbar-toggler[aria-expanded="true"]) { background: transparent !important; box-shadow: none !important; }

  .site-navbar .navbar-nav { flex-direction: column; align-items: stretch; gap: 0; width: 100%; max-width: 420px; margin: auto; }
  .site-navbar .nav-item { width: 100%; opacity: 0; transform: translateY(18px); border-bottom: 1px solid rgba(54,66,31,.09); }
  .site-navbar .nav-item:last-child { border-bottom: none; }
  .site-navbar .navbar-collapse.show .nav-item { animation: menuItemIn .5s var(--ease-out) forwards; }
  .site-navbar .navbar-collapse.show .nav-item:nth-child(1){ animation-delay:.10s }
  .site-navbar .navbar-collapse.show .nav-item:nth-child(2){ animation-delay:.16s }
  .site-navbar .navbar-collapse.show .nav-item:nth-child(3){ animation-delay:.22s }
  .site-navbar .navbar-collapse.show .nav-item:nth-child(4){ animation-delay:.28s }
  .site-navbar .navbar-collapse.show .nav-item:nth-child(5){ animation-delay:.34s }
  .site-navbar .navbar-collapse.show .nav-item:nth-child(6){ animation-delay:.40s }
  .site-navbar .navbar-collapse.show .nav-item:nth-child(7){ animation-delay:.46s }
  @keyframes menuItemIn { to { opacity: 1; transform: none; } }

  .site-navbar .nav-link {
    display: flex; align-items: center; justify-content: space-between;
    font-size: 1.32rem !important; font-weight: 600; padding: 18px 4px !important;
    color: var(--green-dark); letter-spacing: .02em; text-transform: none;
  }
  .site-navbar .nav-link::after { content: "\2192"; position: static; width: auto; height: auto;
    background: none; transform: none; border-radius: 0; opacity: 0; margin-left: 12px;
    color: var(--brick); font-size: 1.1rem; transition: opacity .25s, transform .25s; }
  .site-navbar .nav-link:hover { color: var(--brick); }
  .site-navbar .nav-link:hover::after { opacity: .5; }
  .site-navbar .nav-link.active { color: var(--brick); }
  .site-navbar .nav-link.active::after { opacity: 1; }

  .site-navbar .lang-switch { margin-top: 26px; font-size: 1.05rem; text-align: center; letter-spacing: .1em; }
  .site-navbar .lang-switch a { padding: 8px 14px; border-radius: 30px; }
  .site-navbar .lang-switch a.active { background: var(--green-dark); color: #fff; }

  /* Hamburger → dairesel X (markup değişmeden) */
  .navbar-toggler { position: relative; z-index: 1032; width: 46px; height: 46px; border-radius: 50%; transition: background .3s, box-shadow .3s; }
  .navbar-toggler[aria-expanded="true"] { background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.12); }
  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { background-image: none; position: relative; }
  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before,
  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
    content: ""; position: absolute; left: 50%; top: 50%; width: 22px; height: 2px; background: var(--green-dark); border-radius: 2px;
  }
  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before { transform: translate(-50%,-50%) rotate(45deg); }
  .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after { transform: translate(-50%,-50%) rotate(-45deg); }
  .hero .swiper-button-prev, .hero .swiper-button-next { width: 36px; height: 50px; }
  .hero .swiper-button-prev::after, .hero .swiper-button-next::after { font-size: 15px; }
  .export-copy { margin-top: 26px; text-align: center; }
  .export-copy .stat-line .stat-top, .export-copy .stat-big { text-align: center; }
  .export__band { top: 55%; }
  .hero-swiper .swiper-slide { height: 500px; }
  .h-slide__art { width: 50%; opacity: .5; }
  .h-slide__content { max-width: 100%; }
}

@media (max-width: 767.98px) {
  .section { padding: 56px 0; }
  .hero__band { height: 96px; margin-top: 14px; }
  .features-swiper { margin-top: -86px; padding-top: 62px; }
  .cta__title { text-align: center; }
  .export__band { left: -30px; right: -30px; top: 60%; bottom: -20px; border-radius: 10px; }
  /* Mobil hero: tüm slaytlar sabit yükseklik, görsel başlığı gösterir, HTML slaytlar metin-odaklı */
  .hero-swiper .swiper-slide { height: 440px; }
  .hero-slide-img img { object-position: left center; }
  .h-slide { justify-content: center; }
  .h-slide__art { display: none; }
  .h-slide__content { padding: 30px 26px; text-align: center; }
  .h-slide__text { margin-left: auto; margin-right: auto; }
  .h-slide--b .stat-hero { justify-content: center; }
}

@media (max-width: 575.98px) {
  .brand__text .b1 { font-size: 1.1rem; }
  .brand__emblem { width: 44px; height: 44px; }
  .hero-swiper .swiper-slide { height: 420px; }
  .hero-slide-img img { object-position: left center; }
  .hero .swiper-button-prev, .hero .swiper-button-next { display: none; }
  /* Footer sütunlarını tek sütuna al (iletişim taşmasın) */
  .site-footer .row .col-6 { flex: 0 0 100%; max-width: 100%; }
}

/* Erişilebilirlik — hareketi azalt */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal, .reveal-left, .reveal-right, .reveal-scale { opacity: 1 !important; transform: none !important; }
}

/* ---- inner.css (iç sayfalar) ---- */
/* =====================================================================
   ERASLAN SPICE — Alt sayfa bileşenleri (ilk tasarımla uyumlu)
   style.css :root değişkenlerini kullanır
   ===================================================================== */

/* ---- Sayfa başlığı / banner ---- */
.page-hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(60% 120% at 88% 10%, rgba(198,165,114,.30), transparent 60%),
    linear-gradient(120deg, var(--cream) 0%, #efe4d0 60%, var(--tan) 100%);
  padding: 58px 0 54px; margin-bottom: 0;
}
.page-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px;
  background: linear-gradient(90deg, var(--olive), var(--gold), var(--brick), var(--olive)); opacity: .85; }
.page-hero .deco-piece { opacity: .45; }
.page-hero__inner { position: relative; z-index: 2; }
.crumb { font-size: .78rem; letter-spacing: .06em; color: var(--muted); margin-bottom: 14px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.crumb a { color: var(--olive); transition: color .2s; }
.crumb a:hover { color: var(--green-dark); }
.crumb .sep { color: #bcae95; }
.crumb .current { color: var(--green-dark); font-weight: 600; }
.page-hero__title { font-weight: 800; font-size: clamp(2rem, 4.6vw, 3.2rem); color: var(--green-dark); letter-spacing: .01em; line-height: 1.05; }
.page-hero__sub { color: var(--muted); max-width: 560px; margin-top: 12px; line-height: 1.8; }

/* ---- Genel ---- */
.inner-section { padding: 78px 0; position: relative; }
.inner-section.alt { background: #faf7f0; }
.eyebrow-line { font-weight: 600; letter-spacing: .18em; text-transform: uppercase; font-size: .78rem; color: var(--olive); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.eyebrow-line::before { content: ""; width: 26px; height: 2px; background: var(--olive); }
.h-serif { font-weight: 800; color: var(--green-dark); font-size: clamp(1.6rem,3.4vw,2.4rem); line-height: 1.12; }
.text-brick { color: var(--brick); }

/* ---- Bilgi / değer kartları ---- */
.info-card { background: #fff; border: 1px solid rgba(0,0,0,.05); border-radius: 18px; padding: 34px 28px; height: 100%; box-shadow: 0 16px 34px -22px rgba(0,0,0,.28); transition: transform .35s var(--ease-out,ease), box-shadow .35s; }
.info-card:hover { transform: translateY(-8px); box-shadow: 0 28px 48px -24px rgba(0,0,0,.32); }
.icon-badge { width: 58px; height: 58px; border-radius: 16px; display: inline-flex; align-items: center; justify-content: center; background: rgba(98,134,53,.12); color: var(--green-dark); margin-bottom: 18px; }
.icon-badge svg { width: 28px; height: 28px; }
.icon-badge.brick { background: rgba(150,44,27,.1); color: var(--brick); }
.icon-badge.gold { background: rgba(198,165,114,.18); color: var(--gold-dark,#b08e57); }
.info-card h3 { font-weight: 700; font-size: 1.2rem; color: var(--green-dark); margin-bottom: 10px; }
.info-card p { color: var(--muted); font-size: .92rem; margin: 0; line-height: 1.75; }

/* ---- Timeline (kurumsal) ---- */
.timeline { position: relative; margin-top: 20px; }
.timeline::before { content: ""; position: absolute; left: 18px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--olive), var(--gold), var(--brick)); }
.tl-item { position: relative; padding: 0 0 34px 58px; }
.tl-item::before { content: ""; position: absolute; left: 11px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--olive); }
.tl-item .yr { font-weight: 800; color: var(--brick); font-size: 1.1rem; }
.tl-item h4 { font-weight: 700; color: var(--green-dark); margin: 2px 0 6px; font-size: 1.05rem; }
.tl-item p { color: var(--muted); font-size: .9rem; margin: 0; }

/* ---- Süreç adımları (üretim) ---- */
.proc-step { position: relative; background: #fff; border-radius: 18px; padding: 30px 26px; height: 100%; border: 1px solid rgba(0,0,0,.05); box-shadow: 0 16px 34px -24px rgba(0,0,0,.3); overflow: hidden; }
.proc-step .no { position: absolute; top: 10px; right: 18px; font-weight: 800; font-size: 3.4rem; color: rgba(150,44,27,.12); line-height: 1; }
.proc-step h3 { font-weight: 700; color: var(--green-dark); font-size: 1.15rem; margin: 6px 0 10px; }
.proc-step p { color: var(--muted); font-size: .9rem; margin: 0; }
.proc-step .icon-badge { margin-bottom: 14px; }

/* ---- Ürün listesi ---- */
.filter-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.chip { border: 1px solid rgba(54,66,31,.2); background: #fff; color: var(--green-dark); padding: 9px 20px; border-radius: 40px; font-size: .82rem; font-weight: 500; cursor: pointer; transition: background .25s, color .25s, border-color .25s; }
.chip:hover { border-color: var(--olive); }
.chip.active { background: var(--green-dark); color: #fff; border-color: var(--green-dark); }

.cat-card { display: block; background: #fff; border: 1px solid rgba(0,0,0,.05); border-radius: 20px; overflow: hidden; box-shadow: 0 16px 34px -24px rgba(0,0,0,.28); transition: transform .4s var(--ease-out,ease), box-shadow .4s; height: 100%; }
.cat-card:hover { transform: translateY(-8px); box-shadow: 0 30px 50px -26px rgba(0,0,0,.34); }
.cat-card__media { position: relative; aspect-ratio: 1; background: radial-gradient(circle at 50% 40%, #fff 0%, #f3ecdd 100%); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.cat-card__media img { width: 78%; height: 78%; object-fit: cover; border-radius: 50%; transition: transform .5s var(--ease-out,ease); filter: drop-shadow(0 14px 22px rgba(0,0,0,.2)); }
.cat-card:hover .cat-card__media img { transform: scale(1.07) rotate(4deg); }
.cat-card__tag { position: absolute; top: 14px; left: 14px; background: var(--brick); color: #fff; font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; padding: 5px 12px; border-radius: 30px; font-weight: 600; }
.cat-card__body { padding: 20px 22px 24px; text-align: center; }
.cat-card__body h3 { font-weight: 700; color: var(--green-dark); font-size: 1.15rem; margin-bottom: 4px; }
.cat-card__body .form { color: var(--muted); font-size: .8rem; }
.cat-card__cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; color: var(--brick); font-weight: 600; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.cat-card:hover .cat-card__cta { gap: 10px; }

/* ---- Ürün detay ---- */
.pd-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.pd-gallery__main { border-radius: 24px; background: radial-gradient(circle at 50% 40%, #fff, #f1e9d8); aspect-ratio: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 26px 50px -30px rgba(0,0,0,.4); }
.pd-gallery__main img { width: 80%; height: 80%; object-fit: cover; border-radius: 50%; filter: drop-shadow(0 18px 28px rgba(0,0,0,.22)); }
.pd-thumbs { display: flex; gap: 12px; margin-top: 16px; }
.pd-thumb { width: 76px; height: 76px; border-radius: 14px; background: #fff; border: 2px solid transparent; padding: 6px; cursor: pointer; overflow: hidden; transition: border-color .25s; box-shadow: 0 10px 20px -14px rgba(0,0,0,.3); }
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.pd-thumb.active, .pd-thumb:hover { border-color: var(--olive); }
.pd-info .crumb { margin-bottom: 10px; }
.pd-info h1 { font-weight: 800; color: var(--green-dark); font-size: clamp(1.8rem,3.4vw,2.6rem); }
.pd-badges { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 18px; }
.pd-badge { background: rgba(98,134,53,.12); color: var(--green-dark); font-size: .72rem; font-weight: 600; padding: 6px 14px; border-radius: 30px; letter-spacing: .04em; }
.pd-info .lead-text { margin-bottom: 22px; }
.pd-meta { border-top: 1px solid rgba(0,0,0,.08); border-bottom: 1px solid rgba(0,0,0,.08); padding: 18px 0; margin-bottom: 24px; }
.pd-meta .row-m { display: flex; justify-content: space-between; padding: 7px 0; font-size: .9rem; }
.pd-meta .row-m b { color: var(--green-dark); font-weight: 600; }
.pd-meta .row-m span { color: var(--muted); }
.pd-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.qty { display: inline-flex; align-items: center; border: 1px solid rgba(54,66,31,.2); border-radius: 40px; overflow: hidden; }
.qty button { width: 42px; height: 46px; border: none; background: #fff; color: var(--green-dark); font-size: 1.1rem; cursor: pointer; transition: background .2s; }
.qty button:hover { background: #f0eadd; }
.qty input { width: 46px; height: 46px; border: none; text-align: center; font-weight: 600; color: var(--green-dark); background: #fff; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Sekmeler */
.pd-tabs { display: flex; gap: 8px; border-bottom: 1px solid rgba(0,0,0,.1); margin-bottom: 26px; flex-wrap: wrap; }
.pd-tab { border: none; background: none; padding: 14px 20px; font-weight: 600; color: var(--muted); cursor: pointer; position: relative; font-size: .92rem; }
.pd-tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--brick); border-radius: 3px; transform: scaleX(0); transition: transform .3s var(--ease-out,ease); }
.pd-tab.active { color: var(--green-dark); }
.pd-tab.active::after { transform: scaleX(1); }
.pd-panel { display: none; color: var(--muted); line-height: 1.9; }
.pd-panel.active { display: block; animation: fadeInUp .4s ease; }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.pd-panel ul { padding-left: 18px; } .pd-panel li { margin-bottom: 8px; }

/* ---- Sertifikalar ---- */
.cert-card { background: #fff; border: 1px solid rgba(0,0,0,.05); border-radius: 18px; padding: 34px 26px; text-align: center; height: 100%; box-shadow: 0 16px 34px -24px rgba(0,0,0,.28); transition: transform .35s var(--ease-out,ease), box-shadow .35s; position: relative; overflow: hidden; }
.cert-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--olive), var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease-out,ease); }
.cert-card:hover { transform: translateY(-8px); box-shadow: 0 30px 50px -26px rgba(0,0,0,.32); }
.cert-card:hover::before { transform: scaleX(1); }
.cert-seal { width: 82px; height: 82px; margin: 0 auto 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 35% 30%, #fff, #efe6d3); border: 2px solid var(--gold); box-shadow: inset 0 0 0 4px rgba(198,165,114,.25); }
.cert-seal svg { width: 40px; height: 40px; color: var(--green-dark); }
.cert-card h3 { font-weight: 700; color: var(--green-dark); font-size: 1.05rem; margin-bottom: 6px; }
.cert-card p { color: var(--muted); font-size: .84rem; margin: 0; }

/* ---- İletişim ---- */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 44px; align-items: start; }
.contact-info .ci { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(0,0,0,.07); }
.contact-info .ci:last-child { border-bottom: none; }
.contact-info .ci .icon-badge { flex: none; margin: 0; }
.contact-info .ci h4 { font-weight: 700; color: var(--green-dark); font-size: 1rem; margin-bottom: 3px; }
.contact-info .ci p { color: var(--muted); font-size: .92rem; margin: 0; line-height: 1.6; }
.contact-card { background: #fff; border-radius: 22px; padding: 34px; box-shadow: 0 24px 50px -30px rgba(0,0,0,.35); border: 1px solid rgba(0,0,0,.05); }
.contact-card .form-control { border: 1px solid rgba(54,66,31,.16); border-radius: 10px; padding: 13px 16px; font-size: .92rem; background: #faf8f2; margin-bottom: 14px; }
.contact-card .form-control:focus { border-color: var(--olive); box-shadow: 0 0 0 3px rgba(98,134,53,.14); background: #fff; }
.contact-card textarea.form-control { min-height: 130px; resize: vertical; }
.map-embed { border-radius: 22px; overflow: hidden; height: 340px; background: linear-gradient(135deg, #dfe6d2, #cdd8bb); position: relative; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 0 0 1px rgba(54,66,31,.08); }
.map-embed .pin { text-align: center; color: var(--green-dark); }
.map-embed .pin svg { width: 46px; height: 46px; }
.map-embed .grid-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(54,66,31,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(54,66,31,.06) 1px, transparent 1px); background-size: 34px 34px; }

/* ---- Kompakt CTA bandı ---- */
.cta-slim { background: linear-gradient(120deg, var(--gold) 0%, #b08e57 100%); color: #fff; text-align: center; padding: 62px 0; position: relative; overflow: hidden; }
.cta-slim::before { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 140% at 100% 0%, rgba(255,255,255,.22), transparent 45%); pointer-events: none; }
.cta-slim__in { position: relative; z-index: 2; }
.cta-slim h2 { font-weight: 800; color: #fff; font-size: clamp(1.4rem,3vw,2.1rem); margin-bottom: 8px; text-transform: uppercase; letter-spacing: .01em; }
.cta-slim p { color: rgba(255,255,255,.92); margin-bottom: 24px; max-width: 560px; margin-inline: auto; }
.cta-slim .btn-brick { background: var(--green-dark); box-shadow: 0 10px 22px rgba(44,55,23,.3); }
.cta-slim .btn-brick:hover { background: var(--green-darker); }

@media (max-width: 991.98px) {
  .pd-grid, .contact-grid { grid-template-columns: 1fr; }
  .pd-grid { gap: 34px; }
}
@media (max-width: 767.98px) {
  .inner-section { padding: 54px 0; }
  .page-hero { padding: 40px 0 40px; }
}
