/* POLATCANLAR Peynircilik — kurumsal tema
   Renkler logodan: koyu yeşil, yaprak yeşili, güneş turuncusu */

:root {
  --green: #2E6B37;
  --green-d: #1E4A26;
  --green-dd: #163A1D;
  --lime: #A9C23F;
  --orange: #F29A2E;
  --orange-d: #DD8419;
  --ink: #1D2A20;
  --muted: #5D6B60;
  --line: #E7E5DC;
  --bg: #FFFFFF;
  --soft: #F7F6F1;

  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;

  --wrap: 1240px;
  --gut: clamp(20px, 4vw, 40px);
  --sec: clamp(72px, 9vw, 128px);
  --r: 14px;
  --shadow: 0 20px 50px -24px rgba(22, 58, 29, .28);
  --ease: cubic-bezier(.22, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1rem/1.7 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3 { margin: 0; }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--green); color: #fff; padding: 10px 16px; border-radius: 8px; text-decoration: none; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gut); }
.i { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* ---------- Tipografi ---------- */
.h2 { font: 600 clamp(2.1rem, 3.8vw, 3.2rem)/1.1 var(--serif); letter-spacing: -0.01em; color: var(--ink); text-wrap: balance; }
.kicker { margin: 0 0 14px; display: inline-flex; align-items: center; gap: 12px; color: var(--green); font-weight: 700; font-size: .9rem; letter-spacing: .04em; }
.kicker::before { content: ""; width: 28px; height: 2px; background: var(--orange); }
.kicker--orange { color: var(--orange-d); }
.kicker--light { color: #fff; }
.lead { font-size: 1.1rem; color: var(--muted); }
.prose p { margin: 0 0 1em; color: var(--muted); max-width: 62ch; }
.section { padding: var(--sec) 0; }
.section__head { margin-bottom: clamp(36px, 5vw, 56px); }
.section__head--center { text-align: center; }
.section__head--center .kicker { justify-content: center; }
.section__head--split { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px 48px; }
.section__intro { margin: 0; max-width: 44ch; color: var(--muted); }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 28px; border-radius: 999px; border: 2px solid transparent;
  font: 700 .95rem/1 var(--sans); letter-spacing: .01em; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);
}
.btn:hover { transform: translateY(-2px); }
.btn--green { background: var(--green); color: #fff; }
.btn--green:hover { background: var(--green-d); }
.btn--orange { background: var(--orange); color: #fff; }
.btn--orange:hover { background: var(--orange-d); }
.btn--ghost { border-color: rgba(255,255,255,.7); color: #fff; }
.btn--ghost:hover { background: #fff; color: var(--green-d); border-color: #fff; }
.btn[disabled] { opacity: .6; cursor: progress; transform: none; }

/* ---------- Üst şerit ---------- */
.topbar { background: var(--green-dd); color: #DDE7D8; font-size: .85rem; }
.topbar__in { display: flex; justify-content: space-between; align-items: center; min-height: 42px; gap: 20px; }
.topbar__l, .topbar__r { display: flex; align-items: center; gap: 22px; }
.topbar a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; transition: color .2s; }
.topbar a:hover { color: #fff; }
.topbar .i { width: 16px; height: 16px; color: var(--lime); }
.topbar__soc .i { color: inherit; }
.topbar__r { gap: 14px; }
.topbar__note { opacity: .85; margin-right: 8px; }
.topbar__lang { border-left: 1px solid rgba(255,255,255,.2); padding-left: 14px; font-weight: 700; }
@media (max-width: 900px) { .topbar__note { display: none; } }
@media (max-width: 640px) { .topbar__l a:nth-child(2) { display: none; } }

/* ---------- Header ---------- */
.header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.97); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid transparent; transition: box-shadow .3s, border-color .3s; }
.header.is-stuck { box-shadow: 0 10px 30px -20px rgba(22,58,29,.35); border-bottom-color: var(--line); }
.header__in { display: flex; align-items: center; gap: 32px; min-height: 92px; transition: min-height .3s var(--ease); }
.header.is-stuck .header__in { min-height: 74px; }
.logo img { height: 66px; width: auto; transition: height .3s var(--ease); }
.header.is-stuck .logo img { height: 52px; }
.menu { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.menu a { position: relative; text-decoration: none; font-weight: 600; font-size: .95rem; color: var(--ink); padding: 10px 14px; }
.menu a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.menu a:hover::after, .menu a.is-current::after { transform: scaleX(1); }
.menu a.is-current { color: var(--green); }
.menu .menu__lang, .menu .menu__cta { display: none; }
.burger { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 12px; background: #fff; position: relative; cursor: pointer; margin-left: auto; }
.burger span:not(.sr) { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--ink); transition: transform .3s var(--ease), opacity .2s; }
.burger span:nth-child(1) { top: 15px; } .burger span:nth-child(2) { top: 22px; } .burger span:nth-child(3) { top: 29px; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1060px) {
  .header__cta { display: none; }
  .burger { display: block; }
  .header__in { min-height: 76px; gap: 16px; }
  .logo img { height: 54px; }
  .menu {
    position: fixed; left: 0; right: 0; top: var(--menu-top, 118px); bottom: 0; z-index: 59;
    flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 12px var(--gut) 32px;
    background: #fff; overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .25s, transform .25s var(--ease), visibility .25s;
  }
  .menu.is-open { opacity: 1; visibility: visible; transform: none; }
  .menu a { padding: 16px 4px; font-size: 1.15rem; border-bottom: 1px solid var(--line); }
  .menu a::after { display: none; }
  .menu .menu__lang { display: block; color: var(--green); }
  .menu .menu__cta { display: inline-flex; margin-top: 24px; color: #fff; border-bottom: 0; padding: 0 28px; }
}

/* ---------- Slider ---------- */
.slider { position: relative; height: clamp(560px, 82vh, 820px); overflow: hidden; background: var(--green-dd); color: #fff; isolation: isolate; }
.slide { position: absolute; inset: 0; visibility: hidden; z-index: 0; clip-path: inset(0 0 0 100%); }
.slider.is-back .slide:not(.is-active):not(.is-leaving) { clip-path: inset(0 100% 0 0); }
.slide.is-active { visibility: visible; z-index: 2; clip-path: inset(0 0 0 0); transition: clip-path 1.35s cubic-bezier(.77, 0, .18, 1); }
.slide.is-leaving { visibility: visible; z-index: 1; clip-path: inset(0 0 0 0); }
.slide__img { position: absolute; inset: -2%; background-size: cover; background-position: center; will-change: transform; }
.slide.is-active .slide__img { animation: slide-in 9s cubic-bezier(.16, 1, .3, 1) both; }
.slider.is-back .slide.is-active .slide__img { animation-name: slide-in-back; }
.slide.is-leaving .slide__img { animation: slide-out 1.35s cubic-bezier(.77, 0, .18, 1) both; }
.slider.is-back .slide.is-leaving .slide__img { animation-name: slide-out-back; }
@keyframes slide-in { from { transform: translateX(14%) scale(1.22); } 22% { transform: translateX(0) scale(1.1); } to { transform: scale(1.02); } }
@keyframes slide-in-back { from { transform: translateX(-14%) scale(1.22); } 22% { transform: translateX(0) scale(1.1); } to { transform: scale(1.02); } }
@keyframes slide-out { from { transform: scale(1.04); } to { transform: translateX(-18%) scale(1.04); filter: brightness(.55); } }
@keyframes slide-out-back { from { transform: scale(1.04); } to { transform: translateX(18%) scale(1.04); filter: brightness(.55); } }
/* Silme çizgisi: yeni slaytın kenarında ince turuncu ışık */
.slide.is-active::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; z-index: 3; background: var(--orange); box-shadow: 0 0 24px 4px rgba(242,154,46,.55); opacity: 0; animation: edge 1.35s cubic-bezier(.77, 0, .18, 1); }
.slider.is-back .slide.is-active::before { left: auto; right: 0; animation-name: edge-back; }
@keyframes edge { 0% { opacity: 1; transform: translateX(calc(100vw)); } 90% { opacity: 1; } 100% { opacity: 0; transform: translateX(0); } }
@keyframes edge-back { 0% { opacity: 1; transform: translateX(calc(-100vw)); } 90% { opacity: 1; } 100% { opacity: 0; transform: translateX(0); } }
.slider.is-first .slide.is-active::before { display: none; }
.slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,40,22,.86) 0%, rgba(18,40,22,.62) 38%, rgba(18,40,22,.12) 72%, rgba(18,40,22,0) 100%), linear-gradient(0deg, rgba(18,40,22,.55) 0%, rgba(18,40,22,0) 35%); }
.slide__content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-bottom: 90px; }
.slide__content > * { max-width: 680px; }
.slide__kicker { margin: 0 0 20px; display: inline-flex; align-items: center; gap: 14px; font-weight: 700; font-size: .92rem; letter-spacing: .08em; color: var(--orange); }
.slide__kicker::before { content: ""; width: 40px; height: 2px; background: currentColor; transform-origin: left; }
.slide__title { font: 600 clamp(2.6rem, 5.6vw, 4.8rem)/1.04 var(--serif); letter-spacing: -0.01em; text-wrap: balance; }
.slide__text { margin: 24px 0 0; font-size: clamp(1rem, 1.3vw, 1.15rem); color: rgba(255,255,255,.88); max-width: 52ch; }
.slide__btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 38px; }

/* Metin koreografisi: çizgi uzar, başlık kelime kelime yükselir, metin ve butonlar gelir */
.slide .slide__kicker, .slide .slide__text, .slide .slide__btns { opacity: 0; transform: translateY(26px); transition: opacity .5s ease, transform .5s ease; }
.slide .slide__kicker::before { transform: scaleX(0); transition: transform .9s cubic-bezier(.16, 1, .3, 1); }
.slide.is-active .slide__kicker, .slide.is-active .slide__text, .slide.is-active .slide__btns { opacity: 1; transform: none; transition: opacity 1s cubic-bezier(.16, 1, .3, 1), transform 1.2s cubic-bezier(.16, 1, .3, 1); }
.slide.is-active .slide__kicker { transition-delay: .55s; }
.slide.is-active .slide__kicker::before { transform: scaleX(1); transition-delay: .65s; }
.slide.is-active .slide__text { transition-delay: 1.05s; }
.slide.is-active .slide__btns { transition-delay: 1.2s; }
.slide .split .w > span { transform: translateY(110%) rotate(4deg); transform-origin: left bottom; transition: transform .45s ease; }
.slide.is-active .split .w > span { transform: none; transition: transform 1.2s cubic-bezier(.16, 1, .3, 1); transition-delay: calc(.6s + var(--i, 0) * 70ms); }
.slider.is-first .slide.is-active .slide__kicker { transition-delay: .15s; }
.slider.is-first .slide.is-active .slide__kicker::before { transition-delay: .25s; }
.slider.is-first .slide.is-active .split .w > span { transition-delay: calc(.2s + var(--i, 0) * 70ms); }
.slider.is-first .slide.is-active .slide__text { transition-delay: .65s; }
.slider.is-first .slide.is-active .slide__btns { transition-delay: .8s; }
@media (prefers-reduced-motion: reduce) { .slide.is-active .slide__img { animation: none; transform: scale(1.02); } }

.slider__nav { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; border-top: 1px solid rgba(255,255,255,.18); background: linear-gradient(0deg, rgba(14,32,18,.55), rgba(14,32,18,0)); }
.slider__nav-in { display: flex; align-items: stretch; justify-content: space-between; gap: 24px; }
.slider__tabs { display: flex; flex: 1; }
.slider__tab { position: relative; flex: 1; max-width: 300px; text-align: left; background: none; border: 0; color: rgba(255,255,255,.65); padding: 22px 24px 24px 0; cursor: pointer; display: grid; grid-template-columns: auto 1fr; column-gap: 12px; row-gap: 12px; align-items: baseline; transition: color .3s; }
.slider__tab:hover, .slider__tab.is-active { color: #fff; }
.slider__num { font: 600 1.25rem/1 var(--serif); color: var(--orange); }
.slider__label { font-size: .9rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slider__bar { grid-column: 1 / -1; height: 2px; background: rgba(255,255,255,.25); overflow: hidden; }
.slider__bar i { display: block; height: 100%; width: 100%; background: var(--orange); transform: scaleX(0); transform-origin: left; }
.slider__tab.is-active .slider__bar i { animation: bar var(--slide-time, 7s) linear forwards; }
.slider.is-paused .slider__tab.is-active .slider__bar i { animation-play-state: paused; }
@keyframes bar { to { transform: scaleX(1); } }
.slider__arrows { display: flex; align-items: center; gap: 10px; }
.slider__arrows button { width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: rgba(255,255,255,.06); color: #fff; display: grid; place-items: center; cursor: pointer; transition: background-color .25s, border-color .25s; }
.slider__arrows button:hover { background: var(--orange); border-color: var(--orange); }

@media (max-width: 760px) {
  .slider { height: min(86svh, 680px); min-height: 540px; }
  .slide::after { background: linear-gradient(0deg, rgba(18,40,22,.92) 0%, rgba(18,40,22,.65) 45%, rgba(18,40,22,.2) 100%); }
  .slide__content { justify-content: flex-end; padding-bottom: 110px; }
  .slide__title { font-size: clamp(2.2rem, 9vw, 2.8rem); }
  .slide__btns .btn { min-height: 46px; padding: 0 20px; }
  .slider__tab { padding: 18px 10px 20px 0; }
  .slider__label { display: none; }
  .slider__arrows button { width: 44px; height: 44px; }
}

/* ---------- Özellikler şeridi ---------- */
.features { position: relative; z-index: 6; margin-top: -1px; }
.features__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 0 0 var(--r) var(--r); box-shadow: var(--shadow); border: 1px solid var(--line); border-top: 0; }
.features__list li { display: flex; gap: 16px; padding: 30px 26px; }
.features__list li + li { border-left: 1px solid var(--line); }
.features__icon { width: 52px; height: 52px; border-radius: 50%; background: #EEF4E6; color: var(--green); display: grid; place-items: center; flex: none; }
.features__icon .i { width: 26px; height: 26px; }
.features h3 { font: 700 1rem/1.3 var(--sans); margin-bottom: 4px; }
.features p { margin: 0; font-size: .9rem; color: var(--muted); line-height: 1.55; }
@media (max-width: 1000px) {
  .features__list { grid-template-columns: 1fr 1fr; }
  .features__list li:nth-child(3) { border-left: 0; }
  .features__list li:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .features__list { grid-template-columns: 1fr; }
  .features__list li + li { border-left: 0; border-top: 1px solid var(--line); }
  .features__list li { padding: 22px 20px; }
}

/* ---------- Hakkımızda ---------- */
.about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.about__media { position: relative; padding: 0 12% 14% 0; }
.about__img1 { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: var(--r); }
.about__img2 { position: absolute; right: 0; bottom: 0; width: 46%; aspect-ratio: 1; object-fit: cover; border-radius: var(--r); border: 8px solid #fff; box-shadow: var(--shadow); }
.about__badge { position: absolute; left: -18px; bottom: 20%; background: var(--orange); color: #fff; border-radius: var(--r); padding: 18px 24px; box-shadow: 0 18px 40px -18px rgba(221,132,25,.8); text-align: center; }
.about__badge span { display: block; font-size: .8rem; font-weight: 700; letter-spacing: .06em; }
.about__badge strong { display: block; font: 700 2.4rem/1 var(--serif); }
.about__text .h2 { margin-bottom: 22px; }
.checks { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 18px; }
.checks li { display: flex; gap: 14px; align-items: flex-start; }
.checks__icon { width: 30px; height: 30px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; flex: none; margin-top: 2px; }
.checks__icon .i { width: 16px; height: 16px; stroke-width: 2.4; }
.checks strong { display: block; font-weight: 700; }
.checks span { color: var(--muted); font-size: .95rem; }

.timeline { list-style: none; margin: clamp(64px, 8vw, 100px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 28px; position: relative; }
.timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 27px; height: 1px; background: var(--line); }
.timeline li { position: relative; padding-top: 0; }
.timeline__year { position: relative; display: inline-flex; align-items: center; gap: 10px; background: #fff; padding-right: 16px; font: 700 2.3rem/1.4 var(--serif); color: var(--green); }
.timeline h3 { font: 700 1.02rem/1.3 var(--sans); margin: 10px 0 6px; }
.timeline p { margin: 0; color: var(--muted); font-size: .93rem; max-width: 30ch; }

@media (max-width: 900px) {
  .about__grid { grid-template-columns: 1fr; }
  .about__badge { left: 12px; }
}
@media (max-width: 600px) {
  .timeline { grid-template-columns: 1fr 1fr; row-gap: 36px; }
  .timeline::before { display: none; }
}

/* ---------- Misyon & Vizyon ---------- */
.mv { background: #fff; }
.mv .mv__card:not(.mv__card--green) { background: var(--soft); }
.mv__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.mv__card { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: clamp(32px, 4vw, 52px); position: relative; overflow: hidden; }
.mv__card::after { content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(242,154,46,.16), rgba(242,154,46,0) 70%); }
.mv__icon { width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center; background: #EEF4E6; color: var(--green); margin-bottom: 26px; }
.mv__icon .i { width: 32px; height: 32px; }
.mv__card h3 { font: 600 2rem/1.1 var(--serif); margin-bottom: 14px; }
.mv__card p { margin: 0; color: var(--muted); font-size: 1.05rem; }
.mv__card--green { background: var(--green); border-color: var(--green); color: #fff; }
.mv__card--green p { color: rgba(255,255,255,.86); }
.mv__card--green .mv__icon { background: rgba(255,255,255,.12); color: #fff; }
@media (max-width: 800px) { .mv__grid { grid-template-columns: 1fr; } }

/* ---------- Ürünler ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.filters__btn { min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-weight: 600; font-size: .92rem; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.filters__btn:hover { border-color: var(--green); color: var(--green); }
.filters__btn.is-on { background: var(--green); border-color: var(--green); color: #fff; }

.grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }
.card[hidden] { display: none; }
.card__btn { width: 100%; height: 100%; text-align: left; padding: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; cursor: pointer; display: flex; flex-direction: column; transition: box-shadow .35s var(--ease), transform .35s var(--ease), border-color .35s; }
.card__btn:hover { box-shadow: var(--shadow); transform: translateY(-4px); border-color: transparent; }
.card__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--soft); }
.card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.card__btn:hover .card__img > img { transform: scale(1.05); }
.ph { width: 100%; height: 100%; display: grid; place-items: center; background: var(--soft); }
.ph img { width: 46% !important; height: auto !important; object-fit: contain !important; opacity: .55; filter: grayscale(.2); }
.card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.card__cat { font-size: .78rem; font-weight: 700; letter-spacing: .05em; color: var(--orange-d); }
.card__name { font: 600 1.45rem/1.2 var(--serif); color: var(--ink); }
.card__short { color: var(--muted); font-size: .92rem; line-height: 1.55; margin-top: 4px; }
.card__more { margin-top: auto; padding-top: 16px; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .88rem; color: var(--green); }
.card__more .i { width: 16px; height: 16px; transition: transform .3s var(--ease); }
.card__btn:hover .card__more .i { transform: translateX(4px); }
.grid__empty { color: var(--muted); }
@media (max-width: 1100px) { .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 780px) { .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } .card__body { padding: 14px 14px 18px; } .card__name { font-size: 1.2rem; } .card__short { display: none; } }

/* ---------- Öne çıkan ürün ---------- */
.feature { padding: clamp(24px, 4vw, 48px) 0 var(--sec); }
.feature__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 110px); align-items: center; }
.feature__media { position: relative; isolation: isolate; }
.feature__img { aspect-ratio: 5 / 4; border-radius: calc(var(--r) * 1.4); overflow: hidden; background: var(--soft); box-shadow: 0 40px 80px -40px rgba(22,58,29,.45); }
.feature__img img { width: 100%; height: 100%; object-fit: cover; }
.feature__img .ph { height: 100%; }
.feature__media::before { content: ""; position: absolute; left: -28px; bottom: -28px; width: 46%; height: 55%; border-radius: calc(var(--r) * 1.4); background: #EEF4E6; z-index: -1; }
.feature__badge { position: absolute; right: -44px; top: -44px; width: 132px; height: 132px; border-radius: 50%; background: var(--orange); color: #fff; display: grid; place-items: center; box-shadow: 0 20px 40px -16px rgba(221,132,25,.7); }
.feature__badge svg { position: absolute; inset: 6px; width: calc(100% - 12px); height: calc(100% - 12px); animation: spin 22s linear infinite; }
.feature__badge text { font: 700 9.6px var(--sans); letter-spacing: .22em; fill: #fff; }
.feature__badge > span { position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); }
.feature__badge > span .i { width: 26px; height: 26px; stroke-width: 1.6; color: #fff; }
@keyframes spin { to { transform: rotate(360deg); } }
.feature__text .h2 { font-size: clamp(2.6rem, 4.6vw, 4rem); margin-bottom: 18px; }
.feature__desc { margin: 0 0 30px; font-size: 1.12rem; color: var(--muted); max-width: 44ch; }
.feature__facts { list-style: none; margin: 0 0 36px; padding: 22px 0; display: flex; flex-wrap: wrap; gap: 18px 44px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature__facts li { display: flex; align-items: center; gap: 14px; }
.feature__ic { width: 46px; height: 46px; border-radius: 50%; background: #EEF4E6; color: var(--green); display: grid; place-items: center; flex: none; }
.feature__facts small { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .05em; color: var(--muted); }
.feature__facts strong { display: block; font: 600 1.25rem/1.2 var(--serif); color: var(--ink); }
.feature__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.link-more { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; padding: 6px 0; cursor: pointer; font-weight: 700; font-size: .95rem; color: var(--green); border-bottom: 2px solid var(--orange); }
.link-more .i { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.link-more:hover .i { transform: translateX(4px); }
@media (max-width: 900px) {
  .feature__grid { grid-template-columns: 1fr; }
  .feature__badge { right: 12px; top: -30px; width: 104px; height: 104px; }
  .feature__media::before { left: -12px; bottom: -12px; }
}
@media (prefers-reduced-motion: reduce) { .feature__badge svg { animation-duration: 60s; } }
.specs { margin: 24px 0 30px; }
.specs div { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 12px 0; border-top: 1px solid var(--line); }
.specs dt { color: var(--muted); font-size: .92rem; }
.specs dd { margin: 0; font-weight: 600; }
@media (max-width: 860px) { .feature__grid { grid-template-columns: 1fr; } .feature__img, .feature__img .ph { min-height: 280px; } .specs div { grid-template-columns: 1fr; gap: 2px; } }

/* ---------- Bayilik çağrısı ---------- */
.cta { position: relative; color: #fff; background: var(--green-d); overflow: hidden; isolation: isolate; }
.cta__bg { position: absolute; inset: 0; z-index: -1; background-size: cover; background-position: center; background-attachment: fixed; }
.cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(22,58,29,.95) 0%, rgba(22,58,29,.85) 50%, rgba(22,58,29,.6) 100%); }
.cta__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px 64px; padding-top: clamp(64px, 8vw, 104px); padding-bottom: clamp(64px, 8vw, 104px); }
.cta__text { max-width: 640px; }
.cta .h2 { color: #fff; margin-bottom: 14px; }
.cta p { margin: 0; color: rgba(255,255,255,.85); }
.cta__btns { display: flex; flex-wrap: wrap; gap: 14px; }
@media (hover: none) { .cta__bg { background-attachment: scroll; } }

/* ---------- İletişim ---------- */
.contact__grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: clamp(28px, 4vw, 56px); align-items: start; }
.info { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.info li { display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; transition: border-color .25s, box-shadow .25s; }
.info li:hover { border-color: transparent; box-shadow: var(--shadow); }
.info__icon { width: 46px; height: 46px; border-radius: 12px; background: var(--green); color: #fff; display: grid; place-items: center; flex: none; }
.info small { display: block; color: var(--muted); font-size: .82rem; font-weight: 600; margin-bottom: 2px; }
.info a, .info span { font-weight: 600; text-decoration: none; }
.info a:hover { color: var(--green); }

.form { background: var(--soft); border-radius: calc(var(--r) * 1.4); padding: clamp(24px, 4vw, 44px); }
.form__title { font: 600 1.9rem/1.1 var(--serif); margin-bottom: 20px; }
.form__type { border: 0; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.form__type label { cursor: pointer; }
.form__type input { position: absolute; opacity: 0; pointer-events: none; }
.form__type span { display: inline-flex; align-items: center; min-height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid #D9D7CC; background: #fff; font-weight: 600; font-size: .9rem; transition: background-color .2s, color .2s, border-color .2s; }
.form__type input:checked + span { background: var(--green); border-color: var(--green); color: #fff; }
.form__type input:focus-visible + span { outline: 2px solid var(--orange); outline-offset: 2px; }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.field { display: flex; flex-direction: column; gap: 7px; font-size: .88rem; font-weight: 600; }
.field--wide { grid-column: 1 / -1; }
.field input, .field textarea { font: 400 1rem/1.4 var(--sans); color: var(--ink); background: #fff; border: 1px solid #DAD8CD; border-radius: 10px; padding: 13px 14px; min-height: 50px; width: 100%; transition: border-color .2s, box-shadow .2s; }
.field textarea { resize: vertical; min-height: 120px; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 4px rgba(46,107,55,.12); }
.field.is-bad input, .field.is-bad textarea { border-color: #B33A22; box-shadow: 0 0 0 4px rgba(179,58,34,.1); }
.form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 24px; }
.form__status { margin: 0; font-weight: 600; font-size: .95rem; }
.form__status[data-state="ok"] { color: var(--green); }
.form__status[data-state="err"] { color: #B33A22; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) { .contact__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .form__grid { grid-template-columns: 1fr; } }

.map iframe { display: block; width: 100%; height: clamp(320px, 38vw, 440px); border: 0; filter: grayscale(.35); }

/* ---------- Footer ---------- */
.footer { background: var(--soft); border-top: 1px solid var(--line); }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 40px; padding-top: 72px; padding-bottom: 56px; }
.footer__brand img { height: 84px; width: auto; margin-bottom: 18px; }
.footer__brand p { margin: 0 0 18px; color: var(--muted); font-size: .93rem; max-width: 36ch; }
.footer h3 { font: 700 .95rem/1.3 var(--sans); margin-bottom: 18px; color: var(--green-d); }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer ul a { text-decoration: none; color: var(--muted); font-size: .93rem; transition: color .2s; }
.footer ul a:hover { color: var(--green); }
.footer__contact li { display: flex; gap: 10px; align-items: flex-start; color: var(--muted); font-size: .93rem; }
.footer__contact .i { color: var(--green); width: 18px; height: 18px; margin-top: 3px; }
.footer__soc { display: flex; gap: 10px; }
.footer__soc a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: #fff; display: grid; place-items: center; color: var(--green); transition: background-color .2s, color .2s; }
.footer__soc a:hover { background: var(--green); color: #fff; }
.footer__bottom { background: var(--green-dd); color: #C9D6C5; font-size: .85rem; }
.footer__bottom-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 58px; flex-wrap: wrap; }
.footer__bottom p { margin: 0; }
.footer__bottom a { text-decoration: none; font-weight: 700; color: #fff; }
@media (max-width: 900px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer__grid { grid-template-columns: 1fr; padding-top: 52px; } }

/* ---------- Ürün penceresi ---------- */
.sheet { border: 0; padding: 0; width: 100%; max-width: min(980px, calc(100vw - 32px)); border-radius: 20px; background: #fff; color: var(--ink); box-shadow: 0 40px 90px -20px rgba(0,0,0,.45); }
.sheet::backdrop { background: rgba(14, 32, 18, .6); backdrop-filter: blur(3px); }
.sheet[open] { animation: sheet-in .35s var(--ease); }
@keyframes sheet-in { from { opacity: 0; transform: translateY(18px); } }
.sheet__inner { display: grid; grid-template-columns: 1fr 1fr; position: relative; }
.sheet__img { background: var(--soft); min-height: 380px; }
.sheet__img img { width: 100%; height: 100%; object-fit: cover; }
.sheet__text { padding: 44px 40px; }
.sheet__cat { margin: 0 0 6px; color: var(--orange-d); font-weight: 700; font-size: .85rem; letter-spacing: .05em; }
.sheet__name { font: 600 2.4rem/1.05 var(--serif); margin-bottom: 14px; }
.sheet__desc { margin: 0; color: var(--muted); }
.sheet .specs { margin: 20px 0 28px; }
.sheet .specs div { grid-template-columns: 130px 1fr; }
.sheet__close { position: absolute; right: 14px; top: 14px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line); background: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.sheet__close:hover { background: var(--green); color: #fff; border-color: var(--green); }
@media (max-width: 760px) {
  .sheet { max-height: 92vh; margin: auto auto 0; border-radius: 20px 20px 0 0; max-width: 100vw; }
  .sheet__inner { grid-template-columns: 1fr; }
  .sheet__img { min-height: 220px; aspect-ratio: 16 / 10; }
  .sheet__text { padding: 26px 22px 30px; }
  .sheet__name { font-size: 2rem; }
}

/* ---------- WhatsApp ---------- */
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 50; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: #fff; box-shadow: 0 12px 28px -8px rgba(0,0,0,.4); opacity: 0; visibility: hidden; transform: translateY(12px); transition: transform .25s var(--ease), opacity .25s, visibility .25s; }
.wa-float.is-on { opacity: 1; visibility: visible; transform: none; }
.wa-float.is-on:hover { transform: scale(1.06); }
.wa-float svg { width: 26px; height: 26px; }

/* ---------- Kaydırınca beliren içerik ---------- */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 1.1s cubic-bezier(.16, 1, .3, 1), transform 1.3s cubic-bezier(.16, 1, .3, 1); }
@media (prefers-reduced-motion: reduce) { .reveal { transform: none; transition: opacity 1s ease; } .split .w > span { transform: none !important; } .clip-inner { transform: none !important; } }
.reveal.is-in { opacity: 1; transform: none; }
.timeline__year::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--orange); flex: none; }

/* =====================================================================
   PREMIUM KATMAN: açılış, hareket, süreç, galeri, sertifika, çerez
   ===================================================================== */

.btn--line { border-color: var(--line); color: var(--ink); background: #fff; }
.btn--line:hover { border-color: var(--ink); }
.menu a { padding: 10px 12px; }
.menu a::after { left: 12px; right: 12px; }

/* ---------- Açılış ekranı ---------- */
.loader { display: none; }
.js .loader { position: fixed; inset: 0; z-index: 300; background: #fff; display: grid; place-content: center; justify-items: center; gap: 26px; clip-path: inset(0 0 0 0); transition: clip-path 1s cubic-bezier(.76, 0, .24, 1); }
.js .loader img { width: 190px; height: auto; opacity: 0; transform: translateY(14px) scale(.96); animation: loader-in .9s var(--ease) .1s forwards; }
.loader__bar { width: 140px; height: 2px; background: var(--line); overflow: hidden; }
.loader__bar i { display: block; height: 100%; background: var(--orange); transform-origin: left; transform: scaleX(0); animation: loader-bar 1.1s var(--ease) .2s forwards; }
.js .loader.is-done { clip-path: inset(0 0 100% 0); }
.no-loader .loader { display: none !important; }
@keyframes loader-in { to { opacity: 1; transform: none; } }
@keyframes loader-bar { to { transform: scaleX(1); } }

/* Slider metinleri açılış bitince gelir */
.js body:not(.is-ready) .slide.is-active .slide__kicker, .js body:not(.is-ready) .slide.is-active .slide__text, .js body:not(.is-ready) .slide.is-active .slide__btns { opacity: 0; transform: translateY(26px); transition: none; }
.js body:not(.is-ready) .slide.is-active .slide__kicker::before { transform: scaleX(0); transition: none; }
.js body:not(.is-ready) .slide.is-active .slide__img { animation-play-state: paused; }

/* ---------- Kelime kelime başlık ---------- */
.split .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.split .w > span { display: inline-block; transform: translateY(105%); transition: transform 1s cubic-bezier(.2, .8, .2, 1); transition-delay: calc(var(--i, 0) * 45ms); }
.split.is-in .w > span { transform: none; }
.js body:not(.is-ready) .slide.is-active .split .w > span { transform: translateY(110%) rotate(4deg); transition: none; }


/* ---------- Perde gibi açılan görseller ---------- */
.clip { clip-path: inset(0 0 100% 0); transition: clip-path 1.2s cubic-bezier(.76, 0, .24, 1); }
.clip.is-in { clip-path: inset(0 0 0 0); }
.clip > img, img.clip { transform-origin: center; }
.clip-inner { transform: scale(1.18); transition: transform 1.6s cubic-bezier(.2, .8, .2, 1); }
.clip.is-in .clip-inner, .is-in > .clip-inner { transform: scale(1); }
.about__media .about__img1, .about__media .about__img2 { will-change: transform; }

/* ---------- Kayan şerit ---------- */
.marquee { overflow: hidden; padding: clamp(28px, 4vw, 44px) 0; border-bottom: 1px solid var(--line); background: #fff; }
.marquee__track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__group { display: flex; align-items: center; flex: none; }
.marquee__group span { font: 600 clamp(2rem, 4.4vw, 3.6rem)/1 var(--serif); color: var(--green-d); padding: 0 .5em; white-space: nowrap; }
.marquee__group span:nth-of-type(even) { color: var(--green); font-style: italic; font-weight: 500; }
.marquee__leaf { width: 28px; height: 28px; fill: none; stroke: var(--orange); stroke-width: 1.8; stroke-linecap: round; flex: none; }
@keyframes marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee__track { animation-duration: 50s; } }

/* ---------- Ürün bölümü yan alanı ---------- */
.section__aside { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.link-dl { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .92rem; color: var(--green); text-decoration: none; border-bottom: 2px solid var(--orange); padding-bottom: 2px; }
.link-dl:hover { color: var(--green-d); }

/* ---------- Üretim süreci ---------- */
.process { background: var(--soft); }
.process__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); gap: 24px; position: relative; }
.process__line { position: absolute; left: 0; right: 0; top: 27px; height: 1px; background: #DCD9CC; }
.process__line i { position: absolute; inset: 0; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform 2.2s cubic-bezier(.65, 0, .35, 1) .2s; }
.process__list.is-in .process__line i { transform: scaleX(1); }
.pstep { position: relative; display: flex; flex-direction: column; }
.pstep__num { position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 50%; background: #fff; border: 1px solid #DCD9CC; display: grid; place-items: center; font: 600 1.35rem/1 var(--serif); color: var(--green); margin-bottom: 26px; transition: background-color .6s, color .6s, border-color .6s, transform .6s cubic-bezier(.34, 1.56, .64, 1); transform: scale(.6); }
.process__list.is-in .pstep__num { transform: none; background: var(--green); border-color: var(--green); color: #fff; transition-delay: calc(.3s + var(--i) * .38s); }
.pstep__img { position: relative; aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; margin-bottom: 22px; background: #E9E7DD; }
.pstep__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.16, 1, .3, 1); }
.pstep:hover .pstep__img img { transform: scale(1.06); }
.pstep__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(14,32,18,.35), rgba(14,32,18,0) 45%); }
.pstep h3 { font: 600 1.55rem/1.15 var(--serif); margin-bottom: 8px; }
.pstep p { margin: 0; color: var(--muted); font-size: .93rem; line-height: 1.65; }
.pstep { opacity: 0; transform: translateY(40px); transition: opacity 1s cubic-bezier(.16, 1, .3, 1), transform 1.2s cubic-bezier(.16, 1, .3, 1); transition-delay: calc(var(--i) * .14s); }
.process__list.is-in .pstep { opacity: 1; transform: none; }
.no-js .pstep, html:not(.js) .pstep { opacity: 1; transform: none; }
@media (max-width: 1080px) {
  .process__wrap { padding-right: 0; }
  .process__list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 18px; padding: 0 var(--gut) 18px 0; scrollbar-width: thin; }
  .pstep { flex: 0 0 min(300px, 76vw); scroll-snap-align: start; }
  .process__line { right: auto; width: calc(var(--n, 5) * (min(300px, 76vw) + 18px)); }
}
@media (prefers-reduced-motion: reduce) { .pstep { transform: none; } }

/* ---------- Galeri ---------- */
.gallery__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: clamp(180px, 20vw, 280px); gap: 18px; grid-auto-flow: dense; }
.gallery__item:nth-child(6n+1) { grid-row: span 2; }
.gallery__item:nth-child(6n+4) { grid-column: span 2; }
.gallery__item button { position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: var(--r); overflow: hidden; cursor: zoom-in; background: var(--soft); }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.gallery__item button:hover img { transform: scale(1.06); }
.gallery__cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 20px 16px; color: #fff; text-align: left; font-weight: 600; background: linear-gradient(0deg, rgba(14,32,18,.75), rgba(14,32,18,0)); opacity: 0; transform: translateY(8px); transition: opacity .4s, transform .4s var(--ease); }
.gallery__item button:hover .gallery__cap, .gallery__item button:focus-visible .gallery__cap { opacity: 1; transform: none; }
@media (max-width: 700px) {
  .gallery__grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; gap: 10px; }
  .gallery__item:nth-child(6n+4) { grid-column: span 2; }
  .gallery__cap { opacity: 1; transform: none; padding: 30px 12px 10px; font-size: .85rem; }
}

.lightbox { position: fixed; inset: 0; z-index: 250; background: rgba(10, 22, 13, .94); display: grid; place-items: center; padding: 60px 80px; }
.lightbox[hidden] { display: none; }
.lightbox figure { margin: 0; max-width: 100%; max-height: 100%; display: grid; gap: 14px; justify-items: center; animation: lb-in .4s var(--ease); }
.lightbox img { max-width: 100%; max-height: calc(100vh - 160px); object-fit: contain; border-radius: 8px; }
.lightbox figcaption { color: #fff; font-weight: 600; }
.lightbox__close, .lightbox__nav { position: absolute; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.06); color: #fff; display: grid; place-items: center; cursor: pointer; font-size: 1.6rem; }
.lightbox__close:hover, .lightbox__nav:hover { background: var(--orange); border-color: var(--orange); }
.lightbox__close { top: 20px; right: 20px; }
.lightbox__nav--prev { left: 20px; top: 50%; transform: translateY(-50%); }
.lightbox__nav--next { right: 20px; top: 50%; transform: translateY(-50%); }
@keyframes lb-in { from { opacity: 0; transform: scale(.97); } }
@media (max-width: 700px) { .lightbox { padding: 70px 12px; } .lightbox__nav { top: auto; bottom: 18px; transform: none; } }

/* ---------- Sertifikalar ---------- */
.certs { background: var(--soft); padding: clamp(56px, 7vw, 88px) 0; border-top: 1px solid var(--line); }
.certs__in { display: grid; grid-template-columns: minmax(220px, .7fr) 2fr; gap: 40px; align-items: center; }
.certs__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.cert { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; transition: transform .35s var(--ease), box-shadow .35s; }
.cert:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.cert__logo { width: 72px; height: 72px; display: grid; place-items: center; color: var(--green); border-radius: 50%; background: #EEF4E6; overflow: hidden; }
.cert__logo .i { width: 34px; height: 34px; }
.cert__logo img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.cert strong { font-weight: 700; font-size: .95rem; line-height: 1.35; }
.cert a { font-size: .85rem; font-weight: 700; color: var(--orange-d); text-decoration: none; }
@media (max-width: 860px) { .certs__in { grid-template-columns: 1fr; } }

/* ---------- Bayilik bandı parallax ---------- */
.cta__bg { inset: -18% 0; background-attachment: scroll !important; will-change: transform; }

/* ---------- Form onayı ---------- */
.consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 18px; font-size: .88rem; color: var(--muted); cursor: pointer; }
.consent input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--green); flex: none; }
.consent a { color: var(--green); font-weight: 700; }
.consent.is-bad span { color: #B33A22; }

/* ---------- Harita ---------- */
.map { position: relative; min-height: clamp(320px, 38vw, 440px); background: var(--soft) radial-gradient(circle at 50% 40%, #EEF4E6, var(--soft) 60%); border-top: 1px solid var(--line); }
.map__ph { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; text-align: center; gap: 12px; padding: 24px; }
.map__ph p { margin: 0; font-weight: 600; }
.map__ph small { color: var(--muted); }
.map__icon { width: 60px; height: 60px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; }
.map__icon .i { width: 28px; height: 28px; }
.map iframe { position: absolute; inset: 0; height: 100%; }

/* ---------- Çerez bildirimi ---------- */
.cookie { position: fixed; left: 20px; bottom: 20px; z-index: 120; width: min(440px, calc(100vw - 40px)); background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 30px 60px -20px rgba(14,32,18,.35); padding: 22px; animation: cookie-in .6s var(--ease); }
.cookie[hidden] { display: none; }
.cookie p { margin: 0 0 16px; font-size: .9rem; color: var(--muted); }
.cookie a { color: var(--green); font-weight: 700; }
.cookie__btns { display: flex; gap: 10px; justify-content: flex-end; }
.cookie .btn { min-height: 42px; padding: 0 20px; }
@keyframes cookie-in { from { opacity: 0; transform: translateY(20px); } }

.footer__links { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.footer__links button { background: none; border: 0; color: #C9D6C5; cursor: pointer; font-size: .85rem; padding: 0; }
.footer__links a, .footer__links button { font-weight: 600; }
.footer__links button:hover { color: #fff; }

/* ---------- KVKK sayfası ---------- */
.legal__in { max-width: 820px; }
.legal__text h2 { font: 700 1.1rem/1.3 var(--sans); margin: 32px 0 8px; color: var(--green-d); }
.legal__text p { color: var(--muted); margin: 0 0 12px; }
.legal .h2 { margin-bottom: 28px; }
@media (max-width: 600px) {
  .certs__list { grid-template-columns: 1fr 1fr; gap: 10px; }
  .cert { padding: 18px 12px; }
  .cookie { left: 10px; right: 10px; bottom: 10px; width: auto; padding: 16px; }
  .cookie p { font-size: .82rem; margin-bottom: 12px; }
}
@media (max-width: 1180px) and (min-width: 1061px) { .menu a { padding: 10px 8px; font-size: .9rem; } }

/* ---------- Instagram ---------- */
.btn--ig { background: #fff; color: var(--ink); border: 2px solid transparent; background-image: linear-gradient(#fff, #fff), linear-gradient(120deg, #F58529, #DD2A7B 55%, #8134AF); background-origin: border-box; background-clip: padding-box, border-box; }
.btn--ig .i { color: #DD2A7B; }
.btn--ig:hover { background-image: linear-gradient(120deg, #F58529, #DD2A7B 55%, #8134AF), linear-gradient(120deg, #F58529, #DD2A7B 55%, #8134AF); color: #fff; }
.btn--ig:hover .i { color: #fff; }
.ig { background: #fff; border-top: 1px solid var(--line); padding: clamp(48px, 6vw, 72px) 0; }
.ig__in { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px 36px; }
.ig__badge { width: 84px; height: 84px; border-radius: 26px; display: grid; place-items: center; color: #fff; background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FDF497 5%, #FD5949 45%, #D6249F 60%, #285AEB 90%); box-shadow: 0 18px 40px -18px rgba(214,36,159,.6); transition: transform .4s cubic-bezier(.34, 1.56, .64, 1); }
.ig__badge:hover { transform: rotate(-6deg) scale(1.06); }
.ig__badge .i { width: 40px; height: 40px; stroke-width: 1.6; }
.ig__handle { margin: 0 0 4px; font-weight: 700; font-size: .9rem; color: #C13584; letter-spacing: .02em; }
.ig__title { font: 600 clamp(1.7rem, 2.8vw, 2.3rem)/1.15 var(--serif); margin-bottom: 6px; }
.ig__text > p:last-child { margin: 0; color: var(--muted); max-width: 56ch; }
@media (max-width: 760px) {
  .ig__in { grid-template-columns: auto 1fr; }
  .ig__badge { width: 64px; height: 64px; border-radius: 20px; }
  .ig__badge .i { width: 32px; height: 32px; }
  .ig .btn--ig { grid-column: 1 / -1; width: 100%; }
}
.ig-pill { display: inline-grid; grid-template-columns: auto auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center; margin: 0 0 18px; padding: 8px 22px 8px 8px; border-radius: 999px; background: #fff; border: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: border-color .3s, box-shadow .3s, transform .3s var(--ease); }
.ig-pill span { grid-row: 1 / 3; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--green); transition: background-color .3s; }
.ig-pill span .i { width: 20px; height: 20px; }
.ig-pill b { font-size: .9rem; font-weight: 700; line-height: 1.2; }
.ig-pill small { font-size: .8rem; color: var(--muted); line-height: 1.2; }
.ig-pill:hover { border-color: var(--green); box-shadow: 0 14px 30px -18px rgba(22,58,29,.5); transform: translateY(-2px); }
.ig-pill:hover span { background: var(--orange); }
.menu__ig { display: none !important; }
@media (max-width: 1060px) {
  .menu .menu__ig { display: inline-flex !important; align-items: center; gap: 10px; margin-top: 18px; border-bottom: 0 !important; font-size: 1rem !important; font-weight: 700; color: var(--ink); }
  .menu__ig span { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--green); }
  .menu__ig span .i { width: 18px; height: 18px; }
}

/* ---------- Slider sayaç ---------- */
.slider__count { display: none; }

/* ---------- Mobil slider ---------- */
@media (max-width: 760px) {
  .topbar { display: none; }
  .slider { height: min(74svh, 620px); min-height: 500px; max-height: none; }
  .slide::after { background: linear-gradient(0deg, rgba(14,32,18,.96) 0%, rgba(14,32,18,.82) 32%, rgba(14,32,18,.35) 62%, rgba(14,32,18,.05) 100%); }
  .slide__content { justify-content: flex-end; padding-bottom: 92px; }
  .slide__kicker { font-size: .78rem; margin-bottom: 12px; gap: 10px; }
  .slide__kicker::before { width: 26px; }
  .slide__title { font-size: clamp(2.15rem, 9.6vw, 2.7rem); line-height: 1.06; }
  .slide__text { margin-top: 14px; font-size: .98rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .slide__btns { margin-top: 24px; gap: 10px; }
  .slide__btns .btn--orange { flex: 1; min-height: 52px; }
  .slide__btns .btn--ghost { display: none; }
  .slider__nav { background: none; border-top: 0; }
  .slider__nav-in { align-items: center; gap: 16px; padding-top: 0; padding-bottom: 26px; }
  .slider__tabs { gap: 6px; align-self: center; }
  .slider__tab { padding: 14px 0; max-width: none; display: block; }
  .slider__num, .slider__label { display: none; }
  .slider__bar { height: 3px; border-radius: 3px; }
  .slider__count { display: inline-flex; align-items: center; gap: 8px; font: 600 1rem/1 var(--serif); color: rgba(255,255,255,.7); order: -1; }
  .slider__count b { color: #fff; font-weight: 600; }
  .slider__count i { width: 18px; height: 1px; background: rgba(255,255,255,.5); }
  .slider__arrows { gap: 8px; }
  .slider__arrows button { width: 42px; height: 42px; }
  .features { margin-top: 0; }
  .features__list { border-radius: 0; border-left: 0; border-right: 0; box-shadow: none; }
}
@media (max-width: 760px) and (max-height: 700px) {
  .slide__text { -webkit-line-clamp: 2; }
  .slide__title { font-size: 2rem; }
}
@media (max-width: 760px) {
  .slider__tabs { display: flex; flex: 1; min-width: 0; }
  .slider__tab { flex: 1; min-width: 0; }
  .slider__bar { display: block; width: 100%; }
}
@media (max-width: 1060px) {
  /* backdrop-filter sabit menüyü başlığa hapsediyor; mobilde düz beyaz */
  .header { backdrop-filter: none; -webkit-backdrop-filter: none; background: #fff; }
}

/* =====================================================================
   ÜRÜN DETAY SAYFASI
   ===================================================================== */
.page-sub .header { box-shadow: 0 10px 30px -24px rgba(22,58,29,.35); border-bottom-color: var(--line); }
.pd { padding-top: clamp(24px, 3vw, 40px); }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .85rem; color: var(--muted); margin-bottom: clamp(24px, 3vw, 40px); }
.crumbs a { text-decoration: none; color: var(--muted); transition: color .2s; }
.crumbs a:hover { color: var(--green); }
.crumbs span[aria-current] { color: var(--ink); font-weight: 600; }
.crumbs > span:not([aria-current]) { opacity: .5; }

.pd__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.pd__gallery { position: sticky; top: 100px; }
.pd__main { position: relative; display: block; width: 100%; padding: 0; border: 0; cursor: zoom-in; aspect-ratio: 1 / 1; border-radius: calc(var(--r) * 1.4); overflow: hidden; background: var(--soft); box-shadow: 0 40px 80px -46px rgba(22,58,29,.5); }
.pd__main > img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s ease, transform 1.2s cubic-bezier(.16, 1, .3, 1); }
.pd__main > img.is-swap { opacity: 0; }
.pd__main:hover > img { transform: scale(1.04); }
.pd__main .ph { height: 100%; }
.pd__zoom { position: absolute; right: 16px; bottom: 16px; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--green); display: grid; place-items: center; box-shadow: 0 8px 20px -10px rgba(0,0,0,.4); opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s var(--ease); }
.pd__main:hover .pd__zoom, .pd__main:focus-visible .pd__zoom { opacity: 1; transform: none; }
.pd__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 14px; }
.pd__thumb { padding: 0; border: 2px solid transparent; border-radius: 12px; overflow: hidden; aspect-ratio: 1; cursor: pointer; background: var(--soft); opacity: .65; transition: opacity .25s, border-color .25s; }
.pd__thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd__thumb:hover { opacity: 1; }
.pd__thumb.is-on { opacity: 1; border-color: var(--orange); }

.pd__info { padding-top: 8px; }
.pd__title { font: 600 clamp(2.6rem, 5vw, 4.2rem)/1.02 var(--serif); letter-spacing: -0.01em; margin-bottom: 18px; text-wrap: balance; }
.pd__lead { margin: 0 0 30px; font-size: 1.15rem; color: var(--muted); max-width: 46ch; }
.pd__facts { list-style: none; margin: 0 0 34px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.pd__facts li { display: flex; align-items: center; gap: 14px; padding: 18px 12px 18px 0; border-bottom: 1px solid var(--line); }
.pd__facts li:nth-child(odd) { border-right: 1px solid var(--line); }
.pd__facts li:nth-child(even) { padding-left: 20px; }
.pd__ic { width: 44px; height: 44px; border-radius: 50%; background: #EEF4E6; color: var(--green); display: grid; place-items: center; flex: none; }
.pd__facts small { display: block; font-size: .76rem; font-weight: 700; letter-spacing: .05em; color: var(--muted); }
.pd__facts strong { display: block; font-weight: 600; line-height: 1.35; }
.pd__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.pd__share { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .88rem; font-weight: 600; }
.pd__share a, .pd__share button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--green); display: grid; place-items: center; cursor: pointer; text-decoration: none; font-size: .8rem; transition: background-color .2s, color .2s, border-color .2s; }
.pd__share a:hover, .pd__share button:hover { background: var(--green); color: #fff; border-color: var(--green); }
.pd__share .i { width: 18px; height: 18px; }

.pd__about { margin-top: clamp(56px, 7vw, 96px); background: var(--soft); }
.pd__about-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 96px); }
.pd__desc p { font-size: 1.08rem; }
.pd__h3 { font: 600 1.6rem/1.2 var(--serif); margin: 32px 0 6px; }
.pd__checks { margin-top: 16px; }
.pd__related { padding-bottom: var(--sec); }
.notfound { min-height: 50vh; display: grid; place-items: center; text-align: center; }
.notfound .h2 { margin-bottom: 24px; }
.link-more { text-decoration: none; }

@media (max-width: 900px) {
  .pd__grid, .pd__about-grid { grid-template-columns: 1fr; }
  .pd__gallery { position: static; }
  .pd__main { aspect-ratio: 4 / 3.4; }
  .pd__zoom { opacity: 1; transform: none; }
}
@media (max-width: 520px) {
  .pd__facts { grid-template-columns: 1fr; }
  .pd__facts li:nth-child(odd) { border-right: 0; }
  .pd__facts li:nth-child(even) { padding-left: 0; }
  .pd__btns .btn { flex: 1 1 100%; }
  .pd__thumbs { gap: 8px; }
}
a.card__btn { text-decoration: none; color: inherit; }
.checks .checks__icon { color: #fff; }

/* ===== Son dokunuşlar ===== */
/* Okuma ilerleme çizgisi */
.progress { position: fixed; left: 0; top: 0; z-index: 70; height: 3px; width: 100%; background: var(--orange); transform-origin: left; transform: scaleX(0); pointer-events: none; }
/* Aşağı kayınca gizlenen, yukarı kayınca beliren menü */
.header { transition: transform .45s cubic-bezier(.16, 1, .3, 1), box-shadow .3s, border-color .3s; }
.header.is-hidden { transform: translateY(-100%); }
/* Butonlarda soldan dolan renk */
.btn--green, .btn--orange, .btn--line, .btn--ghost { position: relative; overflow: hidden; isolation: isolate; }
.btn--green::before, .btn--orange::before, .btn--line::before, .btn--ghost::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: scaleX(0); transform-origin: right; transition: transform .55s cubic-bezier(.65, 0, .35, 1); }
.btn--green::before { background: var(--green-dd); }
.btn--orange::before { background: var(--orange-d); }
.btn--line::before { background: var(--green); }
.btn--ghost::before { background: #fff; }
.btn:hover::before { transform: scaleX(1); transform-origin: left; }
.btn--green:hover { background: var(--green); } .btn--orange:hover { background: var(--orange); }
.btn--line:hover { color: #fff; border-color: var(--green); }
.btn--ghost:hover { background: transparent; }
/* Sayfa geçişi */
@keyframes page-in { from { opacity: 0; } }

.feature__badge > .feature__sun { position: absolute; inset: 0; margin: auto; width: 54px; height: 54px; border: 0; display: block; z-index: 1; }
.feature__badge > .feature__sun svg { position: static; inset: auto; width: 100%; height: 100%; display: block; animation: spin 40s linear infinite reverse; }

/* ===== Tulum: nasıl yapılır ===== */
.how__intro { margin: 14px auto 0; max-width: 52ch; color: var(--muted); }
.how__list { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(40px, 6vw, 80px); position: relative; }
.how__list::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--line); }
.how__step { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; position: relative; }
.how__step::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 6px #fff; }
.how__step:nth-child(even) .how__img { order: 2; }
.how__img { aspect-ratio: 4 / 3; border-radius: calc(var(--r) * 1.4); overflow: hidden; background: var(--soft); box-shadow: 0 30px 60px -36px rgba(22,58,29,.45); }
.how__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.16, 1, .3, 1); }
.how__step:hover .how__img img { transform: scale(1.05); }
.how__num { display: block; font: 600 clamp(3.4rem, 6vw, 5rem)/1 var(--serif); color: var(--orange); margin-bottom: 10px; }
.how__text h3 { font: 600 clamp(1.7rem, 2.6vw, 2.3rem)/1.15 var(--serif); margin-bottom: 12px; }
.how__text p { margin: 0; color: var(--muted); font-size: 1.05rem; max-width: 42ch; }
@media (max-width: 800px) {
  .how__list::before, .how__step::after { display: none; }
  .how__step { grid-template-columns: 1fr; gap: 18px; }
  .how__step:nth-child(even) .how__img { order: 0; }
  .how__num { font-size: 2.8rem; }
}
/* Bayilik bandı: yeşil katman fotoğrafın üstünde kalsın, yazılar okunsun */
.cta .cta__bg { z-index: -2; }
.cta::before { background: linear-gradient(90deg, rgba(22,58,29,.96) 0%, rgba(22,58,29,.9) 45%, rgba(22,58,29,.72) 100%); }
