/* ==================================================================
   KAMEL GIDA TOPTANCILIĞI — Ana Stil
   Kurumsal · prestijli · sakin. Zeytin yeşili + kısıtlı altın vurgu.
   ================================================================== */

:root{
  /* Zeytin yeşili (ana marka) */
  --olive-900:#232B12;
  --olive-700:#33401C;
  --olive:    #3E4A22;
  --olive-500:#566530;

  /* Antik altın / bronz (vurgu) */
  --gold-700:#8A5E1B;
  --gold:    #A87B2A;
  --gold-500:#C29A44;
  --gold-200:#E7D6AC;

  /* Nötr / zemin */
  --cream:   #F4EEDF;
  --sand:    #EAE0CB;
  --taupe:   #D3C3A9;
  --paper:   #FBF7EE;
  --ink:     #201F16;
  --muted:   #6B6552;
  --line:    #E3D8C2;
  --white:   #ffffff;

  --maxw: 1200px;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 2px rgba(35,43,18,.04), 0 4px 14px rgba(35,43,18,.05);
  --shadow-md: 0 6px 22px rgba(35,43,18,.09), 0 18px 48px rgba(35,43,18,.08);
  --ease: cubic-bezier(.22,.61,.36,1);
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --serif: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --mono: 'Space Mono', ui-monospace, 'Courier New', monospace;
}

/* ---------- Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }
body{
  margin:0; font-family:var(--sans); color:var(--ink);
  background:var(--cream);
  line-height:1.65; font-size:16px;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  /* çok belirsiz kâğıt dokusu */
  background-image:
    radial-gradient(circle at 20% 10%, rgba(200,155,68,.035), transparent 40%),
    radial-gradient(circle at 85% 80%, rgba(62,74,34,.04), transparent 45%);
}
img{ max-width:100%; display:block; }
a{ color:var(--olive-700); text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--serif); font-weight:600; line-height:1.14; color:var(--olive-900); margin:0 0 .5em; letter-spacing:.2px; }
h1{ font-size:clamp(2.3rem,5vw,3.6rem); font-weight:700; }
h2{ font-size:clamp(1.8rem,3.4vw,2.7rem); }
h3{ font-size:1.32rem; }
p{ margin:0 0 1em; }
:focus-visible{ outline:2.5px solid var(--gold); outline-offset:3px; border-radius:4px; }

.container{ width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:24px; }
.section{ padding:clamp(56px,8vw,104px) 0; }
.section--tight{ padding:clamp(40px,5vw,64px) 0; }
.bg-sand{ background:var(--sand); }
.bg-paper{ background:var(--paper); }
.bg-olive{ background:var(--olive-900); color:var(--paper); }

/* ---------- Eyebrow / etiket ---------- */
.eyebrow{
  font-family:var(--mono); font-size:.72rem; letter-spacing:.28em;
  text-transform:uppercase; color:var(--gold-700); margin:0 0 .9rem;
  display:inline-flex; align-items:center; gap:.5em;
}
.eyebrow::before{ content:""; width:26px; height:1px; background:var(--gold); display:inline-block; }
.section-head{ max-width:720px; margin:0 auto clamp(32px,4vw,52px); text-align:center; }
.section-head .eyebrow{ justify-content:center; }
.section-head p{ color:var(--muted); font-size:1.05rem; }

/* ---------- Süs ayracı ---------- */
.divider{ display:flex; align-items:center; gap:14px; color:var(--gold); justify-content:center; margin:8px 0; }
.divider__line{ height:1px; width:min(120px,18vw); background:linear-gradient(90deg, transparent, var(--gold-200)); }
.divider__line:last-child{ background:linear-gradient(90deg, var(--gold-200), transparent); }

/* ---------- Butonlar ---------- */
.btn{
  --bg:var(--olive); --fg:var(--paper);
  display:inline-flex; align-items:center; justify-content:center; gap:.55em;
  font-family:var(--sans); font-weight:600; font-size:.95rem;
  padding:.85em 1.6em; border-radius:999px; border:1.5px solid transparent;
  background:var(--bg); color:var(--fg); cursor:pointer;
  transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .3s, color .3s, border-color .3s;
  text-align:center; line-height:1;
}
.btn:hover{ transform:translateY(-2px); box-shadow:var(--shadow-md); }
.btn:active{ transform:translateY(0); }
.btn--gold{ --bg:transparent; --fg:var(--gold-700); border-color:var(--gold); }
.btn--gold:hover{ --bg:var(--gold); --fg:var(--white); border-color:var(--gold); }
.btn--ghost{ --bg:transparent; --fg:var(--olive-700); border-color:var(--taupe); }
.btn--ghost:hover{ --bg:var(--paper); border-color:var(--olive); }
.btn--light{ --bg:var(--paper); --fg:var(--olive-900); }
.btn--wa{ --bg:#25623b; --fg:#fff; }
.btn--wa:hover{ --bg:#1f5031; }
.btn--sm{ padding:.6em 1.15em; font-size:.85rem; }
.btn--lg{ padding:1.05em 2.1em; font-size:1.02rem; }
.btn--block{ width:100%; }

/* ---------- Çipler / rozetler ---------- */
.chip{
  display:inline-flex; align-items:center; gap:.4em; font-size:.78rem; font-weight:600;
  padding:.4em .85em; border-radius:999px; background:var(--paper);
  border:1px solid var(--line); color:var(--olive-700);
}
.chip--gold{ background:linear-gradient(180deg, var(--gold-500), var(--gold)); color:#fff; border-color:transparent; box-shadow:var(--shadow-sm); }

/* ==================================================================
   ÜST MENÜ
   ================================================================== */
.site-header{
  position:sticky; top:0; z-index:60;
  background:rgba(251,247,238,.82); backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--line);
}
.nav{ display:flex; align-items:center; gap:22px; height:76px; }
.brand{ display:flex; align-items:center; gap:12px; flex-shrink:0; }
.brand__logo{ height:46px; width:auto; }
.brand__mark{ height:44px; width:44px; }
.brand__text{ display:flex; flex-direction:column; line-height:1; }
.brand__name{ font-family:var(--serif); font-weight:700; font-size:1.28rem; color:var(--olive-900); letter-spacing:.5px; }
.brand__sub{ font-family:var(--mono); font-size:.56rem; letter-spacing:.24em; color:var(--gold-700); text-transform:uppercase; margin-top:3px; }
.nav__menu{ display:flex; align-items:center; gap:4px; margin-left:auto; list-style:none; padding:0; margin-block:0; }
.nav__link{
  display:inline-block; padding:.55em .95em; border-radius:999px; font-weight:500;
  color:var(--ink); font-size:.95rem; transition:color .25s, background .25s; position:relative;
}
.nav__link:hover{ color:var(--olive); }
.nav__link.is-active{ color:var(--olive-900); }
.nav__link.is-active::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:2px;
  width:16px; height:2px; border-radius:2px; background:var(--gold);
}
.nav__cta{ margin-left:8px; }
.nav__toggle{ display:none; margin-left:auto; background:none; border:1.5px solid var(--line); border-radius:10px; width:46px; height:44px; cursor:pointer; color:var(--olive-900); align-items:center; justify-content:center; }
.nav__toggle svg{ width:24px; height:24px; }

/* ==================================================================
   HERO
   ================================================================== */
.hero{ position:relative; overflow:hidden; background:
    linear-gradient(180deg, var(--paper), var(--cream));
}
.hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 60% 50% at 80% -10%, rgba(200,155,68,.10), transparent 60%),
    radial-gradient(ellipse 50% 60% at -5% 100%, rgba(62,74,34,.08), transparent 60%);
}
.hero__inner{ position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;
  padding:clamp(56px,8vw,110px) 0 clamp(48px,6vw,90px); }
.hero__title{ margin-bottom:.35em; }
.hero__title em{ font-style:italic; color:var(--gold-700); }
.hero__lead{ font-size:1.16rem; color:var(--muted); max-width:52ch; margin-bottom:1.8em; }
.hero__actions{ display:flex; gap:14px; flex-wrap:wrap; }
.hero__trust{ display:flex; gap:26px; margin-top:2.6em; flex-wrap:wrap; }
.hero__trust b{ font-family:var(--serif); font-size:1.7rem; color:var(--olive); display:block; line-height:1; }
.hero__trust span{ font-size:.82rem; color:var(--muted); }

.hero__art{ position:relative; }
.hero__card{
  background:var(--paper); border:1px solid var(--line); border-radius:22px;
  box-shadow:var(--shadow-md); padding:34px; position:relative; overflow:hidden;
}
.hero__card::before{
  content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg, var(--gold-500), var(--gold), var(--gold-700));
}
.hero__crest{ display:flex; justify-content:center; margin-bottom:18px; color:var(--olive); }
.hero__card h3{ text-align:center; font-size:1.6rem; margin-bottom:.2em; }
.hero__card .tagline{ text-align:center; font-family:var(--mono); font-size:.7rem; letter-spacing:.22em; color:var(--gold-700); text-transform:uppercase; margin-bottom:22px; }
.hero__feats{ list-style:none; padding:0; margin:0; display:grid; gap:12px; }
.hero__feats li{ display:flex; align-items:flex-start; gap:12px; font-size:.94rem; color:var(--ink); }
.hero__feats svg{ flex-shrink:0; color:var(--gold); margin-top:2px; }

/* ==================================================================
   GÜVEN BANDI
   ================================================================== */
.trust-band{ border-block:1px solid var(--line); background:var(--paper); }
.trust-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.trust-item{ padding:30px 26px; display:flex; gap:16px; align-items:flex-start; }
.trust-item + .trust-item{ border-left:1px solid var(--line); }
.trust-item__ic{ flex-shrink:0; width:46px; height:46px; border-radius:12px; display:grid; place-items:center;
  background:linear-gradient(180deg,var(--paper),var(--sand)); border:1px solid var(--line); color:var(--olive); }
.trust-item h4{ font-family:var(--sans); font-weight:700; font-size:1rem; color:var(--olive-900); margin:0 0 .2em; }
.trust-item p{ margin:0; font-size:.86rem; color:var(--muted); }

/* ==================================================================
   KATEGORİ IZGARASI
   ================================================================== */
.cat-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.cat-card{
  position:relative; display:block; padding:26px 22px; border-radius:var(--radius);
  background:var(--paper); border:1px solid var(--line); overflow:hidden;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s;
}
.cat-card::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--cat,var(--olive)); opacity:.85; }
.cat-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--taupe); }
.cat-card__ic{ width:52px; height:52px; border-radius:13px; display:grid; place-items:center; margin-bottom:16px;
  color:#fff; background:var(--cat,var(--olive)); box-shadow:var(--shadow-sm); }
.cat-card h3{ font-size:1.18rem; margin-bottom:.15em; }
.cat-card__count{ font-family:var(--mono); font-size:.72rem; letter-spacing:.12em; color:var(--muted); text-transform:uppercase; }
.cat-card__go{ position:absolute; right:18px; top:22px; color:var(--gold); opacity:0; transform:translateX(-6px); transition:.35s var(--ease); }
.cat-card:hover .cat-card__go{ opacity:1; transform:translateX(0); }

/* ==================================================================
   ÜRÜN IZGARASI & KARTLARI
   ================================================================== */
.grid-products{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.grid-products--4{ grid-template-columns:repeat(4,1fr); }
.pcard{
  display:flex; flex-direction:column; background:var(--paper);
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s;
}
.pcard:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--taupe); }
.pcard__link{ display:block; color:inherit; }
.pcard__media{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--sand); }
.pcard__media img, .pcard__media .auto-img, .pcard__media svg{ width:100%; height:100%; object-fit:cover; }
.pcard__media img{ transition:transform .6s var(--ease); }
.pcard:hover .pcard__media img{ transform:scale(1.05); }
.pcard__cat{
  position:absolute; left:12px; top:12px; display:inline-flex; align-items:center; gap:6px;
  background:rgba(251,247,238,.92); backdrop-filter:blur(4px); color:var(--olive-900);
  padding:.35em .7em; border-radius:999px; font-size:.74rem; font-weight:600; border:1px solid var(--line);
}
.pcard__cat svg{ color:var(--cat, var(--olive)); }
.pcard .chip--gold{ position:absolute; right:12px; top:12px; }
.pcard__body{ padding:16px 18px 6px; flex:1; }
.pcard__title{ font-size:1.12rem; margin-bottom:.2em; color:var(--olive-900); }
.pcard__meta{ font-family:var(--mono); font-size:.72rem; letter-spacing:.06em; color:var(--muted); margin:0; }
.pcard__foot{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 18px 18px; }
.pcard__more{ font-size:.85rem; font-weight:600; color:var(--olive-700); }
.pcard__more:hover{ color:var(--gold-700); }

/* Sonuç sayacı & araç çubuğu */
.toolbar{ display:flex; flex-wrap:wrap; gap:16px; align-items:center; justify-content:space-between; margin-bottom:26px; }
.searchbox{ position:relative; flex:1; min-width:240px; max-width:420px; }
.searchbox input{
  width:100%; padding:.85em 1em .85em 2.7em; border-radius:999px; border:1.5px solid var(--line);
  background:var(--paper); font-family:var(--sans); font-size:.95rem; color:var(--ink); transition:border-color .25s, box-shadow .25s;
}
.searchbox input:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(200,155,68,.16); }
.searchbox svg{ position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--muted); }
.result-count{ font-family:var(--mono); font-size:.78rem; letter-spacing:.08em; color:var(--muted); }

.chips-row{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:26px; }
.filter-chip{
  display:inline-flex; align-items:center; gap:7px; padding:.5em 1em; border-radius:999px;
  border:1.5px solid var(--line); background:var(--paper); color:var(--olive-700);
  font-size:.86rem; font-weight:500; cursor:pointer; transition:.25s var(--ease);
}
.filter-chip:hover{ border-color:var(--taupe); }
.filter-chip.is-active{ background:var(--olive); color:var(--paper); border-color:var(--olive); }
.filter-chip.is-active svg{ color:var(--gold-500); }
.filter-chip__dot{ width:9px; height:9px; border-radius:50%; background:var(--cat,var(--olive)); }

/* Boş sonuç */
.empty{
  text-align:center; padding:64px 20px; border:1px dashed var(--taupe); border-radius:var(--radius);
  background:var(--paper); color:var(--muted);
}
.empty svg{ color:var(--taupe); margin-bottom:14px; }
.empty h3{ color:var(--olive-900); margin-bottom:.3em; }

/* ==================================================================
   ÜRÜN DETAY
   ================================================================== */
.breadcrumb{ font-size:.84rem; color:var(--muted); margin:26px 0 8px; display:flex; gap:8px; flex-wrap:wrap; align-items:center; font-family:var(--mono); letter-spacing:.03em; }
.breadcrumb a{ color:var(--olive-700); }
.breadcrumb span{ color:var(--taupe); }
.product{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,56px); align-items:start; padding-top:14px; }
.product__media{ position:relative; border-radius:18px; overflow:hidden; border:1px solid var(--line); background:var(--sand); box-shadow:var(--shadow-sm); aspect-ratio:4/3; }
.product__media img, .product__media .auto-img, .product__media svg{ width:100%; height:100%; object-fit:cover; }
.product__cat{ display:inline-flex; align-items:center; gap:8px; font-size:.8rem; font-weight:600; color:var(--olive-700);
  background:var(--paper); border:1px solid var(--line); padding:.45em .9em; border-radius:999px; margin-bottom:14px; }
.product__cat svg{ color:var(--cat,var(--olive)); }
.product h1{ margin-bottom:.25em; }
.product__sku{ font-family:var(--mono); font-size:.78rem; letter-spacing:.1em; color:var(--muted); margin-bottom:18px; }
.product__desc{ font-size:1.04rem; color:var(--ink); }
.spec-list{ list-style:none; padding:0; margin:20px 0; display:grid; gap:2px; border-top:1px solid var(--line); }
.spec-list li{ display:flex; gap:16px; padding:12px 2px; border-bottom:1px solid var(--line); font-size:.95rem; }
.spec-list li b{ min-width:120px; font-family:var(--mono); font-size:.74rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-700); font-weight:600; padding-top:2px; }
.feat-list{ list-style:none; padding:0; margin:18px 0; display:grid; gap:10px; }
.feat-list li{ display:flex; gap:11px; align-items:flex-start; font-size:.96rem; }
.feat-list svg{ color:var(--gold); flex-shrink:0; margin-top:3px; }
.product__actions{ display:flex; gap:14px; flex-wrap:wrap; margin-top:24px; padding-top:24px; border-top:1px solid var(--line); }
.price-note{ font-family:var(--mono); font-size:.72rem; letter-spacing:.06em; color:var(--muted); margin-top:14px; }

/* ==================================================================
   HAKKIMIZDA
   ================================================================== */
.value-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.value-card{ background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:30px 26px; transition:transform .4s var(--ease), box-shadow .4s var(--ease); }
.value-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); }
.value-card__ic{ width:50px; height:50px; border-radius:13px; display:grid; place-items:center; margin-bottom:16px; color:var(--olive); background:linear-gradient(180deg,var(--paper),var(--sand)); border:1px solid var(--line); }
.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; counter-reset:step; }
.step{ position:relative; padding-top:14px; }
.step__n{ font-family:var(--serif); font-size:2.6rem; color:var(--gold-200); font-weight:700; line-height:1; }
.step h4{ font-family:var(--sans); font-weight:700; font-size:1.05rem; margin:.3em 0 .35em; color:var(--olive-900); }
.step p{ font-size:.9rem; color:var(--muted); margin:0; }
.about-lead{ display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; }

/* ==================================================================
   İLETİŞİM
   ================================================================== */
.contact-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:40px; align-items:start; }
.info-cards{ display:grid; gap:14px; }
.info-card{ display:flex; gap:16px; padding:20px; border:1px solid var(--line); border-radius:var(--radius); background:var(--paper); }
.info-card__ic{ flex-shrink:0; width:46px; height:46px; border-radius:12px; display:grid; place-items:center; color:var(--olive); background:linear-gradient(180deg,var(--paper),var(--sand)); border:1px solid var(--line); }
.info-card h4{ font-family:var(--sans); font-weight:700; font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin:0 0 .25em; }
.info-card a, .info-card p{ margin:0; color:var(--olive-900); font-size:1rem; font-weight:500; }
.info-card a:hover{ color:var(--gold-700); }
.map-embed{ border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); box-shadow:var(--shadow-sm); margin-top:14px; }
.map-embed iframe{ display:block; width:100%; height:280px; border:0; }

/* ---------- Formlar ---------- */
.form-card{ background:var(--paper); border:1px solid var(--line); border-radius:18px; padding:clamp(24px,3vw,36px); box-shadow:var(--shadow-sm); }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field{ margin-bottom:16px; }
.field label{ display:block; font-size:.82rem; font-weight:600; color:var(--olive-900); margin-bottom:.4em; }
.field label .req{ color:var(--gold-700); }
.field input, .field textarea, .field select{
  width:100%; padding:.8em 1em; border-radius:var(--radius-sm); border:1.5px solid var(--line);
  background:var(--white); font-family:var(--sans); font-size:.96rem; color:var(--ink); transition:border-color .25s, box-shadow .25s;
}
.field textarea{ min-height:120px; resize:vertical; }
.field input:focus, .field textarea:focus, .field select:focus{ outline:none; border-color:var(--gold); box-shadow:0 0 0 3px rgba(200,155,68,.15); }
.field--hp{ position:absolute; left:-9999px; opacity:0; height:0; overflow:hidden; }
.form-note{ font-size:.8rem; color:var(--muted); margin-top:4px; }
.alert{ padding:.9em 1.1em; border-radius:var(--radius-sm); font-size:.92rem; margin-bottom:18px; border:1px solid; }
.alert--ok{ background:#EDF4E8; border-color:#B9D4A6; color:#33501f; }
.alert--err{ background:#F7ECE6; border-color:#E0BBA6; color:#8a3d1b; }

/* ==================================================================
   CTA BANDI
   ================================================================== */
.cta-band{ position:relative; overflow:hidden; background:var(--olive-900); color:var(--paper); border-radius:22px; padding:clamp(38px,5vw,64px); text-align:center; }
.cta-band::before{ content:""; position:absolute; inset:0; background:
  radial-gradient(ellipse 50% 80% at 100% 0, rgba(200,155,68,.22), transparent 55%),
  radial-gradient(ellipse 60% 90% at 0 100%, rgba(200,155,68,.14), transparent 55%); }
.cta-band > *{ position:relative; z-index:1; }
.cta-band h2{ color:var(--paper); }
.cta-band p{ color:rgba(244,238,223,.8); max-width:56ch; margin-inline:auto; }
.cta-band .btn-row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-top:8px; }
.cta-band .eyebrow{ color:var(--gold-500); justify-content:center; }

/* ==================================================================
   FOOTER
   ================================================================== */
.site-footer{ background:var(--olive-900); color:rgba(244,238,223,.72); padding:64px 0 26px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px; }
.footer-brand__mark{ margin-bottom:16px; }
.footer-brand p{ font-size:.9rem; max-width:34ch; }
.footer-col h4{ font-family:var(--sans); font-weight:700; font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; color:var(--gold-500); margin:0 0 1.1em; }
.footer-col ul{ list-style:none; padding:0; margin:0; display:grid; gap:.7em; }
.footer-col a{ color:rgba(244,238,223,.72); font-size:.92rem; transition:color .25s; }
.footer-col a:hover{ color:var(--gold-500); }
.footer-social{ display:flex; gap:10px; margin-top:6px; }
.footer-social a{ width:40px; height:40px; border-radius:11px; display:grid; place-items:center; border:1px solid rgba(244,238,223,.18); color:rgba(244,238,223,.8); transition:.25s var(--ease); }
.footer-social a:hover{ background:var(--gold); border-color:var(--gold); color:#fff; }
.footer-bottom{ border-top:1px solid rgba(244,238,223,.14); margin-top:48px; padding-top:22px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:.82rem; color:rgba(244,238,223,.55); }

/* ==================================================================
   YÜZEN WHATSAPP
   ================================================================== */
.wa-float{
  position:fixed; right:20px; bottom:20px; z-index:70;
  width:58px; height:58px; border-radius:50%; background:#25623b; color:#fff;
  display:grid; place-items:center; box-shadow:0 8px 24px rgba(31,80,49,.4);
  transition:transform .3s var(--ease); animation:wa-in .5s var(--ease) both .8s;
}
.wa-float:hover{ transform:scale(1.08); }
.wa-float svg{ width:30px; height:30px; }
@keyframes wa-in{ from{ transform:scale(0); } to{ transform:scale(1); } }
@media (prefers-reduced-motion: reduce){ .wa-float{ animation:none; } }

/* ==================================================================
   BİLGİ AL MODALI
   ================================================================== */
.modal{ position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; padding:20px; }
.modal.is-open{ display:flex; }
.modal__backdrop{ position:absolute; inset:0; background:rgba(35,43,18,.55); backdrop-filter:blur(3px); animation:fade .3s var(--ease); }
.modal__panel{
  position:relative; z-index:1; width:100%; max-width:480px; background:var(--paper);
  border-radius:20px; box-shadow:var(--shadow-md); padding:clamp(24px,3vw,34px); max-height:92vh; overflow:auto;
  animation:pop .35s var(--ease);
}
.modal__panel::before{ content:""; position:absolute; top:0; left:24px; right:24px; height:3px; background:linear-gradient(90deg, var(--gold-500), var(--gold-700)); border-radius:3px; }
.modal__close{ position:absolute; right:16px; top:16px; background:none; border:none; cursor:pointer; color:var(--muted); width:36px; height:36px; border-radius:10px; display:grid; place-items:center; transition:.25s; }
.modal__close:hover{ background:var(--sand); color:var(--olive-900); }
.modal h3{ margin-bottom:.2em; }
.modal__sub{ color:var(--muted); font-size:.92rem; margin-bottom:20px; }
@keyframes fade{ from{opacity:0} to{opacity:1} }
@keyframes pop{ from{opacity:0; transform:translateY(14px) scale(.98)} to{opacity:1; transform:none} }
@media (prefers-reduced-motion: reduce){ .modal__backdrop,.modal__panel{ animation:none; } }

/* ==================================================================
   SCROLL REVEAL
   ================================================================== */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .reveal{ opacity:1; transform:none; transition:none; } }

/* ==================================================================
   RESPONSIVE
   ================================================================== */
@media (max-width:980px){
  .hero__inner{ grid-template-columns:1fr; gap:36px; }
  .hero__art{ max-width:460px; }
  .cat-grid{ grid-template-columns:repeat(2,1fr); }
  .grid-products, .grid-products--4{ grid-template-columns:repeat(2,1fr); }
  .trust-grid{ grid-template-columns:repeat(2,1fr); }
  .trust-item:nth-child(3){ border-left:none; }
  .trust-item:nth-child(odd){ border-left:none; }
  .value-grid, .steps{ grid-template-columns:repeat(2,1fr); }
  .product{ grid-template-columns:1fr; }
  .contact-grid, .about-lead{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:32px; }

  .nav__menu{
    position:fixed; inset:76px 0 auto 0; background:var(--paper); flex-direction:column;
    align-items:stretch; gap:2px; padding:16px 24px 24px; border-bottom:1px solid var(--line);
    box-shadow:var(--shadow-md); transform:translateY(-120%);
    transition:transform .4s var(--ease), visibility .4s, opacity .3s ease;
    margin-left:0; z-index:55;
    visibility:hidden; opacity:0; pointer-events:none;
  }
  .nav__menu.is-open{ transform:translateY(0); visibility:visible; opacity:1; pointer-events:auto; }
  .nav__link{ padding:.85em 1em; border-radius:10px; }
  .nav__link:hover{ background:var(--sand); }
  .nav__cta{ margin-top:8px; }
  .nav__toggle{ display:inline-flex; }
}
@media (max-width:600px){
  .trust-grid{ grid-template-columns:1fr; }
  .trust-item + .trust-item{ border-left:none; border-top:1px solid var(--line); }
}
@media (max-width:500px){
  .container{ padding-inline:18px; }
  .cat-grid, .grid-products, .grid-products--4, .value-grid, .steps{ grid-template-columns:1fr; }
  .form-row{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .hero__trust{ gap:20px; }
  .product__actions .btn{ flex:1; }
}
