﻿/* Harman Tarım Kooperatifi — v5 "Hasat çarkı"
   Saf beyaz + soğuk sis · domates #E2412F (hasat, seçim, tek CTA) · yaprak #2F7D32 (derin blok, çark diski) · toprak #6B4F3A (ekim, çizgi)
   Vollkorn (başlık) + Signika (metin). İskelet: H2 sol ray (mevsim göstergeli) · K14 hasat çarkı · A7 omurga · F8 toplama merkezleri. */
@font-face { font-family: 'Vollkorn'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(/hz/tarim/font/vollkorn-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Vollkorn'; font-style: normal; font-weight: 400 900; font-display: swap; src: url(/hz/tarim/font/vollkorn-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Vollkorn'; font-style: italic; font-weight: 400 900; font-display: swap; src: url(/hz/tarim/font/vollkorn-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Vollkorn'; font-style: italic; font-weight: 400 900; font-display: swap; src: url(/hz/tarim/font/vollkorn-italic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Signika'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/hz/tarim/font/signika-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Signika'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/hz/tarim/font/signika-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --w: #fff; --ink: #141714; --ink2: #2A2F2A; --mute: #5E665E; --mute2: #8A918A; --line: #E3E7E2; --line2: #CDD4CC;
  --fog: #F3F6F5; --fog2: #EAF0EE;
  --tom: #E2412F; --tom-d: #C2301F; --tom-l: #FDECE9;
  --leaf: #2F7D32; --leaf-d: #1D5A22; --leaf-dd: #143F18; --leaf-l: #E8F2E6;
  --earth: #6B4F3A; --earth-l: #B8A08B;
  --rail: 84px; --gut: clamp(16px, 4vw, 56px); --max: 1240px;
  --serif: 'Vollkorn', Georgia, serif; --sans: 'Signika', system-ui, sans-serif;
  --e1: 0 1px 2px rgba(20, 40, 20, .06), 0 4px 14px -6px rgba(20, 40, 20, .10);
  --e2: 0 24px 48px -20px rgba(29, 90, 34, .22), 0 10px 24px -14px rgba(0, 0, 0, .16);
  --e3: 0 44px 90px -30px rgba(20, 63, 24, .34), 0 18px 36px -18px rgba(0, 0, 0, .22);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --ui-zemin: #fff; --ui-murekkep: #141714; --ui-vurgu: #2F7D32; --ui-vurgu-murekkep: #fff; --ui-yuzey: #fff; --ui-yaricap: 4px;
  --ui-golge: 0 30px 60px -28px rgba(20, 63, 24, .35), 0 2px 8px rgba(0, 0, 0, .06); --ui-hata: #C2301F; --ui-basari: #2F7D32;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 24px; }
body { margin: 0; background: var(--w); color: var(--ink); font: 400 17px/1.6 var(--sans); font-feature-settings: 'tnum' 0; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; font-family: var(--serif); font-weight: 600; letter-spacing: -.02em; line-height: 1.04; font-variant-numeric: lining-nums; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
dl, dd { margin: 0; }
table { border-collapse: collapse; }
.ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 96px; top: 8px; z-index: 200; padding: 10px 14px; background: var(--ink); color: #fff; transform: translateY(-160%); transition: transform .15s; border-radius: 4px; }
.skip:focus { transform: none; }
:focus-visible { outline: 2px solid var(--leaf); outline-offset: 3px; }
.tn, td.r, .r { font-variant-numeric: tabular-nums; }
.shell { margin-left: var(--rail); min-width: 0; overflow-x: clip; }
main { display: block; outline: none; }
.wrap { width: min(var(--max), calc(100% - 2 * var(--gut))); margin-inline: auto; }

/* ---------------------------------------------------------------- düğmeler, bağlantılar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 4px; font: 600 15.5px/1 var(--sans); letter-spacing: .005em; text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, box-shadow .25s, transform .15s; }
.btn .ic { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.btn:hover .ic:last-child { transform: translateX(3px); }
.btn:active { transform: translateY(1px); }
.btn-r { background: var(--tom); color: #fff; box-shadow: 0 14px 28px -14px rgba(226, 65, 47, .7); }
.btn-r:hover { background: var(--tom-d); }
.btn-k { background: var(--ink); color: #fff; }
.btn-k:hover { background: var(--leaf-d); }
.btn-o { background: #fff; border-color: var(--line2); color: var(--ink); }
.btn-o:hover { border-color: var(--ink); }
.btn-b { width: 100%; }
.btn-sm { min-height: 40px; padding: 0 14px; font-size: 14px; }
.btn[aria-disabled="true"] { opacity: .45; pointer-events: none; box-shadow: none; }
.lnk { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 600; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; padding-bottom: 3px; transition: background-size .3s var(--ease), color .2s; }
.lnk .ic { width: 17px; height: 17px; transition: transform .25s var(--ease); }
.lnk:hover { color: var(--leaf-d); background-size: 0 1px; background-position: 100% 100%; }
.lnk:hover .ic { transform: translateX(3px); }
.lnk-w { color: #fff; }
.lnk-w:hover { color: #fff; }
button.lnk { border: 0; cursor: pointer; }

/* ---------------------------------------------------------------- H2 sol ray */
.rail { position: fixed; left: 0; top: 0; bottom: 0; z-index: 70; width: var(--rail); display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 0 14px; background: #fff; border-right: 1px solid var(--line); }
.logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); }
.mk { width: 40px; height: 40px; flex: none; }
.logo-t { display: grid; line-height: 1.05; }
.logo-t b { font: 650 22px/1 var(--serif); letter-spacing: -.02em; }
.logo-t small { font-size: 12px; color: var(--mute); margin-top: 3px; letter-spacing: .01em; }
.logo-r { flex-direction: column; gap: 7px; }
.logo-r .logo-t b { font-size: 15px; }
.logo-r .logo-t small { display: none; }
.logo-r .mk { transition: transform .6s var(--ease); }
.logo-r:hover .mk { transform: rotate(-30deg); }
.sd { display: grid; justify-items: center; gap: 3px; margin: 14px 0 6px; text-decoration: none; color: var(--ink); }
.sd svg { width: 46px; height: 46px; overflow: visible; }
.sd-r path { fill: none; stroke: #DFE5DD; stroke-width: 3.6; stroke-linecap: butt; }
.sd-r path.ss { stroke: #9EC39B; }
.sd-r path.on { stroke: var(--tom); }
.sd-n { stroke: var(--ink); stroke-width: 1.4; stroke-linecap: round; }
.sd-c { fill: var(--ink); }
.sd-t { display: grid; justify-items: center; line-height: 1.15; }
.sd-t b { font-size: 12.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
.sd-t small { font-size: 11px; color: var(--mute); }
.rl-nav { flex: 1; display: flex; align-items: center; min-height: 0; }
.rl-nav ul { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.rl-a { position: relative; display: block; padding: 12px 10px; writing-mode: vertical-rl; transform: rotate(180deg); font-size: 14.5px; font-weight: 500; letter-spacing: .01em; color: var(--mute); text-decoration: none; transition: color .15s; }
.rl-a::after { content: ''; position: absolute; right: -2px; top: 12px; bottom: 12px; width: 2px; background: var(--tom); transform: scaleY(0); transition: transform .25s var(--ease); }
.rl-a:hover, .rl-a.op { color: var(--ink); }
.rl-a.on { color: var(--ink); font-weight: 600; }
.rl-a.on::after, .rl-a.op::after { transform: none; }
.rl-more { display: grid; justify-items: center; gap: 2px; padding: 8px; border: 0; background: none; cursor: pointer; color: var(--ink); font-size: 11.5px; border-radius: 4px; }
.rl-more:hover { background: var(--fog); }
.rl-more[aria-expanded="true"] { background: var(--fog2); }
.rl-cta { display: grid; place-items: center; align-content: center; gap: 2px; width: 60px; height: 60px; margin-top: 6px; border-radius: 6px; background: var(--tom); color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; box-shadow: 0 16px 28px -14px rgba(226, 65, 47, .8); transition: background-color .2s, transform .15s; }
.rl-cta .ic { width: 16px; height: 16px; }
.rl-cta:hover { background: var(--tom-d); }

/* açılır paneller (ürünler / sayfa dizini) */
.fly { position: fixed; left: var(--rail); top: 0; bottom: 0; z-index: 65; width: min(780px, calc(100vw - var(--rail))); background: #fff; box-shadow: 0 0 0 100vmax rgba(14, 22, 14, .26), 24px 0 60px -20px rgba(0, 0, 0, .3); opacity: 0; transform: translateX(-10px); transition: opacity .14s, transform .14s; overflow: auto; overscroll-behavior: contain; }
.fly.in { opacity: 1; transform: none; }
.fly-m { width: min(560px, calc(100vw - var(--rail))); }
.fy-in { padding: 34px 40px 40px; }
.fy-h { display: flex; align-items: baseline; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.fy-t { font: 600 34px/1 var(--serif); letter-spacing: -.02em; }
.fy-s { flex: 1; font-size: 14px; color: var(--mute); }
.fy-x { margin-left: auto; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 4px; background: #fff; cursor: pointer; }
.fy-x:hover { border-color: var(--ink); }
.fy-g { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 24px; padding: 14px 0; }
.fy-g a { display: flex; gap: 14px; align-items: center; padding: 10px 8px; border-radius: 6px; text-decoration: none; transition: background-color .15s; }
.fy-g a:hover { background: var(--fog); }
.fy-im { width: 56px; height: 56px; border-radius: 6px; overflow: hidden; flex: none; }
.fy-im img { width: 100%; height: 100%; object-fit: cover; }
.fy-n { display: grid; gap: 3px; min-width: 0; flex: 1; }
.fy-n b { font-weight: 600; font-size: 15.5px; line-height: 1.2; }
.fy-n small { font-size: 13px; color: var(--mute); }
.st-h { font-style: normal; color: var(--tom-d); font-weight: 600; }
.fy-f { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; padding-top: 16px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--mute); }
.fy-f span { margin-left: auto; }
.fy-idx { counter-reset: fy; padding: 8px 0; }
.fy-idx a { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 2px 12px; padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; counter-increment: fy; }
.fy-idx a::before { content: counter(fy, decimal-leading-zero); grid-row: span 2; font: 500 13px/1 var(--sans); color: var(--mute2); font-variant-numeric: tabular-nums; }
.fy-idx b { font: 600 22px/1.15 var(--serif); letter-spacing: -.015em; }
.fy-idx small { grid-column: 2; font-size: 13.5px; color: var(--mute); }
.fy-idx .ic { grid-row: 1 / span 2; grid-column: 3; color: var(--mute2); transition: transform .2s, color .2s; }
.fy-idx a:hover .ic { transform: translateX(4px); color: var(--tom); }
.fy-idx a[aria-current="page"] b { color: var(--tom-d); }
.fy-c { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; margin-top: 22px; }
.fy-c a { display: flex; gap: 12px; align-items: center; text-decoration: none; font-weight: 600; font-size: 15px; }
.fy-c a span { display: grid; }
.fy-c small { font-weight: 400; font-size: 12.5px; color: var(--mute); }
.fy-c .ic { color: var(--leaf); }
/* yıl şeridi (24 yarım ay) — kartlarda ve panellerde */
.yr { display: grid; grid-template-columns: repeat(24, 1fr); gap: 1px; height: 8px; align-items: center; }
.yr i { height: 2px; background: #E6EAE5; border-radius: 1px; }
.yr .y-b, .yr .y-m { background: #8DBB8A; }
.yr .y-p { background: var(--leaf); height: 3px; }
.yr .y-e { background: var(--earth-l); height: 4px; }
.yr .y-o { background: var(--earth); height: 3px; }
.yr .y-h { background: var(--tom); height: 6px; }
.yr .now { box-shadow: 0 0 0 1.5px #fff, 0 0 0 2.5px var(--ink); }
.mys { display: grid; gap: 7px; }
.mys-r { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 10px; font-size: 12.5px; color: var(--mute); }

/* mobil alt çubuk */
.mb { display: none; }

/* durum (açık/kapalı) */
.st { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--mute); }
.st-d { width: 8px; height: 8px; border-radius: 50%; background: var(--mute2); flex: none; }
.st.open .st-d { background: var(--leaf); box-shadow: 0 0 0 4px rgba(47, 125, 50, .16); }

/* ---------------------------------------------------------------- form parçaları */
.fld { display: grid; gap: 7px; min-width: 0; }
.fld-l { font-size: 13.5px; font-weight: 600; color: var(--ink2); }
.fld-l i { color: var(--tom); font-style: normal; }
.fld-w { position: relative; display: flex; }
.fld input, .fld textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line2); border-radius: 4px; background: #fff; font: 400 16px/1.4 var(--sans); color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.fld textarea { resize: vertical; min-height: 110px; }
.fld input:hover, .fld textarea:hover { border-color: #AEB7AD; }
.fld input:focus, .fld textarea:focus { outline: none; border-color: var(--leaf); box-shadow: 0 0 0 3px rgba(47, 125, 50, .16); }
.fld input[aria-invalid="true"], .fld textarea[aria-invalid="true"] { border-color: var(--tom); }
.fld-suf { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--mute); font-size: 14px; pointer-events: none; }
.fld-hint { font-size: 12.5px; color: var(--mute); }
.err { font-size: 13px; color: var(--tom-d); min-height: 0; }
.err:empty { display: none; }
.fld .ui-secim-dugme { min-height: 50px; padding: 0 14px; border: 1px solid var(--line2); border-radius: 4px; background: #fff; font-size: 16px; transition: border-color .15s, box-shadow .15s; }
.fld .ui-secim-dugme:hover { border-color: #AEB7AD; }
.fld .ui-secim-dugme[aria-expanded="true"], .fld .ui-secim-dugme:focus-visible { border-color: var(--leaf); box-shadow: 0 0 0 3px rgba(47, 125, 50, .16); outline: none; }
.fld .ui-secim-dugme[aria-invalid="true"] { border-color: var(--tom); }
.ui-secim-panel { border-radius: 8px; border: 1px solid var(--line); }
.ui-secim-secenek img { border-radius: 4px; }
.step { display: grid; grid-template-columns: 48px 1fr auto 48px; align-items: center; min-height: 50px; border: 1px solid var(--line2); border-radius: 4px; background: #fff; }
.step button { height: 48px; border: 0; background: none; cursor: pointer; display: grid; place-items: center; color: var(--ink); transition: background-color .15s; }
.step button:hover { background: var(--fog); }
.step input { width: 100%; min-width: 0; border: 0; padding: 0 6px; font: 600 17px/1 var(--sans); font-variant-numeric: tabular-nums; text-align: right; background: none; color: var(--ink); }
.step input:focus { outline: none; }
.step-u { padding: 0 8px 0 4px; font-size: 14px; color: var(--mute); white-space: nowrap; }
.chk-w { display: grid; gap: 4px; }
.chk { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; cursor: pointer; }
.chk input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chk-b { width: 22px; height: 22px; flex: none; display: grid; place-items: center; border: 1px solid var(--line2); border-radius: 3px; background: #fff; margin-top: 1px; transition: background-color .15s, border-color .15s; }
.chk-b .ic { width: 15px; height: 15px; stroke-width: 2.2; color: #fff; opacity: 0; }
.chk input:checked + .chk-b { background: var(--leaf); border-color: var(--leaf); }
.chk input:checked + .chk-b .ic { opacity: 1; }
.chk input:focus-visible + .chk-b { outline: 2px solid var(--leaf); outline-offset: 2px; }
.chk input[aria-invalid="true"] + .chk-b { border-color: var(--tom); }
.chk a { color: var(--leaf-d); }
.chk i { color: var(--tom); font-style: normal; }
.demo-n { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--mute); }
.demo-n .ic { width: 16px; height: 16px; }
.bar { display: block; height: 4px; background: #E6EAE5; border-radius: 2px; overflow: hidden; }
.bar i { display: block; height: 100%; background: var(--leaf); border-radius: inherit; }
.tg { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border-radius: 3px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.tg-h { background: var(--tom-l); color: var(--tom-d); }
.tg-s { background: var(--leaf-l); color: var(--leaf-d); }
.tg-o { background: var(--fog2); color: var(--mute); }
.sw { display: inline-block; width: 22px; height: 10px; flex: none; position: relative; }
.sw::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); }
.sw-h::before { height: 8px; background: var(--tom); border-radius: 2px; }
.sw-b::before { height: 2px; background: #6FA86C; }
.sw-m::before { height: 2px; background: var(--leaf); box-shadow: 0 4px 0 -0 #9CC79A; top: 30%; }
.sw-p::before { height: 4px; background: var(--leaf); }
.sw-e::before { height: 6px; background: radial-gradient(circle, var(--earth) 1.6px, transparent 2.1px) 0 50% / 6px 6px repeat-x; }
.sw-o::before { height: 8px; background: repeating-linear-gradient(135deg, var(--earth) 0 1.4px, transparent 1.4px 4px); }
.sw-av::before { height: 3px; background: var(--ink2); top: auto; bottom: 0; transform: none; box-shadow: 11px 0 0 var(--tom); right: 11px; }

/* ---------------------------------------------------------------- bölüm ritmi + A7 omurga */
.sec { padding: clamp(72px, 9vw, 128px) 0; }
.sec-fog { background: var(--fog); }
.sx { position: relative; }
.sx::before { content: ''; position: absolute; left: 34px; top: 0; bottom: 0; width: 1px; background: var(--line2); opacity: .8; }
.sx-n { position: absolute; left: 22px; top: clamp(72px, 9vw, 128px); z-index: 2; display: grid; justify-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--earth); writing-mode: vertical-rl; transform: rotate(180deg); }
.sx-n i { width: 13px; height: 13px; border-radius: 50%; background: #fff; border: 2px solid var(--earth); order: 2; }
.sh { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 32px 72px; align-items: end; margin-bottom: clamp(36px, 4.4vw, 56px); }
.h2 { font-size: clamp(38px, 4.6vw, 64px); font-weight: 600; letter-spacing: -.028em; line-height: 1.02; }
.sh-p { color: var(--mute); font-size: 17.5px; max-width: 560px; }
.sh-p .lnk { margin-top: 12px; }

/* ---------------------------------------------------------------- K14 AÇILIŞ: hasat çarkı */
.hero { position: relative; background: #fff; }
.hz-stage { --R: 1080px; --cap: 252px; --ax: 43%; position: relative; height: clamp(780px, 100svh, 960px); overflow: hidden; background: #24341F; isolation: isolate; }
.hz-ph { position: absolute; inset: 0; z-index: 0; }
.hz-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.05); transition: opacity 1s ease, transform 7s cubic-bezier(.2, .7, .2, 1); }
.hz-img.on { opacity: 1; transform: scale(1); }
.hz-stage::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(8, 18, 8, .5) 0%, rgba(8, 18, 8, .12) 34%, rgba(8, 18, 8, 0) 52%), linear-gradient(90deg, rgba(8, 18, 8, .42) 0%, rgba(8, 18, 8, 0) 46%); }
.hz-light { position: absolute; inset: 0; z-index: 1; pointer-events: none; mix-blend-mode: screen; opacity: .9; background: radial-gradient(56% 44% at 50% calc(100% - var(--cap) + 30px), currentColor 0%, color-mix(in srgb, currentColor 40%, transparent) 38%, transparent 72%); }
.hz-light::after { content: ''; position: absolute; inset: 0; mix-blend-mode: soft-light; background: linear-gradient(0deg, currentColor 0%, transparent 60%); opacity: .55; }
.hz-top { position: absolute; z-index: 6; left: clamp(28px, 4vw, 64px); top: clamp(40px, 7vh, 72px); max-width: 820px; color: #fff; }
.hz-h1 { font-size: clamp(50px, 6.3vw, 98px); font-weight: 600; line-height: .96; letter-spacing: -.035em; text-wrap: balance; text-shadow: 0 2px 30px rgba(0, 0, 0, .18); }
.hz-lead { margin-top: 22px; max-width: 470px; font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, .92); text-shadow: 0 1px 14px rgba(0, 0, 0, .25); }
.hz-mw { position: absolute; z-index: 2; left: 50%; bottom: calc(var(--cap) - 64px); transform: translateX(-50%); margin: 0; font: 600 clamp(150px, 18.5vw, 290px)/.8 var(--serif); letter-spacing: -.055em; color: rgba(255, 255, 255, .93); white-space: nowrap; pointer-events: none; text-shadow: 0 10px 60px rgba(0, 0, 0, .12); }
.hz-mw span { display: inline-block; }
.hz-wheel { position: absolute; z-index: 3; left: var(--ax); top: calc(100% - var(--cap)); width: calc(var(--R) * 2); height: calc(var(--R) * 2); margin-left: calc(var(--R) * -1); border-radius: 50%; cursor: grab; touch-action: pan-y; box-shadow: 0 -34px 90px -30px rgba(10, 40, 12, .7); -webkit-tap-highlight-color: transparent; }
.hero.drag .hz-wheel { cursor: grabbing; }
.hz-wheel:focus-visible { outline: none; }
.hz-wheel:focus-visible .wh-earth { stroke: #fff; stroke-width: 3; }
.wh-svg { width: 100%; height: 100%; display: block; overflow: visible; user-select: none; -webkit-user-select: none; }
.wh-earth { fill: var(--earth); }
.wh-row { fill: none; stroke: rgba(255, 255, 255, .055); stroke-width: 2.2; }
.wh-fu { fill: none; stroke: rgba(255, 255, 255, .14); stroke-width: .6; }
.wh-t { stroke: rgba(255, 255, 255, .5); stroke-width: .9; }
.wh-t.b { stroke: #fff; stroke-width: 1.3; }
.wh-m { fill: rgba(255, 255, 255, .78); font: 600 13.5px var(--serif); letter-spacing: -.01em; text-anchor: middle; dominant-baseline: middle; cursor: pointer; transition: fill .3s; }
.wh-m.on { fill: #fff; }
.wh-sp { fill: none; }
.wh-s { fill: rgba(255, 255, 255, .5); font: 500 7px var(--sans); letter-spacing: .3em; text-transform: uppercase; }
.wh-sd { cursor: pointer; }
.wh-sd-r { fill: rgba(255, 255, 255, .22); stroke: rgba(255, 255, 255, .55); stroke-width: 1; transition: fill .3s, stroke .3s; }
.wh-sd image { opacity: .55; transition: opacity .3s; }
.wh-sd.on image { opacity: 1; }
.wh-sd.on .wh-sd-r { fill: #fff; stroke: #fff; }
.wh-sd.sel .wh-sd-r { fill: var(--tom); stroke: var(--tom); }
.hz-cards { position: absolute; z-index: 4; left: var(--ax); top: calc(100% - var(--cap) + var(--R)); width: 0; height: 0; }
.mc { --lift: 0px; position: absolute; left: 0; top: 0; width: 152px; padding: 7px 7px 10px; border-radius: 8px; background: #fff; color: var(--ink); text-decoration: none; transform-origin: 0 0; transform: rotate(var(--a, 0deg)) translate(-50%, calc(-1 * var(--R) - 100% + 14px - var(--lift))); box-shadow: var(--e3); transition: box-shadow .25s; }
.mc::after { content: ''; position: absolute; left: 50%; bottom: -6px; width: 10px; height: 10px; margin-left: -5px; background: #fff; transform: rotate(45deg); border-radius: 0 0 2px 0; }
.mc-im { display: block; aspect-ratio: 1; border-radius: 5px; overflow: hidden; background: var(--fog); }
.mc-im img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.mc:hover .mc-im img { transform: scale(1.06); }
.mc-b { display: grid; gap: 3px; padding: 9px 3px 0; }
.mc-b b { font-size: 14.5px; font-weight: 600; line-height: 1.2; }
.mc-s { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 500; color: var(--leaf-d); }
.mc-s::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.mc-h { color: var(--tom-d); }
.mc.sel { box-shadow: 0 0 0 2px var(--tom), var(--e3); }
.hz-ptr { position: absolute; z-index: 5; left: var(--ax); bottom: calc(var(--cap) - 2px); transform: translateX(-50%); display: grid; justify-items: center; pointer-events: none; }
.hz-pl { display: grid; gap: 4px; width: 214px; padding: 11px 14px 13px; border-radius: 6px; background: var(--tom); color: #fff; text-align: center; box-shadow: 0 18px 36px -16px rgba(150, 30, 15, .7); }
.hz-pl b { font: 600 26px/1 var(--serif); letter-spacing: -.02em; }
.hz-pl small { font-size: 13.5px; line-height: 1.38; color: rgba(255, 255, 255, .92); }
.hz-pn { width: 2px; height: 26px; background: var(--tom); position: relative; }
.hz-pn::after { content: ''; position: absolute; left: 50%; bottom: -5px; width: 10px; height: 10px; margin-left: -5px; border-radius: 50%; background: var(--tom); box-shadow: 0 0 0 4px rgba(255, 255, 255, .85); }
.hz-hint { position: absolute; z-index: 5; left: var(--ax); bottom: 18px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255, 255, 255, .85); pointer-events: none; }
.hz-hint .ic { width: 18px; height: 18px; }
/* açılış planlayıcısı (sahnenin üstünde yüzen kart) */
.hp { position: absolute; z-index: 7; right: clamp(24px, 3vw, 48px); top: clamp(28px, 5vh, 56px); width: 352px; display: grid; gap: 14px; padding: 20px 20px 18px; border-radius: 10px; background: #fff; box-shadow: var(--e3); }
.hp-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.hp-t { font: 600 20px/1.1 var(--serif); letter-spacing: -.015em; }
.hp-m { display: inline-flex; align-items: center; gap: 2px; }
.hp-m b { min-width: 68px; text-align: center; font-weight: 600; font-size: 15px; }
.hp-ar { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 4px; background: #fff; cursor: pointer; }
.hp-ar .ic { width: 16px; height: 16px; }
.hp-ar:hover { border-color: var(--ink); }
.hp-r { display: grid; gap: 12px; padding: 14px; border-radius: 6px; background: var(--fog); }
.hp-ok { display: grid; grid-template-columns: 10px 1fr; gap: 2px 10px; align-items: center; }
.hp-ok i { width: 10px; height: 10px; border-radius: 50%; background: var(--leaf); grid-row: span 2; align-self: start; margin-top: 6px; box-shadow: 0 0 0 4px rgba(47, 125, 50, .15); }
.hp-ok.h i { background: var(--tom); box-shadow: 0 0 0 4px rgba(226, 65, 47, .15); }
.hp-ok.warn i { background: #D9921B; box-shadow: 0 0 0 4px rgba(217, 146, 27, .18); }
.hp-ok.off i { background: var(--mute2); box-shadow: 0 0 0 4px rgba(0, 0, 0, .06); }
.hp-ok b { font-weight: 600; font-size: 15.5px; }
.hp-ok span { font-size: 13.5px; color: var(--mute); line-height: 1.4; }
.hp-win { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; align-items: baseline; padding-top: 10px; border-top: 1px solid var(--line); }
.hp-wl { font-size: 13px; color: var(--mute); }
.hp-win b { font-size: 14.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
.hp-yr { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(24, 1fr); gap: 1.5px; height: 12px; align-items: end; }
.hp-yr i { height: 3px; background: #DCE2DB; border-radius: 1px; }
.hp-yr .y-h { background: var(--tom); height: 7px; }
.hp-yr .y-b, .hp-yr .y-m, .hp-yr .y-p { background: #8DBB8A; }
.hp-yr .y-e { background: var(--earth-l); height: 5px; }
.hp-yr .y-o { background: var(--earth); }
.hp-yr .m { outline: 1.5px solid var(--ink); outline-offset: 2px; }
.hp-n { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 10px; border-top: 1px solid var(--line); }
.hp-n dt { font-size: 12.5px; color: var(--mute); }
.hp-n dd { font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- hasat ve tedarik takvimi */
.cal { --nw: 270px; --qw: 132px; }
.cal-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; margin-bottom: 18px; }
.cal-tabs, .tabs { position: relative; display: flex; gap: 4px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.cal-tabs button, .tabs button { display: inline-flex; align-items: baseline; gap: 6px; padding: 12px 14px; border: 0; background: none; cursor: pointer; font-size: 15.5px; font-weight: 500; color: var(--mute); white-space: nowrap; transition: color .15s; }
.cal-tabs button small { font-size: 12px; color: var(--mute2); font-variant-numeric: tabular-nums; }
.cal-tabs button[aria-pressed="true"], .tabs button[aria-pressed="true"] { color: var(--ink); font-weight: 600; }
.cal-ti, .tabs-i { position: absolute; left: 0; bottom: -1px; height: 2px; width: 0; background: var(--tom); transition: transform .35s var(--ease), width .35s var(--ease); }
.cal-lg { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13.5px; color: var(--mute); }
.cal-lg li { display: inline-flex; align-items: center; gap: 8px; }
.cal-g { position: relative; border-radius: 10px; background: #fff; box-shadow: var(--e2); padding: 6px 0 10px; overflow: hidden; }
.cal-g::before { content: ''; position: absolute; z-index: 0; top: 0; bottom: 0; left: calc(var(--nw) + (100% - var(--nw) - var(--qw)) * var(--sel) / 12); width: calc((100% - var(--nw) - var(--qw)) / 12); background: rgba(226, 65, 47, .055); box-shadow: inset 1px 0 rgba(226, 65, 47, .22), inset -1px 0 rgba(226, 65, 47, .22); transition: left .5s var(--ease); pointer-events: none; }
.cal-g::after { content: ''; position: absolute; z-index: 1; top: 44px; bottom: 10px; left: calc(var(--nw) + (100% - var(--nw) - var(--qw)) * var(--nowf)); width: 1.5px; background: var(--ink); pointer-events: none; }
.cal-h, .cal-r { position: relative; z-index: 1; display: grid; grid-template-columns: var(--nw) 1fr var(--qw); align-items: center; }
.cal-h { height: 44px; border-bottom: 1px solid var(--line); font-size: 12.5px; color: var(--mute); }
.cal-hn { padding-left: 22px; }
.cal-hq { padding: 0 22px 0 18px; text-align: right; }
.cal-hq small, .cal-hn small { color: var(--mute2); }
.cal-ms { position: relative; display: grid; grid-template-columns: repeat(12, 1fr); height: 100%; align-items: center; }
.cal-ms span { text-align: center; font-weight: 500; }
.cal-ms span.on { color: var(--ink); font-weight: 600; }
.cal-today { position: absolute; top: -2px; left: var(--now); transform: translateX(-50%); }
.cal-today em { display: none; }
.cal-sel { display: none; }
.cal-r { min-height: 62px; cursor: pointer; border-bottom: 1px solid #F0F2EF; transition: background-color .15s; outline: none; }
.cal-r:last-child { border-bottom: 0; }
.cal-r:hover { background: rgba(243, 246, 245, .7); }
.cal-r.on { background: linear-gradient(90deg, rgba(226, 65, 47, .07), rgba(226, 65, 47, 0) 30%); }
.cal-r.on::before { content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; background: var(--tom); border-radius: 0 2px 2px 0; }
.cal-r:focus-visible { box-shadow: inset 0 0 0 2px var(--leaf); }
.cal-r.gz { display: none; }
.cal-n { display: flex; align-items: center; gap: 12px; padding: 8px 12px 8px 22px; min-width: 0; }
.cal-im { width: 40px; height: 40px; border-radius: 6px; overflow: hidden; flex: none; }
.cal-im img { width: 100%; height: 100%; object-fit: cover; }
.cal-n > span:last-child { display: grid; min-width: 0; }
.cal-n b { font-weight: 600; font-size: 15px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cal-n small { font-size: 12.5px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cal-n em { font-style: normal; font-weight: 600; }
.st-s { color: var(--leaf-d); }
.st-o { color: var(--mute2); }
.cal-t { display: grid; gap: 5px; padding: 0; background: repeating-linear-gradient(90deg, transparent 0 calc(100% / 12 - 1px), #EFF2EE calc(100% / 12 - 1px) calc(100% / 12)); }
.cal-f, .cal-a { display: grid; grid-template-columns: repeat(24, 1fr); }
.cal-f { height: 18px; align-items: center; }
.cal-f .c { position: relative; height: 100%; }
.cal-f .c::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); }
.c-h::before { height: 12px; background: var(--tom); }
.c-h:not(.c-h + .c-h)::before { border-radius: 3px 0 0 3px; left: 2px !important; }
.c-b::before { height: 2px; background: #79AD76; }
.c-m::before { height: 2px; background: var(--leaf); box-shadow: 0 4px 0 #A9CEA7; margin-top: -2px; }
.c-p::before { height: 5px; background: var(--leaf); border-radius: 1px; }
.c-e::before { height: 8px; background: radial-gradient(circle, var(--earth) 1.7px, transparent 2.2px) 50% 50% / 7px 8px repeat-x; }
.c-o::before { height: 10px; background: repeating-linear-gradient(135deg, var(--earth) 0 1.3px, transparent 1.3px 4.5px); opacity: .8; }
.cal-a { height: 3px; }
.cal-a .a-s { background: var(--ink2); }
.cal-a .a-h { background: var(--tom); }
.cal-q { display: grid; gap: 6px; padding: 0 22px 0 18px; text-align: right; }
.cal-q b { font-size: 15px; font-weight: 600; font-variant-numeric: tabular-nums; }
.cal-q small { font-weight: 400; font-size: 12px; color: var(--mute); }
.cal-q .bar { height: 3px; }
.cal-note { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 13.5px; color: var(--mute); }
.cal-note .ic { width: 17px; height: 17px; }
/* seçili ürün paneli + planlayıcı */
.cdp { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr); gap: 28px; margin-top: 36px; align-items: start; }
.cd { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 0; border-radius: 10px; background: #fff; box-shadow: var(--e2); overflow: hidden; }
.cd[hidden] { display: none; }
.cd-im { position: relative; margin: 0; min-height: 100%; }
.cd-im img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cd-im figcaption { position: absolute; left: 14px; right: 14px; bottom: 14px; display: grid; justify-items: start; gap: 6px; padding: 12px; border-radius: 6px; background: rgba(255, 255, 255, .94); font-size: 13.5px; line-height: 1.35; color: var(--ink2); }
.cd-b { display: grid; gap: 14px; padding: 26px 26px 24px; align-content: start; }
.cd-c { font-size: 13px; color: var(--mute); }
.cd-n { font-size: 34px; letter-spacing: -.025em; }
.cd-n a { text-decoration: none; }
.cd-n a:hover { color: var(--leaf-d); }
.cd-se { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.cd-se dt { font-size: 12.5px; color: var(--mute); }
.cd-se dd { font: 600 26px/1.15 var(--serif); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.015em; }
.cd-se small { font: 400 13px var(--sans); color: var(--mute); }
.bar-l { height: 5px; }
.qt { width: 100%; font-size: 14px; }
.qt th, .qt td { padding: 9px 8px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.qt thead th { font-size: 12px; font-weight: 600; color: var(--mute); border-bottom-color: var(--line2); }
.qt tbody th { font-weight: 600; white-space: nowrap; }
.qt td { color: var(--ink2); }
.qt .r { text-align: right; white-space: nowrap; }
.qt-p { display: inline-block; vertical-align: middle; width: 36px; height: 4px; margin-right: 8px; background: #E6EAE5; border-radius: 2px; overflow: hidden; }
.qt-p i { display: block; height: 100%; background: var(--leaf); }
.cd-rg, .cd-pk { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 13.5px; color: var(--mute); }
.cd-pk .ic { color: var(--earth); }
.cold { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 9px; border-radius: 3px; background: #E8F1F8; color: #1F5577; font-size: 12.5px; font-weight: 600; }
.cold .ic { width: 15px; height: 15px; }
.cold-n { background: var(--fog2); color: var(--ink2); }
.pl { display: grid; gap: 16px; padding: 24px; border-radius: 10px; background: #fff; box-shadow: var(--e2); position: sticky; top: 24px; }
.pl-h { display: grid; gap: 4px; }
.pl-t { font-size: 26px; letter-spacing: -.02em; }
.pl-h p { font-size: 14.5px; color: var(--mute); }
.pl-r2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wk { border: 0; margin: 0; padding: 0; min-width: 0; }
.wk legend { display: flex; justify-content: space-between; gap: 10px; width: 100%; margin-bottom: 8px; padding: 0; font-size: 13.5px; font-weight: 600; color: var(--ink2); }
.wk legend small { font-weight: 400; color: var(--mute); }
.wk-s { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(72px, 1fr); gap: 6px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.wk-c { position: relative; cursor: pointer; }
.wk-c input { position: absolute; opacity: 0; }
.wk-c span { display: grid; gap: 1px; padding: 9px 9px 8px; border: 1px solid var(--line2); border-radius: 4px; background: #fff; transition: border-color .15s, background-color .15s, box-shadow .15s; }
.wk-c small { font-size: 11.5px; color: var(--mute); }
.wk-c b { font-size: 14.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
.wk-c em { font-style: normal; font-size: 11.5px; color: var(--leaf-d); }
.wk-c:hover span { border-color: #9BA59A; }
.wk-c input:checked + span { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); background: var(--fog); }
.wk-c input:focus-visible + span { outline: 2px solid var(--leaf); outline-offset: 2px; }
.wk-c.off { cursor: not-allowed; }
.wk-c.off span { background: repeating-linear-gradient(135deg, #fff 0 6px, #F3F5F2 6px 7px); color: var(--mute2); }
.wk-c.off em { color: var(--mute2); }
.wk-pre span { border-style: dashed; }
.pl-calc { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; padding: 14px; border-radius: 6px; background: var(--fog); }
.pl-calc dt { font-size: 12.5px; color: var(--mute); }
.pl-calc dd { font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums; }
.pl-calc dd small { font-weight: 400; color: var(--mute); }
.pl-pr { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid var(--line); }
.pl-pr dd { font: 600 22px/1.2 var(--serif); font-variant-numeric: lining-nums tabular-nums; }
.pl-pr dd small { font: 400 13px var(--sans); }
.pl-w { display: flex; gap: 10px; align-items: flex-start; padding: 11px 12px; border-radius: 4px; background: #FFF6E5; color: #7A4B00; font-size: 13.5px; line-height: 1.4; }
.pl-w[hidden] { display: none; }
.pl-w .ic { width: 18px; height: 18px; }
.ct { margin-top: 28px; border-radius: 10px; background: #fff; box-shadow: var(--e2); overflow: hidden; }
.ct.flash { animation: flash 1s var(--ease); }
@keyframes flash { 0% { box-shadow: 0 0 0 3px var(--tom), var(--e2); } 100% { box-shadow: var(--e2); } }
.ct-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px; padding: 22px 24px 14px; }
.ct-h h3 { font-size: 24px; }
.ct-h h3 span { font: 400 15px var(--sans); color: var(--mute); letter-spacing: 0; }
.ct-s { font-size: 14px; color: var(--mute); }
.ct-b { overflow-x: auto; }
.ctt { width: 100%; font-size: 14.5px; min-width: 720px; }
.ctt th, .ctt td { padding: 12px 14px; border-top: 1px solid var(--line); text-align: left; }
.ctt thead th { font-size: 12px; font-weight: 600; color: var(--mute); background: var(--fog); border-top: 0; }
.ctt th:first-child, .ctt td:first-child { padding-left: 24px; }
.ctt td b { display: inline-flex; gap: 6px; align-items: center; font-weight: 600; }
.ctt td small { display: block; font-size: 12.5px; color: var(--mute); }
.ctt .r { text-align: right; }
.ct-e td { color: var(--mute); padding: 22px 24px !important; }
.ct-c { color: #1F5577; display: inline-flex; }
.ct-c .ic { width: 15px; height: 15px; }
.ct-x { width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 4px; background: none; cursor: pointer; color: var(--mute); }
.ct-x:hover { background: var(--tom-l); color: var(--tom-d); }
.ct-f { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 18px 24px; border-top: 1px solid var(--line); background: var(--fog); }
.ct-f dl { display: flex; flex-wrap: wrap; gap: 10px 36px; }
.ct-f dt { font-size: 12.5px; color: var(--mute); }
.ct-f dd { font-weight: 600; font-size: 17px; font-variant-numeric: tabular-nums; }

/* ---------------------------------------------------------------- A7 omurga: tarladan markete (sabitlenmiş) */
.fl { background: var(--fog); }
.fl-pin { display: grid; grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr); gap: clamp(32px, 4vw, 64px); height: 100vh; min-height: 680px; padding: clamp(40px, 6vh, 64px) clamp(28px, 4vw, 56px) clamp(40px, 6vh, 64px) clamp(76px, 7vw, 108px); align-items: center; }
.fl-l { display: grid; gap: 18px; align-content: center; }
.fl-l .h2 { font-size: clamp(36px, 3.9vw, 58px); }
.fl-sp { position: relative; display: grid; gap: 4px; margin-top: 10px; padding-left: 36px; }
.fl-line { position: absolute; left: 6px; top: 12px; bottom: 12px; width: 4px; }
.fl-line svg { width: 4px; height: 100%; overflow: visible; }
.fl-tr { stroke: var(--line2); stroke-width: 2; vector-effect: non-scaling-stroke; }
.fl-dr { stroke: var(--tom); stroke-width: 3; vector-effect: non-scaling-stroke; stroke-dasharray: 100; stroke-dashoffset: 100; }
.fl-s { position: relative; display: grid; grid-template-columns: auto 1fr; column-gap: 16px; padding: 10px 0; opacity: .42; transition: opacity .3s; }
.fl-s.done { opacity: .7; }
.fl-s.on { opacity: 1; }
.fl-dot { position: absolute; left: -36px; top: 18px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--line2); transition: border-color .3s, background-color .3s, transform .3s; }
.fl-s.done .fl-dot { border-color: var(--tom); background: var(--tom); transform: scale(.7); }
.fl-s.on .fl-dot { border-color: var(--tom); box-shadow: 0 0 0 5px rgba(226, 65, 47, .15); }
.fl-time { grid-row: span 2; font: 600 30px/1 var(--serif); font-variant-numeric: lining-nums tabular-nums; letter-spacing: -.02em; min-width: 92px; }
.fl-time small { display: block; margin-top: 4px; font: 500 12px var(--sans); color: var(--tom-d); letter-spacing: 0; }
.fl-s h3 { font-size: 24px; letter-spacing: -.015em; align-self: end; }
.fl-sub { font-size: 13.5px; color: var(--mute); }
.fl-x, .fl-s dl { grid-column: 2; overflow: hidden; max-height: 0; opacity: 0; transition: max-height .45s var(--ease), opacity .3s, margin .3s; }
.fl-s.on .fl-x { max-height: 120px; opacity: 1; margin-top: 10px; }
.fl-s.on dl { max-height: 80px; opacity: 1; margin-top: 12px; }
.fl-x { font-size: 15.5px; color: var(--ink2); max-width: 440px; }
.fl-s dl { display: flex; gap: 24px; }
.fl-s dt { font-size: 12px; color: var(--mute); }
.fl-s dd { font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums; }
.fl-r { position: relative; height: 100%; max-height: 820px; }
.fl-st { position: relative; margin: 0; height: 100%; border-radius: 10px; overflow: hidden; background: #DDE3DA; box-shadow: var(--e3); }
.fl-im { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; }
.fl-im.on { opacity: 1; }
.fl-im img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); transition: transform 1.6s var(--ease); }
.fl-im.on img { transform: none; }
.fl-card { position: absolute; left: -28px; bottom: 36px; width: 290px; display: grid; gap: 8px; padding: 18px 20px 16px; border-radius: 10px; background: #fff; box-shadow: var(--e3); }
.fl-cn { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--mute); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.fl-cn .ic { width: 18px; height: 18px; color: var(--ink); }
.fl-temp { display: flex; align-items: baseline; gap: 4px; }
.fl-temp b { font: 600 64px/.9 var(--serif); letter-spacing: -.04em; font-variant-numeric: lining-nums tabular-nums; }
.fl-temp span { font-size: 18px; color: var(--mute); }
.fl-ch { width: 100%; height: 58px; display: block; }
.fl-band { fill: rgba(47, 125, 50, .12); }
.fl-cl { fill: none; stroke: var(--tom); stroke-width: 2.2; stroke-linecap: round; }
.fl-cs { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--mute); font-variant-numeric: tabular-nums; }
.fl-cs span:first-child { color: var(--ink); font-weight: 600; }
.fl-lot { position: absolute; right: 22px; bottom: 22px; width: min(380px, calc(100% - 300px)); display: grid; gap: 8px; padding: 16px; border-radius: 10px; background: #fff; box-shadow: var(--e3); opacity: 0; transform: translateY(14px); pointer-events: none; transition: opacity .35s, transform .35s var(--ease); }
.fl.last .fl-lot, .fl.static .fl-lot { opacity: 1; transform: none; pointer-events: auto; }
.fl-lot label { font-size: 13px; font-weight: 600; }
.fl-lot span { display: flex; gap: 8px; }
.fl-lot input { flex: 1; min-width: 0; height: 46px; padding: 0 12px; border: 1px solid var(--line2); border-radius: 4px; font: 600 15px var(--sans); letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.fl-lot input:focus { outline: none; border-color: var(--leaf); box-shadow: 0 0 0 3px rgba(47, 125, 50, .16); }
.fl-lot .btn { min-height: 46px; }

/* ---------------------------------------------------------------- ürün şeridi (Embla) */
.sh-r { grid-template-columns: minmax(0, 1fr) auto; }
.pr-ctl { display: flex; align-items: center; gap: 24px; }
.emb-n { display: flex; gap: 8px; }
.emb-b { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--line2); border-radius: 4px; background: #fff; cursor: pointer; transition: border-color .15s, background-color .15s, opacity .15s; }
.emb-b:hover { border-color: var(--ink); }
.emb-b:disabled { opacity: .35; cursor: default; }
.emb { overflow: hidden; cursor: grab; padding: 6px 0 28px; }
.emb:active { cursor: grabbing; }
.emb-c { display: flex; touch-action: pan-y pinch-zoom; padding-inline: max(var(--gut), calc((100% - var(--max)) / 2)); }
.emb-s { flex: 0 0 300px; margin-right: 22px; min-width: 0; }
.emb-s[hidden] { display: none; }
.emb-p { height: 2px; background: var(--line); overflow: hidden; }
.emb-p i { display: block; height: 100%; background: var(--ink); transform-origin: 0 50%; transform: scaleX(.1); }
.pc-a { display: grid; text-decoration: none; color: var(--ink); height: 100%; border-radius: 10px; background: #fff; box-shadow: var(--e1); overflow: hidden; transition: box-shadow .3s, transform .3s var(--ease); }
.pc-a:hover { box-shadow: var(--e2); transform: translateY(-3px); }
.pc-im { position: relative; display: block; aspect-ratio: 4 / 4.4; overflow: hidden; background: var(--fog2); }
.pc-im img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pc-a:hover .pc-im img { transform: scale(1.05); }
.pc-tg { position: absolute; left: 12px; top: 12px; display: inline-flex; align-items: center; gap: 7px; height: 28px; padding: 0 10px; border-radius: 4px; background: #fff; font-size: 12.5px; font-weight: 600; box-shadow: var(--e1); }
.pc-tg::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--leaf); }
.pc-tg.h::before { background: var(--tom); }
.pc-tg.o::before { background: var(--mute2); }
.pc-b { display: grid; gap: 6px; padding: 16px 18px 18px; align-content: start; }
.pc-c { font-size: 12.5px; color: var(--mute); }
.pc-n { font-size: 23px; letter-spacing: -.02em; line-height: 1.08; }
.pc-o { font-size: 13.5px; color: var(--mute); line-height: 1.35; min-height: 2.7em; }
.pc-yr { margin: 6px 0 4px; }
.pc-m { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.pc-m > span { display: grid; gap: 3px; align-content: start; }
.pc-m small { font-size: 12px; color: var(--mute); }
.pc-m b { font-size: 14.5px; font-weight: 600; font-variant-numeric: tabular-nums; }
.pc-m .bar { height: 3px; margin-top: 4px; }
.pc-end a { display: grid; align-content: end; gap: 12px; height: 100%; min-height: 420px; padding: 26px; border-radius: 10px; background: var(--leaf-d); color: #fff; text-decoration: none; transition: background-color .2s; }
.pc-end a:hover { background: var(--leaf-dd); }
.pc-end b { font: 600 32px/1.05 var(--serif); letter-spacing: -.02em; }
.pc-end span { font-size: 15px; color: rgba(255, 255, 255, .8); }
.pc-end em { display: inline-flex; align-items: center; gap: 8px; font-style: normal; font-weight: 600; }

/* ---------------------------------------------------------------- üretici bandı (derin yaprak) */
.pb { position: relative; background: linear-gradient(160deg, #24692A 0%, var(--leaf-d) 46%, var(--leaf-dd) 100%); color: #fff; overflow: hidden; }
.pb.sx::before { background: rgba(255, 255, 255, .2); }
.pb .sx-n { color: rgba(255, 255, 255, .8); }
.pb .sx-n i { background: var(--leaf-d); border-color: #fff; }
.pb-in { width: min(var(--max), calc(100% - 2 * var(--gut))); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; padding: clamp(80px, 9vw, 128px) 0; align-items: center; position: relative; }
.pb-t { display: grid; gap: 24px; align-content: start; }
.pb-h { font-size: clamp(38px, 4.4vw, 62px); letter-spacing: -.03em; line-height: 1.02; }
.pb-p { font-size: 17.5px; color: rgba(255, 255, 255, .82); max-width: 540px; }
.pb-y { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 8px 0 6px; border-top: 1px solid rgba(255, 255, 255, .22); }
.pb-y li { display: grid; gap: 4px; padding: 16px 16px 16px 0; border-bottom: 1px solid rgba(255, 255, 255, .22); position: relative; }
.pb-y li::before { content: ''; position: absolute; left: 0; top: -4px; width: 7px; height: 7px; border-radius: 50%; background: #fff; }
.pb-y li:nth-child(5)::before { background: var(--tom); box-shadow: 0 0 0 4px rgba(226, 65, 47, .3); }
.pb-y b { font-size: 12.5px; font-weight: 500; color: rgba(255, 255, 255, .7); padding-top: 6px; }
.pb-y span { font-size: 15.5px; font-weight: 600; line-height: 1.3; }
.pb-im { position: relative; margin: 0; aspect-ratio: 4 / 4.6; border-radius: 10px; overflow: hidden; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55); }
.pb-im img { width: 100%; height: 100%; object-fit: cover; }
.pr { display: grid; gap: 14px; padding: 22px; border-radius: 10px; background: #fff; color: var(--ink); box-shadow: var(--e3); }
.pr-f { position: absolute; right: calc(min(var(--max), 100%) * .95 / 2 - 140px); bottom: clamp(48px, 6vw, 80px); width: 360px; }
.pr-h h3 { font-size: 24px; letter-spacing: -.02em; }
.pr-h p { font-size: 14px; color: var(--mute); margin-top: 4px; }
.pr-g { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pr-g .fld:first-child { grid-column: 1 / -1; }
.pv { display: grid; grid-template-columns: 22px 1fr; gap: 2px 10px; padding: 12px; border-radius: 6px; background: var(--leaf-l); color: var(--leaf-d); }
.pv .ic { grid-row: span 2; width: 20px; height: 20px; }
.pv b { font-weight: 600; font-size: 15px; }
.pv small { font-size: 13.5px; color: var(--ink2); line-height: 1.45; }
.pv-k { background: #FFF6E5; color: #7A4B00; }
.pv-x { background: var(--fog); color: var(--ink2); }

/* ---------------------------------------------------------------- sorular */
.fq-g { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: start; }
.fq-t { display: grid; gap: 22px; position: sticky; top: 40px; }
.fq-c { display: grid; gap: 14px; }
.fq-c a { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 600; }
.fq-c a span { display: grid; }
.fq-c small { font-weight: 400; font-size: 12.5px; color: var(--mute); }
.fq-c .ic { color: var(--leaf); }
.faq { border-top: 1px solid var(--line2); }
.faq .ui-akordeon { border-bottom-color: var(--line2); }
.faq .ui-akordeon > summary { font: 600 21px/1.3 var(--serif); letter-spacing: -.01em; }
.faq .ui-akordeon p { color: var(--ink2); font-size: 16.5px; max-width: 640px; padding-bottom: 22px; }
.faq summary::after { content: ''; flex: none; width: 14px; height: 14px; background: linear-gradient(currentColor, currentColor) 50% / 100% 1.5px no-repeat, linear-gradient(currentColor, currentColor) 50% / 1.5px 100% no-repeat; transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); color: var(--tom); }
.faq .ui-akordeon-ikon { display: none; }

/* ---------------------------------------------------------------- F8 footer: toplama merkezleri */
.ft { border-top: 1px solid var(--line); background: #fff; }
.ft-in { width: min(var(--max), calc(100% - 2 * var(--gut))); margin-inline: auto; padding: clamp(64px, 7vw, 96px) 0 28px; }
.ft-h { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 64px; align-items: end; margin-bottom: 36px; }
.ft-t { font-size: clamp(34px, 3.6vw, 48px); letter-spacing: -.025em; }
.ft-p { color: var(--mute); font-size: 16px; display: grid; gap: 10px; justify-items: start; }
.fc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.fc-c { display: grid; grid-template-rows: auto 1fr; border-radius: 10px; background: #fff; box-shadow: var(--e1); overflow: hidden; transition: box-shadow .3s; }
.fc-c:hover { box-shadow: var(--e2); }
.fc-im { position: relative; margin: 0; aspect-ratio: 16 / 11; overflow: hidden; }
.fc-im img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.fc-c:hover .fc-im img { transform: scale(1.04); }
.fc-im figcaption { position: absolute; left: 10px; bottom: 10px; right: 10px; display: inline-flex; width: fit-content; max-width: calc(100% - 20px); align-items: center; gap: 7px; padding: 6px 9px; border-radius: 4px; background: rgba(255, 255, 255, .95); font-size: 12.5px; font-weight: 600; color: var(--ink); }
.fc-im figcaption::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--tom); flex: none; }
.fc-b { display: grid; gap: 8px; padding: 16px 18px 18px; align-content: start; }
.fc-b h3 { font-size: 22px; letter-spacing: -.015em; }
.fc-b h3 small { font: 400 13.5px var(--sans); color: var(--mute); letter-spacing: 0; margin-left: 4px; }
.fc-d { font-size: 14px; color: var(--ink2); line-height: 1.45; }
.fc-l { font-size: 14px; }
.fc-l a, .fc-l span { display: inline-flex; gap: 8px; align-items: flex-start; text-decoration: none; color: var(--ink2); font-variant-numeric: tabular-nums; }
.fc-l .ic { width: 17px; height: 17px; color: var(--leaf); margin-top: 2px; }
.fc-a span { color: var(--mute); font-size: 13.5px; line-height: 1.4; }
.fc-x { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; margin-top: 6px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; }
.cp { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; border: 0; border-radius: 4px; background: none; cursor: pointer; font-size: 13px; color: var(--mute); }
.cp .ic { width: 15px; height: 15px; }
.cp:hover { background: var(--fog); color: var(--ink); }
.cp.ok { color: var(--leaf-d); }
.ft-bot { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px 40px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); }
.logo-f .mk { width: 34px; height: 34px; }
.logo-f .logo-t b { font-size: 19px; }
.ft-bot nav ul { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 14.5px; }
.ft-bot nav a { text-decoration: none; color: var(--ink2); }
.ft-bot nav a:hover { color: var(--tom-d); }
.ft-lg { grid-column: 1 / 3; font-size: 13px; color: var(--mute); }
.ft-lg a { color: var(--mute); }
.ft-up { grid-column: 3; grid-row: 1 / span 2; display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 4px; background: #fff; cursor: pointer; font-size: 13.5px; }
.ft-up:hover { border-color: var(--ink); }
.ft-up .ic { width: 16px; height: 16px; }

/* ---------------------------------------------------------------- duyarlı */
@media (max-width: 1360px) {
  .hp { width: 320px; }
  .hz-top { max-width: 620px; }
  .hz-h1 { font-size: clamp(48px, 5.6vw, 80px); }
}
@media (max-width: 1200px) {
  .sx::before, .sx-n { display: none; }
  .fl-pin { padding-left: clamp(28px, 4vw, 56px); }
  .fc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cdp { grid-template-columns: 1fr; }
  .pl { position: static; }
  .pr-f { position: static; width: auto; grid-column: 1 / -1; }
  .pb-in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1080px) {
  .hz-stage { --R: 900px; --cap: 230px; --ax: 50%; }
  .hp { position: relative; right: auto; top: auto; width: auto; margin: -40px var(--gut) 0; z-index: 8; grid-template-columns: 1fr 1fr; align-items: start; column-gap: 18px; }
  .hp-h, .hp-r, .hp > .btn { grid-column: 1 / -1; }
  .hz-mw { font-size: clamp(120px, 20vw, 220px); }
}
@media (max-width: 899px) {
  :root { --rail: 0px; }
  .rail { display: none; }
  body { padding-bottom: 72px; }
  .skip { left: 8px; }
  .mb { position: fixed; z-index: 70; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: auto repeat(3, minmax(0, 1fr)) auto; align-items: center; gap: 0; height: calc(64px + env(safe-area-inset-bottom)); padding: 0 8px env(safe-area-inset-bottom); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -10px 30px -18px rgba(0, 0, 0, .25); }
  .mb .sd { margin: 0 4px 0 0; grid-auto-flow: column; gap: 6px; align-items: center; }
  .mb .sd svg { width: 34px; height: 34px; }
  .mb .sd-t { justify-items: start; }
  .mb .sd-t small { display: none; }
  .mb .sd svg { width: 30px; height: 30px; }
  .mb-a { display: grid; justify-items: center; gap: 2px; padding: 6px 2px; border: 0; background: none; font-size: 11.5px; color: var(--mute); text-decoration: none; cursor: pointer; }
  .mb-a .ic { width: 21px; height: 21px; }
  .mb-a.on, .mb-a[aria-expanded="true"] { color: var(--ink); font-weight: 600; }
  .mb-cta { display: inline-flex; align-items: center; gap: 6px; height: 44px; padding: 0 12px; border-radius: 5px; background: var(--tom); color: #fff; font-weight: 600; font-size: 14.5px; text-decoration: none; }
  .mb-cta .ic { width: 16px; height: 16px; }
  .fly, .fly-m { left: 0; width: 100%; top: 0; bottom: calc(64px + env(safe-area-inset-bottom)); transform: translateY(12px); box-shadow: 0 -20px 60px -20px rgba(0, 0, 0, .35); }
  .fy-in { padding: 24px 20px 32px; }
  .fy-g { grid-template-columns: 1fr; }
  .fy-s { display: none; }
  .fy-c { grid-template-columns: 1fr; }
  .sh, .sh-r { grid-template-columns: 1fr; gap: 18px; }
  .fl-pin { grid-template-columns: 1fr; height: auto; min-height: 0; padding: 72px var(--gut); gap: 28px; }
  .fl-r { height: auto; order: -1; position: sticky; top: 12px; z-index: 2; }
  .fl-st { aspect-ratio: 4 / 3; height: auto; }
  .fl-card { left: 12px; bottom: 12px; width: 210px; padding: 12px 14px; gap: 4px; }
  .fl-temp b { font-size: 40px; }
  .fl-ch { height: 34px; }
  .fl-cn, .fl-cs span:last-child { display: none; }
  .fl-lot { position: relative; right: auto; bottom: auto; width: auto; margin-top: 14px; box-shadow: var(--e1); }
  .fl-s { opacity: 1; padding: 18px 0; }
  .fl-s .fl-x, .fl-s dl { max-height: none; opacity: 1; margin-top: 10px; }
  .fl-sp { gap: 0; }
  .pb-in { grid-template-columns: 1fr; gap: 32px; }
  .pb-im { aspect-ratio: 16 / 11; }
  .fq-g { grid-template-columns: 1fr; gap: 32px; }
  .fq-t { position: static; }
  .ft-h { grid-template-columns: 1fr; }
  .ft-bot { grid-template-columns: 1fr; }
  .ft-lg, .ft-up { grid-column: auto; grid-row: auto; }
  .ft-up { justify-self: start; }
}
@media (max-width: 700px) {
  body { font-size: 16.5px; }
  .hz-stage { --R: 560px; --cap: 176px; height: 700px; }
  .hz-top { left: var(--gut); right: var(--gut); top: 28px; }
  .hz-h1 { font-size: 46px; }
  .hz-lead { font-size: 16px; margin-top: 14px; }
  .hz-mw { font-size: 104px; bottom: calc(var(--cap) - 30px); }
  .mc { width: 112px; padding: 5px 5px 8px; }
  .mc-b { padding: 7px 2px 0; }
  .mc-b b { font-size: 12.5px; }
  .mc-s { font-size: 11.5px; }
  .hz-pl { width: 150px; padding: 8px; }
  .hz-pl small { display: none; }
  .hz-pn { height: 14px; }
  .wh-m { font-size: 16px; }
  .wh-s { display: none; }
  .hz-hint { display: none; }
  .hp { grid-template-columns: 1fr; margin: -28px var(--gut) 0; padding: 18px 16px 16px; }
  .cal { --nw: 128px; --qw: 0px; }
  .cal-q, .cal-hq { display: none; }
  .cal-n { padding: 8px 6px 8px 12px; gap: 8px; }
  .cal-im { width: 30px; height: 30px; }
  .cal-n b { font-size: 13px; }
  .cal-n small { display: none; }
  .cal-hn { padding-left: 12px; }
  .cal-ms span { font-size: 0; }
  .cal-ms span::first-letter { font-size: 11px; }
  .cal-lg { font-size: 12.5px; gap: 6px 14px; }
  .cd { grid-template-columns: 1fr; }
  .cd-im { aspect-ratio: 16 / 10; min-height: 0; }
  .cd-b { padding: 20px 16px; }
  .qt { font-size: 13px; }
  .qt td:nth-child(2), .qt th:nth-child(2) { display: none; }
  .pl { padding: 18px 16px; }
  .pl-r2 { grid-template-columns: 1fr; }
  .emb-s { flex-basis: 78%; margin-right: 14px; }
  .pr-ctl { flex-direction: column; align-items: stretch; gap: 12px; }
  .emb-n { display: none; }
  .pb-y { grid-template-columns: 1fr 1fr; }
  .pr-g { grid-template-columns: 1fr; }
  .fc { grid-template-columns: 1fr; }
  .cdp { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .hz-img { transform: none; }
}
.cdp > *, .pl > *, .pl, .cd-b > *, .hp > * { min-width: 0; }
@media (max-width: 700px) {
  .hz-pl { display: none; }
  .hz-pn { height: 22px; }
  .cal-n b { white-space: normal; font-size: 12.5px; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}
/* omurga düğümü (düzeltme) */
.sx-n { left: 28px; writing-mode: horizontal-tb; transform: none; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.sx-n i { order: 0; }
.sx-n b { writing-mode: vertical-rl; transform: rotate(180deg); font-weight: 600; font-size: 12px; letter-spacing: .04em; }
/* üretici bandı: kart fotoğrafın sol altına biner (aynı ızgara hücresi) */
@media (min-width: 1201px) {
  .pb-im { grid-column: 2; grid-row: 1; align-self: stretch; aspect-ratio: auto; min-height: 600px; }
  .pr-f { position: relative; right: auto; bottom: auto; grid-column: 2; grid-row: 1; align-self: end; justify-self: start; width: 350px; margin: 0 0 -56px -96px; z-index: 2; }
  .pb-t { grid-column: 1; grid-row: 1; padding-right: 72px; }
  .pb-in { padding-bottom: clamp(120px, 11vw, 160px); }
}

/* koordinatör düzeltmesi: başlık tek satır, diskin ekseninde üst ortada; giriş planlayıcıda */
.hz-top { left: var(--ax); right: auto; top: clamp(44px, 7vh, 72px); max-width: none; transform: translateX(-50%); text-align: center; display: grid; justify-items: center; gap: 12px; }
.hz-h1 { font-size: clamp(44px, 4.3vw, 62px); line-height: 1; letter-spacing: -.03em; white-space: nowrap; }
.hz-lead { margin: 0; max-width: none; display: inline-flex; align-items: center; gap: 8px; font-size: 15.5px; white-space: nowrap; color: rgba(255,255,255,.88); }
.hz-lead .ic { width: 18px; height: 18px; }
.hp-t small { display: block; margin-top: 6px; font: 400 13.5px/1.45 var(--sans); color: var(--mute); letter-spacing: 0; }
.hp-h { align-items: flex-start; }
@media (max-width: 1080px) { .hz-top { left: 50%; } }
@media (max-width: 700px) { .hz-h1 { font-size: 38px; white-space: normal; } .hz-top { width: calc(100% - 2 * var(--gut)); } .hz-lead { font-size: 14px; white-space: normal; } }
.hz-stage::before { background: linear-gradient(180deg, rgba(8, 18, 8, .52) 0%, rgba(8, 18, 8, .16) 26%, rgba(8, 18, 8, 0) 44%); }

.hp-h { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px 10px; }
.hp-sub { grid-column: 1 / -1; font-size: 13.5px; line-height: 1.45; color: var(--mute); }
.hz-pl { width: 196px; }
@media (max-width: 700px) { .mc { width: 104px; } }

.yr i { position: relative; }
.yr .now { box-shadow: none; }
.yr .now::after { content: ''; position: absolute; left: 50%; top: -5px; bottom: -5px; width: 1.5px; margin-left: -.75px; background: var(--ink); border-radius: 1px; }
.yr .y-x.now { background: #E6EAE5; }
.hp-yr { padding-bottom: 6px; }
.hp-yr i { position: relative; }
.hp-yr .m { outline: none; }
.hp-yr .m::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: var(--ink); }
.ct-b, .tbl, .wk-s, .cal-tabs, .tabs, .emb { position: relative; }
