/*
Theme Name: MAFANDO
Theme URI: https://mafando.nl
Author: MA FA Global
Author URI: https://mafando.nl
Description: Premium, editorial en tijdloos WooCommerce-thema voor MAFANDO — onderdeel van MA FA Global. Merkrichting "Cesur Modern / Bold Contemporary": kemik-neutrale achtergrond, vermiljoen accent, Space Grotesk + Hanken Grotesk. Categorie-neutraal, WCAG AA, mobiel-first.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mafando
Tags: e-commerce, custom-menu, custom-logo, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks
WC requires at least: 8.0
WC tested up to: 9.3
*/

/* ============================================================
   MAFANDO — WordPress theme stylesheet
   Merkrichting: SADECE C · Cesur Modern (switcher YOK).
   Palet + font + wordmark + monogram tema boyunca sabittir.
   ============================================================ */

/* ---------- C paleti (tek ve sabit) ---------- */
:root{
  --ink:#16181D;
  --bg:#F6F6F4;
  --surface:#FCFCFB;
  --accent:#F5401F;         /* vermiljoen */
  --accent-alt:#FF9E00;     /* amber */
  --muted:#63635F;
  --line:#E4E3DF;
  --font-head:"Space Grotesk", system-ui, sans-serif;
  --font-body:"Hanken Grotesk", system-ui, sans-serif;
  --wm-spacing:.18em;       /* wordmark harf araligi */
  --wm-weight:600;          /* wordmark kalinligi */
  --head-tracking:-0.02em;

  --on-dark:#FBF8F2;                       /* koyu zemin uzeri acik metin */
  --on-dark-dim:rgba(251,248,242,.82);
  --maxw:1440px;
  --pad:clamp(20px, 4vw, 44px);
  --radius:14px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --t:.45s var(--ease);
}

/* ---------- reset ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;               /* yatay tasmayi kesin engelle */
}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
:focus-visible{outline:2px solid var(--accent-alt);outline-offset:3px;border-radius:3px}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--ink);color:var(--on-dark);
  padding:12px 20px;border-radius:0 0 8px 0;font-size:.85rem;font-weight:600}
.skip-link:focus{left:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
  clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}

/* ---------- ortak: eyebrow (kucuk ust-etiket) ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:.6em;
  font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--muted);font-weight:600;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--accent);opacity:.9}
.eyebrow.center{justify-content:center}

/* ---------- ortak: basliklar ---------- */
h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;letter-spacing:var(--head-tracking);line-height:1.12}

/* ---------- ortak: pill / buton ---------- */
.pill{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  padding:14px 30px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;
  transition:transform .2s var(--ease), background-color var(--t), color var(--t), border-color var(--t), opacity .2s;
  white-space:nowrap;line-height:1.1;
}
.pill:hover{transform:translateY(-2px)}
.pill:active{transform:translateY(0)}
.pill--solid{background:var(--ink);color:var(--surface)}
.pill--solid:hover{opacity:.9;color:var(--surface)}
.pill--outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.pill--outline:hover{background:var(--ink);color:var(--surface)}
.pill--light{background:var(--surface);color:var(--ink)}
.pill--light:hover{background:#fff;color:var(--ink)}
.pill--ghost{background:transparent;color:var(--on-dark);border-color:rgba(251,248,242,.55)}
.pill--ghost:hover{background:rgba(251,248,242,.12);border-color:var(--on-dark);color:var(--on-dark)}

/* ============================================================
   1) DUYURU BARI
   ============================================================ */
.announce{
  background:var(--ink);color:var(--on-dark);
  text-align:center;font-size:.78rem;letter-spacing:.05em;
  padding:9px 16px;font-weight:500;
}
.announce .dot{display:inline-block;width:4px;height:4px;border-radius:50%;
  background:var(--accent-alt);margin:0 .7em;vertical-align:middle}

/* ============================================================
   2) HEADER — 3 kolon (menu | logo | ikonlar), sticky
   ============================================================ */
.site-header{
  position:sticky;top:0;z-index:60;
  background:color-mix(in srgb, var(--surface) 86%, transparent);
  -webkit-backdrop-filter:saturate(1.1) blur(10px);
  backdrop-filter:saturate(1.1) blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;gap:16px}

.menu{display:flex;gap:26px;list-style:none;align-items:center;margin:0;padding:0}
.menu li{position:relative}
.menu a{
  position:relative;display:inline-block;font-size:.76rem;font-weight:600;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink);padding:4px 0;
}
.menu a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:var(--accent);
  transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.menu a:hover::after,.menu li.current-menu-item > a::after{transform:scaleX(1)}
.menu a.accent,.menu li.accent > a{color:var(--accent)}

/* logo kilidi: monogram + wordmark, ortalanmis */
.brand{justify-self:center;display:inline-flex;align-items:center;gap:11px}
.brand .custom-logo{width:auto;height:30px}
.mono{width:26px;height:26px;color:var(--ink);flex:0 0 auto}
.mono svg{width:100%;height:100%}
.wordmark{
  font-family:var(--font-head);
  font-weight:var(--wm-weight);
  letter-spacing:var(--wm-spacing);
  text-transform:uppercase;
  font-size:1.12rem;line-height:1;color:var(--ink);
  padding-left:.06em;
}

.header-actions{justify-self:end;display:flex;align-items:center;gap:16px}
.locale{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;letter-spacing:.04em;color:var(--muted);font-weight:500}
.flag{width:18px;height:12px;border-radius:2px;overflow:hidden;flex:0 0 auto;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.icon-btn{background:none;border:0;cursor:pointer;color:var(--ink);display:grid;place-items:center;padding:4px;
  border-radius:8px;transition:color .2s, background-color .2s;position:relative}
.icon-btn:hover{color:var(--accent)}
.icon-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5}
.hamburger{display:none}

/* sepet sayaci rozeti */
.cart-badge{position:absolute;top:-4px;right:-6px;min-width:17px;height:17px;padding:0 4px;
  background:var(--accent);color:#fff;border-radius:999px;font-size:.62rem;font-weight:700;line-height:17px;
  text-align:center;font-family:var(--font-body);font-variant-numeric:tabular-nums;
  box-shadow:0 0 0 2px var(--surface)}

/* arama paneli (icon toggle) */
.search-panel{display:none;border-top:1px solid var(--line);background:var(--surface)}
html.search-open .search-panel{display:block}
.search-panel .wrap{padding-block:16px}
.search-panel form,.search-panel .search-form{display:flex;gap:10px;max-width:640px;margin:0 auto}
.search-panel input[type=search],.search-panel .search-field{flex:1 1 auto;min-width:0;background:var(--bg);
  border:1.5px solid var(--line);border-radius:999px;padding:13px 20px;font-family:inherit;font-size:.95rem;
  color:var(--ink);outline:none;transition:border-color .2s}
.search-panel input[type=search]:focus,.search-panel .search-field:focus{border-color:var(--accent)}
.search-panel .search-submit,.search-panel button[type=submit]{flex:0 0 auto;background:var(--ink);color:var(--surface);
  border:0;border-radius:999px;padding:0 26px;font-size:.78rem;font-weight:600;letter-spacing:.06em;
  text-transform:uppercase;cursor:pointer}

/* mobil menu (<=1000px) */
.mobile-menu{display:none;border-top:1px solid var(--line);background:var(--surface)}
.mobile-menu ul{list-style:none;padding:12px var(--pad) 20px;margin:0}
.mobile-menu li{border-bottom:1px solid var(--line)}
.mobile-menu a{display:block;padding:15px 2px;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.mobile-menu a.accent,.mobile-menu li.accent > a{color:var(--accent)}
html.nav-open .mobile-menu{display:block}

/* ============================================================
   3) HERO — tam genislik, editoryal duotone art + 2 pill
   ============================================================ */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(340px,44vh,470px);display:grid}
.hero-art{position:absolute;inset:0;z-index:-2;
  background:
    linear-gradient(158deg,
      color-mix(in srgb, var(--accent) 80%, var(--ink)) 0%,
      color-mix(in srgb, var(--accent) 48%, var(--ink)) 52%,
      var(--ink) 100%);
}
.hero-art::before{content:"";position:absolute;inset:0;
  background:
    repeating-linear-gradient(115deg, rgba(255,255,255,.05) 0 1px, transparent 1px 46px),
    radial-gradient(120% 90% at 82% 12%, rgba(255,255,255,.14), transparent 55%);
}
.hero-art::after{content:"";position:absolute;right:-6%;top:8%;width:min(46vw,520px);aspect-ratio:1;
  border:1px solid rgba(255,255,255,.16);border-radius:50%;
  box-shadow:0 0 0 1px rgba(255,255,255,.06) inset, 0 0 140px rgba(255,255,255,.06);}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(90% 120% at 20% 78%, rgba(10,9,7,.5), transparent 62%);}
.hero-ghost{position:absolute;left:-2%;bottom:-6%;z-index:-1;
  font-family:var(--font-head);font-weight:600;text-transform:uppercase;
  letter-spacing:var(--wm-spacing);color:rgba(255,255,255,.05);
  font-size:clamp(4rem,17vw,15rem);line-height:.8;pointer-events:none;user-select:none;white-space:nowrap}

.hero-inner{position:relative;align-self:center;padding-block:clamp(30px,5vw,52px);max-width:660px}
.hero .eyebrow{color:var(--on-dark-dim)}
.hero .eyebrow::before{background:var(--accent-alt);opacity:1}
.hero h1{color:var(--on-dark);font-size:clamp(2.1rem,4.6vw,3.4rem);margin:14px 0 14px;font-weight:500}
.hero p{color:var(--on-dark-dim);font-size:clamp(.98rem,1.35vw,1.1rem);max-width:52ch;margin-bottom:24px}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px}

/* ============================================================
   4) KATEGORI SATIRI — 4 kolon, aspect 3/4
   ============================================================ */
.catrow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 0}
@media (max-width:1000px){.catrow{grid-template-columns:repeat(3,1fr)}}
.cat{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;display:block;
  background:var(--surface);border:1px solid var(--line)}
.cat-art{position:absolute;inset:0;background-size:cover;background-position:center;
  background-image:
    linear-gradient(200deg,
      color-mix(in srgb, var(--accent) 26%, var(--surface)) 0%,
      var(--surface) 58%,
      color-mix(in srgb, var(--accent-alt) 16%, var(--surface)) 100%);
  transition:transform .6s var(--ease)}
.cat:hover .cat-art{transform:scale(1.045)}
.cat-art::before{content:"";position:absolute;inset:0;opacity:.5;
  background:radial-gradient(60% 60% at 70% 30%, color-mix(in srgb,var(--accent) 22%, transparent), transparent 70%)}
.cat.has-image .cat-art::before{display:none}
.cat:nth-child(2) .cat-art::before{background:repeating-linear-gradient(90deg, color-mix(in srgb,var(--accent) 14%, transparent) 0 1px, transparent 1px 20px)}
.cat:nth-child(3) .cat-art::before{background:repeating-linear-gradient(45deg, color-mix(in srgb,var(--accent) 12%, transparent) 0 1px, transparent 1px 16px)}
.cat:nth-child(4) .cat-art::before{background:
  radial-gradient(color-mix(in srgb,var(--accent) 20%, transparent) 1.4px, transparent 1.6px);
  background-size:18px 18px}
.cat-scrim{position:absolute;inset:0;background:linear-gradient(0deg, rgba(10,9,7,.42), transparent 55%);z-index:1}
.cat-body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;z-index:2}
.cat-tag{align-self:flex-start;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  color:var(--accent);background:color-mix(in srgb,var(--surface) 82%, transparent);
  padding:5px 10px;border-radius:999px;border:1px solid var(--line);margin-bottom:auto}
.cat h3{font-size:1.15rem;color:var(--ink)}
.cat.has-image h3{color:#fff}
.cat-link{display:inline-flex;align-items:center;gap:.5em;margin-top:8px;font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;font-weight:600;color:var(--muted);transition:color .25s, gap .25s}
.cat.has-image .cat-link{color:rgba(255,255,255,.82)}
.cat-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}
.cat:hover .cat-link{color:var(--accent);gap:.85em}
.cat.has-image:hover .cat-link{color:#fff}

/* ============================================================
   5) URUN VITRINI + genel bolum basligi
   ============================================================ */
.section{padding-block:clamp(56px,8vw,104px)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px;flex-wrap:wrap}
.section-head h2{font-size:clamp(1.6rem,3.3vw,2.5rem)}
.section-head .stitle{margin-top:12px}
.section-head .view-all{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);
  display:inline-flex;align-items:center;gap:.5em;transition:color .25s,gap .25s}
.section-head .view-all svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}
.section-head .view-all:hover{color:var(--accent);gap:.85em}

.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}

/* ---- MAFANDO urun karti (front-page + WooCommerce loop ortak dili) ---- */
.pcard{display:block;position:relative;margin:0}
.pcard .pimg{position:relative;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;
  background:var(--surface);border:1px solid var(--line);
  transition:border-color .3s, box-shadow .3s, transform .3s var(--ease)}
.pcard:hover .pimg{transform:translateY(-4px);
  box-shadow:0 18px 40px -22px color-mix(in srgb,var(--ink) 55%, transparent);
  border-color:color-mix(in srgb,var(--accent) 40%, var(--line))}
.pimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* editoryal placeholder kompozisyonu (gorselsiz kart) — 4 motif donusumlu */
.ph{position:absolute;inset:0;display:grid;place-items:center}
.ph::before{content:"";width:56%;aspect-ratio:1;border-radius:50%;
  border:1px solid color-mix(in srgb,var(--accent) 45%, transparent);
  background:radial-gradient(circle at 38% 32%, color-mix(in srgb,var(--accent) 18%, transparent), transparent 62%);
  transition:transform .5s var(--ease)}
.pcard:hover .ph::before{transform:scale(1.06)}
.ph::after{content:"";position:absolute;width:20%;aspect-ratio:1;border-radius:50%;
  background:color-mix(in srgb,var(--accent) 30%, transparent)}
.pcard:nth-child(4n+1) .ph{background:radial-gradient(120% 120% at 78% 18%, color-mix(in srgb,var(--accent) 9%, transparent), transparent 60%)}
.pcard:nth-child(4n+2) .ph{background:repeating-linear-gradient(90deg, color-mix(in srgb,var(--accent) 7%, transparent) 0 1px, transparent 1px 22px)}
.pcard:nth-child(4n+2) .ph::before{border-radius:8px;width:44%}
.pcard:nth-child(4n+3) .ph{background:repeating-linear-gradient(135deg, color-mix(in srgb,var(--accent) 6%, transparent) 0 1px, transparent 1px 15px)}
.pcard:nth-child(4n+3) .ph::before{width:62%;background:none}
.pcard:nth-child(4n+3) .ph::after{width:14%}
.pcard:nth-child(4n) .ph{background:radial-gradient(color-mix(in srgb,var(--accent) 12%, transparent) 1.3px, transparent 1.5px);background-size:16px 16px}
.pcard:nth-child(4n) .ph::before{width:50%;border-style:dashed}
.ph-sig{position:absolute;bottom:12px;left:0;right:0;text-align:center;
  font-family:var(--font-head);font-weight:600;letter-spacing:var(--wm-spacing);text-transform:uppercase;
  font-size:.6rem;color:color-mix(in srgb,var(--muted) 70%, transparent);pointer-events:none}
.badge{position:absolute;top:12px;left:12px;z-index:3;background:var(--ink);color:var(--surface);
  font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 11px;border-radius:999px;font-family:var(--font-body)}
.badge--accent{background:var(--accent);color:#fff}
.pinfo{padding:15px 2px 0}
.pname{font-family:var(--font-head);font-size:1.02rem;font-weight:500;color:var(--ink);line-height:1.25}
.pprice{margin-top:5px;font-size:.92rem;color:var(--muted);font-weight:500}
.pprice del{opacity:.55;margin-right:.5em;font-weight:400}
.pprice ins{text-decoration:none;color:var(--accent);font-weight:600}
/* Paket boyu (gram/kilo) — kart + single (16 Tem, Fatih emri) */
.pack-size{display:block;margin-top:3px;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}
p.pack-size--single{margin:4px 0 0;font-size:.85rem}

/* ============================================================
   6) GENIS KAMPANYA BANTLARI
   ============================================================ */
.banner{position:relative;overflow:hidden;border-radius:var(--radius);min-height:clamp(300px,34vw,420px);
  display:grid;align-items:center;isolation:isolate;margin-block:14px}
.banner-art{position:absolute;inset:0;z-index:-2}
.banner--1 .banner-art{background:linear-gradient(120deg,
  color-mix(in srgb,var(--accent) 72%, var(--ink)) 0%,
  color-mix(in srgb,var(--accent) 40%, var(--ink)) 60%, var(--ink) 100%)}
.banner--2 .banner-art{background:linear-gradient(300deg,
  color-mix(in srgb,var(--accent-alt) 62%, var(--ink)) 0%,
  color-mix(in srgb,var(--accent) 44%, var(--ink)) 58%, var(--ink) 100%)}
.banner-art::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(60deg, rgba(255,255,255,.05) 0 1px, transparent 1px 52px)}
.banner::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg, rgba(10,9,7,.42), transparent 70%)}
.banner--2::before{background:linear-gradient(270deg, rgba(10,9,7,.42), transparent 70%)}
.banner-inner{padding:clamp(32px,5vw,64px);max-width:520px}
.banner--2 .banner-inner{justify-self:end;text-align:right}
.banner .eyebrow{color:var(--on-dark-dim)}
.banner .eyebrow::before{background:var(--accent-alt);opacity:1}
.banner--2 .eyebrow{flex-direction:row-reverse}
.banner h2{color:var(--on-dark);font-size:clamp(1.7rem,3.4vw,2.7rem);margin:16px 0 26px}
.banner-inner .pill{margin-top:2px}

/* ============================================================
   7) MARKA HIKAYESI
   ============================================================ */
.story{text-align:center;background:var(--surface);border-block:1px solid var(--line)}
.story .wrap{max-width:760px}
.story h2{font-size:clamp(1.9rem,4.2vw,3rem);margin:16px 0 22px}
.story p{color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.75;margin-bottom:34px}
.story .eyebrow{margin-bottom:2px}

/* ============================================================
   8) BULTEN
   ============================================================ */
.news{text-align:center}
.news .wrap{max-width:620px}
.news h2{font-size:clamp(1.6rem,3.2vw,2.3rem);margin:14px 0 14px}
.news p{color:var(--muted);font-size:1.02rem;margin-bottom:28px}
.subrow{display:flex;gap:10px;max-width:480px;margin:0 auto;flex-wrap:wrap}
.subrow input{flex:1 1 220px;min-width:0;background:var(--surface);border:1.5px solid var(--line);
  padding:15px 18px;font-size:.95rem;font-family:inherit;color:var(--ink);border-radius:999px;outline:none;
  transition:border-color .25s}
.subrow input::placeholder{color:var(--muted)}
.subrow input:focus{border-color:var(--accent)}
.subrow .pill{flex:0 0 auto}
.subnote{font-size:.78rem;color:var(--muted);margin-top:18px}
.subnote a{text-decoration:underline;text-underline-offset:3px}
.subok{margin-top:16px;font-size:.9rem;color:var(--accent);font-weight:600;min-height:1.2em}

/* prototype durust serit (opsiyonel — front-page'de gizli baslar) */
.proto-note{text-align:center;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
  padding:20px var(--pad);border-top:1px solid var(--line);opacity:.85}

/* ============================================================
   ORTAK: breadcrumb / kruimelpad
   ============================================================ */
.crumbs,.woocommerce-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.55em;font-size:.75rem;
  letter-spacing:.03em;color:var(--muted);padding-top:clamp(18px,3vw,30px)}
.crumbs a,.woocommerce-breadcrumb a{color:var(--muted);transition:color .2s}
.crumbs a:hover,.woocommerce-breadcrumb a:hover{color:var(--accent)}
.crumbs .sep{opacity:.5}
.crumbs [aria-current]{color:var(--ink);font-weight:600}

/* ============================================================
   SAYFA / YAZI (page.php, single.php) — okunur tipografi
   ============================================================ */
.page-hero{padding-block:clamp(40px,6vw,72px) 0}
.page-hero .eyebrow{margin-bottom:14px}
.page-hero h1{font-size:clamp(2rem,5vw,3.1rem)}
.page-hero .lead{color:var(--muted);font-size:1.05rem;max-width:60ch;margin-top:16px}
.prose{max-width:74ch;margin:clamp(26px,4vw,44px) auto clamp(40px,6vw,80px);color:var(--ink);font-size:1.02rem;line-height:1.8}
.prose > *{margin-bottom:1.1em}
.prose h2{font-size:clamp(1.35rem,2.6vw,1.9rem);margin-top:1.8em;margin-bottom:.6em}
.prose h3{font-size:1.2rem;margin-top:1.5em;margin-bottom:.5em}
.prose h4{font-size:1rem;letter-spacing:.02em;margin-top:1.3em;margin-bottom:.4em}
.prose p,.prose ul,.prose ol{color:var(--muted)}
.prose .lead{font-size:1.16rem;color:var(--ink);line-height:1.65;margin-bottom:1.4em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin-bottom:.5em}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--ink)}
.prose blockquote{border-left:2px solid var(--accent);padding:.4em 0 .4em 1.2em;font-style:italic;color:var(--ink)}
.prose img{border-radius:var(--radius);margin-block:1.4em}
.prose hr{border:0;border-top:1px solid var(--line);margin-block:2em}
.prose table{width:100%;border-collapse:collapse;font-size:.94rem}
.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}
.prose code{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.1em .4em;font-size:.9em}

/* blog listesi */
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-block:clamp(28px,4vw,44px)}
.post-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}
.post-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));
  box-shadow:0 18px 40px -22px color-mix(in srgb,var(--ink) 55%, transparent)}
.post-card__media{aspect-ratio:16/10;background:color-mix(in srgb,var(--accent) 8%, var(--surface));position:relative;overflow:hidden}
.post-card__media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.post-card__body{padding:20px 20px 24px}
.post-card__date{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.post-card__title{font-size:1.15rem;margin:8px 0 8px}
.post-card__excerpt{font-size:.92rem;color:var(--muted);line-height:1.6}

/* ============================================================
   ORTAK ARAC SINIFLARI (WooCommerce + form skinning icin)
   ============================================================ */
.field-select{position:relative}
.field-select select{appearance:none;-webkit-appearance:none;width:100%;background:var(--surface);
  border:1.5px solid var(--line);border-radius:12px;padding:12px 40px 12px 15px;font-family:inherit;
  font-size:.88rem;color:var(--ink);cursor:pointer;transition:border-color .2s}
.field-select select:focus{outline:none;border-color:var(--accent)}
.field-select .chev{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:15px;height:15px;
  stroke:var(--muted);fill:none;stroke-width:1.9;pointer-events:none}

/* Sayfalama — WC cekirdek li border/float'larini da sifirla (16 Tem: "1 2 3 4 cirkin" fix) */
.pagination,.woocommerce nav.woocommerce-pagination ul,nav.woocommerce-pagination ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;
  margin-top:clamp(36px,5vw,56px);list-style:none;padding:0;border:0!important;white-space:normal}
.woocommerce nav.woocommerce-pagination ul li,nav.woocommerce-pagination ul li{
  border:0!important;float:none!important;margin:0!important;display:inline-flex;overflow:visible}
.pagination a,.pagination span,
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span,
nav.woocommerce-pagination ul li a,nav.woocommerce-pagination ul li span{
  min-width:44px;height:44px;display:inline-grid;place-items:center;
  border:1.5px solid var(--line)!important;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--ink);
  font-family:var(--font-head);background:var(--surface);transition:border-color .2s,background-color .2s,color .2s;
  font-variant-numeric:tabular-nums;padding:0 8px;text-decoration:none;float:none;margin:0;line-height:1}
.woocommerce nav.woocommerce-pagination ul li span.dots,nav.woocommerce-pagination ul li span.dots,.pagination span.dots{
  border:0!important;background:transparent;color:var(--muted);min-width:24px}
.pagination a:hover,.woocommerce nav.woocommerce-pagination ul li a:hover,nav.woocommerce-pagination ul li a:hover{
  border-color:color-mix(in srgb,var(--accent) 45%,var(--line))!important;background:var(--bg)!important;color:var(--ink)!important}
.pagination [aria-current],.woocommerce nav.woocommerce-pagination ul li span.current,nav.woocommerce-pagination ul li span.current{
  background:var(--ink)!important;color:var(--surface)!important;border-color:var(--ink)!important}
.woocommerce nav.woocommerce-pagination ul li a.prev,.woocommerce nav.woocommerce-pagination ul li a.next,
nav.woocommerce-pagination ul li a.prev,nav.woocommerce-pagination ul li a.next{font-size:1.05rem}

/* ============================================================
   WOOCOMMERCE — C skini (varsayilan WC ciktisini C gorunumune getir)
   ============================================================ */
.wc-main{padding-bottom:clamp(48px,7vw,92px)}
.woocommerce .wrap > .woocommerce-notices-wrapper{margin-top:18px}

/* --- shop / archive baslik --- */
.woocommerce-products-header{padding-top:clamp(10px,2vw,20px);margin-bottom:8px}
.woocommerce-products-header__title,.woocommerce-products-header h1,
.wc-main h1.page-title{font-size:clamp(2rem,5vw,3.1rem);margin:14px 0 6px}
.term-description,.woocommerce-products-header .term-description{color:var(--muted);max-width:60ch;line-height:1.7;margin-bottom:6px}

.woocommerce-result-count{color:var(--muted);font-size:.82rem;letter-spacing:.03em;margin:18px 0}
.woocommerce .woocommerce-ordering{margin:12px 0 22px}
.woocommerce .woocommerce-ordering select{appearance:none;-webkit-appearance:none;background:var(--surface);
  border:1.5px solid var(--line);border-radius:12px;padding:11px 40px 11px 15px;font-family:inherit;
  font-size:.86rem;color:var(--ink);cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2363635F' stroke-width='1.9'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;background-size:15px}
.woocommerce .woocommerce-ordering select:focus{outline:none;border-color:var(--accent)}

/* --- urun grid (li.product -> MAFANDO kart) --- */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;
  grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 10px;list-style:none;padding:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;padding:0!important;text-align:left;clear:none}
.woocommerce ul.products li.product::before{content:none!important}
/* WC loop parcalarini karta dagit */
.woocommerce ul.products li.product a.mafando-card__link{display:block}
.woocommerce ul.products li.product .mafando-card__media{position:relative;aspect-ratio:1/1;border-radius:var(--radius);
  overflow:hidden;background:var(--surface);border:1px solid var(--line);
  transition:border-color .3s, box-shadow .3s, transform .3s var(--ease)}
.woocommerce ul.products li.product:hover .mafando-card__media{transform:translateY(-4px);
  box-shadow:0 18px 40px -22px color-mix(in srgb,var(--ink) 55%, transparent);
  border-color:color-mix(in srgb,var(--accent) 40%, var(--line))}
.woocommerce ul.products li.product .mafando-card__media img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;margin:0;border-radius:0}
.woocommerce ul.products li.product .mafando-card__sig{position:absolute;bottom:12px;left:0;right:0;text-align:center;
  font-family:var(--font-head);font-weight:600;letter-spacing:var(--wm-spacing);text-transform:uppercase;
  font-size:.6rem;color:color-mix(in srgb,var(--muted) 70%, transparent);pointer-events:none;z-index:2}
/* Görselsiz loop kartlarinda .ph daire motifi — homepage ile ayni 4 varyasyon (shop/related/cross-sell) */
.woocommerce ul.products li.product:nth-child(4n+1) .ph{background:radial-gradient(120% 120% at 78% 18%, color-mix(in srgb,var(--accent) 9%, transparent), transparent 60%)}
.woocommerce ul.products li.product:nth-child(4n+2) .ph{background:repeating-linear-gradient(90deg, color-mix(in srgb,var(--accent) 7%, transparent) 0 1px, transparent 1px 22px)}
.woocommerce ul.products li.product:nth-child(4n+2) .ph::before{border-radius:8px;width:44%}
.woocommerce ul.products li.product:nth-child(4n+3) .ph{background:repeating-linear-gradient(135deg, color-mix(in srgb,var(--accent) 6%, transparent) 0 1px, transparent 1px 15px)}
.woocommerce ul.products li.product:nth-child(4n+3) .ph::before{width:62%;background:none}
.woocommerce ul.products li.product:nth-child(4n+3) .ph::after{width:14%}
.woocommerce ul.products li.product:nth-child(4n) .ph{background:radial-gradient(color-mix(in srgb,var(--accent) 12%, transparent) 1.3px, transparent 1.5px);background-size:16px 16px}
.woocommerce ul.products li.product:nth-child(4n) .ph::before{width:50%;border-style:dashed}
.woocommerce ul.products li.product .mafando-card__info{padding:15px 2px 0}
.woocommerce ul.products li.product .mafando-card__name{font-family:var(--font-head);font-size:1.02rem;
  font-weight:500;color:var(--ink);line-height:1.25;margin:0}
.woocommerce ul.products li.product .price{margin-top:5px;font-size:.92rem!important;color:var(--muted)!important;
  font-weight:500;font-family:var(--font-body)}
.woocommerce ul.products li.product .price del{opacity:.55;font-weight:400;color:var(--muted)}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--accent);font-weight:600}
/* loop add-to-cart butonu — sade outline pill */
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart{margin-top:12px;font-size:.72rem}
/* sale rozeti — sol ust, ink pill */
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{position:absolute;top:12px;left:12px;right:auto;
  min-height:0;min-width:0;margin:0;padding:6px 11px;background:var(--accent);color:#fff;border-radius:999px;
  font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1;font-family:var(--font-body);z-index:3}

/* --- tekil urun (single product) --- */
.woocommerce div.product{margin-top:clamp(18px,3vw,30px)}
.single-product .woocommerce div.product{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,64px);align-items:start}
.single-product .woocommerce div.product .woocommerce-product-gallery{width:100%!important;margin:0;float:none;position:sticky;top:90px}
.single-product .woocommerce div.product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce div.product .woocommerce-product-gallery__image{border-radius:var(--radius);overflow:hidden}
.single-product .woocommerce div.product .woocommerce-product-gallery__image img{border-radius:var(--radius);border:1px solid var(--line)}
.single-product .woocommerce div.product .summary{width:100%!important;margin:0;float:none}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-bottom:14px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-family:var(--font-head);
  font-size:1.6rem;font-weight:600;margin-bottom:16px}
.woocommerce div.product p.price del{opacity:.5;font-weight:400;font-size:1.15rem}
.woocommerce div.product p.price ins{text-decoration:none;color:var(--accent)}
.woocommerce .star-rating{color:var(--accent-alt);margin-bottom:14px}
.woocommerce .woocommerce-product-rating{margin-bottom:20px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);line-height:1.75;
  margin-bottom:24px;max-width:52ch}

/* variations / quantity / add to cart */
.woocommerce div.product form.cart{margin-bottom:26px}
.woocommerce table.variations{margin-bottom:16px}
.woocommerce table.variations td,.woocommerce table.variations th{padding:8px 0;vertical-align:middle}
.woocommerce table.variations label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.woocommerce div.product form.cart .variations select,
.woocommerce .quantity .qty{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;
  color:var(--ink);font-family:inherit;padding:12px 14px}
.woocommerce .quantity .qty{width:78px;text-align:center;height:auto;font-weight:600;font-variant-numeric:tabular-nums}
.woocommerce div.product form.cart .button{vertical-align:middle}
.woocommerce div.product .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

/* usp / meta */
.woocommerce div.product .product_meta{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);
  padding-top:18px;margin-top:8px}
.woocommerce div.product .product_meta a{color:var(--muted)}
.woocommerce div.product .product_meta a:hover{color:var(--accent)}

/* sekmeler (tabs) */
.woocommerce div.product .woocommerce-tabs{grid-column:1 / -1;margin-top:clamp(30px,4vw,52px)}
.woocommerce div.product .woocommerce-tabs ul.tabs{border:0;padding:0 0 4px;display:flex;gap:24px;flex-wrap:wrap}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom:1px solid var(--line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;padding:0;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 2px;font-family:var(--font-head);font-weight:500;
  color:var(--muted);font-size:1rem;position:relative}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after{content:"";position:absolute;left:0;bottom:0;
  width:100%;height:2px;background:var(--accent)}
.woocommerce div.product .woocommerce-Tabs-panel{padding-top:22px;color:var(--muted);line-height:1.8;max-width:70ch}
.woocommerce div.product .woocommerce-Tabs-panel h2{color:var(--ink);font-size:1.3rem;margin-bottom:.6em}

/* ilgili urunler */
.woocommerce div.product .related.products,.woocommerce .up-sells{grid-column:1 / -1;margin-top:clamp(40px,6vw,80px)}
.woocommerce div.product .related.products > h2,.woocommerce .up-sells > h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:26px}

/* --- winkelwagen / cart --- */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;
  border-spacing:0;overflow:hidden;background:var(--surface)}
.woocommerce table.shop_table th{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
  font-weight:700;padding:16px 14px;border:0;border-bottom:1px solid var(--line)}
.woocommerce table.shop_table td{border-top:1px solid var(--line);padding:18px 14px;color:var(--ink);vertical-align:middle}
.woocommerce table.cart img{width:74px;border-radius:10px;border:1px solid var(--line)}
.woocommerce a.remove{color:var(--muted)!important;border:1px solid var(--line);width:26px;height:26px;line-height:24px;
  border-radius:999px;font-size:1rem}
.woocommerce a.remove:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-cart .cart-collaterals .cart_totals{width:100%;float:none}
.woocommerce .cart_totals h2{font-family:var(--font-head);font-size:1.3rem;margin-bottom:16px}
.woocommerce .cart_totals table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.woocommerce-cart table.cart td.actions .coupon .input-text{background:var(--surface);border:1.5px solid var(--line);
  border-radius:999px;padding:12px 18px;color:var(--ink)}
.woocommerce .wc-proceed-to-checkout{padding-top:18px}

/* --- checkout --- */
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{font-family:var(--font-head);font-size:1.3rem;margin-bottom:16px}
.woocommerce form .form-row label{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--ink);margin-bottom:6px}
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%}

/* --- mijn account --- */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;
  display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:inline-block;padding:9px 16px;border:1.5px solid var(--line);
  border-radius:999px;font-size:.8rem;font-weight:600;color:var(--ink);background:var(--surface)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--ink);color:var(--surface);border-color:var(--ink)}

/* --- ortak form input skini --- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce #customer_details input.input-text,
.woocommerce .select2-container--default .select2-selection--single{
  background:var(--surface)!important;border:1.5px solid var(--line)!important;border-radius:12px!important;
  padding:12px 15px!important;font-family:inherit;font-size:.92rem;color:var(--ink);min-height:46px;box-shadow:none}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus{outline:none;border-color:var(--accent)!important}

/* --- WC butonlar -> C pill (ink) --- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .button,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce #place_order,.woocommerce button.single_add_to_cart_button,
.wc-block-components-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  background:var(--ink)!important;color:var(--surface)!important;
  font-family:var(--font-body)!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.06em;
  text-transform:uppercase;padding:14px 30px!important;border:1.5px solid var(--ink)!important;border-radius:999px!important;
  cursor:pointer;line-height:1.1;box-shadow:none;text-shadow:none;
  transition:transform .2s var(--ease),opacity .2s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce .button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce #place_order:hover,.woocommerce button.single_add_to_cart_button:hover{
  opacity:.9;transform:translateY(-2px);background:var(--ink)!important;color:var(--surface)!important}
/* tekil urun sepete-ekle = vermiljoen (satin al enerjisi) */
.woocommerce div.product form.cart button.single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}
.woocommerce div.product form.cart button.single_add_to_cart_button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #place_order:hover{background:var(--accent)!important;color:#fff!important;opacity:.92}
/* ikincil (outline) butonlar: sepeti guncelle vb. */
.woocommerce button.button[name="update_cart"],.woocommerce .cart .button[name="update_cart"],
.woocommerce-cart .return-to-shop .button{background:transparent!important;color:var(--ink)!important;border-color:var(--ink)!important}

/* --- WC bildirim/mesaj kutulari --- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,
.woocommerce .woocommerce-info{border-top:0;border-radius:12px;border:1px solid var(--line);
  background:var(--surface);color:var(--ink);padding:16px 18px 16px 46px;position:relative;font-size:.9rem}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{left:16px;top:17px;color:var(--accent)}

/* Star rating precise */
.woocommerce .star-rating span::before{color:var(--accent-alt)}

/* ============================================================
   REVEAL — JS varsa yumusak giris; JS yoksa icerik tam gorunur
   ============================================================ */
html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
html.js .reveal.in{opacity:1;transform:none}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1000px){
  .menu{display:none}
  .hamburger{display:grid}
  .nav{grid-template-columns:auto 1fr auto;height:64px}
  .brand{justify-self:start}
  .locale{display:none}
  .grid{grid-template-columns:repeat(2,1fr)}
  .post-list{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)}
  .single-product .woocommerce div.product{grid-template-columns:1fr;gap:26px}
  .single-product .woocommerce div.product .woocommerce-product-gallery{position:static}
}
@media (max-width:600px){
  .catrow{grid-template-columns:repeat(2,1fr)}
  .cat{aspect-ratio:1/1}
  .cat h3{font-size:1rem}
  .hero-btns{flex-direction:column;align-items:stretch}
  .hero-btns .pill{width:100%}
  .banner--2 .banner-inner{text-align:left;justify-self:start}
  .banner--2::before{background:linear-gradient(90deg, rgba(10,9,7,.42), transparent 70%)}
  .banner--2 .eyebrow{flex-direction:row}
  .section-head{align-items:flex-start}
  .post-list{grid-template-columns:1fr}
  .woocommerce ul.products,.woocommerce-page ul.products{gap:14px}
}

/* Hareket azaltma tercihi — reveal her kosulda gorunur (animasyon yok) */
@media (prefers-reduced-motion:reduce){
  *{transition-duration:.01ms !important;animation-duration:.01ms !important;scroll-behavior:auto}
  .reveal{opacity:1 !important;transform:none !important}
  .pill:hover,.pcard:hover .pimg{transform:none}
}

/* ============================================================
   FOOTER — koyu, 4 kolon
   ============================================================ */
.site-footer{background:var(--ink);color:var(--on-dark);padding-block:clamp(32px,4.5vw,46px) 24px;font-size:.92rem}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:26px}
.fbrand{display:inline-flex;align-items:center;gap:11px;color:var(--on-dark);margin-bottom:18px}
.fbrand .mono{color:var(--on-dark)}
.fbrand .wordmark{color:var(--on-dark)}
.fabout{font-size:.9rem;color:var(--on-dark-dim);max-width:34ch;line-height:1.7}
.fcol h4{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;color:var(--on-dark)}
.fcol ul{list-style:none;margin:0;padding:0}
.fcol li{margin-bottom:7px}
.fcol a{font-size:.9rem;color:var(--on-dark-dim);transition:color .2s}
.fcol a:hover{color:var(--on-dark);text-decoration:underline;text-underline-offset:3px}
.socials{display:flex;gap:12px;margin-top:6px}
.socials a{width:38px;height:38px;border:1px solid rgba(251,248,242,.28);border-radius:50%;display:grid;place-items:center;
  transition:border-color .2s, background-color .2s}
.socials a:hover{border-color:var(--on-dark);background:rgba(251,248,242,.08)}
.socials svg{width:17px;height:17px;fill:var(--on-dark-dim)}
.socials a:hover svg{fill:var(--on-dark)}
.legal-row{margin-top:26px;padding-top:18px;border-top:1px solid rgba(251,248,242,.16);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.legal-row p{font-size:.78rem;color:rgba(251,248,242,.72);line-height:1.7}
.legal-row .biz{max-width:64ch}
.legal-row a{color:rgba(251,248,242,.72);text-decoration:underline;text-underline-offset:3px}
.legal-row a:hover{color:var(--on-dark)}

/* ============================================================
   FOOTER RESPONSIVE — footer base'inden SONRA gelir ki kaynak sirasi
   media query'yi kazansin (media query specificity eklemez).
   ≤1000: 2 kolon · ≤600: tek kolon. Grid item min-width:0 ile
   blowout kesilir; uzun token'lar (e-mail/adres/BTW) kirilir.
   Masaustu (4 kolon) DEGISMEZ.
   ============================================================ */
.footer-grid > .fcol{min-width:0}
.fabout,.fcol a,.legal-row p,.legal-row .biz{overflow-wrap:anywhere}
@media (max-width:1000px){
  /* Merk-blok volle breedte; 3 link-kolommen (Help/Shop/Bedrijf) vullen de rij
     even → geen wees/lege kolom (tablet review-fix). */
  .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
  .fbrand-col{grid-column:1 / -1}
}
@media (max-width:600px){
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .fabout{max-width:100%}
  .legal-row{flex-direction:column;align-items:flex-start}
  .legal-row .biz{max-width:100%}
}

/* ============================================================
   TUR4 — urun sayfasi: gramaj butonlari, birim fiyat, guven listesi,
   pluspunten, iletisim kutusu, sepet ilerleme cubugu
   ============================================================ */
.size-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 14px}
.size-btn{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;
  padding:10px 22px;font-family:var(--font-head);font-size:.92rem;font-weight:600;cursor:pointer;
  transition:border-color .2s,background-color .2s,color .2s}
.size-btn:hover{border-color:var(--accent)}
.size-btn.is-active{background:var(--ink);color:var(--surface);border-color:var(--ink)}
form.variations_form.has-size-buttons table.variations{display:none}
.unit-price{font-size:.88rem;color:var(--muted);margin:2px 0 10px}
.unit-price--var{margin-top:-4px}
.unit-price .woocommerce-Price-amount{font-weight:600;color:var(--muted)}

.trust-list{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line)}
.trust-list li{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--ink);margin-bottom:8px}
.trust-list svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

.pluspunten{margin:18px 0 0;padding:16px 18px;background:var(--bg);border:1px solid var(--line);border-radius:12px;max-width:560px}
.pluspunten h3{font-size:.95rem;margin:0 0 10px}
.pluspunten ul{list-style:none;margin:0;padding:0}
.pluspunten li{position:relative;padding-left:26px;font-size:.9rem;color:var(--muted);margin-bottom:7px}
.pluspunten li::before{content:"+";position:absolute;left:0;top:-1px;width:18px;height:18px;border-radius:50%;
  background:var(--accent);color:var(--surface);font-weight:700;font-size:.85rem;display:grid;place-items:center;line-height:1}

.product-contact{background:var(--ink);border-radius:var(--radius);margin:clamp(28px,4vw,48px) 0 8px;
  padding:clamp(26px,4vw,40px);text-align:center}
.product-contact .eyebrow{color:var(--on-dark-dim);justify-content:center}
.product-contact h3{color:var(--on-dark);font-family:var(--font-head);font-size:1.5rem;margin:8px 0 6px}
.product-contact p{color:var(--on-dark-dim);margin:0 0 18px}
.product-contact__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.pill--ghost-dark{border:1.5px solid rgba(251,248,242,.4);color:var(--on-dark)}
.pill--ghost-dark:hover{border-color:var(--on-dark)}

.ship-progress{margin:0 0 22px;padding:14px 18px;background:var(--bg);border:1px solid var(--line);border-radius:12px}
.ship-progress p{margin:0 0 9px;font-size:.92rem;color:var(--ink);font-weight:600}
.ship-progress__bar{height:7px;background:var(--line);border-radius:99px;overflow:hidden}
.ship-progress__bar span{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .4s var(--ease)}
.ship-progress.is-done p{color:var(--accent)}

/* ============================================================
   URUN ICERIK — Productinformatie tablosu + supplement uyarisi (tur3)
   ============================================================ */
table.prodinfo{width:100%;max-width:640px;border-collapse:collapse;font-size:.92rem;margin:10px 0 18px}
table.prodinfo th,table.prodinfo td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
table.prodinfo th{width:34%;font-family:var(--font-head);font-weight:600;color:var(--ink);background:var(--bg)}
table.prodinfo td{color:var(--muted)}
.product-disclaimer{max-width:640px;background:var(--bg);border:1px solid var(--line);border-radius:10px;
  padding:14px 18px;margin:14px 0}
.product-disclaimer h3{font-size:.95rem;margin:0 0 8px}
.product-disclaimer ul{margin:0;padding-left:18px}
.product-disclaimer li{font-size:.88rem;color:var(--muted);margin-bottom:4px}

/* ============================================================
   SHOP FILTRE YAN PANELI — VehGro-tarzi (16 Tem)
   ============================================================ */
.shop-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:clamp(24px,3vw,40px);align-items:start}
.shop-filters{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto;padding-right:6px}
.filters-toggle{display:none}
.filter-widget{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.filter-widget:last-child{border-bottom:0}
.filter-title{font-family:var(--font-head);font-size:.78rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink);margin:0 0 12px}
.filter-widget ul{list-style:none;margin:0;padding:0}
.filter-widget li{margin-bottom:7px}
.filter-widget li a{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--muted);transition:color .2s}
.filter-widget li a::before{content:"";width:15px;height:15px;flex:none;border:1.5px solid var(--line);border-radius:4px;
  background:var(--surface);transition:border-color .2s,background-color .2s}
.filter-widget li a:hover{color:var(--ink)}
.filter-widget li a:hover::before{border-color:var(--accent)}
.filter-widget li.chosen a{color:var(--ink);font-weight:600}
.filter-widget li.chosen a::before{background:var(--accent);border-color:var(--accent)}
.filter-widget .count{color:var(--muted);font-size:.78rem;margin-left:2px}
.filter-widget .price_slider_wrapper .ui-slider{height:4px;background:var(--line);border:0;border-radius:99px;margin:16px 8px 18px}
.filter-widget .ui-slider .ui-slider-range{background:var(--accent)}
.filter-widget .ui-slider .ui-slider-handle{width:16px;height:16px;background:var(--surface);border:2px solid var(--accent);border-radius:50%;top:-6px;cursor:pointer}
.filter-widget .price_slider_amount{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem;color:var(--muted)}
.filter-widget .price_slider_amount .button{background:var(--ink);color:var(--surface);border:0;border-radius:999px;
  padding:8px 16px;font-size:.8rem;font-weight:600;cursor:pointer}
.widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;gap:8px}
.widget_layered_nav_filters li a{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.82rem}
.widget_layered_nav_filters li a::before{content:"×";border:0;width:auto;height:auto;background:transparent;color:var(--accent);font-weight:700}
@media (max-width:900px){
  .shop-layout{grid-template-columns:minmax(0,1fr)}
  .filters-toggle{display:inline-flex;align-items:center;gap:8px;justify-self:start;
    border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:10px 20px;
    font-family:var(--font-head);font-size:.88rem;font-weight:600;color:var(--ink);cursor:pointer}
  .filters-toggle::after{content:"";width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;
    transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
  .filters-toggle[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:4px}
  .shop-filters{display:none;position:static;max-height:none;overflow:visible;
    border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:var(--surface)}
  .shop-filters.is-open{display:block}
}

/* ============================================================
   WELKOM POP-UP — e-posta karsiligi %10 korting (16 Tem)
   ============================================================ */
.welkom-overlay{position:fixed;inset:0;z-index:9000;background:rgba(22,24,29,.55);
  display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
.welkom-overlay.is-open{opacity:1;pointer-events:auto}
.welkom-modal{background:var(--surface);border-radius:var(--radius);max-width:430px;width:100%;
  padding:0 0 26px;position:relative;box-shadow:0 24px 70px rgba(22,24,29,.35);overflow:hidden;
  transform:translateY(14px);transition:transform .3s var(--ease)}
.welkom-media{height:170px;overflow:hidden}
.welkom-media img{width:100%;height:100%;object-fit:cover;display:block}
.welkom-modal .welkom-stap1,.welkom-modal .welkom-succes{padding:20px 30px 0}
.welkom-close{z-index:2;background:rgba(252,252,251,.85)}
.welkom-overlay.is-open .welkom-modal{transform:none}
.welkom-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:0;background:transparent;
  color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer;border-radius:50%;display:grid;place-items:center}
.welkom-close:hover{background:var(--bg);color:var(--ink)}
.welkom-modal .eyebrow{margin-bottom:8px}
.welkom-modal h3{font-family:var(--font-head);font-size:1.6rem;letter-spacing:var(--head-tracking);margin:0 0 8px;color:var(--ink)}
.welkom-modal p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0 0 16px}
.welkom-form{display:flex;flex-direction:column;gap:10px}
.welkom-form input[type=email]{height:48px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px;
  font-family:var(--font-body);font-size:.95rem;background:var(--surface);color:var(--ink)}
.welkom-form input[type=email]:focus{outline:none;border-color:var(--accent)}
.welkom-form .hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.welkom-nee{background:transparent;border:0;color:var(--muted);font-size:.85rem;cursor:pointer;
  padding:8px;text-decoration:underline;text-underline-offset:3px}
.welkom-nee:hover{color:var(--ink)}
.welkom-privacy{font-size:.75rem!important;color:var(--muted)!important;margin-top:4px!important}
.welkom-privacy a{color:var(--muted);text-decoration:underline}
.welkom-succes{text-align:center;padding:8px 0}
.welkom-succes .code{display:inline-block;margin:10px 0;padding:10px 22px;border:1.5px dashed var(--accent);
  border-radius:10px;font-family:var(--font-head);font-size:1.25rem;font-weight:600;letter-spacing:.08em;color:var(--ink)}
@media (max-width:560px){
  .welkom-overlay{padding:12px;align-items:end}
  .welkom-modal{padding:0 0 18px;max-width:100%}
  .welkom-media{height:120px}
  .welkom-modal .welkom-stap1,.welkom-modal .welkom-succes{padding:16px 20px 0}
}
