/* ============================================
   BuzLime — Site stilleri (tek dosya)
   Eski styles.css + sayfa içi <style> blokları + kurumsal.css
   bu dosyada birleştirildi. Sayfaya özel bölümler başlıklarla ayrıldı.
   ============================================ */

:root {
  /* ===== Renk paleti (renk.md) =====
     Ana zemin      #F8FAF9  Kırık Beyaz     — sayfa arka planı
     İkincil zemin  #EEF8FA  Buz Beyazı      — bölüm geçişleri, kart içi yüzeyler
     Yumuşak mavi   #D8F1F5  Buz Mavisi      — hero alanları, dekoratif yüzeyler
     Açık mavi      #A5DCE8  Açık Deniz      — gradientler, görsel detaylar
     Marka mavisi   #3FAFC8  Deniz Mavisi    — marka öğeleri, başlık detayları
     Ana vurgu      #19B8AD  Turkuaz         — CTA ve önemli butonlar
     Koyu vurgu     #078F91  Koyu Turkuaz    — hover, aktif durumlar, bağlantılar
     Ana metin      #173A46  Soğuk Lacivert  — başlıklar, güçlü metinler, koyu bantlar
     İkincil metin  #607D85  Mavi Gri        — açıklamalar, yardımcı metinler */
  --paper: #F8FAF9;
  --ice: #EEF8FA;
  --ice-blue: #D8F1F5;
  --sea-light: #A5DCE8;
  --sea: #3FAFC8;
  --accent: #19B8AD;
  --accent-dark: #078F91;
  --ink: #173A46;
  --ink-soft: #607D85;

  /* Eski adlar — mevcut kurallar ve 3d/makine3d.css bunları kullanıyor, yeni palete bağlandı */
  --teal-deep: var(--accent-dark);
  --teal-press: var(--accent-dark);
  --teal: var(--sea);
  --teal-tint: var(--ice-blue);

  /* Nötr yüzey ve çizgiler (paletten türetilmiş açık tonlar) */
  --surface: #FFFFFF;
  --line: #D9EAEE;
  --line-strong: #B3D3DB;

  /* Tipografi */
  --font: 'IBM Plex Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;

  /* Biçim */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --shadow-soft: 0 1px 2px rgba(23, 58, 70, 0.05);
  --shadow-card: 0 10px 28px -14px rgba(23, 58, 70, 0.22);
  --gutter: clamp(20px, 5vw, 60px);
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-smooth: var(--ease); /* 3d/makine3d.css bu adı kullanıyor */
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }
html, body { overflow-x: clip; }

body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

img { max-width: 100%; }

/* Görsellerin sağ tık / sürükle ile kaydedilmesi scripts.js ile caydırılır.
   Parmakla yakınlaştırma bilerek AÇIK bırakıldı (erişilebilirlik). */
img { -webkit-user-drag: none; user-select: none; -webkit-touch-callout: none; }

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--teal-deep);
  outline-offset: 3px;
}

.page { min-height: 100vh; display: flex; flex-direction: column; }

/* Tüm bölümler aynı sol kenarı paylaşır: menü, içerik ve footer */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.section { padding: 88px 0; }
.section--tight { padding: 56px 0; }
section[id], main[id] { scroll-margin-top: 84px; }

/* ============================================
   MENÜ
   ============================================ */
nav.main-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(248, 250, 249, 0.92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow 0.35s var(--ease);
}
nav.main-nav.scrolled { box-shadow: 0 6px 20px -14px rgba(23, 58, 70, 0.35); }

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}

.nav-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ink);
  font-weight: 700;
  font-size: 23px;
  letter-spacing: -0.02em;
}
.nav-logo img { width: 40px; height: 40px; display: block; }

.nav-links { display: flex; align-items: center; gap: 4px; list-style: none; }

.nav-link {
  font-weight: 500;
  font-size: 15px;
  color: var(--ink-soft);
  text-decoration: none;
  padding: 9px 14px;
  border-radius: var(--radius-sm);
  transition: background 0.2s, color 0.2s;
}
.nav-link:hover { background: var(--ice); color: var(--ink); }
.nav-link.active {
  color: var(--teal-deep);
  box-shadow: inset 0 -2px 0 var(--accent);
  border-radius: 0;
}

.nav-cta {
  margin-left: 14px;
  font-weight: 600;
  font-size: 14px;
  color: var(--ink);
  text-decoration: none;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  background: var(--accent);
  transition: background 0.2s;
}
.nav-cta:hover { background: var(--accent-dark); color: #fff; }

.nav-mobile-toggle {
  display: none;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 9px 12px;
  cursor: pointer;
  color: var(--ink);
}
.nav-mobile-toggle svg { width: 20px; height: 20px; display: block; }

@media (max-width: 820px) {
  .nav-inner { height: 62px; }
  .nav-logo { font-size: 21px; }
  .nav-logo img { width: 36px; height: 36px; }
  .nav-mobile-toggle { display: flex; }
  .nav-links {
    position: fixed;
    top: 70px;
    left: 16px;
    right: 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 14px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-card);
    transform: translateY(-12px);
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s var(--ease);
  }
  .nav-links.open { transform: none; opacity: 1; pointer-events: auto; }
  .nav-link, .nav-cta { display: block; text-align: center; padding: 13px 18px; margin: 0; }
  .nav-link.active { box-shadow: none; background: var(--teal-tint); border-radius: var(--radius-sm); }
}

/* ============================================
   TİPOGRAFİ
   ============================================ */
.h1 {
  font-weight: 600;
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--ink);
  max-width: 20ch;
  margin-bottom: 20px;
  text-wrap: balance;
}

.section-title {
  font-weight: 600;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: 16px;
  max-width: 24ch;
  text-wrap: balance;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 15px;
  color: var(--teal-deep);
  margin-bottom: 12px;
}
.eyebrow::before { content: ''; width: 22px; height: 2px; background: var(--sea); }

.subtitle {
  font-size: clamp(16px, 1.3vw, 18px);
  line-height: 1.6;
  color: var(--ink-soft);
  max-width: 640px;
}

.section-head { margin-bottom: 44px; }

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  padding: 7px 14px 7px 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font-weight: 500;
  font-size: 14px;
  color: var(--ink-soft);
}
.kicker .dot { position: relative; width: 8px; height: 8px; flex-shrink: 0; }
.kicker .dot::before, .kicker .dot::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%; background: var(--accent);
}
.kicker .dot::after { animation: ripple 2.2s ease-out infinite; }
@keyframes ripple { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(2.8); opacity: 0; } }

.text-link {
  color: var(--teal-deep);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(7, 143, 145, 0.35);
  text-underline-offset: 3px;
}
.text-link:hover { text-decoration-color: var(--teal-deep); }

/* ============================================
   BUTONLAR
   ============================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: inherit;
  font-weight: 600;
  font-size: 15px;
  padding: 14px 22px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.btn svg { width: 17px; height: 17px; flex-shrink: 0; transition: transform 0.3s var(--ease); }
.btn:hover svg { transform: translateX(3px); }

/* Turkuaz CTA: lacivert metin (beyaz metin turkuaz üzerinde 2,5:1 kontrastta kalıyor, okunmuyor) */
.btn-primary { color: var(--ink); background: var(--accent); }
.btn-primary:hover { background: var(--accent-dark); color: #fff; }

.btn-secondary { color: var(--ink); background: var(--surface); border-color: var(--line-strong); }
.btn-secondary:hover { border-color: var(--accent-dark); color: var(--accent-dark); }

.btn-group { display: flex; flex-wrap: wrap; gap: 12px; }

/* ============================================
   KARTLAR
   ============================================ */
.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
  padding: 30px;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.card-hover:hover { border-color: var(--line-strong); box-shadow: var(--shadow-card); }

.icon-box {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  background: var(--teal-tint);
  color: var(--teal-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.icon-box svg { width: 24px; height: 24px; }
.card .icon-box { margin-bottom: 20px; }

.card-title { font-weight: 600; font-size: 20px; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 10px; }
.card-text { font-size: 15px; line-height: 1.6; color: var(--ink-soft); }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 920px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .grid-3 { grid-template-columns: 1fr; } }

/* Fotoğraf kutuları — her kutu görselin gerçek oranını taşır, kırpılmaz */
.photo {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--ice);
  border: 1px solid var(--line);
}
.photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.photo--otomat    { aspect-ratio: 712 / 1424; }
.photo--baslangic { aspect-ratio: 1200 / 629; }
.photo--aroma     { aspect-ratio: 1161 / 774; }
.photo--afiyet    { aspect-ratio: 1200 / 691; }
.photo figcaption { padding: 12px 16px; font-size: 13.5px; color: var(--ink-soft); background: var(--surface); border-top: 1px solid var(--line); }
.zoomable img { cursor: zoom-in; }

/* Otomat galerisi: sol 1 dikey + sağ 3 yatay görsel */
.gallery {
  display: grid;
  grid-template-columns: 49fr 51fr;
  gap: 16px;
  align-items: start;
}
.gallery-stack { display: grid; gap: 16px; }
@media (max-width: 920px) {
  .gallery { grid-template-columns: 1fr 1fr; gap: 12px; }
  .gallery-stack { gap: 12px; }
}

/* ============================================
   SAYI ŞERİDİ
   ============================================ */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.stat { padding: 26px 28px; border-left: 1px solid var(--line); }
.stat:first-child { border-left: none; }
.stat-value { font-weight: 600; font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -0.02em; line-height: 1.1; color: var(--ink); }
.stat-value small { font-size: 0.55em; font-weight: 600; color: var(--ink-soft); margin-left: 2px; }
.stat-label { margin-top: 6px; font-size: 14px; color: var(--ink-soft); }
@media (max-width: 820px) {
  .stats { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { border-left: none; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .stat { padding: 20px; }
}

/* ============================================
   KAPANIŞ ÇAĞRISI (koyu bant)
   ============================================ */
.cta-band {
  background: var(--ink);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: clamp(40px, 6vw, 72px);
  display: grid;
  grid-template-columns: 1.4fr auto;
  gap: 32px;
  align-items: end;
  position: relative;
  overflow: hidden;
}
.cta-band::after {
  /* limon tonunda ince köşe vurgusu */
  content: '';
  position: absolute;
  right: -80px;
  top: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 2px solid rgba(63, 175, 200, 0.28);
  box-shadow: 0 0 0 40px rgba(63, 175, 200, 0.06);
  pointer-events: none;
}
.cta-band .eyebrow { color: var(--teal); }
.cta-band .section-title { color: #fff; max-width: 18ch; }
.cta-band .subtitle { color: rgba(255, 255, 255, 0.74); max-width: 560px; }
.cta-band .subtitle strong { color: #fff; font-weight: 600; }
.cta-band .btn-group { position: relative; z-index: 1; }
.cta-band .btn-primary { background: var(--accent); color: var(--ink); }
.cta-band .btn-primary:hover { background: var(--sea-light); color: var(--ink); }
.cta-band .btn-secondary { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.35); }
.cta-band .btn-secondary:hover { border-color: #fff; }
@media (max-width: 860px) {
  .cta-band { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 480px) {
  .cta-band .btn-group { flex-direction: column; align-items: stretch; }
}

/* ============================================
   FOOTER
   ============================================ */
footer.main-footer {
  margin-top: auto;
  background: var(--ink);
  color: rgba(255, 255, 255, 0.72);
  padding: 60px 0 36px;
}
.page > section:last-of-type { margin-bottom: 0; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 40px;
}
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: 700;
  font-size: 23px;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}
.footer-brand img { width: 36px; height: 36px; }
.footer-col h4 { font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 14px; }
.footer-col p, .footer-col a {
  display: block;
  font-size: 14px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.68);
  text-decoration: none;
}
.footer-col a:hover { color: #fff; }
.footer-tagline { max-width: 320px; font-size: 15px !important; }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
}
@media (max-width: 720px) {
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  /* WhatsApp butonu footer'ın son satırını örtmesin */
  footer.main-footer { padding-bottom: 96px; }
}

/* ============================================
   WHATSAPP SABİT BUTON
   ============================================ */
.whatsapp-fab {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 90;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25D366; /* WhatsApp'ın kendi rengi */
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px -8px rgba(23, 58, 70, 0.45);
}
.whatsapp-fab svg { width: 28px; height: 28px; }
@media (max-width: 640px) {
  .whatsapp-fab { width: 48px; height: 48px; right: 14px; bottom: 14px; }
  .whatsapp-fab svg { width: 25px; height: 25px; }
}

/* ============================================
   GÖRSEL BÜYÜTME (LIGHTBOX)
   ============================================ */
.img-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(8, 24, 29, 0.92);
  cursor: zoom-out;
}
.img-lightbox.open { display: flex; }
.img-lightbox img {
  max-width: min(1100px, 92vw);
  max-height: 90vh;
  width: auto;
  height: auto;
  border-radius: var(--radius-md);
  cursor: default;
}
.img-lightbox-close {
  position: absolute;
  top: 18px;
  right: 22px;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.img-lightbox-close:hover { background: rgba(255, 255, 255, 0.32); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

/* ============================================
   HERO ALANLARI — buz mavisinden kırık beyaza geçiş
   ============================================ */
.hero, .page-hero { background: linear-gradient(180deg, var(--ice-blue) 0%, var(--paper) 100%); }
.m3d { background: linear-gradient(180deg, var(--ice-blue) 0, var(--paper) 520px); }

/* ============================================
   ANA SAYFA
   ============================================ */
.hero { padding: 64px 0 72px; }
.hero .subtitle { margin-bottom: 30px; }

.division-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 48px;
}
.division-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 28px 30px 24px;
  text-decoration: none;
  color: inherit;
}
.division-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--accent); }
.division-card--kontrol::before { background: var(--sea); }
.division-card--kontrol .icon-box { background: var(--ice); color: var(--ink); }
.division-head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.division-head h2 { font-weight: 600; font-size: 21px; line-height: 1.2; letter-spacing: -0.01em; }
.division-card p { font-size: 15px; line-height: 1.6; color: var(--ink-soft); margin-bottom: 18px; flex: 1; }
.division-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14.5px; color: var(--teal-deep); }
.division-link svg { width: 16px; height: 16px; transition: transform 0.3s var(--ease); }
.division-card:hover .division-link svg { transform: translateX(4px); }

@media (max-width: 920px) {
  .hero { padding: 40px 0 56px; }
}
@media (max-width: 760px) {
  .division-grid { grid-template-columns: 1fr; margin-top: 36px; }
  .division-card { padding: 24px 22px 20px; }
}
@media (max-width: 480px) {
  .hero .btn-group .btn { flex: 1 1 auto; }
}

/* Numaralı avantaj listesi (kart ızgarası yerine) */
.feature-rows {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line-strong);
}
.feature-row { padding: 28px 28px 8px 0; }
.feature-row + .feature-row { padding-left: 28px; border-left: 1px solid var(--line); }
.feature-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ice-blue);
  color: var(--accent-dark);
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 18px;
}
.feature-row h3 { font-weight: 600; font-size: 20px; letter-spacing: -0.01em; margin-bottom: 8px; }
.feature-row p { font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
@media (max-width: 820px) {
  .feature-rows { grid-template-columns: 1fr; }
  .feature-row, .feature-row + .feature-row { padding: 22px 0; border-left: none; border-bottom: 1px solid var(--line); }
}

/* Ürün bölümü */
.product-showcase {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.product-info .section-title { max-width: none; }
.product-info .subtitle { font-size: 17px; margin-bottom: 26px; }
.product-info .subtitle b { color: var(--ink); font-weight: 600; }
.highlights { list-style: none; display: grid; gap: 10px; margin-bottom: 30px; }
.highlights li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 13px 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}
.check {
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  background: var(--teal-tint);
  color: var(--teal-deep);
  display: flex;
  align-items: center;
  justify-content: center;
}
.check svg { width: 15px; height: 15px; }
.product-stats { margin-top: 48px; }
@media (max-width: 920px) {
  .product-showcase { grid-template-columns: 1fr; gap: 36px; }
}

/* İçecekler: sol metin, sağ kartlar */
/* Bölüm geçişi: buz beyazı bant */
.band, .flavors-band { background: var(--ice); }
.flavors {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 56px;
  align-items: start;
}
.flavors-text { position: sticky; top: 100px; }
.flavors-text .subtitle { margin-bottom: 24px; }
.flavor-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.flavor-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font-weight: 500;
  font-size: 13.5px;
}
.flavor-badge svg { width: 14px; height: 14px; color: var(--accent-dark); }
.flavor-note { margin-top: 18px; font-size: 12.5px; color: var(--ink-soft); }

.flavor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.flavor-card { margin: 0; padding: 0; overflow: hidden; }
.flavor-img {
  display: flex;
  justify-content: center;
  padding: 26px 20px 8px;
  background: radial-gradient(circle at 50% 62%, #fff 0, var(--ice-blue) 80%);
}
.flavor-img img { width: 100%; max-width: 200px; height: auto; display: block; }
.flavor-body { padding: 20px 22px 22px; }
.flavor-card figcaption { font-weight: 600; font-size: 19px; letter-spacing: -0.01em; }
.flavor-tag { display: block; margin-top: 3px; font-weight: 600; font-size: 13px; color: var(--teal-deep); }
.flavor-facts { list-style: none; margin: 16px 0 0; padding-top: 10px; border-top: 1px solid var(--line); }
.flavor-facts li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 14px; color: var(--ink-soft); }
.flavor-facts strong { font-weight: 600; font-size: 13.5px; color: var(--teal-deep); text-align: right; }
.flavor-ingredients { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.flavor-ingredients dt { font-weight: 600; font-size: 13px; color: var(--teal-deep); margin-bottom: 4px; }
.flavor-ingredients dd { font-size: 13.5px; line-height: 1.55; color: var(--ink-soft); }
@media (max-width: 920px) {
  .flavors { grid-template-columns: 1fr; gap: 32px; }
  .flavors-text { position: static; }
}
@media (max-width: 520px) {
  .flavor-grid { grid-template-columns: 1fr; }
  .flavor-img img { max-width: 170px; }
}

.section-actions { margin-top: 36px; }

/* Kazanç senaryoları — şu an index.html'de yorum satırında; geri açılırsa bu stiller hazır */
.scenarios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }
.scenario { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px 28px; position: relative; }
.scenario.featured { border-color: var(--teal-deep); }
.scenario-name { font-weight: 600; font-size: 13px; color: var(--teal-deep); margin-bottom: 6px; }
.scenario-daily { font-size: 14px; color: var(--ink-soft); margin-bottom: 18px; }
.scenario-amount { font-weight: 600; font-size: clamp(32px, 3.6vw, 42px); letter-spacing: -0.02em; line-height: 1; margin-bottom: 6px; }
.scenario-period { font-weight: 600; font-size: 13px; color: var(--ink-soft); }
.disclaimer { max-width: 820px; margin-top: 28px; padding: 14px 20px; border: 1px dashed var(--line-strong); border-radius: var(--radius-md); font-size: 13px; color: var(--ink-soft); }
@media (max-width: 920px) { .scenarios { grid-template-columns: 1fr; } }

/* ============================================
   İÇ SAYFA BAŞLIĞI
   ============================================ */
.page-hero { padding: 64px 0 24px; }
.page-hero .subtitle { margin-bottom: 28px; }
.page-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 56px;
  align-items: center;
}
@media (max-width: 920px) {
  .page-hero { padding: 40px 0 16px; }
  .page-hero-grid { grid-template-columns: 1fr; gap: 28px; }
}

/* ============================================
   OTOMAT SAYFASI
   ============================================ */
.specs-table {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.specs-row {
  display: grid;
  grid-template-columns: 240px 1fr;
  padding: 17px 28px;
  border-bottom: 1px solid var(--line);
  align-items: center;
}
.specs-row:last-child { border-bottom: none; }
.specs-row:hover { background: var(--paper); }
.specs-label { font-weight: 600; font-size: 14px; }
.specs-value { font-size: 15px; line-height: 1.5; color: var(--ink-soft); }
@media (max-width: 640px) {
  .specs-row { grid-template-columns: 1fr; gap: 4px; padding: 15px 20px; }
}

.machine-gallery { max-width: 820px; }

/* ============================================
   KONTROL SİSTEMLERİ
   ============================================ */
.machine-tiles {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  list-style: none;
}
.machine-tile {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 15px;
  line-height: 1.25;
}
@media (max-width: 1080px) { .machine-tiles { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) { .machine-tiles { grid-template-columns: 1fr 1fr; gap: 10px; } .machine-tile { padding: 13px; font-size: 14.5px; gap: 10px; } }
@media (max-width: 380px) { .machine-tiles { grid-template-columns: 1fr; } }

/* 5 kartlı proses ızgarası: alt satırdaki 2 kart ortalanır */
.process-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.process-grid > .card { grid-column: span 2; }
.process-grid > .card:nth-child(4) { grid-column: 2 / span 2; }
@media (max-width: 920px) {
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-grid > .card, .process-grid > .card:nth-child(4) { grid-column: auto; }
  .process-grid > .card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) { .process-grid { grid-template-columns: 1fr; } }

/* Sahadan örnek: kendi otomatımızın kontrol altyapısı */
.proof {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 48px;
  align-items: center;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: clamp(24px, 4vw, 48px);
}
.proof-photos { display: grid; grid-template-columns: 0.42fr 0.58fr; gap: 14px; align-items: center; }
.proof-photos .gallery-stack { gap: 14px; }
.proof-list { list-style: none; display: grid; gap: 10px; margin: 22px 0 26px; }
.proof-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; }
@media (max-width: 920px) { .proof { grid-template-columns: 1fr; gap: 28px; } }

/* ============================================
   İLETİŞİM
   ============================================ */
.channels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.channel {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px;
  text-decoration: none;
  color: var(--ink);
}
.channel-label { font-weight: 600; font-size: 13px; color: var(--teal-deep); margin-bottom: 2px; }
.channel-value { font-weight: 600; font-size: 16px; word-break: break-word; }
.channel-arrow { margin-left: auto; color: var(--teal-deep); transition: transform 0.3s var(--ease); }
.channel-arrow svg { width: 20px; height: 20px; display: block; }
.channel:hover .channel-arrow { transform: translateX(4px); }
@media (max-width: 820px) { .channels { grid-template-columns: 1fr; } }

.contact-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
  margin-top: 24px;
  align-items: start;
}
@media (max-width: 920px) { .contact-grid { grid-template-columns: 1fr; } }

.form-card h2 { font-weight: 600; font-size: 22px; letter-spacing: -0.01em; margin-bottom: 6px; }
.form-card > p { font-size: 15px; color: var(--ink-soft); margin-bottom: 22px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field--full { grid-column: 1 / -1; }
.field label { font-weight: 600; font-size: 14px; }
.field label span { color: var(--ink-soft); font-weight: 400; }
.field input, .field select, .field textarea {
  font: inherit;
  font-size: 15px;
  color: var(--ink);
  padding: 12px 14px;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  width: 100%;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--teal-deep); outline: none; box-shadow: 0 0 0 3px rgba(7, 143, 145, 0.15); }
.form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 20px; }
.form-note { margin-top: 14px; font-size: 13px; color: var(--ink-soft); }
.form-error { display: none; margin-top: 12px; font-size: 14px; color: #B42318; }
.form-error.show { display: block; }
@media (max-width: 560px) { .form-grid { grid-template-columns: 1fr; } .form-actions .btn { width: 100%; } }

.side-stack { display: grid; gap: 16px; }
.map-card { padding: 0; overflow: hidden; }
.map-card iframe { display: block; width: 100%; height: 260px; border: 0; background: var(--ice-blue); }
.info-row { display: flex; align-items: flex-start; gap: 16px; padding: 20px 22px; }
.info-row + .info-row { border-top: 1px solid var(--line); }
.info-label { font-weight: 600; font-size: 13px; color: var(--teal-deep); margin-bottom: 3px; }
.info-value { font-weight: 500; font-size: 15.5px; line-height: 1.5; }
.info-row .btn { margin-top: 12px; padding: 9px 14px; font-size: 14px; }

/* ============================================
   404
   ============================================ */
.error-main { flex: 1; display: flex; align-items: center; }
.error-code { font-weight: 600; font-size: clamp(72px, 12vw, 140px); line-height: 1; letter-spacing: -0.03em; color: var(--teal-deep); margin-bottom: 12px; }
.error-main .subtitle { margin-bottom: 28px; }

/* Kart içindeki satır içi ikon kutularında alt boşluk olmasın */
.card .division-head .icon-box,
.channel .icon-box,
.info-row .icon-box { margin-bottom: 0; }

@media (max-width: 640px) {
  .section { padding: 60px 0; }
  .section--tight { padding: 40px 0; }
  .section-head { margin-bottom: 32px; }
}

/* Hero: solda metin, sağda iki saha fotoğrafı yan yana (tıklanamaz) */
.hero-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px; align-items: center; }
.hero .h1 { font-size: clamp(32px, 3.8vw, 52px); max-width: 22ch; }
.field-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field-photo { aspect-ratio: 9 / 14; box-shadow: var(--shadow-card); }
.field-photo--gunduz img { object-position: 30% 50%; }
@media (max-width: 920px) {
  .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .field-photos { max-width: 560px; }
}
@media (max-width: 640px) { .field-photos { gap: 10px; } }

/* ============================================
   REVİZE 2026-10 — B2B konumlandırma bileşenleri
   (hizmet ızgarası, süreç adımları, referans, mobil alt bar,
    proje formu, hakkımızda, sistem mimarisi)
   ============================================ */
[id] { scroll-margin-top: 84px; }


/* Footer: marka + 3 kolon */
.footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
.footer-col h4 + a { margin-top: 0; }
.footer-col h4.footer-h4--gap { margin-top: 22px; }
.footer-subline { margin-top: 12px; font-size: 13px !important; color: rgba(255, 255, 255, 0.5) !important; }
@media (max-width: 920px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; gap: 28px; } }

/* Hero yetenek satırı — broşürle aynı ifade dizisi */
.hero .subtitle, .page-hero .subtitle.has-caps { margin-bottom: 18px; }
.caps-wrap { overflow: hidden; margin: 0 0 30px; max-width: 680px; }
.capability-line {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  row-gap: 4px;
  margin-left: -20px; /* her satırın ilk ayırıcısı taşma alanında gizlenir */
  font-weight: 600;
  font-size: 14.5px;
  color: var(--teal-deep);
}
.capability-line li { white-space: nowrap; }
.capability-line li::before { content: '·'; display: inline-block; width: 20px; text-align: center; color: var(--sea); font-weight: 700; }

/* Hero sağ sütun: saha fotoğrafları + referans notu */
.hero-media { display: grid; gap: 14px; }
.ref-note {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: var(--ink);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.ref-note:hover { border-color: var(--line-strong); box-shadow: var(--shadow-card); }
.ref-note .icon-box { width: 40px; height: 40px; }
.ref-note .icon-box svg { width: 20px; height: 20px; }
.ref-note b { display: block; font-weight: 600; font-size: 15px; line-height: 1.3; }
.ref-note small { display: block; font-size: 13.5px; line-height: 1.45; color: var(--ink-soft); margin-top: 2px; }
.ref-note .arrow { margin-left: auto; color: var(--teal-deep); flex-shrink: 0; transition: transform 0.3s var(--ease); }
.ref-note .arrow svg { width: 18px; height: 18px; display: block; }
.ref-note:hover .arrow { transform: translateX(4px); }

/* 4'lü ve 2'li ızgaralar */
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media (max-width: 1000px) { .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .grid-4, .grid-2 { grid-template-columns: 1fr; } }

/* Hizmet kartları (link olabilir) */
.service { display: flex; flex-direction: column; padding: 26px 24px; text-decoration: none; color: inherit; }
.service .icon-box { margin-bottom: 18px; }
.service .card-title { font-size: 18.5px; }
.service .card-text { flex: 1; }
.service-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 600; font-size: 14px; color: var(--teal-deep); }
.service-more svg { width: 15px; height: 15px; transition: transform 0.3s var(--ease); }
.service:hover .service-more svg { transform: translateX(3px); }
.service--accent { border-top: 3px solid var(--accent); }

/* Süreç adımları */
.steps { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step {
  position: relative;
  padding: 26px 24px 24px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
}
.step::before { content: ''; position: absolute; top: -1px; left: 24px; width: 40px; height: 3px; background: var(--accent); border-radius: 0 0 2px 2px; }
.step::after { content: ''; position: absolute; top: 38px; right: -21px; width: 22px; height: 2px; background: var(--line-strong); }
.step:last-child::after { display: none; }
.step-num { display: block; font-weight: 700; font-size: 14px; letter-spacing: 0.06em; color: var(--accent-dark); margin-bottom: 12px; }
.step h3 { font-weight: 600; font-size: 19px; letter-spacing: -0.01em; line-height: 1.25; margin-bottom: 8px; }
.step p { font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.step .step-detail { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 13.5px; line-height: 1.55; }
.step .step-detail b { color: var(--ink); font-weight: 600; }
@media (max-width: 920px) { .steps { grid-template-columns: 1fr 1fr; } .step::after { display: none; } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

/* Bölüm başlığı + sağda içerik (Neden BuzLime) */
.split { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 56px; align-items: start; }
.split-head { position: sticky; top: 100px; }
.split-head .section-title { margin-bottom: 14px; }
.reasons { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line-strong); }
.reason { padding: 26px 26px 26px 0; border-bottom: 1px solid var(--line); }
.reason:nth-child(even) { padding-left: 26px; padding-right: 0; border-left: 1px solid var(--line); }
.reason h3 { font-weight: 600; font-size: 19px; letter-spacing: -0.01em; line-height: 1.25; margin-bottom: 8px; }
.reason p { font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.reason .feature-num { margin-bottom: 14px; }
@media (max-width: 920px) {
  .split { grid-template-columns: 1fr; gap: 28px; }
  .split-head { position: static; }
}
@media (max-width: 600px) {
  .reasons { grid-template-columns: 1fr; }
  .reason, .reason:nth-child(even) { padding: 22px 0; border-left: none; }
}

/* Etiket çipleri (teknik noktalar) */
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
}
.chip svg { width: 14px; height: 14px; color: var(--accent-dark); flex-shrink: 0; }
.band .chip, .mini-product .chip { background: var(--paper); }

/* Referans bölümü: 2 sütunlu kontrol listesi */
.proof-list--2 { grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.proof--ref { grid-template-columns: 1fr 1fr; }
@media (max-width: 920px) { .proof--ref { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .proof-list--2 { grid-template-columns: 1fr; } }
.proof-strong { margin-top: 14px; font-weight: 600; font-size: 16.5px; color: var(--ink); }
.ref-badge {
  display: inline-block;
  margin-bottom: 14px;
  padding: 5px 10px;
  border-radius: var(--radius-sm);
  background: var(--ink);
  color: #fff;
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: 0.04em;
}

/* Kendi ürünümüz: kompakt otomat kartı */
.mini-product {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 40px;
  align-items: center;
  padding: clamp(24px, 4vw, 44px);
}
.mini-product .section-title { margin-bottom: 8px; }
.mini-product .subtitle { margin-bottom: 22px; }
.mini-product .chips { margin-bottom: 26px; }
@media (max-width: 860px) { .mini-product { grid-template-columns: 1fr; gap: 24px; } }

/* İçecekler: küçük bölüm */
.drinks { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; align-items: start; }
.section-title--sm { font-size: clamp(24px, 2.4vw, 30px); }
.drink-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.drink-card { margin: 0; padding: 16px; display: grid; grid-template-columns: 72px 1fr; gap: 16px; align-items: start; }
.drink-card img { width: 72px; height: auto; display: block; }
.drink-card figcaption { font-weight: 600; font-size: 16.5px; letter-spacing: -0.01em; line-height: 1.3; }
.drink-card .flavor-tag { font-size: 12.5px; }
.drink-card details { margin-top: 10px; font-size: 13px; color: var(--ink-soft); }
.drink-card summary { cursor: pointer; font-weight: 600; color: var(--teal-deep); font-size: 13px; list-style-position: inside; }
.drink-card details[open] summary { margin-bottom: 8px; }
.drink-card details p { line-height: 1.5; margin-top: 4px; }
.drink-card details p b { color: var(--ink); font-weight: 600; }
@media (max-width: 920px) { .drinks { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 560px) { .drink-list { grid-template-columns: 1fr; } }

/* Makine tipleri altı not */
.tiles-note { margin-top: 22px; font-size: 16px; color: var(--ink); font-weight: 500; }

/* ============================================
   REFERANS PROJE — proje özeti ve sistem mimarisi
   ============================================ */
.specs-value .chips { margin-top: 2px; }
.specs-value .chip { background: var(--paper); font-size: 13.5px; padding: 6px 10px; }

.arch {
  display: grid;
  grid-template-columns: 1fr 44px 1.15fr 44px 1fr;
  grid-template-areas:
    "left l1 center l2 right"
    ".    .  down   .  ."
    "cloud cloud cloud cloud cloud";
  align-items: center;
}
.arch-col { display: grid; gap: 12px; }
.arch-col--left { grid-area: left; }
.arch-col--right { grid-area: right; }
.arch-center { grid-area: center; }
.arch-cloud { grid-area: cloud; }
.arch-link { height: 2px; background: var(--line-strong); position: relative; }
.arch-link::before, .arch-link::after { content: ''; position: absolute; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.arch-link::before { left: -4px; }
.arch-link::after { right: -4px; }
.arch-link--1 { grid-area: l1; }
.arch-link--2 { grid-area: l2; }
.arch-down { grid-area: down; justify-self: center; width: 2px; height: 36px; background: var(--line-strong); position: relative; }
.arch-down::after { content: ''; position: absolute; bottom: -4px; left: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.arch-box {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 16px 18px;
}
.arch-box h3 { font-weight: 600; font-size: 15.5px; line-height: 1.3; margin-bottom: 4px; display: flex; align-items: center; gap: 10px; }
.arch-box h3 svg { width: 18px; height: 18px; color: var(--teal-deep); flex-shrink: 0; }
.arch-box p { font-size: 13.5px; line-height: 1.5; color: var(--ink-soft); }
.arch-label { font-weight: 600; font-size: 12.5px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 2px; }
.arch-center .arch-box { background: var(--ink); border-color: var(--ink); padding: 24px 22px; }
.arch-center .arch-box h3 { color: #fff; font-size: 18px; }
.arch-center .arch-box h3 svg { color: var(--sea-light); width: 22px; height: 22px; }
.arch-center .arch-box p { color: rgba(255, 255, 255, 0.72); font-size: 14px; }
.arch-center .chips { margin-top: 14px; gap: 6px; }
.arch-center .chip { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.16); color: #fff; font-size: 12.5px; padding: 5px 9px; }
.arch-cloud .arch-box { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; background: var(--ice-blue); border-color: var(--sea-light); }
.arch-cloud .arch-box h3 { margin: 0; }
.arch-cloud .arch-box p { flex: 1; min-width: 220px; }
@media (max-width: 860px) {
  .arch {
    grid-template-columns: 1fr;
    grid-template-areas: "left" "l1" "center" "l2" "right" "down" "cloud";
  }
  .arch-link { width: 2px; height: 28px; justify-self: center; }
  .arch-link::before { left: -3px; top: -4px; }
  .arch-link::after { left: -3px; right: auto; top: auto; bottom: -4px; }
  .arch-down { height: 28px; }
}

/* ============================================
   HAKKIMIZDA
   ============================================ */
.about-text p { font-size: clamp(16px, 1.3vw, 18px); line-height: 1.65; color: var(--ink-soft); max-width: 640px; }
.about-text p + p { margin-top: 14px; }
.about-text p strong { color: var(--ink); font-weight: 600; }
.statement {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 48px;
  align-items: center;
  background: var(--ink);
  color: #fff;
  border-radius: var(--radius-lg);
  padding: clamp(32px, 5vw, 60px);
}
.statement .eyebrow { color: var(--sea-light); }
.statement .section-title { color: #fff; margin-bottom: 0; }
.statement p { font-size: clamp(16px, 1.4vw, 19px); line-height: 1.65; color: rgba(255, 255, 255, 0.8); }
@media (max-width: 860px) { .statement { grid-template-columns: 1fr; gap: 18px; } }
.company-card .info-row { padding: 18px 0; }
.company-card .info-row:first-of-type { padding-top: 6px; }

/* ============================================
   İLETİŞİM — proje formu
   ============================================ */
.form-hint {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  margin-bottom: 22px;
  background: var(--ice);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink);
}
.form-hint .icon-box { width: 38px; height: 38px; margin: 0; }
.form-hint .icon-box svg { width: 19px; height: 19px; }
.form-hint b { font-weight: 600; }
.field textarea.short { min-height: 92px; }
.field-hint { font-size: 13px; color: var(--ink-soft); }
.form-group-title { grid-column: 1 / -1; margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--line); font-weight: 600; font-size: 15px; color: var(--teal-deep); }
.file-drop {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 22px 18px;
  border: 1.5px dashed var(--line-strong);
  border-radius: var(--radius-md);
  background: var(--paper);
  text-align: center;
  transition: border-color 0.2s, background 0.2s;
}
.file-drop:hover, .file-drop.drag { border-color: var(--teal-deep); background: var(--ice); }
.file-drop:focus-within { outline: 2px solid var(--teal-deep); outline-offset: 3px; }
.file-drop input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.file-drop svg { width: 26px; height: 26px; color: var(--teal-deep); margin-bottom: 4px; }
.file-drop strong { font-weight: 600; font-size: 15px; }
.file-drop span { font-size: 13px; color: var(--ink-soft); }
.file-list { list-style: none; display: grid; gap: 6px; margin-top: 10px; }
.file-list:empty { display: none; }
.file-list li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 12px; background: var(--ice); border-radius: var(--radius-sm); font-size: 13.5px; }
.file-list li span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-list li span:last-child { color: var(--ink-soft); flex-shrink: 0; }
.form-status { display: none; margin-top: 14px; padding: 12px 14px; border-radius: var(--radius-sm); background: var(--ice-blue); font-size: 14px; line-height: 1.5; }
.form-status.show { display: block; }
.side-note h3 { font-weight: 600; font-size: 17px; margin-bottom: 6px; }
.side-note p { font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); margin-bottom: 12px; }
.side-note { padding: 22px 24px; }
.page-hero .subtitle + .subtitle-note { margin-top: -14px; margin-bottom: 0; font-size: 14.5px; color: var(--ink-soft); max-width: 640px; }

/* 404: üç buton */
.error-main .btn-group { max-width: 640px; }

/* ============================================
   MOBİL SABİT ALT BAR — WhatsApp | Proje Gönder
   ============================================ */
.mobile-cta-bar { display: none; }
@media (max-width: 720px) {
  .mobile-cta-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 95;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: rgba(248, 250, 249, 0.96);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--line);
    box-shadow: 0 -8px 20px -14px rgba(23, 58, 70, 0.35);
  }
  .mobile-cta-bar a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    border-radius: var(--radius-sm);
    font-weight: 600;
    font-size: 15.5px;
    text-decoration: none;
  }
  .mobile-cta-bar svg { width: 20px; height: 20px; flex-shrink: 0; }
  .mcb-wa { background: #25D366; color: var(--ink); }
  .mcb-proje { background: var(--ink); color: #fff; }
  .whatsapp-fab { display: none; }
  footer.main-footer { padding-bottom: 104px; }
  .error-main { padding-bottom: 96px; }
}

/* ============================================
   REVİZE 2026-10 (2) — İki dünya: BuzLime | Kontrol Panoları
   Görsel dil: BuzLime = açık zemin, ürün/saha fotoğrafı
               Kontrol Panoları = koyu "blueprint" zemin, teknik çizim
   ============================================ */

/* Menü: BuzLime | Kontrol Panoları + küçük CTA */
.nav-sep { width: 1px; height: 20px; background: var(--line-strong); margin: 0 4px; }
.nav-link.active { color: var(--teal-deep); }
@media (max-width: 820px) {
  .nav-sep { display: none; }
  .nav-cta { margin-top: 6px; }
}

/* Blueprint zemin (kontrol panoları dünyası) */
.blueprint {
  background:
    linear-gradient(rgba(165, 220, 232, 0.06) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(90deg, rgba(165, 220, 232, 0.06) 1px, transparent 1px) 0 0 / 24px 24px,
    var(--ink);
  color: #fff;
}

/* ---------- ANA SAYFA: hero + iki kapı ---------- */
.hero--home { padding: 72px 0 80px; }
.hero--home .h1 { font-size: clamp(36px, 5vw, 64px); max-width: 16ch; }
.hero--home .subtitle { max-width: 720px; font-size: clamp(17px, 1.5vw, 20px); margin-bottom: 0; }

.doors { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 44px; }
.door {
  position: relative;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  min-height: 300px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s var(--ease);
}
.door:hover { box-shadow: var(--shadow-card); border-color: var(--line-strong); transform: translateY(-2px); }
.door-media { position: relative; overflow: hidden; background: var(--ice); }
.door-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.door--buzlime .door-media img { object-position: 30% 50%; }
.door-body { display: flex; flex-direction: column; padding: 30px 30px 26px; }
.door-tag { font-weight: 600; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--teal-deep); margin-bottom: 10px; }
.door-title { font-weight: 600; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 10px; }
.door-text { font-size: 16px; line-height: 1.55; color: var(--ink-soft); }
.door-points { list-style: none; display: grid; gap: 6px; margin: 18px 0 22px; font-size: 14px; color: var(--ink-soft); }
.door-points li { display: flex; align-items: center; gap: 8px; }
.door-points li::before { content: ''; width: 6px; height: 6px; border-radius: 1px; background: var(--accent); flex-shrink: 0; }
.door-link {
  margin-top: auto;
  display: inline-flex; align-items: center; gap: 10px; align-self: flex-start;
  padding: 12px 18px; border-radius: var(--radius-sm);
  font-weight: 600; font-size: 15px;
  background: var(--accent); color: var(--ink);
  transition: background 0.2s, color 0.2s;
}
.door-link { white-space: nowrap; }
.door-link svg { width: 17px; height: 17px; transition: transform 0.3s var(--ease); }
.door:hover .door-link { background: var(--accent-dark); color: #fff; }
.door:hover .door-link svg { transform: translateX(3px); }
/* Kontrol panoları kapısı: koyu, teknik */
.door.blueprint {
  background:
    linear-gradient(rgba(165, 220, 232, 0.06) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(90deg, rgba(165, 220, 232, 0.06) 1px, transparent 1px) 0 0 / 24px 24px,
    var(--ink);
}
.door--pano { border-color: var(--ink); }
.door--pano .door-media { background: var(--ink); border-right: 1px solid rgba(165, 220, 232, 0.16); }
.door--pano .door-media img { object-fit: contain; padding: 8px; }
.door--pano .door-body { background: transparent; }
.door--pano .door-tag { color: var(--sea-light); }
.door--pano .door-title { color: #fff; }
.door--pano .door-text, .door--pano .door-points { color: rgba(255, 255, 255, 0.72); }
.door--pano:hover { border-color: var(--accent); }
.door--pano:hover .door-link { background: var(--sea-light); color: var(--ink); }
@media (max-width: 1080px) {
  .door { grid-template-columns: 1fr; min-height: 0; }
  .door-media { aspect-ratio: 16 / 9; }
  .door--pano .door-media { border-right: none; border-bottom: 1px solid rgba(165, 220, 232, 0.16); }
  .door--pano .door-media img { object-fit: cover; object-position: 50% 40%; padding: 0; }
}
@media (max-width: 720px) {
  .hero--home { padding: 44px 0 56px; }
  .doors { grid-template-columns: 1fr; margin-top: 32px; }
  .door-body { padding: 24px 22px 22px; }
}

/* Kartların altındaki tek cümlelik not */
.lead-note { margin-top: 28px; font-size: 16.5px; line-height: 1.55; font-weight: 500; color: var(--ink); max-width: 760px; }
.lead-note + .section-actions { margin-top: 24px; }

/* Bağlantılı kart: alt satırda "İncele" */
a.card { text-decoration: none; color: inherit; }

/* ---------- Kontrol panosunun arkasındaki mühendislik ---------- */
.engineering { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 48px; align-items: start; }
.engineering .section-head { margin-bottom: 0; position: sticky; top: 100px; }
.engineering-note {
  display: flex; gap: 12px; align-items: flex-start;
  margin-top: 26px; padding: 14px 16px;
  border: 1px dashed var(--line-strong); border-radius: var(--radius-md);
  font-size: 14.5px; line-height: 1.55; color: var(--ink-soft);
}
.engineering-note svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; color: var(--teal-deep); }
.panel-board { border-radius: var(--radius-lg); padding: 22px; box-shadow: var(--shadow-card); }
.panel-board-head {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 0 4px 14px; margin-bottom: 14px;
  border-bottom: 1px solid rgba(165, 220, 232, 0.18);
  font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--sea-light);
}
.panel-board-head span:last-child { color: rgba(255, 255, 255, 0.45); }
.modules { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.module {
  position: relative;
  padding: 16px 14px 14px;
  border-radius: var(--radius-sm);
  background: rgba(165, 220, 232, 0.06);
  border: 1px solid rgba(165, 220, 232, 0.2);
}
.module::before { content: ''; position: absolute; top: 10px; right: 10px; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px rgba(25, 184, 173, 0.18); }
.module svg { width: 24px; height: 24px; color: var(--sea-light); margin-bottom: 12px; display: block; }
.module h3 { font-weight: 600; font-size: 15.5px; line-height: 1.25; color: #fff; margin-bottom: 4px; }
.module p { font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, 0.62); }
@media (max-width: 1080px) { .modules { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 920px) {
  .engineering { grid-template-columns: 1fr; gap: 28px; }
  .engineering .section-head { position: static; }
}
@media (max-width: 420px) { .modules { gap: 8px; } .module { padding: 12px 11px; } .module h3 { font-size: 14.5px; } .module p { font-size: 12.5px; } .panel-board { padding: 14px; } .panel-board-head span:last-child { display: none; } }

/* ---------- Hangi durumda bize ihtiyaç duyarsınız? ---------- */
.situations { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.situation { display: flex; flex-direction: column; padding: 28px 26px; border-top: 3px solid var(--accent); }
.situation-label { font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--teal-deep); margin-bottom: 14px; }
.situation h3 { font-weight: 600; font-size: 20px; line-height: 1.25; letter-spacing: -0.01em; margin-bottom: 10px; }
.situation > p { font-size: 15.5px; line-height: 1.6; color: var(--ink-soft); }
.situation ul { list-style: none; display: grid; gap: 7px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.45; color: var(--ink-soft); }
.situation ul li { display: flex; gap: 9px; }
.situation ul li::before { content: ''; width: 6px; height: 6px; margin-top: 7px; border-radius: 1px; background: var(--sea); flex-shrink: 0; }
.situation .service-more { margin-top: auto; padding-top: 18px; }
@media (max-width: 920px) { .situations { grid-template-columns: 1fr; } }

/* ---------- 5 adımlı süreç ---------- */
.steps--5 { grid-template-columns: repeat(5, 1fr); gap: 16px; }
.steps--5 .step { padding: 24px 20px 22px; }
.steps--5 .step::after { right: -17px; width: 18px; }
.steps--5 .step h3 { font-size: 17.5px; }
.steps--5 .step p { font-size: 14.5px; }
@media (max-width: 1080px) { .steps--5 { grid-template-columns: repeat(3, 1fr); } .steps--5 .step::after { display: none; } }
@media (max-width: 720px) { .steps--5 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .steps--5 { grid-template-columns: 1fr; } }

/* ---------- Kimin için? (2 profil) ---------- */
.audience { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.audience .card { display: flex; gap: 20px; align-items: flex-start; padding: 28px; }
.audience .icon-box { margin: 0; }
.audience h3 { font-weight: 600; font-size: 21px; letter-spacing: -0.01em; margin-bottom: 6px; }
.audience p { font-size: 15.5px; line-height: 1.55; color: var(--ink-soft); }
@media (max-width: 720px) { .audience { grid-template-columns: 1fr; } .audience .card { padding: 22px; } }

/* ---------- KONTROL PANOLARI sayfası ---------- */
.page-hero--pano { padding: 64px 0 0; }
.page-hero--pano .kicker { background: rgba(255, 255, 255, 0.06); border-color: rgba(165, 220, 232, 0.25); color: rgba(255, 255, 255, 0.8); }
.page-hero--pano .h1 { color: #fff; }
.page-hero--pano .subtitle { color: rgba(255, 255, 255, 0.74); }
.page-hero--pano .btn-secondary { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.35); }
.page-hero--pano .btn-secondary:hover { border-color: #fff; color: #fff; }
.page-hero--pano .btn-primary:hover { background: var(--sea-light); color: var(--ink); }
.pano-figure { margin: 0; justify-self: center; width: 100%; max-width: 440px; }
.pano-figure img { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); border: 1px solid rgba(165, 220, 232, 0.22); }
.pano-legend { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; font-size: 13px; color: rgba(255, 255, 255, 0.62); }
.pano-legend b { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; margin-right: 6px; border-radius: 50%; border: 1px solid var(--accent); font-size: 10.5px; color: #fff; }

/* Kapsam şeridi: tek hizmetin parçaları */
.scope { margin-top: 56px; padding: 26px 0 30px; border-top: 1px solid rgba(165, 220, 232, 0.18); }
.scope-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 20px; margin-bottom: 18px; }
.scope-head h2 { font-weight: 600; font-size: 19px; letter-spacing: -0.01em; color: #fff; }
.scope-head p { font-size: 14.5px; color: rgba(255, 255, 255, 0.6); }
.scope-list { list-style: none; display: grid; grid-template-columns: repeat(8, 1fr); gap: 0; counter-reset: sc; }
.scope-list li {
  counter-increment: sc;
  position: relative;
  padding: 14px 12px 4px 0;
  border-top: 2px solid rgba(165, 220, 232, 0.3);
  font-weight: 600; font-size: 14.5px; line-height: 1.3; color: #fff;
}
.scope-list li::before { content: counter(sc, decimal-leading-zero); display: block; margin-bottom: 6px; font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 11.5px; font-weight: 500; letter-spacing: 0.08em; color: var(--sea-light); }
.scope-list li::after { content: ''; position: absolute; top: -5px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.scope-list a { color: inherit; text-decoration: none; }
.scope-list a:hover { color: var(--sea-light); }
@media (max-width: 1080px) { .scope-list { grid-template-columns: repeat(4, 1fr); row-gap: 18px; } }
@media (max-width: 640px) { .scope-list { grid-template-columns: repeat(2, 1fr); } .scope { margin-top: 40px; } }
@media (max-width: 380px) { .scope-list { grid-template-columns: 1fr 1fr; } }

/* Aşama listesi: tasarım → devreye alma */
.stages { border-top: 1px solid var(--line-strong); }
.stage {
  display: grid;
  grid-template-columns: 0.85fr 1.1fr 1fr;
  gap: 36px;
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
}
.stage-num { display: block; font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 13px; letter-spacing: 0.08em; color: var(--accent-dark); margin-bottom: 10px; }
.stage h3 { font-weight: 600; font-size: clamp(21px, 2vw, 26px); line-height: 1.2; letter-spacing: -0.015em; }
.stage-desc p { font-size: 16px; line-height: 1.65; color: var(--ink-soft); }
.stage-desc p + p { margin-top: 10px; }
.stage-scope h4 { font-weight: 600; font-size: 12.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 10px; }
.stage-scope ul { list-style: none; display: grid; gap: 8px; }
.stage-scope li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; font-weight: 500; }
.stage-scope li .check { width: 22px; height: 22px; }
.stage-scope li .check svg { width: 13px; height: 13px; }
.stage-parts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.stage-part { padding: 14px 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); }
.stage-part b { display: block; font-weight: 600; font-size: 15px; margin-bottom: 2px; }
.stage-part span { font-size: 13.5px; line-height: 1.5; color: var(--ink-soft); }
.stage-callout { margin-top: 14px; padding: 12px 14px; border-left: 3px solid var(--sea); background: var(--ice); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 14.5px; line-height: 1.55; color: var(--ink); }
@media (max-width: 1000px) {
  .stage { grid-template-columns: 1fr 1fr; gap: 16px 32px; }
  .stage-head { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .stage { grid-template-columns: 1fr; gap: 14px; padding: 26px 0; }
  .stage-parts { grid-template-columns: 1fr; }
}

/* Uygulama alanları: tek satırlık etiket dizisi */
.apps { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.apps li {
  padding: 10px 16px;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-weight: 600; font-size: 15px;
}

/* ---------- BUZLIME sayfası ---------- */
.project-list { display: grid; gap: 16px; }
.project-card { display: grid; grid-template-columns: 220px 1fr auto; gap: 28px; align-items: center; padding: 18px; }
.project-card .photo { aspect-ratio: 4 / 3; }
.project-card .photo img { object-position: 30% 40%; }
.project-card h3 { font-weight: 600; font-size: 22px; letter-spacing: -0.01em; margin: 6px 0 6px; }
.project-card p { font-size: 15.5px; line-height: 1.55; color: var(--ink-soft); max-width: 560px; }
.status-badge { display: inline-flex; align-items: center; gap: 7px; padding: 4px 10px; border-radius: 999px; background: var(--ice-blue); color: var(--accent-dark); font-weight: 600; font-size: 12.5px; }
.status-badge::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
@media (max-width: 820px) { .project-card { grid-template-columns: 1fr; gap: 16px; } .project-card .btn { justify-self: start; } }

.approach { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(255, 255, 255, 0.16); margin-top: 8px; }
.approach > div { padding: 24px 24px 4px 0; }
.approach > div + div { padding-left: 24px; border-left: 1px solid rgba(255, 255, 255, 0.12); }
.approach h3 { font-weight: 600; font-size: 18px; color: #fff; margin-bottom: 6px; }
.approach p { font-size: 15px !important; line-height: 1.6; color: rgba(255, 255, 255, 0.72) !important; }
.statement--stack { grid-template-columns: 1fr; gap: 24px; }
@media (max-width: 860px) {
  .approach { grid-template-columns: 1fr; }
  .approach > div, .approach > div + div { padding: 18px 0; border-left: none; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
}

/* ---------- HAKKIMIZDA ---------- */
.about-lead { font-weight: 600 !important; color: var(--ink) !important; font-size: clamp(18px, 1.7vw, 22px) !important; line-height: 1.45 !important; max-width: 620px; }
.about-blocks { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line-strong); }
.about-block { padding: 30px 32px 30px 0; border-bottom: 1px solid var(--line); }
.about-block:nth-child(even) { padding: 30px 0 30px 32px; border-left: 1px solid var(--line); }
.about-block h2 { font-weight: 600; font-size: 21px; letter-spacing: -0.01em; margin-bottom: 10px; }
.about-block p { font-size: 16px; line-height: 1.65; color: var(--ink-soft); }
.about-block .text-link { display: inline-block; margin-top: 12px; font-size: 15px; }
@media (max-width: 760px) {
  .about-blocks { grid-template-columns: 1fr; }
  .about-block, .about-block:nth-child(even) { padding: 24px 0; border-left: none; }
}

/* ---------- İLETİŞİM: proje türü seçimi ---------- */
fieldset.field { border: 0; padding: 0; margin: 0; min-width: 0; }
fieldset.field legend { font-weight: 600; font-size: 14px; margin-bottom: 8px; padding: 0; }
.choices { display: flex; flex-wrap: wrap; gap: 8px; }
.choice { position: relative; }
.choice input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.choice span {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--line-strong); border-radius: var(--radius-sm);
  background: var(--surface);
  font-weight: 500; font-size: 14.5px; cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}
.choice span::before { content: ''; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid var(--line-strong); background: var(--surface); flex-shrink: 0; transition: all 0.2s; }
.choice:hover span { border-color: var(--accent-dark); }
.choice input:checked + span { border-color: var(--accent-dark); background: var(--ice); font-weight: 600; }
.choice input:checked + span::before { border-color: var(--accent-dark); background: var(--accent); box-shadow: inset 0 0 0 2.5px var(--surface); }
.choice input:focus-visible + span { outline: 2px solid var(--teal-deep); outline-offset: 2px; }
.field--type legend { font-size: 15px; }
.field--type { padding-bottom: 4px; }

/* ---------- Footer: tek tanım ---------- */
.footer-def { color: #fff !important; font-weight: 600; font-size: 16px !important; line-height: 1.4 !important; margin-bottom: 8px; }

/* ============================================
   REVİZE 2026-10 (3) — Şirket (B2B mühendislik) + BuzLime (ürün + işletme modeli)
   ============================================ */
.hero .hero-text .btn-group { margin-bottom: 0; }
.hero-ref { margin-top: 28px; max-width: 540px; }
.hero-pano { max-width: 400px; }
.hero-pano img { box-shadow: var(--shadow-card); border-color: var(--ink); }
@media (max-width: 920px) { .hero-pano { max-width: 360px; justify-self: start; } }

/* Ana iş: panodaki kalemler bağlantılı */
.modules > li { display: flex; }
a.module { display: block; width: 100%; text-decoration: none; transition: border-color 0.2s, background 0.2s; }
a.module:hover { border-color: var(--accent); background: rgba(165, 220, 232, 0.1); }
.panel-board-foot {
  display: flex; gap: 10px; align-items: flex-start;
  margin-top: 14px; padding: 12px 4px 0;
  border-top: 1px solid rgba(165, 220, 232, 0.18);
  font-size: 13.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.66);
}
.panel-board-foot svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; color: var(--sea-light); }
.engineering .section-head .section-actions { margin-top: 24px; }
.engineering .lead-note { margin-top: 20px; font-size: 15.5px; }

/* BuzLime: iş modeli formülü — Otomat + Hammadde + ... */
.formula { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 0; margin: 24px 0 28px; }
.formula li {
  position: relative;
  margin-left: 24px;
  padding: 9px 14px;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  font-weight: 600; font-size: 14.5px; white-space: nowrap;
}
.formula li:first-child { margin-left: 0; }
.formula li + li::before { content: '+'; position: absolute; left: -17px; top: 50%; transform: translateY(-52%); color: var(--accent-dark); font-weight: 700; font-size: 16px; }
.formula--dark li { background: rgba(255, 255, 255, 0.06); border-color: rgba(165, 220, 232, 0.3); color: #fff; }
.formula--dark li + li::before { color: var(--sea-light); }

.biz { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 56px; align-items: center; }
.biz-photo { aspect-ratio: 4 / 5; box-shadow: var(--shadow-card); }
.biz-photo img { object-position: 30% 50%; }
.biz .section-title { max-width: 20ch; }
@media (max-width: 860px) { .biz { grid-template-columns: 1fr; gap: 28px; } .biz-photo { max-width: 360px; aspect-ratio: 4 / 3; } }

/* BuzLime sayfası: sunduklarımız */
.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.offer { position: relative; padding: 28px 26px; }
.offer-num { position: absolute; top: 24px; right: 24px; font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 12.5px; color: var(--ink-soft); }
@media (max-width: 920px) { .offer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .offer-grid { grid-template-columns: 1fr; } }

/* 10 otomatlık örnek: siz / biz */
.example { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 0; border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.example-side { padding: clamp(24px, 3.5vw, 40px); }
.example-side--you { background: var(--ice-blue); }
.example-side--us { background: var(--ink); color: #fff; }
.example-tag { font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-dark); margin-bottom: 12px; }
.example-side--us .example-tag { color: var(--sea-light); }
.example-side h3 { font-weight: 600; font-size: 22px; letter-spacing: -0.01em; line-height: 1.25; margin-bottom: 12px; }
.example-side p { font-size: 15.5px; line-height: 1.6; color: var(--ink-soft); }
.example-big { font-weight: 700; font-size: clamp(56px, 7vw, 88px); line-height: 1; letter-spacing: -0.04em; color: var(--ink); margin: 6px 0 4px; }
.example-big small { font-size: 0.3em; font-weight: 600; letter-spacing: 0; margin-left: 6px; color: var(--ink-soft); }
.example-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin-top: 6px; }
.example-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: rgba(255, 255, 255, 0.86); }
.example-list li b { display: block; color: #fff; font-weight: 600; margin-bottom: 2px; }
.example-list .check { background: rgba(165, 220, 232, 0.14); color: var(--sea-light); }
@media (max-width: 860px) { .example { grid-template-columns: 1fr; } .example-list { grid-template-columns: 1fr; } }
.steps--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 920px) { .steps--3 { grid-template-columns: 1fr; } }

/* ============================================
   REVİZE 2026-10 (4) — Ana sayfa önce BuzLime; tüketici (QR) sayfası
   ============================================ */
/* Ana sayfa: kısa içecek kartları (bağlantı) */
a.drink-card { text-decoration: none; color: var(--ink); align-items: center; }
.drink-name { display: block; font-weight: 600; font-size: 16.5px; line-height: 1.3; letter-spacing: -0.01em; }
/* Dışarıdan iş bölümü: bölüm başı ayırıcı */
.section--chapter { border-top: 1px solid var(--line-strong); }

/* ---------- Tüketici sayfası (icecekler.html) ---------- */
.main-nav--min .nav-links--min { display: flex; gap: 4px; }
@media (max-width: 820px) {
  .main-nav--min .nav-links--min { position: static; flex-direction: row; padding: 0; background: none; border: 0; box-shadow: none; transform: none; opacity: 1; pointer-events: auto; }
  .main-nav--min .nav-link { padding: 8px 10px; font-size: 14.5px; }
}
.c-hero { padding: 56px 0 40px; background: linear-gradient(180deg, var(--ice-blue) 0%, var(--paper) 100%); }
.c-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: center; }
.c-hero .subtitle { margin-bottom: 26px; }
.c-cups { display: flex; justify-content: center; align-items: flex-end; gap: 0; }
.c-cups img { width: 46%; max-width: 220px; height: auto; mix-blend-mode: multiply; }
.c-cups img + img { margin-left: -6%; transform: translateY(10px); }
@media (max-width: 760px) {
  .c-hero { padding: 32px 0 24px; }
  .c-hero-grid { grid-template-columns: 1fr; gap: 12px; }
  .c-cups { order: -1; }
  .c-cups img { max-width: 150px; }
}

.c-drinks { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.c-drink { display: grid; grid-template-columns: 0.75fr 1.25fr; gap: 8px; padding: 0; overflow: hidden; scroll-margin-top: 84px; }
.c-drink-img { display: flex; align-items: center; justify-content: center; padding: 20px 10px; background: #fff; }
.c-drink--limon .c-drink-img { background: radial-gradient(circle at 50% 60%, #fff 0, #FFF6D6 90%); }
.c-drink--karadut .c-drink-img { background: radial-gradient(circle at 50% 60%, #fff 0, #F1E3F2 90%); }
.c-drink-img img { width: 100%; max-width: 170px; height: auto; mix-blend-mode: multiply; }
.c-drink-body { padding: 26px 26px 24px 18px; }
.c-drink h3 { font-weight: 600; font-size: 21px; line-height: 1.2; letter-spacing: -0.01em; margin: 4px 0 8px; }
.c-drink-desc { font-size: 15px; line-height: 1.55; color: var(--ink-soft); margin-bottom: 16px; }
.c-kcal { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 16px; }
.c-kcal div { padding: 10px 12px; background: var(--ice); border-radius: var(--radius-sm); }
.c-kcal span { display: block; font-size: 12.5px; color: var(--ink-soft); }
.c-kcal b { font-weight: 600; font-size: 17px; }
.c-drink h4 { font-weight: 600; font-size: 13px; color: var(--teal-deep); margin-bottom: 4px; }
.c-drink-body > p:last-child { font-size: 14px; line-height: 1.55; color: var(--ink-soft); }
@media (max-width: 920px) { .c-drinks { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .c-drink { grid-template-columns: 1fr; } .c-drink-img img { max-width: 130px; } .c-drink-body { padding: 4px 20px 22px; } }

.c-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.c-steps li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 14px 14px 22px; }
.c-steps .photo { aspect-ratio: 16 / 10; margin-bottom: 16px; }
.c-steps .step-num, .c-steps h3, .c-steps p { padding: 0 8px; }
.c-steps h3 { font-weight: 600; font-size: 19px; margin-bottom: 4px; }
.c-steps p { font-size: 15px; line-height: 1.55; color: var(--ink-soft); }
@media (max-width: 820px) { .c-steps { grid-template-columns: 1fr; } .c-steps li { display: grid; grid-template-columns: 120px 1fr; column-gap: 14px; align-items: start; } .c-steps .photo { grid-row: span 3; margin: 0; aspect-ratio: 1; } .c-steps .step-num, .c-steps h3, .c-steps p { padding: 0; } }

.c-facts { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.c-facts li { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
.c-facts .icon-box { width: 40px; height: 40px; }
.c-facts .icon-box svg { width: 20px; height: 20px; }
.c-facts b { display: block; font-weight: 600; font-size: 15.5px; margin-bottom: 2px; }
.c-facts p { font-size: 14px; line-height: 1.5; color: var(--ink-soft); }
@media (max-width: 820px) { .c-facts { grid-template-columns: 1fr; } }

.c-help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px; padding: clamp(24px, 4vw, 40px); border-radius: var(--radius-lg); background: var(--ice-blue); }
.btn-wa { background: #25D366; color: var(--ink); }
.btn-wa:hover { background: #1fb457; color: var(--ink); }
.footer-min { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; margin-bottom: 24px; }
.footer-min .footer-brand { margin: 0; }
.footer-min p { font-size: 14px; color: rgba(255, 255, 255, 0.7); }
.footer-min a, .main-footer--min .footer-bottom a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, 0.4); }
.main-footer--min { padding: 40px 0 28px; }
@media (max-width: 720px) { footer.main-footer--min { padding-bottom: 32px; } }

/* ============================================
   REVİZE 2026-10 (5) — Referans (Şah Makine) ve üretim ortağı (Endemiks)
   ============================================ */
.client-ref { display: grid; grid-template-columns: 0.6fr 1.4fr; gap: 32px; align-items: center; margin-bottom: 20px; padding: clamp(22px, 3.5vw, 36px); border-left: 4px solid var(--accent); }
.client-id { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.client-badge { padding: 4px 9px; border-radius: var(--radius-sm); background: var(--ink); color: #fff; font-weight: 600; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }
.client-name { font-weight: 700; font-size: clamp(24px, 2.6vw, 32px); letter-spacing: -0.02em; line-height: 1.1; }
.client-link { font-size: 14px; }
.client-ref p { font-size: 17px; line-height: 1.6; color: var(--ink); margin-bottom: 14px; max-width: 620px; }
@media (max-width: 760px) { .client-ref { grid-template-columns: 1fr; gap: 14px; } }

.ref-line {
  display: block;
  margin-top: 16px; padding: 12px 14px;
  border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface);
  font-size: 14.5px; line-height: 1.45; color: var(--ink-soft); text-decoration: none;
  transition: border-color 0.2s;
}
.ref-line:hover { border-color: var(--accent-dark); }
.ref-line span { display: inline-block; margin-right: 8px; vertical-align: 1px; padding: 2px 8px; border-radius: var(--radius-sm); background: var(--ink); color: #fff; font-weight: 600; font-size: 11.5px; letter-spacing: 0.04em; text-transform: uppercase; }
.ref-line b { color: var(--ink); font-weight: 600; }
.engineering .ref-line + .section-actions { margin-top: 20px; }

.partner-note { display: flex; gap: 12px; align-items: flex-start; margin-top: 22px; padding: 14px 16px; border-radius: var(--radius-md); background: var(--ice); border: 1px solid var(--line); font-size: 15px; line-height: 1.55; color: var(--ink); max-width: 760px; }
.partner-note svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; color: var(--teal-deep); }
.partner-note a { color: var(--teal-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(7, 143, 145, 0.35); }
.partner-note b { font-weight: 600; }

/* ============================================
   REVİZE 2026-10 (6) — Ana sayfa işletme modeli: görsel + detay karışık (bento)
   ============================================ */
.biz-head { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 24px 48px; align-items: end; margin-bottom: 36px; }
.biz-head .subtitle { margin-bottom: 0; }
.biz-head-side .formula { margin: 0 0 20px; }
@media (max-width: 920px) { .biz-head { grid-template-columns: 1fr; align-items: start; } }

.bento {
  display: grid;
  grid-template-columns: 0.9fr 1fr 1fr 1fr;
  grid-template-rows: repeat(3, minmax(180px, auto));
  grid-template-areas:
    "otomat ekran  foto1 foto1"
    "otomat odeme  tank  telem"
    "otomat foto2  foto2 koruma";
  gap: 14px;
}
.bento-otomat { grid-area: otomat; }
.bento-ekran  { grid-area: ekran; }
.bento-foto1  { grid-area: foto1; }
.bento-odeme  { grid-area: odeme; }
.bento-tank   { grid-area: tank; }
.bento-telem  { grid-area: telem; }
.bento-foto2  { grid-area: foto2; }
.bento-koruma { grid-area: koruma; }
.bento .photo { position: relative; min-height: 0; }
.bento .photo img { position: absolute; inset: 0; width: 100%; height: 100%; }
.bento-otomat img { object-position: 50% 30%; }
.bento-spec {
  display: flex; flex-direction: column;
  padding: 20px 20px 18px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
}
.bento-label { font-family: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace; font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--teal-deep); }
.bento-value { margin: auto 0 6px; padding-top: 14px; font-weight: 700; font-size: clamp(30px, 3vw, 40px); line-height: 1; letter-spacing: -0.03em; color: var(--ink); }
.bento-spec p { font-size: 14px; line-height: 1.5; color: var(--ink-soft); }
.bento-spec--dark { background: var(--ink); border-color: var(--ink); }
.bento-spec--dark .bento-label { color: var(--sea-light); }
.bento-spec--dark .bento-value { color: #fff; }
.bento-spec--dark p { color: rgba(255, 255, 255, 0.72); }
.bento-more { margin-top: 18px; font-size: 15px; }
@media (max-width: 920px) {
  .bento {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
    grid-template-areas:
      "otomat ekran"
      "otomat odeme"
      "foto1  foto1"
      "tank   telem"
      "foto2  foto2"
      "koruma koruma";
    gap: 10px;
  }
  .bento-foto1, .bento-foto2 { aspect-ratio: 16 / 9; }
  .bento-spec { padding: 16px; }
}
@media (max-width: 420px) { .bento-value { font-size: 26px; } .bento-spec p { font-size: 13px; } }
