/* yeni sayfa yapısı: mobil menü, ürün sayfası, ana sayfa bölümleri, medya, bayiler, iletişim, haber, 404 */

/* ---------- üst çubuk: mobil menü ---------- */
.bar__burger { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid rgba(234,241,230,.28); border-radius: 14px 4px 14px 4px; background: rgba(5,14,9,.6); cursor: pointer; position: relative; z-index: 3; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.bar__burger i { display: block; width: 20px; height: 2px; background: #EAF1E6; border-radius: 2px; transition: transform .3s, opacity .3s; }
.bar[data-open] .bar__burger i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.bar[data-open] .bar__burger i:nth-child(2) { opacity: 0; }
.bar[data-open] .bar__burger i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.bar__burger:focus-visible { outline: 2px solid #35E0B0; outline-offset: 3px; }
.bar__menu { gap: clamp(.5rem, 1.3vw, 1.6rem); }
.bar__menu a { font-size: .78rem; letter-spacing: .14em; white-space: nowrap; }
@media (max-width: 1180px) {
  .bar .cta--bar { margin-left: auto; position: relative; z-index: 2; }
  .bar__burger { display: flex; margin-left: .6rem; }
  .bar__mark { position: relative; z-index: 2; }
  .bar__menu { position: fixed; inset: 0; z-index: 1; margin: 0; display: none; flex-direction: column; justify-content: center; align-items: flex-start; gap: .1rem; padding: 6rem clamp(1.5rem, 8vw, 4rem) 3rem; background: rgba(6,18,12,.985); overflow: auto; }
  .bar[data-open] .bar__menu { display: flex; }
  .bar__menu a { font: 800 clamp(1.9rem, 6vw, 2.8rem)/1.2 var(--sc-font-display); font-stretch: 78%; letter-spacing: 0; text-transform: none; padding: .4rem 0; text-shadow: none; }
  .bar__menu a::after { bottom: .2rem; }
}
@media (max-width: 520px) { .bar .cta--bar { display: inline-flex; margin-left: auto; padding: .3rem .3rem .3rem .9rem; font-size: .68rem; } .bar .cta--bar::after { display: none; } .bar .cta--bar { padding: .75rem 1rem; } }
.pcard[hidden] { display: none !important; }

/* ---------- ekmek kırıntısı ---------- */
.crumbs { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin-bottom: 1.2rem; font: 700 .74rem/1 var(--sc-font-display); letter-spacing: .14em; text-transform: uppercase; color: #9DB3A3; }
.crumbs a { color: #EAF1E6; text-decoration: none; transition: color .2s; }
.crumbs a:hover { color: #35E0B0; }
.crumbs i { font-style: normal; opacity: .5; }
.pd__head { padding-top: clamp(7rem, 14vh, 9rem); padding-bottom: 1.4rem; }
.pd__head .crumbs { margin: 0; }

/* ---------- ürün sayfası ---------- */
.pd__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.pd__stage { margin: 0; position: relative; display: grid; place-items: center; aspect-ratio: 4/5; padding: 9% 12% 13%; overflow: hidden;
  background: radial-gradient(70% 55% at 50% 42%, color-mix(in oklab, var(--glow) 34%, #fff) 0%, transparent 72%), linear-gradient(180deg, #FFFFFF, #E9F0E8);
  border: 1px solid color-mix(in oklab, var(--glow) 30%, rgba(16,36,26,.15)); box-shadow: 0 34px 60px -36px rgba(16,36,26,.55); }
.pd__stage img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 28px 22px rgba(16,36,26,.32)); }
.pd__copy { max-width: 40rem; }
.pd__copy .btnrow { margin-top: 1.4rem; }
.pd__pk b { font: 700 .72rem/1 var(--sc-font-display); letter-spacing: .18em; text-transform: uppercase; color: var(--sc-ink-soft); margin-right: .6rem; }
.pd__not { font-size: .85rem; color: var(--sc-ink-soft); margin: 0; }
.pd2__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.pd2__fig { margin: 0; overflow: hidden; box-shadow: 0 34px 60px -36px rgba(16,36,26,.55); }
.pd2__fig img { display: block; width: 100%; height: auto; }
.pd3 .plist__grid { margin-top: var(--sc-7); }
.btnrow { display: flex; flex-wrap: wrap; gap: .8rem; }

/* ---------- ana sayfa ---------- */
.hp__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; flex-wrap: wrap; margin-bottom: var(--sc-7); }
.hk__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.hk__fig { margin: 0; overflow: hidden; box-shadow: 0 34px 60px -36px rgba(16,36,26,.55); }
.hk__fig img { display: block; width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1.2rem 0; padding: 1.2rem 0; border-block: 1px solid var(--line); }
.facts dt { font: 700 .7rem/1 var(--sc-font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--sc-ink-soft); margin-bottom: .5rem; }
.facts dd { margin: 0; font: 800 clamp(2rem, 1.4rem + 2vw, 3.2rem)/1 var(--sc-font-display); font-stretch: 74%; color: var(--sc-ink); }
.hk .cta { align-self: flex-start; }
.storyband { padding-block: clamp(5rem, 12vh, 9rem); background: radial-gradient(90% 70% at 20% 30%, #12261a, #0B1710 70%); position: relative; }
.sb__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.sb__story { width: min(22rem, 100%); justify-self: center; }
.sb__story .story__media { max-height: 64vh; }
.storyband .cta { align-self: flex-start; }
.rehberband { position: relative; isolation: isolate; overflow: hidden; padding-block: clamp(6rem, 16vh, 11rem); background: #0C1A12; }
.rehberband__bg { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,17,12,.94), rgba(7,17,12,.55)), url(assets/toprak.jpg) center / cover; }
.rehberband .sc-stack { max-width: 46rem; }
.rehberband .cta { align-self: flex-start; margin-top: .6rem; }
.ctaband__grid .sc-stack { max-width: 60rem; }
.ctaband .btnrow { margin-top: 1.4rem; }

/* ---------- haberler ---------- */
.item__btn { display: grid !important; color: inherit; text-decoration: none; grid-template-columns: 5.2rem minmax(0, 1fr) auto; gap: 1.4rem; align-items: start; padding: 1.7rem 0; cursor: pointer; }
.item__tag, .item__title, .item__sum { display: block; }
.item__title { transition: color .25s; }
.item__btn:hover .item__title { color: var(--accent-d); }
.item__arrow { width: 1.1rem; height: 1.1rem; margin-top: .6rem; border-right: 2px solid var(--sc-ink); border-top: 2px solid var(--sc-ink); transform: rotate(45deg); transition: transform .3s; }
.item__btn:hover .item__arrow { transform: translateX(6px) rotate(45deg); }
.hn .news__head { position: static; }
.haber__in { max-width: 46rem; }
.haber__body p { line-height: 1.7; margin: 0 0 1rem; }
.back { display: inline-block; margin-top: .8rem; color: var(--accent-d); font: 700 .8rem/1 var(--sc-font-display); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: .25rem; }
.back:hover { color: var(--sc-ink); }

/* ---------- medya ---------- */
.md__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 4fr); gap: clamp(2rem, 6vw, 7rem); align-items: center; }
.md__film { width: min(24rem, 100%); max-height: none; justify-self: center; }
.md2__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 22rem)); gap: clamp(1.5rem, 4vw, 3rem); margin-top: var(--sc-7); }
.md2__grid .story__media { width: 100%; max-height: none; }

/* ---------- bayiler, iletişim ---------- */
.by__grid, .ct__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.by__lab { margin-bottom: 1rem; }
.by .team__reg { margin-top: 1.6rem; }
.ct .addr { margin-top: 1.6rem; }
.ct .addr .back { margin-top: .5rem; }
.nf { padding-top: clamp(8rem, 20vh, 12rem); }
.nf__in { max-width: 44rem; }

/* ---------- alt bilgi (4 sütun) ---------- */
.foot--5 { grid-template-columns: 1.1fr 1.3fr 1.2fr 1fr; }
.foot--5 .foot__col p { line-height: 1.9; }

@media (max-width: 960px) {
  .pd__grid, .pd2__grid, .hk__grid, .sb__grid, .md__grid, .by__grid, .ct__grid { grid-template-columns: 1fr; }
  .md2__grid { grid-template-columns: 1fr 1fr; }
  .foot--5 { grid-template-columns: 1fr 1fr; }
  .pd__stage { max-width: 30rem; }
}
@media (max-width: 600px) {
  .md2__grid { grid-template-columns: 1fr; }
  .foot--5 { grid-template-columns: 1fr; }
  .item__btn { grid-template-columns: 3.6rem minmax(0, 1fr) auto; gap: 1rem; }
}
.hk__fig img { height: auto; }
.light .crumbs { color: var(--sc-ink-soft); }
.light .crumbs a { color: var(--sc-ink); }
.light .crumbs a:hover { color: var(--accent-d); }

/* ---------- WhatsApp düğmesi ---------- */
.wa { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: #1FAF5A; color: #fff; box-shadow: 0 10px 24px -8px rgba(0,0,0,.5); transition: transform .25s; }
.wa:hover { transform: scale(1.08); }
.wa svg { width: 28px; height: 28px; display: block; }
.wa:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 600px) { .wa { width: 50px; height: 50px; right: 14px; bottom: 14px; } .wa svg { width: 26px; height: 26px; } }

/* ---------- bayi haritası ---------- */
.bmap { padding-block: clamp(4rem, 9vh, 7rem); }
.bmap__head { max-width: 46rem; margin-bottom: 2.4rem; }
.bmap__box { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 3.2fr); background: #fff; border: 1px solid var(--line); box-shadow: 0 34px 60px -40px rgba(16,36,26,.5); }
.bmap__svgwrap { position: relative; padding: clamp(.6rem, 2vw, 1.6rem); background: radial-gradient(80% 70% at 50% 40%, #fff, #EEF3EC); }
.bmap__svg { display: block; width: 100%; height: auto; }
.bmap__svg path { fill: #DDE6DB; stroke: #fff; stroke-width: 1.1; stroke-linejoin: round; cursor: pointer; transition: fill .2s; outline: none; }
.bmap__svg path:hover { fill: #BFD3C2; }
.bmap__svg path.has { fill: #5BC79B; }
.bmap__svg path.has:hover { fill: #3FB387; }
.bmap__svg path.on { fill: #007A58; stroke: #fff; stroke-width: 1.6; }
.bmap__svg path:focus-visible { stroke: #0A2218; stroke-width: 2.4; }
.bmap__ipucu { position: absolute; left: 1.2rem; bottom: .8rem; margin: 0; font: 700 .85rem/1 var(--sc-font-display); letter-spacing: .1em; text-transform: uppercase; color: var(--sc-ink-soft); min-height: 1em; }
.bmap__panel { padding: clamp(1.2rem, 2.4vw, 2rem); border-left: 1px solid var(--line); display: flex; flex-direction: column; gap: .9rem; background: var(--paper-2, #EDF2EA); }
.bmap__il { margin: 0; font: 800 clamp(1.8rem, 1.3rem + 1.4vw, 2.6rem)/1 var(--sc-font-display); font-stretch: 78%; color: var(--sc-ink); }
.bmap__say { margin: -.5rem 0 0; font: 700 .75rem/1 var(--sc-font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-d); }
.bmap__card { background: #fff; border: 1px solid var(--line); padding: 1rem 1.1rem; display: grid; gap: .35rem; }
.bmap__card h4 { margin: 0; font: 700 1.05rem/1.25 var(--sc-font-text); color: var(--sc-ink); }
.bmap__card p { margin: 0; font-size: .92rem; color: var(--sc-ink-soft); }
.bmap__card .label { color: var(--accent-d); }
.bmap__card a { color: var(--accent-d); font-weight: 700; text-decoration: none; }
.bmap__bos { margin: 0; font-size: .92rem; line-height: 1.6; color: var(--sc-ink-soft); }
.bmap__sel { display: grid; gap: .35rem; font: 700 .72rem/1 var(--sc-font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--sc-ink-soft); }
.bmap__sel select { font: 500 1rem var(--sc-font-text); letter-spacing: 0; text-transform: none; padding: .7rem .8rem; border: 1px solid var(--line); background: #fff; color: var(--sc-ink); }
.bmap__panel .cta { align-self: flex-start; }
@media (max-width: 960px) { .bmap__box { grid-template-columns: 1fr; } .bmap__panel { border-left: 0; border-top: 1px solid var(--line); } }

/* ---------- performans (telefon) ----------
   Kaydırma motoru her karede bölümlere --sc-p, köke --sc-canvas yazar. Normal değişken olarak bütün alt
   ağaca miras geçtikleri için her karede yüzlerce öğenin stili yeniden hesaplanıyordu. Miras kapatılıp
   yalnızca bu değişkeni okuyan öğelere zincir halinde açılır. */
@property --sc-p { syntax: '<number>'; inherits: false; initial-value: 0; }
#bahce .sc-stage, #bahce .hero__video,
#toprak .descent__stage, #toprak .roots, #toprak .roots * { --sc-p: inherit; }
@property --sc-canvas { syntax: '<color>'; inherits: false; initial-value: #F6F8F3; }
body, main, main > section, .sc-stage, .sc-scrim,
.gauge, .gauge ol, .gauge li, .gauge a, .gauge a::after { --sc-canvas: inherit; }
@property --gp { syntax: '<number>'; inherits: false; initial-value: 0; }
.gauge > .gauge__fill { --gp: inherit; }
@property --needle { syntax: '<number>'; inherits: false; initial-value: .05; }

.form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.md__film img, .md__film iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.md__soon { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 2.4rem 1.2rem 1.1rem; font: 700 .8rem/1.3 var(--sc-font-display); letter-spacing: .12em; text-transform: uppercase; color: #fff; background: linear-gradient(transparent, rgba(5,14,9,.85)); }
.md__film .play[hidden] { display: none; }
.story__media iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; }

/* çerez penceresi */
.cerez { position: fixed; left: 1rem; bottom: 1rem; z-index: 60; width: min(44rem, calc(100vw - 2rem)); display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.6rem; padding: 1.1rem 1.3rem; background: #0A2218; color: #E9F3EE; border: 1px solid rgba(255,255,255,.18); border-radius: var(--leaf); box-shadow: 0 24px 50px -18px rgba(0,0,0,.7); font: 400 .92rem/1.5 var(--sc-font-text, system-ui, sans-serif); }
.cerez__metin { flex: 1 1 18rem; min-width: 0; }
.cerez__metin strong { display: block; margin-bottom: .25rem; font: 800 1rem/1.2 var(--sc-font-display, inherit); letter-spacing: .02em; }
.cerez__metin p { margin: 0; }
.cerez__metin a { color: var(--sc-accent, #35E0B0); text-decoration: underline; text-underline-offset: 3px; }
.cerez__dugme { display: flex; gap: .7rem; flex: 0 0 auto; }
.cerez__dugme button { min-width: 7.4rem; padding: .8rem 1.25rem; border: 1.5px solid var(--sc-accent, #35E0B0); border-radius: 999px; background: transparent; color: var(--sc-accent, #35E0B0); font: 700 .92rem/1 var(--sc-font-text, inherit); cursor: pointer; }
.cerez__dugme button[data-cerez="kabul"] { background: var(--sc-accent, #35E0B0); color: #0A2218; }
.cerez__dugme button:focus-visible, .cerez a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (prefers-reduced-motion: no-preference) { .cerez { animation: cerezGir .35s ease-out both; } }
@keyframes cerezGir { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) { .cerez-acik .wa { bottom: calc(var(--cerez-h, 9rem) + 2.4rem); } }
@media (max-width: 640px) { .cerez { left: .6rem; width: calc(100vw - 1.2rem); bottom: .6rem; } .cerez__dugme { width: 100%; } .cerez__dugme button { flex: 1; } }
/* mobil menü: bulanık çubuk (backdrop-filter) fixed menüyü çubuğun kutusuna hapsediyordu; açıkken kapatılır, menü ekranı doldurur */
@media (max-width: 1180px) { .bar[data-open], body .bar[data-open] { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; } .bar__menu { height: 100vh; height: 100dvh; } }
/* menü açıkken menünün üstünde yüzen öğeler gizlenir, arka plan tam opak */
@media (max-width: 1180px) { .bar__menu { background: #06120C; } body:has(.bar[data-open]) .gauge, body:has(.bar[data-open]) .wa, body:has(.bar[data-open]) .cerez { display: none !important; } }
