/* ══════════════════════════════════════════════════════════════════════════
   MERFINIS — "Vitrin" PRO teması
   Tanıtım/katalog siteleri için: fiyat yok, sepet yok, teklif odaklı.
   Tasarım dili: bol beyaz alan, fotoğraf öncelikli, ince çizgiler, sakin tipografi.
   Buildless (tek CSS), mobil öncelikli. Renkler değişkenlerle → marka uyarlaması kolay.
   ══════════════════════════════════════════════════════════════════════════ */
:root{
  --ink:#1a1a1a;          /* ana metin */
  --ink-2:#4a4a4a;        /* ikincil metin */
  --muted:#8a8580;        /* soluk metin / etiket */
  --line:#e6e3dd;         /* saç teli çizgi */
  --bg:#ffffff;
  --bg-soft:#faf9f6;      /* kırık beyaz bölüm zemini */
  --bg-deep:#1c1b19;      /* koyu bölüm / footer */
  --accent:#a98b5d;       /* pirinç aksan */
  --accent-dark:#8d7149;
  --wrap:1280px;
  --gap:clamp(64px,8vw,120px);   /* bölümler arası dikey ritim */
  --radius:2px;                   /* neredeyse köşesiz — "galeri" hissi */

  /* Port edilen ekranların (hesap/üyelik, default temadan) beklediği adlar */
  --brand:var(--accent); --brand-dark:var(--accent-dark);
  --danger:#c0392b; --ok:#3f7d3f; --gold:var(--accent); --green:var(--ink);
  --cream-2:var(--bg-soft); --serif:inherit;
  --shadow:0 1px 3px rgba(0,0,0,.05);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);line-height:1.65;
  font-family:"Jost",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:300;
  font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-weight:400;line-height:1.2;margin:0;letter-spacing:-.01em}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
@media(min-width:900px){.wrap{padding:0 40px}}

/* Sık kullanılan tipografi jestleri */
.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:400}
.lead{color:var(--ink-2);font-size:1.05rem;max-width:62ch}
.rich-content p{color:var(--ink-2)}
.rich-content a{color:var(--accent);text-decoration:underline}

/* ── Butonlar ─────────────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 30px;border:1px solid var(--ink);background:transparent;color:var(--ink);
  font-family:inherit;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  font-weight:400;cursor:pointer;border-radius:var(--radius);transition:background .25s,color .25s,border-color .25s}
.btn:hover{background:var(--ink);color:#fff}
.btn-primary,.btn-green{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-primary:hover,.btn-green:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.btn-outline{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-outline:hover{border-color:var(--ink);background:transparent;color:var(--ink)}
.btn-light{border-color:rgba(255,255,255,.7);color:#fff}
.btn-light:hover{background:#fff;color:var(--ink)}
.btn-block{width:100%}
.btn:disabled{opacity:.5;cursor:not-allowed}

/* ── Header ───────────────────────────────────────────────────────────── */
.hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:28px;height:84px}
.brand{flex:0 0 auto;display:flex;align-items:center}
.brand img{max-height:44px;width:auto}
.brand .wordmark{font-size:1.35rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400}
.hdr-right{margin-inline-start:auto;display:flex;align-items:center;gap:18px}
.langsel{display:flex;gap:10px}
.langsel a{font-size:.74rem;letter-spacing:.12em;color:var(--muted)}
.langsel a.on{color:var(--ink)}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--ink)}
.icon-btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.4}

/* Ana menü — yatay, ince, harf aralıklı */
.mainnav{display:none}
@media(min-width:960px){
  .mainnav{display:block;flex:1}
  .mainnav-in{display:flex;gap:34px;align-items:center}
  .mainnav-link{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);
    padding:6px 0;position:relative;display:inline-flex;align-items:center;gap:6px}
  .mainnav-link:hover{color:var(--ink)}
  .mainnav-link::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;
    background:var(--accent);transition:right .3s}
  .mainnav-item:hover .mainnav-link::after{right:0}
  .mainnav-item{position:relative}
  .mainnav-sub{position:absolute;top:100%;inset-inline-start:0;min-width:220px;background:#fff;
    border:1px solid var(--line);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(6px);
    transition:.22s;z-index:60}
  .mainnav-item:hover .mainnav-sub{opacity:1;visibility:visible;transform:translateY(0)}
  .mainnav-sub a{display:block;padding:9px 22px;font-size:.85rem;color:var(--ink-2)}
  .mainnav-sub a:hover{color:var(--accent)}
  .chev{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.6}
}
/* Mobil çekmece */
.burger{display:inline-flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px 0}
.burger span{width:24px;height:1px;background:var(--ink);display:block;transition:.25s}
@media(min-width:960px){.burger{display:none}}
.drawer{position:fixed;inset:0;background:#fff;z-index:100;transform:translateX(100%);
  transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:26px 24px}
.drawer.on{transform:translateX(0)}
.drawer-head{display:flex;justify-content:flex-end;margin-bottom:24px}
.drawer-x{background:none;border:0;font-size:1.7rem;line-height:1;cursor:pointer;color:var(--ink)}
.drawer nav a,.drawer-group>span{display:block;padding:14px 0;border-bottom:1px solid var(--line);
  font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}
.drawer-sub a{padding-inline-start:16px;text-transform:none;letter-spacing:0;color:var(--ink-2);font-size:.88rem}

/* Arama (header) */
.hdr-search{display:flex;align-items:center;border-bottom:1px solid var(--line);max-width:200px}
.hdr-search input{border:0;outline:0;background:transparent;font-family:inherit;font-size:.85rem;
  padding:7px 0;width:100%;color:var(--ink)}
.hdr-search button{background:none;border:0;cursor:pointer;color:var(--muted);padding:0 0 0 8px}
.hdr-search svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}

/* ── Hero ─────────────────────────────────────────────────────────────── */
.hero{position:relative;min-height:clamp(460px,72vh,760px);display:flex;align-items:flex-end;
  background:var(--bg-soft);overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.12) 45%,transparent 70%)}
.hero-in{position:relative;z-index:2;width:100%;max-width:var(--wrap);margin:0 auto;
  padding:0 24px clamp(48px,7vw,90px);color:#fff}
@media(min-width:900px){.hero-in{padding-inline:40px}}
.hero h1{font-size:clamp(2rem,5.2vw,3.9rem);font-weight:300;max-width:16ch;
  text-shadow:0 2px 22px rgba(0,0,0,.35)}
.hero .eyebrow{color:rgba(255,255,255,.82);margin-bottom:14px;display:block}
.hero p{color:rgba(255,255,255,.9);max-width:52ch;margin-top:16px}
.hero .btn{margin-top:26px}

/* ── Bölüm başlıkları / genel ritim ───────────────────────────────────── */
.section{padding:var(--gap) 0}
.section.soft{background:var(--bg-soft)}
.section.deep{background:var(--bg-deep);color:#fff}
.section.deep .sec-h p,.section.deep .lead{color:rgba(255,255,255,.72)}
.section.deep .eyebrow{color:rgba(255,255,255,.5)}
.sec-h{margin-bottom:clamp(32px,4vw,56px);max-width:64ch}
.sec-h.center{margin-inline:auto;text-align:center}
.sec-h h2{font-size:clamp(1.55rem,3vw,2.4rem);font-weight:300;margin:10px 0 0}
.sec-h p{color:var(--ink-2);margin-top:14px}
.sec-more{display:inline-flex;align-items:center;gap:9px;margin-top:20px;font-size:.75rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:3px}
.sec-more:hover{color:var(--accent)}

/* ── Ürün ızgarası + kart (fiyatsız, fotoğraf öncelikli) ──────────────── */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,36px)}
@media(min-width:760px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1080px){.grid{grid-template-columns:repeat(4,1fr)}}
.grid.g-2{grid-template-columns:repeat(2,1fr)}
.grid.g-3{grid-template-columns:repeat(2,1fr)}
@media(min-width:760px){.grid.g-3{grid-template-columns:repeat(3,1fr)}}

.pcard{display:flex;flex-direction:column}
.pcard-img{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--bg-soft)}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1)}
.pcard:hover .pcard-img img{transform:scale(1.05)}
.pcard-ph{display:flex;align-items:center;justify-content:center;height:100%;color:#d6d2ca;font-size:2rem}
.pcard-body{padding:18px 2px 0;display:flex;flex-direction:column;gap:8px;flex:1}
.pcard-title{font-size:1rem;font-weight:400;line-height:1.35;color:var(--ink)}
.pcard:hover .pcard-title{color:var(--accent)}
.pcard-cat{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.pcard-price{font-size:.95rem;color:var(--ink)}
.pcard-price .old{color:var(--muted);text-decoration:line-through;margin-inline-end:8px;font-size:.85rem}
.pcard-quote{margin-top:auto;padding-top:12px}
.pcard-quote .btn{padding:11px 20px;font-size:.7rem;width:100%}
.pcard-sale{position:absolute;top:12px;inset-inline-end:12px;background:var(--accent);color:#fff;
  font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;z-index:3}

/* ── Kategori kartları (4'lü vitrin) ──────────────────────────────────── */
.catgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.6vw,22px)}
@media(min-width:960px){.catgrid{grid-template-columns:repeat(4,1fr)}}
.catcard{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--bg-soft)}
.catcard img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.catcard:hover img{transform:scale(1.06)}
.catcard::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.62),rgba(0,0,0,.05) 55%)}
.catcard-l{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 20px;color:#fff}
.catcard-l .n{font-size:1.05rem;font-weight:400}
.catcard-l .c{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin-top:3px}

/* ── Öne çıkan ürün / görsel+metin (split) ────────────────────────────── */
.split{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,64px);align-items:center}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr}.split.rev .split-img{order:2}}
.split-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.split-body h2{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:300;margin-bottom:16px}
.split-body .btn{margin-top:22px}

/* ── Galeri ───────────────────────────────────────────────────────────── */
.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(8px,1.2vw,16px)}
@media(min-width:900px){.gal{grid-template-columns:repeat(3,1fr)}}
.gal a,.gal figure{margin:0;overflow:hidden;background:var(--bg-soft);aspect-ratio:1}
.gal.tall a:nth-child(3n+1),.gal.tall figure:nth-child(3n+1){aspect-ratio:3/4}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
.gal a:hover img,.gal figure:hover img{transform:scale(1.05)}

/* ── Ürün detay ───────────────────────────────────────────────────────── */
.pd{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,64px);padding:clamp(28px,4vw,56px) 0 var(--gap)}
@media(min-width:900px){.pd{grid-template-columns:1.05fr .95fr}}
.pd-gal .main{aspect-ratio:3/4;overflow:hidden;background:var(--bg-soft)}
.pd-gal .main img{width:100%;height:100%;object-fit:cover}
.pd-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.pd-thumbs img{width:72px;height:90px;object-fit:cover;cursor:pointer;opacity:.6;transition:opacity .2s}
.pd-thumbs img:hover,.pd-thumbs img.on{opacity:1}
.pd-info h1{font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:300;margin:8px 0 14px}
.pd-brand{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.pd-price{font-size:1.25rem;margin:14px 0}
.pd-price .old{color:var(--muted);text-decoration:line-through;font-size:1rem;margin-inline-end:10px}
.pd-price .on-request{font-size:.95rem;color:var(--muted);letter-spacing:.04em}
.pd-actions{display:flex;gap:12px;align-items:center;margin-top:26px;flex-wrap:wrap}
.pd-actions .btn{min-width:200px}
.pd-meta{margin-top:30px;border-top:1px solid var(--line);padding-top:22px;font-size:.88rem;color:var(--ink-2)}
.pd-meta div{display:flex;gap:10px;padding:6px 0}
.pd-meta .k{color:var(--muted);min-width:120px}
.pd-desc{margin-top:26px;color:var(--ink-2)}
.opt-chips{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.chip{border:1px solid var(--line);padding:9px 18px;font-size:.82rem;color:var(--ink-2)}

/* ── Kırıntı (breadcrumb) ─────────────────────────────────────────────── */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0 0;font-size:.75rem;
  letter-spacing:.08em;color:var(--muted)}
.crumbs a:hover{color:var(--accent)}

/* ── Formlar (ortak) ──────────────────────────────────────────────────── */
.field{margin-bottom:16px}
.field label,.sf-form label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin-bottom:7px}
.field input,.field textarea,.field select,
.sf-form input[type=text],.sf-form input[type=email],.sf-form input[type=tel],.sf-form textarea,.sf-form select{
  width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;
  font-family:inherit;font-size:.95rem;color:var(--ink);border-radius:0;outline:0;transition:border-color .2s}
.field input:focus,.field textarea:focus,.sf-form input:focus,.sf-form textarea:focus{border-color:var(--accent)}
.field textarea,.sf-form textarea{resize:vertical}
.sf-form{max-width:560px}
.sf-form .sf-field{margin-bottom:16px}
.sf-form .sf-form-btn{padding:14px 32px;border:1px solid var(--ink);background:var(--ink);color:#fff;
  font-family:inherit;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.sf-form .sf-form-btn:hover{background:var(--accent);border-color:var(--accent)}
.sf-form .sf-form-ok,.flash.ok{background:#eef4ee;color:#3f7d3f;padding:13px 16px;margin-bottom:14px}
.sf-form .sf-form-err,.flash.err{background:#fbeeec;color:#a33;padding:13px 16px;margin-bottom:14px}
.sf-form .req,.req{color:var(--danger)}
.card-box,.card-soft{border:1px solid var(--line);padding:26px;margin-bottom:18px;background:var(--bg)}

/* ── İçerik sayfası ───────────────────────────────────────────────────── */
.page-head{padding:clamp(40px,6vw,80px) 0 0;text-align:center}
.page-head h1{font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:300}
.page-body{max-width:76ch;margin:0 auto;padding:clamp(28px,4vw,48px) 0 var(--gap);color:var(--ink-2)}
.page-body h2{font-size:1.5rem;margin:1.6em 0 .6em}
.page-body h3{font-size:1.2rem;margin:1.4em 0 .5em}
.page-body img{margin:1.6em 0}

/* ── Footer ───────────────────────────────────────────────────────────── */
.ftr{background:var(--bg-deep);color:rgba(255,255,255,.72);padding:clamp(52px,6vw,84px) 0 0;
  font-size:.88rem;font-weight:300}
.ftr-cols{display:grid;grid-template-columns:1fr;gap:36px;padding-bottom:44px}
@media(min-width:760px){.ftr-cols{grid-template-columns:1.4fr 1fr 1fr}}
.ftr h4{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:18px;font-weight:400}
.ftr a{color:rgba(255,255,255,.72)}
.ftr a:hover{color:#fff}
.ftr nav a{display:block;padding:5px 0}
.ftr .brand-blk img{max-height:46px;margin-bottom:16px;filter:brightness(0) invert(1)}
.ftr .wordmark{color:#fff;font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;display:block}
.ftr-bottom{border-top:1px solid rgba(255,255,255,.13);padding:22px 0;display:flex;flex-wrap:wrap;
  gap:14px;justify-content:space-between;font-size:.78rem;color:rgba(255,255,255,.5)}
.ftr-social{display:flex;gap:14px;margin-top:18px}
.ftr-social a{width:34px;height:34px;border:1px solid rgba(255,255,255,.22);display:inline-flex;
  align-items:center;justify-content:center}
.ftr-social a:hover{border-color:#fff}
.ftr-social svg{width:16px;height:16px;fill:currentColor}

/* ── Sayfalama / boş durum ────────────────────────────────────────────── */
.pager{display:flex;justify-content:center;padding:48px 0 0}
.pager ul{list-style:none;display:flex;gap:8px;padding:0;margin:0;flex-wrap:wrap}
.pager .page-link{display:inline-block;padding:9px 15px;border:1px solid var(--line);
  font-size:.85rem;color:var(--ink)}
.pager .page-link:hover{border-color:var(--ink)}
.pager .active .page-link{background:var(--ink);color:#fff;border-color:var(--ink)}
.pager svg{display:none}
.empty{text-align:center;padding:70px 20px;color:var(--muted)}

/* Erişilebilirlik */
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:16px;z-index:200;background:#fff;padding:10px 16px;border:1px solid var(--ink)}

/* ══════════════════════════════════════════════════════════════════════════
   SAYFA TASARIM MODÜLÜ (page builder) BLOKLARI
   Bloklar ilkyesil PRO temasından yol-yazımıyla alındı → alan/davranış AYNI,
   yalnız görünüm vitrin diline uyarlandı. Sınıf adları bloklardan gelir;
   burada yeniden tanımlanır (blok blade'lerine dokunmadan tema değişir).
   ══════════════════════════════════════════════════════════════════════════ */
.sec{padding:var(--gap) 0}
.sec-tight{padding:clamp(36px,4vw,56px) 0}
.sec-cream{background:var(--bg-soft)}
.sec-head{margin-bottom:clamp(28px,3.5vw,48px);max-width:64ch}
.sec-head h2{font-size:clamp(1.55rem,3vw,2.4rem);font-weight:300;margin:0}
.sec-head .sub,.sec-head p{color:var(--ink-2);margin-top:12px}
.sec-head.center,.sec-head[style*="center"]{margin-inline:auto;text-align:center}

/* Blok ızgaraları (pb-grid: auto-fit; adet blok ayarından) */
.pb-grid{display:grid;gap:clamp(16px,2.4vw,36px)}
.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(16px,2.4vw,36px)}
@media(min-width:760px){.prod-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1080px){.prod-grid{grid-template-columns:repeat(4,1fr)}}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(18px,2.4vw,32px)}

/* split — tam en görsel panel */
.split-panel{position:relative;min-height:clamp(360px,48vw,560px);display:flex;align-items:center;overflow:hidden}
.split-media{position:absolute;inset:0}
.split-media img{width:100%;height:100%;object-fit:cover}
.split-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.1))}
.split-panel .wrap{position:relative;z-index:2;color:#fff}
.split-panel h2{color:#fff;font-weight:300}

/* image-text — kutulu görsel + metin */
.story{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,64px);align-items:center}
@media(min-width:900px){.story{grid-template-columns:1fr 1fr}}
.story-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.story h2{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:300;margin-bottom:14px}

/* feature-grid / trust-bar — ince, ikonlu şerit */
.trust-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(20px,3vw,44px);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(28px,3.5vw,48px) 0}
.trust-item{text-align:center}
.trust-ico{font-size:1.5rem;color:var(--accent);margin-bottom:10px}
.trust-title{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.trust-text{color:var(--ink-2);font-size:.9rem}

/* box / kart kutusu (SSS, CTA vb.) */
.box{border:1px solid var(--line);padding:clamp(22px,3vw,36px);background:var(--bg)}

/* cat-chip — kategori/etiket pili */
.cat-chip{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);
  padding:9px 18px;font-size:.8rem;letter-spacing:.06em;color:var(--ink-2);background:transparent}
.cat-chip:hover{border-color:var(--ink);color:var(--ink)}

/* Sayfa tasarımında sidebar'lı düzen (statik sayfalar) */
.pg-layout{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,56px);padding:clamp(24px,3vw,40px) 0 var(--gap)}
@media(min-width:960px){.pg-layout{grid-template-columns:1fr 300px}}
.pg-side{border-inline-start:1px solid var(--line);padding-inline-start:28px}
@media(max-width:959px){.pg-side{border:0;padding:0}}
.pg-side h4{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.pg-side nav a{display:block;padding:7px 0;color:var(--ink-2);font-size:.9rem}
.pg-side nav a:hover{color:var(--accent)}

/* Blog (page builder + liste) */
.post-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}
.post-meta{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 0}
.post-body{color:var(--ink-2)}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}

/* Hero bloğu (banner-slider / hero) — tema hero'suyla aynı dil */
.bh,.hero-block{position:relative;min-height:clamp(460px,72vh,760px);display:flex;align-items:flex-end;overflow:hidden}
.bh img,.hero-block img{width:100%;height:100%;object-fit:cover}
