/* ============================================================
   ELİF TOPTAN GIDA — Tasarım Sistemi
   Palet: koyu çam yeşili + safran + buğday tonları
   Tipografi: Bricolage Grotesque (başlık) / Inter (metin) /
              Space Mono (kod & etiket)
   ============================================================ */

:root{
  --wheat:   #F4EDDD;   /* sayfa arka planı */
  --wheat-2: #EFE6D2;
  --paper:   #FCF8EF;   /* kart yüzeyi */
  --ink:     #22241D;   /* ana metin */
  --pine:    #16362A;   /* koyu yeşil */
  --pine-2:  #1E4635;
  --leaf:    #2E6A4C;   /* orta yeşil */
  --saffron: #D89A1E;   /* amber vurgu */
  --saffron-d:#B87F12;
  --clay:    #B4552E;   /* sıcak ikincil (az kullan) */
  --muted:   #6E7061;
  --line:    #E4D9C1;
  --line-2:  #D8CBAE;

  --r-sm: 8px;
  --r:    14px;
  --r-lg: 22px;
  --shadow: 0 1px 2px rgba(30,25,10,.05), 0 12px 30px -14px rgba(30,25,10,.18);
  --shadow-lg: 0 30px 60px -24px rgba(22,54,42,.35);

  --ff-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;
  --ff-body: "Inter", system-ui, -apple-system, sans-serif;
  --ff-mono: "Space Mono", ui-monospace, monospace;

  --wrap: 1180px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--ff-body);
  color: var(--ink);
  background: var(--wheat);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ color: var(--pine); text-decoration: none; }
h1,h2,h3,h4{ font-family: var(--ff-display); font-weight:700; line-height:1.08; color: var(--pine); margin:0 0 .4em; letter-spacing:-.01em; }
p{ margin:0 0 1em; }

.wrap{ width:min(var(--wrap), 92%); margin-inline:auto; }
.skip{ position:absolute; left:-999px; top:0; background:var(--pine); color:#fff; padding:.6rem 1rem; z-index:200; }
.skip:focus{ left:1rem; top:1rem; border-radius:8px; }

/* Odak görünürlüğü (erişilebilirlik) */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible{
  outline: 3px solid var(--saffron);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Etiket / eyebrow */
.eyebrow{
  font-family: var(--ff-mono);
  font-size:.74rem; letter-spacing:.24em; text-transform:uppercase;
  color: var(--leaf); display:inline-flex; align-items:center; gap:.55rem;
}
.eyebrow::before{ content:""; width:26px; height:2px; background:var(--saffron); display:inline-block; }

/* ---------------- Butonlar ---------------- */
.btn{
  display:inline-flex; align-items:center; gap:.5rem; justify-content:center;
  font-family: var(--ff-body); font-weight:600; font-size:.95rem;
  padding:.8rem 1.35rem; border-radius: 999px; border:1.5px solid transparent;
  cursor:pointer; transition: transform .15s ease, background .2s, box-shadow .2s, border-color .2s;
  white-space:nowrap;
}
.btn:active{ transform: translateY(1px); }
.btn .ico{ width:18px; height:18px; }
.btn-primary{ background: var(--pine); color:#fff; }
.btn-primary:hover{ background: var(--pine-2); box-shadow: var(--shadow); }
.btn-accent{ background: var(--saffron); color: var(--pine); }
.btn-accent:hover{ background: var(--saffron-d); }
.btn-ghost{ background: transparent; color: var(--pine); border-color: var(--line-2); }
.btn-ghost:hover{ border-color: var(--pine); background: #fff; }
.btn-wa{ background:#25543f; color:#fff; }
.btn-wa:hover{ background:#1f4735; }
.btn-block{ width:100%; }
.btn-lg{ padding:1rem 1.7rem; font-size:1rem; }

/* ============================================================
   HEADER
   ============================================================ */
.site-head{
  position: sticky; top:0; z-index:100;
  background: rgba(244,237,221,.82);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
  transition: box-shadow .2s;
}
.site-head.scrolled{ box-shadow: 0 6px 24px -18px rgba(0,0,0,.4); }
.head-inner{ display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:74px; }

.brand{ display:inline-flex; align-items:center; gap:.7rem; }
.brand-mark svg{ width:40px; height:40px; }
.brand-text{ display:flex; flex-direction:column; line-height:1; }
.brand-name{ font-family: var(--ff-display); font-weight:800; font-size:1.4rem; color:var(--pine); }
.brand-sub{ font-family: var(--ff-mono); font-size:.6rem; letter-spacing:.32em; color: var(--saffron-d); margin-top:3px; }

.nav{ display:flex; align-items:center; gap:1.6rem; }
.nav ul{ display:flex; gap:1.4rem; list-style:none; margin:0; padding:0; }
.nav a{ font-weight:500; font-size:.97rem; color: var(--ink); padding:.4rem 0; position:relative; }
.nav ul a::after{
  content:""; position:absolute; left:0; bottom:-2px; height:2px; width:0;
  background: var(--saffron); transition: width .2s;
}
.nav ul a:hover::after, .nav ul a.is-active::after{ width:100%; }
.nav ul a.is-active{ color: var(--pine); font-weight:600; }
.nav-cta{ font-size:.88rem; padding:.6rem 1.1rem; }

.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; }
.nav-toggle span{ width:24px; height:2.4px; background:var(--pine); border-radius:2px; transition: .25s; }
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform: translateY(7.4px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform: translateY(-7.4px) rotate(-45deg); }

/* ============================================================
   HERO
   ============================================================ */
.hero{ position:relative; padding: clamp(3rem,7vw,6rem) 0 clamp(3rem,6vw,5rem); overflow:hidden; }
.hero::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:
    radial-gradient(1100px 500px at 82% -8%, rgba(46,106,76,.16), transparent 60%),
    radial-gradient(700px 400px at 0% 100%, rgba(216,154,30,.12), transparent 60%);
}
.hero-grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem,4vw,4rem); align-items:center; }
.hero h1{
  font-size: clamp(2.4rem, 5.2vw, 4rem); font-weight:800;
  letter-spacing:-.025em; margin-bottom:.35em;
}
.hero h1 .hl{ color: var(--saffron-d); position:relative; white-space:nowrap; }
.hero-lead{ font-size:clamp(1.05rem,1.6vw,1.25rem); color:#40443a; max-width:34ch; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.6rem; }
.hero-trust{ display:flex; gap:1.8rem; margin-top:2.4rem; flex-wrap:wrap; }
.hero-trust .stat{ display:flex; flex-direction:column; }
.hero-trust .num{ font-family:var(--ff-display); font-weight:800; font-size:1.7rem; color:var(--pine); }
.hero-trust .lab{ font-size:.82rem; color:var(--muted); }

/* Hero görsel: istiflenmiş "kasa" kolajı */
.hero-visual{ position:relative; }
.crate-stack{
  display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px;
  transform: rotate(-2deg);
}
.crate{
  background: var(--paper); border:1px solid var(--line-2); border-radius: var(--r);
  padding: 1rem; box-shadow: var(--shadow); position:relative; overflow:hidden;
}
.crate:nth-child(2){ margin-top: 28px; }
.crate:nth-child(3){ margin-top: -22px; }
.crate .art{ border-radius:10px; height:120px; width:100%; }
.crate .crate-label{ font-family:var(--ff-mono); font-size:.68rem; letter-spacing:.12em; color:var(--muted); margin-top:.6rem; text-transform:uppercase; }
.crate .crate-name{ font-family:var(--ff-display); font-weight:700; font-size:.98rem; color:var(--pine); }
.hero-badge{
  position:absolute; right:-6px; top:-14px; background:var(--saffron); color:var(--pine);
  font-family:var(--ff-mono); font-weight:700; font-size:.72rem; letter-spacing:.1em;
  padding:.5rem .8rem; border-radius:999px; transform: rotate(6deg); box-shadow: var(--shadow);
}

/* ============================================================
   BÖLÜM ORTAK
   ============================================================ */
.section{ padding: clamp(3rem,6vw,5.5rem) 0; }
.section-head{ max-width: 60ch; margin-bottom: 2.4rem; }
.section-head.center{ margin-inline:auto; text-align:center; }
.section-head h2{ font-size: clamp(1.8rem,3.4vw,2.6rem); }
.section-head p{ color:#4a4e43; font-size:1.05rem; }
.section-alt{ background: linear-gradient(180deg, var(--wheat-2), var(--wheat)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }

/* Şerit: güven bandı */
.trust-band{ background:var(--pine); color:#eae4d2; }
.trust-band .wrap{ display:grid; grid-template-columns: repeat(4,1fr); gap:1.5rem; padding: 2.2rem 0; }
.trust-item{ display:flex; gap:.9rem; align-items:flex-start; }
.trust-item .ico{ width:26px; height:26px; color: var(--saffron); flex:none; }
.trust-item h4{ color:#fff; font-size:1rem; margin:.1rem 0 .2rem; }
.trust-item p{ margin:0; font-size:.88rem; color:#c3c9ba; }

/* ============================================================
   KATEGORİ KARTLARI
   ============================================================ */
.cat-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:1rem; }
.cat-card{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r);
  padding:1.4rem 1.3rem; display:flex; flex-direction:column; gap:.5rem;
  transition: transform .18s, box-shadow .18s, border-color .18s; position:relative; overflow:hidden;
}
.cat-card::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--cc,#2E6A4C); }
.cat-card:hover{ transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--line-2); }
.cat-ico{ width:44px; height:44px; border-radius:11px; display:grid; place-items:center; color:#fff; background:var(--cc,#2E6A4C); }
.cat-ico svg{ width:24px; height:24px; }
.cat-card h3{ font-size:1.12rem; margin:.4rem 0 0; }
.cat-card p{ font-size:.9rem; color:var(--muted); margin:0; }
.cat-card .cat-go{ margin-top:auto; font-family:var(--ff-mono); font-size:.76rem; letter-spacing:.06em; color:var(--cc,#2E6A4C); display:inline-flex; align-items:center; gap:.4rem; padding-top:.7rem; }
.cat-card .cat-go svg{ width:15px; height:15px; transition: transform .2s; }
.cat-card:hover .cat-go svg{ transform: translateX(3px); }

/* ============================================================
   ÜRÜN KARTLARI  (imza: kasa etiketi)
   ============================================================ */
.product-grid{ display:grid; grid-template-columns: repeat(auto-fill, minmax(258px,1fr)); gap:1.3rem; }

.product-card{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r);
  overflow:hidden; display:flex; flex-direction:column;
  transition: transform .18s, box-shadow .2s, border-color .2s;
}
.product-card:hover{ transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color:var(--line-2); }
.product-media{ position:relative; aspect-ratio: 4/3; background:#fff; border-bottom:1px solid var(--line); }
.product-media .art, .product-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.product-media img{ background:#fff; }
.cat-tag{
  position:absolute; left:12px; top:12px; z-index:2;
  font-family:var(--ff-mono); font-size:.66rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:#fff; background:var(--ct,#2E6A4C); padding:.32rem .6rem; border-radius:999px;
}
.product-body{ padding: 1.05rem 1.1rem 1.15rem; display:flex; flex-direction:column; gap:.5rem; flex:1; }
.product-name{ font-size:1.08rem; margin:0; }
.product-meta{ display:flex; flex-wrap:wrap; gap:.4rem .9rem; font-size:.8rem; color:var(--muted); }
.product-meta b{ color:var(--ink); font-weight:600; }
.product-desc{ font-size:.9rem; color:#4d5146; margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.product-foot{ margin-top:auto; display:flex; gap:.55rem; align-items:center; padding-top:.6rem; }
.product-foot .btn{ flex:1; padding:.65rem .8rem; font-size:.9rem; }
.product-sku{ font-family:var(--ff-mono); font-size:.72rem; color:var(--muted); }

/* İkincil buton (detay) */
.btn-detail{ background:#fff; color:var(--pine); border:1.5px solid var(--line-2); flex:none !important; width:44px; height:44px; padding:0 !important; border-radius:12px; }
.btn-detail:hover{ border-color:var(--pine); }
.btn-detail svg{ width:18px; height:18px; }

/* ============================================================
   ÜRÜNLER SAYFASI — filtre & arama
   ============================================================ */
.catalog-head{ padding: clamp(2.2rem,4vw,3.4rem) 0 1.6rem; }
.filter-bar{
  position: sticky; top:74px; z-index:40;
  background: rgba(244,237,221,.9); backdrop-filter: blur(8px);
  border:1px solid var(--line); border-radius: var(--r);
  padding: .9rem 1rem; margin-bottom:1.8rem;
  display:flex; gap:1rem; align-items:center; flex-wrap:wrap;
}
.search-field{ position:relative; flex:1; min-width:220px; }
.search-field input{
  width:100%; padding:.7rem 1rem .7rem 2.5rem; border-radius:999px;
  border:1.5px solid var(--line-2); background:#fff; font-size:.95rem; font-family:var(--ff-body);
}
.search-field svg{ position:absolute; left:.9rem; top:50%; transform:translateY(-50%); width:18px; height:18px; color:var(--muted); }
.chip-row{ display:flex; gap:.5rem; flex-wrap:wrap; }
.chip{
  font-family:var(--ff-body); font-size:.85rem; font-weight:500;
  padding:.5rem .95rem; border-radius:999px; border:1.5px solid var(--line-2);
  background:#fff; color:var(--ink); cursor:pointer; transition:.15s; white-space:nowrap;
}
.chip:hover{ border-color:var(--pine); }
.chip.is-active{ background:var(--pine); color:#fff; border-color:var(--pine); }
.result-count{ font-family:var(--ff-mono); font-size:.82rem; color:var(--muted); margin-bottom:1rem; }
.no-result{ text-align:center; padding:3rem 1rem; color:var(--muted); }

/* ============================================================
   ÜRÜN DETAY SAYFASI
   ============================================================ */
.crumbs{ font-family:var(--ff-mono); font-size:.78rem; color:var(--muted); padding: 1.5rem 0 .5rem; display:flex; gap:.5rem; flex-wrap:wrap; }
.crumbs a{ color:var(--leaf); }
.detail-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem,4vw,3.5rem); align-items:start; padding: 1rem 0 1rem; }
.detail-media{ border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line); background:#fff; position:relative; aspect-ratio:4/3; }
.detail-media .art, .detail-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.detail-info .cat-tag{ position:static; display:inline-block; margin-bottom:.9rem; }
.detail-info h1{ font-size: clamp(1.8rem,3.4vw,2.6rem); }
.detail-lead{ font-size:1.08rem; color:#454a3e; }
.spec-list{ list-style:none; padding:0; margin:1.4rem 0; border-top:1px solid var(--line); }
.spec-list li{ display:flex; justify-content:space-between; gap:1rem; padding:.7rem 0; border-bottom:1px solid var(--line); font-size:.95rem; }
.spec-list .k{ color:var(--muted); }
.spec-list .v{ font-weight:600; color:var(--ink); text-align:right; }
.feature-list{ list-style:none; padding:0; margin:1.2rem 0; display:grid; gap:.6rem; }
.feature-list li{ display:flex; gap:.6rem; align-items:flex-start; font-size:.95rem; }
.feature-list svg{ width:20px; height:20px; color:var(--leaf); flex:none; margin-top:2px; }
.detail-cta{ display:flex; gap:.7rem; flex-wrap:wrap; margin-top:1.6rem; }
.detail-note{ font-size:.86rem; color:var(--muted); margin-top:1rem; font-family:var(--ff-mono); }

/* ============================================================
   BİLGİ TALEBİ — MODAL
   ============================================================ */
.modal{ position:fixed; inset:0; z-index:300; display:none; }
.modal.open{ display:block; }
.modal-back{ position:absolute; inset:0; background:rgba(20,30,24,.5); backdrop-filter: blur(3px); }
.modal-panel{
  position:relative; background:var(--paper); width:min(520px,92%);
  margin: 6vh auto; border-radius: var(--r-lg); padding: clamp(1.4rem,3vw,2.2rem);
  box-shadow: var(--shadow-lg); border:1px solid var(--line-2); max-height:88vh; overflow:auto;
}
.modal-close{ position:absolute; right:1rem; top:1rem; background:none; border:none; font-size:1.6rem; line-height:1; cursor:pointer; color:var(--muted); }
.modal-close:hover{ color:var(--ink); }
.modal-eyebrow{ font-family:var(--ff-mono); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--leaf); }
.modal h3{ font-size:1.4rem; margin:.3rem 0 .3rem; }
.modal .modal-sub{ color:var(--muted); font-size:.92rem; margin-bottom:1.2rem; }

/* ============================================================
   FORMLAR
   ============================================================ */
.field{ margin-bottom:1rem; }
.field label{ display:block; font-size:.85rem; font-weight:600; color:var(--pine); margin-bottom:.35rem; }
.field label .req{ color:var(--clay); }
.field input, .field select, .field textarea{
  width:100%; padding:.75rem .9rem; border-radius:var(--r-sm);
  border:1.5px solid var(--line-2); background:#fff; font-family:var(--ff-body); font-size:.95rem; color:var(--ink);
}
.field textarea{ resize:vertical; min-height:110px; }
.field input::placeholder, .field textarea::placeholder{ color:#a49f8c; }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-note{ font-size:.8rem; color:var(--muted); }
.form-status{ padding:.9rem 1rem; border-radius:var(--r-sm); font-size:.92rem; margin-bottom:1rem; display:none; }
.form-status.ok{ display:block; background:#e7f1e9; color:#1f5236; border:1px solid #bcd8c5; }
.form-status.err{ display:block; background:#fae7e2; color:#8a2f1c; border:1px solid #e6c1b6; }
.hp{ position:absolute; left:-9999px; }

/* ============================================================
   İLETİŞİM SAYFASI
   ============================================================ */
.contact-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem,4vw,3rem); align-items:start; }
.contact-cards{ display:grid; gap:1rem; margin-top:1.4rem; }
.contact-item{ display:flex; gap:1rem; align-items:flex-start; background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:1.1rem 1.2rem; }
.contact-item .ico-wrap{ width:42px; height:42px; border-radius:11px; background:#eef3ec; color:var(--leaf); display:grid; place-items:center; flex:none; }
.contact-item .ico-wrap svg{ width:22px; height:22px; }
.contact-item h4{ margin:0 0 .15rem; font-size:1rem; }
.contact-item a, .contact-item p{ margin:0; color:#4a4e43; font-size:.94rem; }
.map-embed{ margin-top:1.4rem; border-radius:var(--r); overflow:hidden; border:1px solid var(--line); }
.map-embed iframe{ width:100%; height:280px; border:0; display:block; }
.form-card{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r-lg); padding: clamp(1.4rem,3vw,2rem); box-shadow: var(--shadow); }

/* ============================================================
   HAKKIMIZDA
   ============================================================ */
.about-hero{ display:grid; grid-template-columns: 1.1fr .9fr; gap:clamp(1.5rem,4vw,3.5rem); align-items:center; }
.about-figure{ border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line); background:var(--paper); padding:1.4rem; }
.value-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
.value-card{ background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:1.5rem; }
.value-card .ico-wrap{ width:46px; height:46px; border-radius:12px; background:var(--pine); color:var(--saffron); display:grid; place-items:center; margin-bottom:.9rem; }
.value-card .ico-wrap svg{ width:24px; height:24px; }
.value-card h3{ font-size:1.15rem; }
.value-card p{ color:#4d5146; font-size:.94rem; margin:0; }
.step-list{ counter-reset: step; list-style:none; padding:0; margin:0; display:grid; gap:1rem; }
.step-list li{ counter-increment: step; display:flex; gap:1.1rem; background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:1.2rem 1.3rem; }
.step-list li::before{
  content: counter(step,decimal-leading-zero);
  font-family:var(--ff-mono); font-weight:700; color:var(--saffron-d); font-size:1.1rem; flex:none;
}
.step-list h4{ margin:0 0 .2rem; font-size:1.05rem; }
.step-list p{ margin:0; color:var(--muted); font-size:.92rem; }

/* ============================================================
   CTA BANDI
   ============================================================ */
.cta{ background: var(--pine); color:#fff; border-radius: clamp(18px,3vw,28px); padding: clamp(2.2rem,5vw,3.6rem); text-align:center; position:relative; overflow:hidden; }
.cta::before{ content:""; position:absolute; inset:0; background: radial-gradient(600px 300px at 80% 0%, rgba(216,154,30,.25), transparent 60%); }
.cta h2{ color:#fff; font-size: clamp(1.6rem,3.4vw,2.4rem); position:relative; }
.cta p{ color:#cfd6c8; max-width:52ch; margin-inline:auto; position:relative; }
.cta-actions{ display:flex; gap:.8rem; justify-content:center; flex-wrap:wrap; margin-top:1.6rem; position:relative; }

/* ============================================================
   FOOTER
   ============================================================ */
.site-foot{ background:#12271f; color:#c4cabb; padding: clamp(2.5rem,5vw,4rem) 0 1.5rem; margin-top: 3rem; }
.foot-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap:2rem; }
.foot-brandmark .brand-name{ color:#fff; }
.foot-brandmark .brand-sub{ color:var(--saffron); }
.foot-desc{ font-size:.9rem; color:#9fa899; margin-top:1rem; max-width:34ch; }
.foot-social{ display:flex; gap:.6rem; margin-top:1rem; }
.foot-social a{ width:36px; height:36px; border-radius:9px; border:1px solid #2c4437; color:#c4cabb; display:grid; place-items:center; font-family:var(--ff-mono); font-size:.72rem; }
.foot-social a:hover{ background:var(--saffron); color:var(--pine); border-color:var(--saffron); }
.foot-col h4{ color:#fff; font-size:.95rem; margin-bottom:1rem; }
.foot-col ul{ list-style:none; padding:0; margin:0; display:grid; gap:.55rem; }
.foot-col a{ color:#a9b1a2; font-size:.9rem; }
.foot-col a:hover{ color:var(--saffron); }
.foot-contact li{ display:flex; gap:.6rem; align-items:flex-start; color:#a9b1a2; font-size:.9rem; }
.foot-contact .ico-sm{ width:17px; height:17px; color:var(--saffron); flex:none; margin-top:2px; }
.foot-contact a{ color:#a9b1a2; }
.foot-base{ display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; border-top:1px solid #24382d; margin-top:2.5rem; padding-top:1.4rem; font-size:.82rem; color:#8a9385; }
.foot-note{ font-family:var(--ff-mono); }

/* WhatsApp yüzen buton */
.wa-float{
  position: fixed; right:18px; bottom:18px; z-index:90;
  width:56px; height:56px; border-radius:50%; background:#25543f; color:#fff;
  display:grid; place-items:center; box-shadow: var(--shadow-lg);
  transition: transform .2s;
}
.wa-float:hover{ transform: scale(1.08); }
.wa-float svg{ width:28px; height:28px; }

.ico-sm{ width:18px; height:18px; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 980px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; max-width:440px; }
  .detail-grid, .contact-grid, .about-hero{ grid-template-columns:1fr; }
  .cat-grid{ grid-template-columns: repeat(2,1fr); }
  .trust-band .wrap{ grid-template-columns: repeat(2,1fr); }
  .value-grid{ grid-template-columns:1fr; }
  .foot-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px){
  .nav-toggle{ display:flex; }
  .nav{
    position: absolute; top:74px; left:0; right:0;
    flex-direction:column; align-items:stretch; gap:.4rem;
    background: var(--wheat); border-bottom:1px solid var(--line);
    padding:1rem 6% 1.4rem; transform: translateY(-8px); opacity:0; pointer-events:none;
    transition:.2s; box-shadow: var(--shadow);
  }
  .nav.open{ transform: none; opacity:1; pointer-events:auto; }
  .nav ul{ flex-direction:column; gap:.2rem; }
  .nav ul a{ display:block; padding:.7rem 0; border-bottom:1px solid var(--line); }
  .nav ul a::after{ display:none; }
  .nav-cta{ justify-content:center; margin-top:.5rem; }
  .filter-bar{ top:74px; }
  .form-row{ grid-template-columns:1fr; }
  .foot-base{ flex-direction:column; }
}
@media (max-width: 500px){
  .cat-grid{ grid-template-columns:1fr; }
  .foot-grid{ grid-template-columns:1fr; }
  .trust-band .wrap{ grid-template-columns:1fr; }
  .hero-trust{ gap:1.2rem; }
}

/* Hareketi azalt tercihi */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

/* Giriş animasyonu */
.reveal{ opacity:0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:none; }
