/* Gorgor Outdoor Kitchen - Ana Tema Stilleri */
/* v8 tasarımından birebir aktarıldı */

/* ─────────────────────────────────────
   GORGOR ATELIER  •  Design System v5
   ————————————————————————————————————
   Tokens, reset, layout, components,
   sections — alphabetised şekilde
───────────────────────────────────── */
:root {
  /* Palet — profesyonel, canlı */
  --ink:    #1A1815;
  --ink2:   #FFFFFF;
  --ink3:   #F6F2EA;
  --ash:    #38342E;
  --cu:     #C85E1E;
  --cu2:    #A34810;
  --cu3:    #E5852C;
  --amber:  #F7B14A;
  --ember:  #E8401A;
  --ember2: #F26722;
  --stone:  #F1ECE2;
  --stone2: #E8E1D4;
  --stone3: #D7CFBE;
  --cream:  #FCFAF6;
  --white:  #FFFFFF;
  --muted:  #8B877F;
  --muted2: #57534C;
  --rule:   #E4DDD0;
  --rule-dk:rgba(26,24,21,.1);

  /* Koyu vurgular */
  --dark:   #1A1815;
  --dark2:  #24211C;
  --dark3:  #302C25;

  /* Tipografi */
  --fd: 'Cormorant Garamond', 'Times New Roman', serif;
  --fb: 'Jost', system-ui, sans-serif;

  /* Ölçü */
  --max: 1280px;
  --ease: cubic-bezier(.25,.46,.45,.94);
  --ease2: cubic-bezier(.16,1,.3,1);

  /* Gölge sistemi — canlı derinlik */
  --sh1: 0 1px 2px rgba(26,24,21,.04), 0 3px 10px rgba(26,24,21,.06);
  --sh2: 0 4px 14px rgba(26,24,21,.08), 0 14px 36px rgba(26,24,21,.1);
  --sh3: 0 10px 28px rgba(26,24,21,.12), 0 28px 60px rgba(26,24,21,.15);
  --sh-cu: 0 6px 20px rgba(194,106,40,.28), 0 16px 44px rgba(194,106,40,.22);
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--fb); font-weight: 400; color: var(--ink);
  background: var(--white); -webkit-font-smoothing: antialiased;
  overflow-x: hidden; line-height: 1.6;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: 0; }
p { margin: 0 0 1em; }
ul { list-style: none; }
:focus-visible { outline: 2px solid var(--cu); outline-offset: 3px; }

/* ── Tipografi ── */
h1, h2, h3, h4 {
  font-family: var(--fd); font-weight: 600;
  line-height: 1.08; color: var(--ink);
}
h1 { font-size: clamp(3.2rem,6vw,5.8rem); letter-spacing:-.025em; font-weight:600; }
h2 { font-size: clamp(2.3rem,4.2vw,3.8rem); letter-spacing:-.02em; font-weight:600; }
h3 { font-size: clamp(1.4rem,2vw,1.85rem); letter-spacing:-.01em; font-weight:600; }


/* Başlık vurgu */
h2 em, h1 .accent, h2 .accent { font-style:italic; color:var(--cu); }
.on-dark h2 em, .cta-inner h2 .accent { color:var(--amber); }

/* ── Layout ── */
.cw    { max-width:var(--max); margin:0 auto; padding:0 48px; }
.cw-sm { max-width:960px;      margin:0 auto; padding:0 48px; }
.sec   { padding: clamp(88px,11vw,160px) 0; }
.sec-t { padding: clamp(64px,7vw,104px) 0; }

/* ── Eyebrow ── */
.ey {
  display:inline-flex; align-items:center; gap:12px;
  font-size:.7rem; font-weight:500; letter-spacing:.28em;
  text-transform:uppercase; color:var(--cu); margin:0 0 20px;
}
.ey::before { content:''; width:32px; height:2px; background:linear-gradient(90deg,var(--ember),var(--amber)); flex-shrink:0; border-radius:2px; }
.ey-lt { color:var(--amber); }
.ey-lt::before { background:linear-gradient(90deg,var(--amber),var(--cu3)); }

/* ── Butonlar ── */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:15px 32px; font-family:var(--fb); font-size:.74rem;
  font-weight:400; letter-spacing:.16em; text-transform:uppercase;
  cursor:pointer; transition:transform .25s var(--ease2), background .2s, border-color .2s, box-shadow .2s;
  white-space:nowrap; border:1px solid transparent; border-radius:0;
}
.btn:hover { transform:translateY(-2px); }
.btn:active { transform:none; }
.btn-cu {
  background:linear-gradient(135deg,var(--cu3),var(--cu) 55%,var(--cu2)); color:#fff; border-color:var(--cu2);
  box-shadow:var(--sh-cu);
}
.btn-cu:hover { background:linear-gradient(135deg,var(--amber),var(--cu3) 55%,var(--cu)); border-color:var(--cu2); box-shadow:0 8px 24px rgba(194,106,40,.35),0 20px 52px rgba(194,106,40,.3); }
.btn-dark { background:var(--dark); color:var(--cream); border-color:var(--dark); }
.btn-dark:hover { background:var(--ash); }
.btn-out { border-color:var(--rule); color:var(--ink); }
.btn-out:hover { background:var(--dark); color:var(--cream); border-color:var(--dark); }
.btn-out-lt { border-color:rgba(250,248,244,.35); color:var(--stone); }
.btn-out-lt:hover { border-color:var(--stone); background:rgba(250,248,244,.08); }
.btn-sm { padding:10px 22px; font-size:.7rem; }
.btn-lg { padding:18px 42px; font-size:.8rem; }
.btn-full { width:100%; }

/* ── TOPBAR ── */
.topbar {
  background:var(--dark); color:rgba(250,248,244,.55);
  font-size:.7rem; letter-spacing:.06em;
  border-bottom:1px solid rgba(250,248,244,.05);
}
.topbar-i {
  display:flex; justify-content:space-between; align-items:center;
  min-height:38px; gap:16px;
}
.topbar-l { display:flex; gap:24px; align-items:center; }
.topbar-l span { opacity:.5; }
.topbar a { color:var(--amber); font-weight:500; transition:color .15s; }
.topbar a:hover { color:var(--white); }

/* ── HEADER ── */
.hdr {
  position:sticky; top:0; z-index:200;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:1px solid transparent;
  transition:border-color .25s, box-shadow .25s, background .25s;
}
.hdr.on { border-bottom-color:var(--rule); box-shadow:0 1px 0 rgba(42,39,35,.02),0 8px 32px rgba(42,39,35,.05); }
.hdr-i {
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; min-height:84px;
}

/* ── Logo ── */
.logo { display:flex; align-items:center; gap:0; flex-shrink:0; }
.logo-mark {
  width:42px; height:42px; background:var(--dark);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  position:relative;
}
.logo-mark::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--cu2),var(--cu3));
}
.logo-mark svg { width:20px; height:20px; fill:var(--white); }
.logo-text {
  display:flex; flex-direction:column; line-height:1.1;
  padding-left:13px; border-left:1px solid var(--rule); margin-left:13px;
}
.logo-text strong { font-family:var(--fd); font-size:1.28rem; color:var(--ink); font-weight:600; letter-spacing:.005em; }
.logo-text small  { font-size:.56rem; font-weight:400; letter-spacing:.3em; text-transform:uppercase; color:var(--cu); margin-top:3px; }

/* ── Nav ── */
.nav { display:flex; align-items:center; }
.nav > ul { display:flex; list-style:none; gap:0; }
.nav li { position:relative; }
.nav a {
  display:block; padding:10px 16px; font-size:.78rem; font-weight:500;
  color:var(--muted2); transition:color .18s; white-space:nowrap;
  letter-spacing:.03em; position:relative;
}
.nav > ul > li > a::after {
  content:''; position:absolute; left:16px; right:16px; bottom:4px;
  height:2px; background:linear-gradient(90deg,var(--ember),var(--amber));
  transform:scaleX(0); transform-origin:left; transition:transform .28s var(--ease2); border-radius:2px;
}
.nav > ul > li > a:hover { color:var(--ink); }
.nav > ul > li > a:hover::after { transform:scaleX(1); }
.nav li > ul {
  position:absolute; top:calc(100% + 6px); left:0; min-width:236px;
  list-style:none; padding:6px 0;
  background:var(--white); border:1px solid var(--rule);
  border-top:2px solid var(--cu);
  box-shadow:0 4px 8px rgba(42,39,35,.05),0 20px 56px rgba(42,39,35,.1);
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .2s,transform .2s var(--ease2),visibility .2s;
}
.nav li:hover > ul, .nav li:focus-within > ul { opacity:1; visibility:visible; transform:none; }
.nav li > ul a {
  padding:10px 20px; font-size:.78rem; color:var(--muted2);
  transition:background .12s,color .12s,padding-left .14s;
}
.nav li > ul a::after { display:none; }
.nav li > ul a:hover { background:var(--stone); color:var(--cu); padding-left:26px; }
.hdr-cta { display:flex; gap:10px; align-items:center; }
.nav-sub-tog { display:none; }
.nav-tog {
  display:none; width:42px; height:42px;
  border:1px solid var(--rule); flex-direction:column;
  align-items:center; justify-content:center; gap:5px;
  transition:border-color .18s;
}
.nav-tog:hover { border-color:var(--ink); }
.nav-tog span { display:block; width:17px; height:1.5px; background:var(--ink); transition:transform .22s,opacity .18s; }
.nav-tog[aria-expanded=true] span:nth-child(1) { transform:translateY(6.5px) rotate(45deg); }
.nav-tog[aria-expanded=true] span:nth-child(2) { opacity:0; }
.nav-tog[aria-expanded=true] span:nth-child(3) { transform:translateY(-6.5px) rotate(-45deg); }

/* ── WA float ── */
.wa {
  position:fixed; right:24px; bottom:24px; z-index:180;
  display:inline-flex; align-items:center; gap:9px;
  background:#1FAA53; color:#fff; font-weight:600; font-size:.78rem;
  text-decoration:none; padding:13px 20px; border-radius:999px;
  box-shadow:0 2px 6px rgba(20,110,55,.3),0 10px 28px rgba(31,170,83,.36);
  transition:transform .25s var(--ease2),box-shadow .25s var(--ease2);
  letter-spacing:.03em;
}
.wa:hover { transform:translateY(-3px); box-shadow:0 4px 10px rgba(20,110,55,.35),0 18px 40px rgba(31,170,83,.44); }
.wa svg { flex-shrink:0; }

/* ── Skip ── */
.skip { position:absolute; left:-9999px; top:12px; z-index:999; background:var(--dark); color:var(--cream); padding:10px 20px; }
.skip:focus { left:12px; }

/* ── Reveal ── */
.rv { opacity:0; transform:translateY(30px) scale(.98); transition:opacity .7s var(--ease2),transform .7s var(--ease2); }
.rv.in { opacity:1; transform:none; }
.rv img { opacity:1 !important; }
.d1 { transition-delay:.09s; }
.d2 { transition-delay:.18s; }
.d3 { transition-delay:.27s; }
.d4 { transition-delay:.36s; }

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.hero {
  position:relative; min-height:100svh;
  display:flex; flex-direction:column;
  background:var(--dark); overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0; z-index:0;
}
.hero-bg img {
  width:100%; height:100%; object-fit:cover;
  object-position:center 38%; opacity:.5;
  filter:saturate(1.08) contrast(1.04);
}
.hero-bg::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(165deg,rgba(42,39,35,.15) 0%,rgba(42,39,35,.52) 42%,rgba(42,39,35,.92) 100%);
}
/* signature: ateş çizgisi */
.hero-flame {
  position:absolute; bottom:0; left:0; right:0; height:3px; z-index:4;
  background:linear-gradient(90deg,transparent 0%,var(--ember) 20%,var(--amber) 40%,var(--cu3) 60%,var(--ember) 80%,transparent 100%);
  animation:fl 3s ease-in-out infinite;
  box-shadow:0 0 20px rgba(240,169,78,.5);
}
@keyframes fl { 0%,100%{opacity:.7} 50%{opacity:1} }

.hero-body {
  position:relative; z-index:2;
  display:flex; flex-direction:column;
  flex:1; justify-content:flex-end;
  padding-top:clamp(96px,14vh,160px);
}
.hero-stamp {
  display:inline-flex; align-items:center; gap:10px;
  border:1px solid rgba(169,117,78,.38);
  background:rgba(169,117,78,.12);
  backdrop-filter:blur(8px);
  border-radius:999px; padding:7px 18px 7px 11px;
  margin-bottom:32px;
}
.hero-dot {
  width:7px; height:7px; border-radius:50%; background:var(--cu3); flex-shrink:0;
  animation:pd 2.2s ease infinite;
}
@keyframes pd { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.35;transform:scale(.6)} }
.hero-stamp span { font-size:.68rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--amber); }

.hero h1 {
  color:#fff; max-width:15ch;
  font-size:clamp(3rem,7vw,6.8rem);
  line-height:1.02; letter-spacing:-.03em; margin:0 0 24px;
}
.hero h1 em {
  font-style:italic; color:transparent;
  background:linear-gradient(120deg,var(--amber),var(--cu3));
  -webkit-background-clip:text; background-clip:text;
  font-weight:400;
}
.hero-lead {
  font-size:clamp(1rem,1.4vw,1.18rem); color:rgba(250,248,244,.72);
  line-height:1.85; max-width:50ch; margin:0 0 40px; font-weight:300;
}
.hero-cta { display:flex; gap:12px; flex-wrap:wrap; }

.hero-strip {
  position:relative; z-index:2;
  background:rgba(42,39,35,.55); backdrop-filter:blur(14px);
  border-top:1px solid rgba(250,248,244,.09);
  margin-top:clamp(48px,7vw,96px);
}
.hero-stats { display:grid; grid-template-columns:repeat(4,1fr); }
.hero-stat {
  padding:24px 28px; border-right:1px solid rgba(250,248,244,.09);
  display:flex; flex-direction:column; gap:5px;
}
.hero-stat:last-child { border-right:0; }
.hero-stat strong {
  font-family:var(--fd); font-size:clamp(1.6rem,2.8vw,2.3rem); font-weight:600;
  line-height:1; letter-spacing:-.02em;
  background:linear-gradient(135deg,#fff 30%,var(--amber)); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.hero-stat span { font-size:.65rem; color:rgba(250,248,244,.5); letter-spacing:.14em; text-transform:uppercase; font-weight:500; transition:color .25s; }
.hero-stat { transition:background .3s; }
.hero-stat:hover { background:rgba(232,64,26,.08); }
.hero-stat:hover span { color:var(--amber); }

.scroll-ind {
  position:absolute; right:36px; bottom:112px; z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:9px;
  color:rgba(250,248,244,.32); font-size:.58rem; letter-spacing:.18em;
  text-transform:uppercase; writing-mode:vertical-rl;
}
.scroll-ind-line {
  width:1.5px; height:54px;
  background:linear-gradient(to bottom,var(--cu3),transparent);
  animation:si 2s ease-in-out infinite;
}
@keyframes si {
  0%{transform:scaleY(0);transform-origin:top}
  45%{transform:scaleY(1);transform-origin:top}
  55%{transform:scaleY(1);transform-origin:bottom}
  100%{transform:scaleY(0);transform-origin:bottom}
}

/* ═══════════════════════════════════════
   MARQUEE
═══════════════════════════════════════ */
.mbar { background:linear-gradient(90deg,var(--cu2),var(--cu) 50%,var(--cu3)); overflow:hidden; padding:15px 0; }
.mbar-t {
  display:flex; width:max-content;
  animation:mb 40s linear infinite;
}
.mbar:hover .mbar-t { animation-play-state:paused; }
.mbar-t span {
  font-size:.7rem; font-weight:500; letter-spacing:.16em;
  text-transform:uppercase; white-space:nowrap;
  padding:0 34px; color:rgba(255,255,255,.96);
}
.mbar-t span::after { content:'✦'; margin-left:34px; color:rgba(255,255,255,.6); font-size:.5rem; }
@keyframes mb { to { transform:translateX(-50%); } }

/* ═══════════════════════════════════════
   HAKKIMIZDA
═══════════════════════════════════════ */
.about { display:grid; grid-template-columns:1fr 1fr; gap:clamp(56px,7vw,110px); align-items:center; }
.about-vis { position:relative; }
.about-img { position:relative; overflow:hidden; }
.about-img img {
  width:100%; aspect-ratio:4/5; object-fit:cover;
  filter:saturate(1.1); transition:transform .85s var(--ease2);
}
.about-img:hover img { transform:scale(1.04); }
/* köşe aksanları */
.about-img::before,
.about-img::after {
  content:''; position:absolute; z-index:1;
}
.about-img::before {
  top:-1px; right:-1px; width:52px; height:52px;
  border-top:2px solid var(--cu); border-right:2px solid var(--cu);
}
.about-img::after {
  bottom:-1px; left:-1px; width:52px; height:52px;
  border-bottom:2px solid var(--cu3); border-left:2px solid var(--cu3);
}
.about-plate {
  position:absolute; bottom:-24px; right:-24px;
  background:var(--dark); padding:22px 26px;
  box-shadow:0 4px 8px rgba(42,39,35,.2),0 20px 60px rgba(42,39,35,.22);
  min-width:152px; border:1px solid rgba(250,248,244,.06);
}
.about-plate::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--cu2),var(--cu3));
}
.about-plate strong { display:block; font-family:var(--fd); font-size:2.4rem; color:var(--cu3); line-height:1; margin-bottom:5px; letter-spacing:-.02em; }
.about-plate span   { font-size:.63rem; color:rgba(250,248,244,.48); letter-spacing:.16em; text-transform:uppercase; }

.about-body {}
.about-body > p { color:var(--muted2); line-height:1.85; font-weight:300; font-size:1.04rem; }
.about-rule { width:44px; height:1.5px; background:var(--cu); margin:24px 0; }
.about-stats {
  display:grid; grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--rule); padding-top:28px; margin-top:36px;
}
.about-stat strong { display:block; font-family:var(--fd); font-size:1.75rem; color:var(--ink); line-height:1; margin-bottom:5px; letter-spacing:-.02em; }
.about-stat span   { font-size:.63rem; color:var(--muted); letter-spacing:.12em; text-transform:uppercase; font-weight:500; }
.about-btns { display:flex; gap:11px; flex-wrap:wrap; margin-top:32px; }

/* ═══════════════════════════════════════
   KATEGORİLER
═══════════════════════════════════════ */
.cats-bg { background:var(--stone); }
.cats-head {
  display:flex; justify-content:space-between; align-items:flex-end;
  gap:24px; margin-bottom:clamp(32px,4.5vw,52px);
}
.cats-head p { color:var(--muted2); max-width:40ch; font-size:1.02rem; line-height:1.72; font-weight:300; margin:10px 0 0; }

/* vitrin grid */
.cat-grid {
  display:grid; grid-template-columns:1.4fr 1fr;
  grid-template-rows:auto auto; gap:14px;
}
.cat-card {
  position:relative; overflow:hidden; display:block;
  background:var(--dark2); text-decoration:none;
}
.cat-card::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top,rgba(42,39,35,.92) 0%,rgba(42,39,35,.44) 45%,transparent 100%);
  transition:opacity .38s var(--ease2);
}
.cat-card:hover::after { opacity:.8; }
.cat-card img {
  width:100%; height:100%; object-fit:cover;
  opacity:.9; filter:saturate(1.1);
  transition:transform .85s var(--ease2),opacity .38s;
}
.cat-card:hover img { transform:scale(1.07); opacity:.6; }
.cat-card-main { grid-row:span 2; min-height:580px; }
.cat-card-sm   { min-height:278px; }
.cat-body {
  position:absolute; inset:auto 0 0; z-index:1;
  padding:clamp(20px,3vw,38px); transition:padding .38s var(--ease2);
}
.cat-card:hover .cat-body { padding-bottom:clamp(28px,4.5vw,50px); }
.cat-tag {
  display:inline-flex; align-items:center; gap:9px;
  font-size:.63rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  color:var(--amber); margin-bottom:9px;
}
.cat-tag::before { content:''; width:18px; height:1px; background:var(--amber); }
.cat-body h3   { color:#fff; margin:0 0 8px; }
.cat-card-sm .cat-body h3 { font-size:clamp(1.05rem,1.6vw,1.35rem); }
.cat-body p    { color:rgba(250,248,244,.65); font-size:.86rem; margin:0 0 18px; max-width:36ch; line-height:1.62; font-weight:300; }
.cat-arrow {
  display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:42px; border:1.5px solid rgba(250,248,244,.28);
  color:#fff; font-size:.95rem; transition:all .32s var(--ease2);
}
.cat-card:hover .cat-arrow { background:var(--cu); border-color:var(--cu); transform:translateX(5px); box-shadow:0 6px 20px rgba(169,117,78,.38); }

/* alt mini kat */
.cat-mini-row { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:12px; }
.cat-mini {
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:19px 22px; background:var(--white); border:1px solid var(--rule);
  text-decoration:none; transition:border-color .22s,transform .22s,box-shadow .22s;
  position:relative; overflow:hidden;
}
.cat-mini::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:2px;
  background:var(--cu); transform:scaleY(0); transform-origin:bottom;
  transition:transform .28s var(--ease2);
}
.cat-mini:hover::before { transform:scaleY(1); }
.cat-mini:hover { border-color:var(--stone3); transform:translateY(-2px); box-shadow:0 4px 16px rgba(42,39,35,.08); }
.cat-mini-lbl  { font-size:.62rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--cu); margin-bottom:4px; }
.cat-mini-name { font-family:var(--fd); font-size:.98rem; color:var(--ink); font-weight:400; }
.cat-mini-arr  { color:var(--muted); font-size:.88rem; flex-shrink:0; transition:transform .22s,color .22s; }
.cat-mini:hover .cat-mini-arr { transform:translateX(4px); color:var(--cu); }

/* ═══════════════════════════════════════
   PARTNER BANDI
═══════════════════════════════════════ */
.partners-band { background:var(--dark); position:relative; }
.partners-band::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--cu),var(--amber),var(--cu),transparent);
}
.partners-i { display:flex; align-items:center; gap:44px; padding:32px 0; flex-wrap:wrap; }
.partners-lbl { font-size:.62rem; font-weight:500; letter-spacing:.26em; text-transform:uppercase; color:var(--amber); flex-shrink:0; white-space:nowrap; }
.partners-logos { display:flex; align-items:center; gap:clamp(28px,5vw,64px); flex:1; flex-wrap:wrap; }
.partners-logos img {
  height:28px; width:auto; object-fit:contain;
  filter:grayscale(1) brightness(2.6); opacity:.55;
  transition:filter .4s,opacity .4s,transform .4s;
}
.partners-logos img:hover { filter:grayscale(0) brightness(1); opacity:1; transform:scale(1.08); }

/* ═══════════════════════════════════════
   KÖMÜRLÜ MANGAL
═══════════════════════════════════════ */
.mangal-bg { background:var(--dark); position:relative; overflow:hidden; }
.mangal-bg::before {
  content:''; position:absolute; top:-30%; right:-10%; width:60%; height:120%;
  background:radial-gradient(circle,rgba(232,64,26,.16),transparent 65%);
  pointer-events:none;
}
.mangal-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(56px,7vw,104px); align-items:center; position:relative; z-index:1; }
.mangal-vis { position:relative; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.4); }
.mangal-vis img {
  width:100%; aspect-ratio:5/4; object-fit:cover;
  filter:saturate(1.25) contrast(1.08);
  transition:transform .8s var(--ease2);
}
.mangal-vis:hover img { transform:scale(1.05); }
.mangal-vis::before {
  content:''; position:absolute; inset:0; z-index:1;
  background:linear-gradient(135deg,rgba(232,64,26,.25),transparent 55%);
  pointer-events:none;
}
.mangal-badge {
  position:absolute; bottom:22px; left:22px; z-index:2;
  background:linear-gradient(135deg,var(--ember),var(--cu)); color:#fff;
  padding:11px 20px; border-radius:999px;
  font-size:.67rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase;
  display:inline-flex; align-items:center; gap:9px;
  box-shadow:0 8px 24px rgba(232,64,26,.5);
}
.mangal-dot { width:7px; height:7px; border-radius:50%; background:#fff; animation:pd 1.6s ease infinite; }
.mangal-body h2 { font-size:clamp(1.8rem,4vw,3.2rem); margin-bottom:14px; color:var(--cream)!important; }
.mangal-body > p { color:rgba(246,242,234,.62); line-height:1.85; font-weight:300; font-size:1.04rem; margin-bottom:26px; }
.mangal-pts { list-style:none; margin:0 0 34px; padding:0; display:grid; gap:16px; }
.mangal-pts li { display:flex; gap:16px; align-items:flex-start; font-size:.9rem; color:rgba(246,242,234,.6); }
.mangal-ico {
  flex-shrink:0; width:40px; height:40px; background:rgba(246,242,234,.06);
  border:1px solid rgba(246,242,234,.14); display:grid; place-items:center; margin-top:-2px;
  transition:background .25s,border-color .25s;
}
.mangal-pts li:hover .mangal-ico { background:rgba(232,64,26,.15); border-color:var(--ember); }
.mangal-ico svg { stroke:var(--amber); }
.mangal-pts strong { display:block; color:var(--cream); font-weight:500; font-size:.96rem; margin-bottom:2px; }
.mangal-btns { display:flex; gap:11px; flex-wrap:wrap; }

/* ═══════════════════════════════════════
   FLAMECORE
═══════════════════════════════════════ */
.fc-bg { background:var(--dark); position:relative; overflow:hidden; }
.fc-bg::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--ember),var(--amber),var(--ember),transparent);
}
.fc-head { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:clamp(36px,5vw,60px); }
.fc-head h2 { color:var(--cream); }
.fc-head p { color:rgba(246,242,234,.6); max-width:40ch; font-size:.94rem; line-height:1.75; font-weight:300; margin-top:8px; }

.fc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(246,242,234,.08); border:1px solid rgba(246,242,234,.08); }
.fc-card {
  background:var(--dark2); padding:30px 26px;
  display:flex; flex-direction:column; gap:11px;
  position:relative; overflow:hidden;
  transition:background .28s,transform .28s var(--ease2);
}
.fc-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--ember),var(--amber));
  transform:scaleX(0); transform-origin:left; transition:transform .38s var(--ease2);
}
.fc-card:hover { background:var(--dark3); transform:translateY(-4px); z-index:1; }
.fc-card:hover::after { transform:scaleX(1); }
.fc-code { font-size:.64rem; font-weight:600; letter-spacing:.28em; text-transform:uppercase; color:var(--amber); }
.fc-card h3 { color:var(--cream); font-size:1.15rem; margin:0; font-weight:500; }
.fc-card p  { color:rgba(246,242,234,.5); font-size:.83rem; line-height:1.68; flex:1; margin:0; font-weight:300; }
.fc-card a {
  font-size:.66rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase;
  color:var(--amber); text-decoration:none;
  border-bottom:1px solid rgba(240,169,78,.35); padding-bottom:2px;
  display:inline-flex; align-items:center; gap:5px; align-self:flex-start;
  margin-top:auto; padding-top:6px; transition:gap .18s;
}
.fc-card a:hover { gap:9px; }
.fc-card a::after { content:'→'; }

/* ═══════════════════════════════════════
   SÜREÇ
═══════════════════════════════════════ */
.proc-bg { background:var(--white); }
.proc-intro { text-align:center; max-width:620px; margin:0 auto clamp(40px,5vw,60px); }
.proc-intro h2 { margin-bottom:10px; }
.proc-intro p { color:var(--muted2); font-size:1.04rem; line-height:1.75; font-weight:300; }
.proc-grid { display:grid; grid-template-columns:repeat(4,1fr); position:relative; }
.proc-grid::before {
  content:''; position:absolute; top:27px;
  left:calc(12.5%); right:calc(12.5%);
  height:1px; background:linear-gradient(90deg,transparent,var(--rule) 8%,var(--rule) 92%,transparent);
}
.proc-step { padding:0 22px; text-align:center; }
.proc-num {
  width:54px; height:54px; margin:0 auto 22px;
  border:1.5px solid var(--rule); background:var(--white);
  display:grid; place-items:center; position:relative; z-index:1;
  font-family:var(--fd); font-size:1.4rem; color:var(--cu);
  transition:all .32s var(--ease2);
}
.proc-step:hover .proc-num { background:var(--cu); color:#fff; border-color:var(--cu); box-shadow:0 4px 8px rgba(169,117,78,.2),0 12px 28px rgba(169,117,78,.32); }
.proc-step h3 { font-size:1.05rem; margin-bottom:9px; }
.proc-step p  { font-size:.84rem; color:var(--muted2); line-height:1.7; margin:0; font-weight:300; }

/* ═══════════════════════════════════════
   GALERİ
═══════════════════════════════════════ */
.gal-bg { background:var(--stone); }
.gal-head { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:clamp(28px,4vw,44px); }
.gstrip { display:grid; grid-template-columns:repeat(6,1fr); grid-auto-rows:196px; gap:10px; }
.gstrip a { display:block; overflow:hidden; position:relative; background:var(--stone3); }
.gstrip a:nth-child(1) { grid-column:span 2; grid-row:span 2; }
.gstrip a:nth-child(4) { grid-column:span 2; }
.gstrip img {
  width:100%; height:100%; object-fit:cover;
  filter:saturate(1.1); opacity:.92;
  transition:transform .65s var(--ease2),opacity .3s,filter .3s;
}
.gstrip a::after {
  content:''; position:absolute; inset:0;
  background:rgba(42,39,35,.28); opacity:0; transition:opacity .28s;
}
.gstrip a:hover img  { transform:scale(1.08); opacity:.62; filter:saturate(1.22); }
.gstrip a:hover::after { opacity:1; }

/* ═══════════════════════════════════════
   MÜŞTERİ YORUMLARI
═══════════════════════════════════════ */
.rev-bg { background:var(--stone2); }
.rev-head { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:clamp(28px,4vw,48px); }
.rev-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.rcard {
  background:var(--white); padding:34px 36px;
  display:flex; flex-direction:column; gap:16px;
  position:relative; overflow:hidden;
  border:1px solid var(--rule); border-top:2px solid transparent; box-shadow:var(--sh1);
  transition:border-top-color .28s,box-shadow .28s,transform .28s;
}
.rcard:hover { border-top-color:var(--cu); box-shadow:var(--sh3); transform:translateY(-5px); }
.rcard::before {
  content:'"'; position:absolute; top:-14px; right:20px;
  font-family:var(--fd); font-size:7.5rem; color:var(--stone);
  line-height:1; pointer-events:none; user-select:none; transition:color .28s;
}
.rcard:hover::before { color:var(--stone2); }
.rcard-stars { display:flex; gap:3px; }
.rcard-stars svg { width:13px; height:13px; fill:var(--cu3); }
.rcard blockquote {
  margin:0; font-family:var(--fd); font-size:1.04rem; font-style:italic;
  color:var(--muted2); line-height:1.78; flex:1;
}
.rcard figcaption {
  display:flex; justify-content:space-between; align-items:center; gap:12px;
  border-top:1px solid var(--rule); padding-top:16px;
}
.rcard figcaption strong { font-family:var(--fd); font-size:.98rem; font-weight:400; }
.rcard figcaption span   { font-size:.75rem; color:var(--muted); }
.rcard-badge {
  font-size:.6rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  color:var(--cu); background:linear-gradient(135deg,rgba(240,169,78,.16),rgba(194,106,40,.1)); padding:4px 11px;
  border:1px solid rgba(194,106,40,.2);
}

/* ═══════════════════════════════════════
   MAKALELER — SEO
═══════════════════════════════════════ */
.art-bg { background:linear-gradient(180deg,var(--ink3),var(--stone)); }
.art-head { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:clamp(36px,4.5vw,56px); }
.art-head p { color:var(--muted2); font-size:1.02rem; line-height:1.72; font-weight:300; margin:0 0 18px; max-width:40ch; }

/* featured */
.art-feat {
  display:grid; grid-template-columns:1.1fr 1fr;
  background:var(--white); border:1px solid var(--rule);
  margin-bottom:20px; overflow:hidden; box-shadow:var(--sh1);
  transition:box-shadow .35s,transform .35s var(--ease2);
}
.art-feat:hover { box-shadow:var(--sh3); transform:translateY(-4px); }
.art-feat-img { position:relative; overflow:hidden; min-height:400px; }
.art-feat-img img { width:100%; height:100%; object-fit:cover; filter:saturate(1.12); transition:transform .8s var(--ease2); }
.art-feat:hover .art-feat-img img { transform:scale(1.06); }
.art-feat-tag {
  position:absolute; top:0; left:0; z-index:1;
  background:linear-gradient(135deg,var(--ember),var(--cu)); color:#fff;
  font-size:.6rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
  padding:9px 18px; box-shadow:0 4px 14px rgba(226,78,27,.35);
}
.art-feat-body {
  padding:clamp(28px,3.5vw,48px);
  display:flex; flex-direction:column; gap:15px; justify-content:center;
}
.art-meta { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.art-cat {
  font-size:.6rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color:#fff; background:linear-gradient(135deg,var(--cu3),var(--cu)); padding:5px 12px;
}
.art-read { font-size:.68rem; color:var(--muted); letter-spacing:.06em; }
.art-read::before { content:'◷ '; color:var(--cu); }
.art-feat-body h3 { font-size:clamp(1.5rem,2.4vw,2.2rem); font-family:var(--fd); font-weight:500; color:var(--ink); line-height:1.18; margin:0; }
.art-feat-body > p { color:var(--muted2); font-size:.96rem; line-height:1.75; font-weight:300; margin:0; }
.art-topics { display:flex; flex-wrap:wrap; gap:8px; }
.art-topics span {
  font-size:.64rem; font-weight:400; letter-spacing:.06em;
  color:var(--muted2); background:var(--ink3); padding:5px 12px;
  transition:background .2s,color .2s;
}
.art-feat:hover .art-topics span { background:var(--stone2); }

/* alt grid — 3 kart */
.art-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.art-card {
  background:var(--white); border:1px solid var(--rule);
  display:flex; flex-direction:column; overflow:hidden;
  box-shadow:var(--sh1);
  transition:transform .3s var(--ease2),box-shadow .3s;
}
.art-card:hover { transform:translateY(-6px); box-shadow:var(--sh3); }
.art-card-img { overflow:hidden; aspect-ratio:16/10; position:relative; }
.art-card-img img {
  width:100%; height:100%; object-fit:cover; display:block;
  filter:saturate(1.1); transition:transform .7s var(--ease2),filter .3s;
}
.art-card:hover .art-card-img img { transform:scale(1.08); filter:saturate(1.2); }
.art-card-cat {
  position:absolute; top:14px; left:14px; z-index:1;
  background:rgba(28,26,23,.85); color:#fff; backdrop-filter:blur(4px);
  font-size:.58rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  padding:5px 12px;
}
.art-card-body { padding:24px 26px 28px; display:flex; flex-direction:column; gap:11px; flex:1; }
.art-card-meta { display:flex; align-items:center; gap:10px; }
.art-card-meta .art-read { font-size:.66rem; }
.art-card-body h3 { font-size:1.35rem; font-family:var(--fd); font-weight:500; color:var(--ink); line-height:1.25; margin:0; transition:color .18s; }
.art-card:hover .art-card-body h3 { color:var(--cu); }
.art-card-body p  { font-size:.88rem; color:var(--muted2); line-height:1.68; margin:0; flex:1; font-weight:300; }
.art-link {
  display:inline-flex; align-items:center; gap:6px; margin-top:6px;
  font-size:.68rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase;
  color:var(--cu); text-decoration:none; align-self:flex-start;
  border-bottom:1.5px solid var(--cu); padding-bottom:3px;
  transition:gap .2s,color .2s;
}
.art-link:hover { gap:10px; color:var(--cu2); }
.art-link::after { content:'→'; }

/* ═══════════════════════════════════════
   SSS
═══════════════════════════════════════ */
.sss-bg { background:var(--stone); }
.sss-head { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end; margin-bottom:clamp(28px,4vw,48px); }
.sss-head p { color:var(--muted2); font-size:1.02rem; line-height:1.72; font-weight:300; margin:0; }

/* filtreler */
.sss-filters { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:32px; }
.sss-btn {
  padding:9px 19px; border:1px solid var(--rule); background:var(--white);
  font-size:.7rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:var(--muted2); cursor:pointer; transition:all .2s; font-family:var(--fb);
}
.sss-btn:hover   { border-color:var(--ink); color:var(--ink); }
.sss-btn.on { background:var(--dark); border-color:var(--dark); color:var(--cream); }

/* grid */
.sss-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }

/* accordion */
.sss-item {
  background:var(--white); border:1px solid var(--rule);
  overflow:hidden; box-shadow:var(--sh1); transition:border-color .22s,box-shadow .22s,transform .22s;
}
.sss-item:hover { box-shadow:var(--sh2); }
.sss-item[open] {
  border-color:var(--cu);
  box-shadow:0 0 0 1px rgba(200,94,30,.15),var(--sh2);
}
.sss-item summary {
  list-style:none; cursor:pointer;
  padding:22px 56px 22px 26px; display:flex; align-items:center;
  position:relative; user-select:none; transition:background .16s;
}
.sss-item summary::-webkit-details-marker { display:none; }
.sss-item summary:hover { background:var(--ink3); }
.sss-item[open] summary { background:linear-gradient(90deg,rgba(200,94,30,.06),transparent); border-bottom:1px solid var(--rule); }
.sss-q { font-family:var(--fd); font-size:1.15rem; color:var(--ink); font-weight:600; line-height:1.35; letter-spacing:-.005em; }
.sss-ico {
  position:absolute; right:22px; top:50%; transform:translateY(-50%);
  width:28px; height:28px; border:1.5px solid var(--rule); flex-shrink:0; border-radius:50%;
  display:flex; align-items:center; justify-content:center; transition:background .22s,border-color .22s,transform .28s var(--ease2);
}
.sss-item[open] .sss-ico { transform:translateY(-50%) rotate(180deg); }
.sss-ico::before, .sss-ico::after {
  content:''; position:absolute; background:var(--cu);
  transition:transform .28s var(--ease2),opacity .2s,background .2s;
}
.sss-ico::before { width:11px; height:2px; }
.sss-ico::after  { width:2px; height:11px; }
.sss-item[open] .sss-ico { background:linear-gradient(135deg,var(--cu3),var(--cu)); border-color:var(--cu); }
.sss-item[open] .sss-ico::before, .sss-item[open] .sss-ico::after { background:#fff; }
.sss-item[open] .sss-ico::after { transform:rotate(90deg) scaleY(0); opacity:0; }
.sss-body { padding:22px 26px 26px; }
.sss-body p { color:var(--muted2); font-size:.93rem; line-height:1.82; margin:0 0 9px; font-weight:300; }
.sss-body p:last-child { margin:0; }
.sss-body strong { color:var(--ink); font-weight:600; }

/* alt CTA */
.sss-cta {
  margin-top:clamp(36px,4.5vw,52px);
  background:var(--dark); padding:clamp(28px,3.8vw,44px);
  display:flex; justify-content:space-between; align-items:center; gap:28px; flex-wrap:wrap;
  position:relative;
}
.sss-cta::before {
  content:''; position:absolute; left:0; top:0; bottom:0; width:3px;
  background:linear-gradient(to bottom,var(--cu2),var(--amber),var(--cu2));
}
.sss-cta h3 { color:var(--stone); font-size:clamp(1.1rem,1.8vw,1.5rem); margin:0 0 6px; }
.sss-cta p  { color:rgba(250,248,244,.55); margin:0; font-size:.92rem; font-weight:300; }
.sss-cta-btns { display:flex; gap:11px; flex-wrap:wrap; flex-shrink:0; }

/* ═══════════════════════════════════════
   CTA
═══════════════════════════════════════ */
.cta-bg { background:var(--dark); position:relative; overflow:hidden; }
.cta-bg::before {
  content:''; position:absolute; inset:0;
  background:url('https://www.bahcemutfagi.com/wp-content/uploads/2025/12/Acik-Bahce-Mutfaklari-Kulplu-Acik-Bahce-Mutfaklari-Kulplu.jpg') center/cover;
  opacity:.12; filter:saturate(1.1);
}
.cta-bg::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,transparent,var(--ember),var(--amber),var(--ember),transparent);
  animation:fl 3s ease-in-out infinite;
}
.cta-glow {
  position:absolute; z-index:0; width:70%; height:180%; top:-40%; left:-20%;
  background:radial-gradient(ellipse,rgba(232,64,26,.22),transparent 60%);
  animation:ctaGlow 8s ease-in-out infinite; pointer-events:none;
}
@keyframes ctaGlow {
  0%,100%{ transform:translateX(0) scale(1); opacity:.7; }
  50%{ transform:translateX(40%) scale(1.15); opacity:1; }
}
.cta-inner {
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr auto;
  gap:44px; align-items:center;
  padding:clamp(56px,8vw,100px) 0;
}
.cta-inner h2 { color:#fff; margin:0 0 12px; font-size:clamp(1.9rem,3.6vw,3rem); }
.cta-inner > div > p { color:rgba(250,248,244,.58); max-width:50ch; line-height:1.75; font-size:.98rem; font-weight:300; margin:0; }
.cta-btns { display:flex; flex-direction:column; gap:11px; min-width:216px; flex-shrink:0; }

/* ═══════════════════════════════════════
   BLOG
═══════════════════════════════════════ */
.blog-bg { background:var(--ink3); }
.blog-head { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:clamp(28px,4vw,48px); }
.blog-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.bcard {
  background:var(--white); border:1px solid var(--rule);
  border-top:2px solid transparent; overflow:hidden; box-shadow:var(--sh1);
  display:flex; flex-direction:column;
  transition:transform .3s var(--ease2),box-shadow .3s,border-top-color .3s;
}
.bcard:hover { transform:translateY(-6px); box-shadow:var(--sh3); border-top-color:var(--cu); }
.bcard-img { overflow:hidden; aspect-ratio:16/10; }
.bcard-img img {
  width:100%; height:100%; object-fit:cover; display:block;
  filter:saturate(1.08); transition:transform .65s var(--ease2),filter .3s;
}
.bcard:hover .bcard-img img { filter:saturate(1.2); transform:scale(1.06); }
.bcard-body { padding:20px 22px 26px; display:flex; flex-direction:column; gap:9px; flex:1; }
.bcard-meta { font-size:.67rem; letter-spacing:.15em; text-transform:uppercase; color:var(--cu); font-weight:700; }
.bcard-body h3 { font-size:.98rem; font-family:var(--fd); font-weight:400; margin:0; line-height:1.34; }
.bcard-body h3 a { color:var(--ink); transition:color .15s; }
.bcard-body h3 a:hover { color:var(--cu); }
.bcard-body p  { font-size:.82rem; color:var(--muted2); flex:1; line-height:1.66; margin:0; font-weight:300; }
.bcard-link {
  display:inline-flex; align-items:center; gap:5px; margin-top:10px;
  font-size:.67rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  color:var(--cu); text-decoration:none; align-self:flex-start;
  border-bottom:1px solid rgba(169,117,78,.3); padding-bottom:2px;
  transition:gap .18s,border-color .18s;
}
.bcard-link:hover { gap:9px; border-color:var(--cu); }
.bcard-link::after { content:'→'; }

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.ftr { background:var(--dark); color:rgba(250,248,244,.52); font-size:.86rem; position:relative; }
.ftr::before {
  content:''; position:absolute; top:0; left:0; right:0; height:1px;
  background:linear-gradient(90deg,transparent,rgba(169,117,78,.28),transparent);
}
.ftr-grid {
  display:grid; grid-template-columns:1.55fr 1fr 1fr 1fr;
  gap:44px; padding:clamp(52px,6.5vw,84px) 0 44px;
}
.ftr h4 { color:var(--stone); font-size:.74rem; font-family:var(--fb); font-weight:700; letter-spacing:.18em; text-transform:uppercase; margin-bottom:18px; }
.ftr ul { list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.ftr ul a { text-decoration:none; transition:color .18s,padding-left .18s; display:inline-block; }
.ftr ul a:hover { color:var(--amber); padding-left:4px; }
.ftr-brand p { margin:14px 0 0; line-height:1.82; opacity:.58; font-size:.87rem; font-weight:300; }
.ftr-logo { display:flex; align-items:center; }
.ftr-mark { width:38px; height:38px; background:var(--ash); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ftr-mark svg { width:18px; height:18px; fill:var(--stone); }
.ftr-logo-text { padding-left:12px; border-left:1px solid rgba(250,248,244,.09); margin-left:12px; }
.ftr-logo-text strong { display:block; font-family:var(--fd); font-size:.98rem; color:var(--stone); font-weight:400; }
.ftr-logo-text small  { font-size:.55rem; letter-spacing:.24em; text-transform:uppercase; color:var(--cu3); }
.ftr-btns { display:flex; gap:9px; flex-wrap:wrap; margin-top:18px; }
.ftr-bot {
  border-top:1px solid rgba(250,248,244,.09); padding:20px 0;
  display:flex; flex-wrap:wrap; justify-content:space-between;
  gap:12px; font-size:.73rem; color:rgba(250,248,244,.28);
}
.ftr-bot p { margin:0; }
.ftr-bot nav { display:flex; gap:18px; }
.ftr-bot a { text-decoration:none; transition:color .18s; }
.ftr-bot a:hover { color:var(--stone); }

/* ═══════════════════════════════════════
   VIDEO LİGHTBOX
═══════════════════════════════════════ */
.vlb { position:fixed; inset:0; z-index:400; background:rgba(42,39,35,.97); display:none; align-items:center; justify-content:center; padding:20px; }
.vlb.on { display:flex; }
.vlb-inner { position:relative; width:min(940px,100%); }
.vlb-x { position:absolute; top:-46px; right:0; background:none; border:none; color:rgba(250,248,244,.6); font-size:1.05rem; cursor:pointer; padding:8px 14px; font-family:var(--fb); font-weight:600; letter-spacing:.1em; transition:color .15s; }
.vlb-x:hover { color:#fff; }
.vlb-frame { aspect-ratio:16/9; background:#000; overflow:hidden; }
.vlb-frame video, .vlb-frame iframe { width:100%; height:100%; border:0; display:block; }

/* ═══════════════════════════════════════
   ÜRÜN GRUPLARI — 5'li kart
═══════════════════════════════════════ */
.pg-bg { background:var(--ink3); }
.pg-head { text-align:center; max-width:620px; margin:0 auto clamp(40px,5vw,60px); }
.pg-head .ey { justify-content:center; }
.pg-head p { color:var(--muted2); font-size:1.02rem; line-height:1.72; font-weight:300; margin-top:10px; }
.pg-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.pg-card {
  position:relative; display:flex; flex-direction:column;
  background:var(--white); text-decoration:none;
  border:1px solid var(--rule); box-shadow:var(--sh1);
  transition:transform .35s var(--ease2),box-shadow .35s;
  overflow:hidden;
}
.pg-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px; z-index:3;
  background:linear-gradient(90deg,var(--ember),var(--amber));
  transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease2);
}
.pg-card:hover { transform:translateY(-8px); box-shadow:var(--sh3); border-color:var(--stone3); }
.pg-card:hover::before { transform:scaleX(1); }
.pg-media { position:relative; aspect-ratio:3/4; overflow:hidden; background:var(--dark2); }
.pg-media img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .8s var(--ease2);
}
.pg-card:hover .pg-media img { transform:scale(1.08); }
.pg-media::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to top,rgba(26,24,21,.5),transparent 45%);
  opacity:0; transition:opacity .35s;
}
.pg-card:hover .pg-media::after { opacity:1; }
.pg-num {
  position:absolute; top:0; left:0; z-index:2;
  background:linear-gradient(135deg,var(--cu),var(--cu2)); color:#fff;
  font-family:var(--fd); font-size:.95rem; font-weight:600;
  padding:7px 15px; letter-spacing:.05em;
}
.pg-badge {
  position:absolute; top:14px; right:14px; z-index:2;
  background:var(--ember); color:#fff;
  font-size:.58rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  padding:5px 12px; box-shadow:0 4px 12px rgba(226,78,27,.4);
}
.pg-body { padding:26px 24px 28px; display:flex; flex-direction:column; gap:10px; flex:1; }
.pg-card h3 { color:var(--ink); font-size:1.28rem; margin:0; line-height:1.2; font-weight:600; }
.pg-card p { color:var(--muted2); font-size:.83rem; line-height:1.6; margin:0; font-weight:300; flex:1; }
.pg-link {
  display:inline-flex; align-items:center; gap:7px; margin-top:6px;
  font-size:.66rem; font-weight:600; letter-spacing:.15em; text-transform:uppercase;
  color:var(--cu); align-self:flex-start;
  border-bottom:2px solid var(--amber); padding-bottom:3px;
  transition:gap .2s,color .2s;
}
.pg-card:hover .pg-link { gap:11px; color:var(--ember); }
.pg-link::after { content:'→'; }

/* ═══════════════════════════════════════
   ÜRÜN KARTLARI (etiketli)
═══════════════════════════════════════ */
.prod-bg { background:var(--stone); }
.prod-bg.alt { background:var(--white); }
.prod-head { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:clamp(30px,4vw,48px); }
.prod-head p { color:var(--muted2); max-width:42ch; font-size:1rem; line-height:1.7; font-weight:300; margin:10px 0 0; }
.prod-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.prod-grid-3 { grid-template-columns:repeat(3,1fr); }
.pcard {
  background:var(--white); border:1px solid var(--rule);
  overflow:hidden; display:flex; flex-direction:column; box-shadow:var(--sh1);
  transition:transform .3s var(--ease2),box-shadow .3s;
}
.prod-bg.alt .pcard { background:var(--white); }
.pcard:hover { transform:translateY(-8px); box-shadow:var(--sh3); border-color:var(--cu3); }
.pcard-media { position:relative; overflow:hidden; aspect-ratio:4/3; background:var(--stone); }
.pcard-media img { width:100%; height:100%; object-fit:contain; object-position:center; padding:14px; transition:transform .6s var(--ease2); }
.pcard:hover .pcard-media img { transform:scale(1.04); }
.pcard-tags { position:absolute; top:14px; left:14px; display:flex; flex-direction:column; gap:6px; align-items:flex-start; z-index:1; }
.ptag {
  font-size:.6rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  padding:6px 12px; color:#fff; box-shadow:0 3px 10px rgba(26,24,21,.18);
}
.ptag-new    { background:linear-gradient(135deg,var(--cu3),var(--cu)); }
.ptag-best   { background:linear-gradient(135deg,var(--ember),var(--cu)); }
.ptag-sale   { background:linear-gradient(135deg,#D64530,#A62818); }
.ptag-premium{ background:linear-gradient(135deg,var(--dark3),var(--dark)); color:var(--amber); border:1px solid rgba(240,169,78,.4); }
.pcard-body { padding:24px 26px 26px; display:flex; flex-direction:column; gap:10px; flex:1; }
.pcard-body h3 { font-size:1.08rem; font-family:var(--fd); font-weight:400; margin:0; }
.pcard-body h3 a { color:var(--ink); transition:color .15s; }
.pcard-body h3 a:hover { color:var(--cu); }
.pcard-desc { font-size:.83rem; color:var(--muted2); line-height:1.6; margin:0; flex:1; font-weight:300; }
.pcard-feats { display:flex; flex-wrap:wrap; gap:6px; margin:2px 0 4px; }
.pcard-feat {
  font-size:.62rem; font-weight:500; letter-spacing:.04em;
  color:var(--muted2); background:var(--stone); padding:3px 9px;
  border:1px solid var(--rule);
}
.prod-bg.alt .pcard-feat { background:var(--stone); }
.pcard-foot { display:flex; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid var(--rule); padding-top:14px; margin-top:4px; }
.pcard-price { font-family:var(--fd); font-size:1.25rem; font-weight:600; color:var(--cu); }
.pcard-price small { display:block; font-family:var(--fb); font-size:.64rem; color:var(--muted); letter-spacing:.04em; font-weight:400; }
.pcard-btn {
  font-size:.66rem; font-weight:600; letter-spacing:.13em; text-transform:uppercase;
  color:#fff; background:linear-gradient(135deg,var(--cu3),var(--cu)); padding:9px 16px;
  transition:transform .2s,box-shadow .2s; white-space:nowrap;
}
.pcard-btn:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(200,94,30,.4); }

/* ═══════════════════════════════════════
   VİDEOLAR
═══════════════════════════════════════ */
.vid-bg { background:var(--dark); }
.vid-head { text-align:center; max-width:560px; margin:0 auto clamp(36px,5vw,52px); }
.vid-head .ey { justify-content:center; }
.vid-head h2 { color:var(--cream); }
.vid-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.vcard {
  position:relative; overflow:hidden; cursor:pointer;
  background:var(--dark2); aspect-ratio:16/10; display:block;
  transition:transform .3s var(--ease2);
}
.vcard:hover { transform:translateY(-4px); }
.vcard img { width:100%; height:100%; object-fit:cover; opacity:.7; transition:transform .7s var(--ease2),opacity .35s; }
.vcard:hover img { transform:scale(1.06); opacity:.5; }
.vcard::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(42,39,35,.82),transparent 60%); }
.vplay {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:60px; height:60px; border-radius:50%; z-index:2;
  background:rgba(169,117,78,.9); border:1.5px solid rgba(255,255,255,.28);
  display:flex; align-items:center; justify-content:center;
  transition:transform .3s var(--ease2),background .25s;
}
.vcard:hover .vplay { background:var(--cu); transform:translate(-50%,-50%) scale(1.1); }
.vplay svg { width:20px; height:20px; fill:#fff; margin-left:3px; }
.vcard-ov { position:absolute; inset:auto 0 0; z-index:2; padding:18px 20px; }
.vcard-ov small { font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; color:var(--amber); font-weight:700; }
.vcard-ov p { margin:5px 0 0; font-family:var(--fd); font-size:1rem; color:#fff; }
.vid-cta { text-align:center; margin-top:clamp(32px,4vw,44px); }

/* ═══════════════════════════════════════
   TIMELINE / SÜREÇ
═══════════════════════════════════════ */
.tl-bg { background:var(--white); }
.tl-head { text-align:center; max-width:600px; margin:0 auto clamp(40px,5vw,64px); }
.tl-head .ey { justify-content:center; }
.tl-head p { color:var(--muted2); font-size:1.04rem; line-height:1.75; font-weight:300; margin-top:10px; }
.tl-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:0; position:relative; }
.tl-grid::before {
  content:''; position:absolute; top:27px; left:8.33%; right:8.33%;
  height:1px; background:linear-gradient(90deg,transparent,var(--rule) 6%,var(--rule) 94%,transparent);
}
.tl-step { padding:0 14px; text-align:center; position:relative; }
.tl-num {
  width:58px; height:58px; margin:0 auto 20px;
  border:2px solid var(--stone3); background:var(--white);
  display:grid; place-items:center; position:relative; z-index:1;
  font-family:var(--fd); font-size:1.5rem; font-weight:600; color:var(--cu);
  transition:all .32s var(--ease2);
}
.tl-step:hover .tl-num { background:linear-gradient(135deg,var(--cu3),var(--cu2)); color:#fff; border-color:var(--cu); box-shadow:var(--sh-cu); transform:scale(1.1) translateY(-2px); }
.tl-step h3 { font-size:.98rem; margin-bottom:7px; }
.tl-step p { font-size:.79rem; color:var(--muted2); line-height:1.6; margin:0; font-weight:300; }

/* ═══════════════════════════════════════
   SEO MAKALE
═══════════════════════════════════════ */
.seo-bg { background:var(--stone2); }
.seo-wrap { max-width:920px; margin:0 auto; }
.seo-card {
  background:var(--white); border:1px solid var(--rule);
  padding:clamp(32px,5vw,64px);
  position:relative;
}
.seo-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--cu2),var(--amber),var(--cu2));
}
.seo-card .ey { margin-bottom:16px; }
.seo-card h2 { font-size:clamp(1.6rem,3vw,2.4rem); margin-bottom:22px; }
.seo-body p { color:var(--muted2); line-height:1.9; font-size:1rem; margin-bottom:18px; font-weight:300; }
.seo-body p:last-child { margin-bottom:0; }
.seo-body a { color:var(--cu); font-weight:500; border-bottom:1px solid rgba(169,117,78,.3); transition:color .15s,border-color .15s; }
.seo-body a:hover { color:var(--cu2); border-color:var(--cu2); }
.seo-body h3 { font-size:1.3rem; margin:30px 0 14px; }
.seo-body strong { color:var(--ink); font-weight:600; }

/* ═══════════════════════════════════════
   NEWSLETTER
═══════════════════════════════════════ */
.nl {
  background:var(--dark2); border:1px solid rgba(250,248,244,.08);
  padding:clamp(28px,4vw,44px); display:grid; grid-template-columns:1fr auto;
  gap:32px; align-items:center; margin-top:clamp(48px,6vw,72px);
}
.nl h3 { color:var(--stone); font-size:1.3rem; margin:0 0 6px; }
.nl p { color:rgba(250,248,244,.55); margin:0; font-size:.9rem; font-weight:300; }
.nl-form { display:flex; gap:10px; min-width:360px; }
.nl-form input {
  flex:1; padding:14px 18px; background:rgba(250,248,244,.06);
  border:1px solid rgba(250,248,244,.14); color:var(--stone);
  font:inherit; font-size:.88rem; outline:none; transition:border-color .2s;
}
.nl-form input::placeholder { color:rgba(250,248,244,.4); }
.nl-form input:focus { border-color:var(--cu); }

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
@media(max-width:1200px){
  .art-grid { grid-template-columns:repeat(3,1fr); }
  .pg-grid  { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:1100px){
  .cw, .cw-sm { padding:0 32px; }
  .cat-grid  { grid-template-columns:1fr 1fr; }
  .prod-grid { grid-template-columns:repeat(2,1fr); }
  .prod-grid-3 { grid-template-columns:repeat(3,1fr); }
  .vid-grid  { grid-template-columns:repeat(3,1fr); }
  .tl-grid   { grid-template-columns:repeat(3,1fr); gap:32px 0; }
  .tl-grid::before { display:none; }
  .nl { grid-template-columns:1fr; }
  .nl-form { min-width:0; }
  .cat-card-main { grid-row:span 1; min-height:340px; }
  .fc-grid   { grid-template-columns:repeat(2,1fr); }
  .blog-strip { grid-template-columns:repeat(2,1fr); }
  .ftr-grid  { grid-template-columns:1fr 1fr; gap:32px; }
  .about     { grid-template-columns:1fr; }
  .about-vis { max-width:500px; }
  .about-plate { right:0; bottom:-18px; }
  .mangal-grid { grid-template-columns:1fr; }
  .art-head { grid-template-columns:1fr; gap:14px; }
  .sss-head { grid-template-columns:1fr; gap:14px; }
  .gstrip { grid-template-columns:repeat(4,1fr); grid-auto-rows:176px; }
  .gstrip a:nth-child(1) { grid-column:span 2; }
  .gstrip a:nth-child(4) { grid-column:span 1; }
}
@media(max-width:1024px){
  .cw, .cw-sm { padding:0 20px; }
  .hdr-i { min-height:68px; }

  .nav-tog { display:flex; position:relative; z-index:310; }
  .topbar { display:none; }
  .hero-stats { grid-template-columns:repeat(2,1fr); }
  .hero-stat:nth-child(2) { border-right:0; }
  .hero-stat:nth-child(3) { border-top:1px solid rgba(250,248,244,.09); }
  .hero-stat:nth-child(4) { border-top:1px solid rgba(250,248,244,.09); border-right:0; }
  .cat-grid  { grid-template-columns:1fr; }
  .cat-card-main { min-height:340px; }
  .cat-mini-row { grid-template-columns:1fr; }
  .pg-grid   { grid-template-columns:repeat(2,1fr); }
  .prod-grid, .prod-grid-3 { grid-template-columns:repeat(2,1fr); }
  .vid-grid  { grid-template-columns:1fr; }
  .tl-grid   { grid-template-columns:repeat(2,1fr); }
  .proc-grid { grid-template-columns:1fr 1fr; }
  .proc-grid::before { display:none; }
  .proc-step { padding-bottom:28px; }
  .rev-grid  { grid-template-columns:1fr; }
  .art-feat  { grid-template-columns:1fr; }
  .art-feat-img { min-height:260px; }
  .art-grid  { grid-template-columns:1fr; }
  .sss-grid  { grid-template-columns:1fr; }
  .cta-inner { grid-template-columns:1fr; }
  .cta-btns  { flex-direction:row; flex-wrap:wrap; min-width:0; }
  .sss-cta   { flex-direction:column; align-items:flex-start; }
  .gstrip    { grid-template-columns:repeat(2,1fr); grid-auto-rows:156px; }
  .gstrip a:nth-child(1) { grid-column:span 1; grid-row:span 1; }
  .scroll-ind { display:none; }
  .wa span { display:none; }
  .wa { padding:15px; }
}
@media(max-width:560px){
  .fc-grid   { grid-template-columns:1fr; }
  .blog-strip { grid-template-columns:1fr; }
  .art-grid  { grid-template-columns:1fr; }
  .pg-grid   { grid-template-columns:1fr; }
  .prod-grid, .prod-grid-3 { grid-template-columns:1fr; }
  .tl-grid   { grid-template-columns:1fr; }
  .nl-form   { flex-direction:column; }
  .sss-filters { gap:5px; }
  .hero h1   { font-size:clamp(2.4rem,8vw,3.6rem); }
  .about-stats { grid-template-columns:1fr 1fr; }
  .ftr-grid  { grid-template-columns:1fr; }
  .proc-grid { grid-template-columns:1fr; }
  .gstrip    { grid-template-columns:1fr; grid-auto-rows:200px; }
  .cta-btns  { flex-direction:column; }
}
@media(prefers-reduced-motion:reduce){
  *, *::before, *::after { animation:none !important; transition:none !important; }
  .rv { opacity:1; transform:none; }
}

/* ═══════════════════════════════════════
   WORDPRESS TEMA — EK SINIFLAR
   (single-product, page, archive, blog detay)
═══════════════════════════════════════ */

/* Galeri lightbox öğesi */
.glb { display:block; overflow:hidden; cursor:pointer; position:relative; }
.glb img { width:100%; height:100%; object-fit:cover; transition:transform .6s var(--ease2); display:block; }
.glb:hover img { transform:scale(1.06); }

/* Teknik özellik / kullanım listesi */
.gorgor-spec-list { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.gorgor-spec-list li {
  position:relative; padding-left:30px; font-size:.95rem;
  color:var(--muted2); line-height:1.6; font-weight:300;
}
.gorgor-spec-list li::before {
  content:''; position:absolute; left:0; top:7px;
  width:16px; height:16px;
  background:linear-gradient(135deg,var(--cu3),var(--cu));
  clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);
}

/* Prose (blog / sayfa / ürün uzun içerik) */
.gorgor-prose { font-size:1.02rem; line-height:1.85; color:var(--muted2); font-weight:300; }
.gorgor-prose h2 { font-size:clamp(1.6rem,2.6vw,2.2rem); margin:40px 0 16px; color:var(--ink); }
.gorgor-prose h3 { font-size:1.4rem; margin:32px 0 12px; color:var(--ink); }
.gorgor-prose h4 { font-size:1.15rem; margin:26px 0 10px; color:var(--ink); font-family:var(--fb); font-weight:600; }
.gorgor-prose p { margin:0 0 20px; }
.gorgor-prose a { color:var(--cu); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
.gorgor-prose a:hover { color:var(--cu2); }
.gorgor-prose ul, .gorgor-prose ol { margin:0 0 20px; padding-left:24px; }
.gorgor-prose li { margin-bottom:8px; }
.gorgor-prose blockquote {
  margin:28px 0; padding:20px 28px; border-left:3px solid var(--cu);
  background:var(--ink3); font-family:var(--fd); font-size:1.2rem; font-style:italic; color:var(--ink);
}
.gorgor-prose img { max-width:100%; height:auto; margin:24px 0; }
.gorgor-prose strong { color:var(--ink); font-weight:500; }

/* Sayfalama */
.gorgor-pagination .nav-links,
.gorgor-pagination .page-numbers {
  display:inline-flex; gap:6px; align-items:center; flex-wrap:wrap; justify-content:center;
}
.gorgor-pagination .page-numbers {
  padding:10px 16px; border:1px solid var(--rule); color:var(--muted2);
  font-family:var(--fb); font-size:.85rem; text-decoration:none; transition:all .2s;
}
.gorgor-pagination .page-numbers.current {
  background:var(--cu); color:#fff; border-color:var(--cu);
}
.gorgor-pagination a.page-numbers:hover { border-color:var(--cu); color:var(--cu); }

/* Custom logo header uyumu */
.hdr .custom-logo-link { display:flex; align-items:center; }

/* WP responsive görsel */
.wp-post-image, .attachment-gorgor-wide { max-width:100%; height:auto; }


/* ═══════════════════════════════════════
   ÖZEL LOGO (admin'den yüklenen)
═══════════════════════════════════════ */
.logo-img-only { display:flex; align-items:center; }
.logo-img-only .custom-logo-link { display:flex; align-items:center; line-height:0; }
.logo-img-only .custom-logo,
.hdr .custom-logo {
  width:auto !important; height:78px !important; max-height:78px !important;
  max-width:320px !important; object-fit:contain; display:block;
}
/* header yüksekliği logoya göre nefes alsın */
.hdr-i { min-height:98px; }
@media (max-width:1024px){
  .logo-img-only .custom-logo, .hdr .custom-logo { height:64px !important; max-width:260px !important; }
  .hdr-i { min-height:84px; }
}
@media (max-width:768px){
  .logo-img-only .custom-logo, .hdr .custom-logo { height:54px !important; max-width:200px !important; }
  .hdr-i { min-height:74px; }
}


/* ═══════════════════════════════════════════════════════════
   ÜRÜN DETAY SAYFASI (PDP)
   Responsive: mobil / tablet / masaüstü
═══════════════════════════════════════════════════════════ */
.pdp { background:var(--white); padding:clamp(24px,3vw,40px) 0 clamp(56px,7vw,90px); }

/* Breadcrumb */
.pdp-crumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:.78rem; color:var(--muted); margin-bottom:clamp(20px,3vw,32px); }
.pdp-crumb a { color:var(--muted); transition:color .18s; }
.pdp-crumb a:hover { color:var(--cu); }
.pdp-crumb strong { color:var(--ink); font-weight:500; }

/* Üst grid: galeri + bilgi */
.pdp-top { display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(28px,4vw,60px); align-items:start; }

/* ── GALERİ ── */
.pdp-gal { position:sticky; top:96px; }

.pdp-main {
  position:relative; display:block; width:100%; padding:0; border:1px solid var(--rule);
  background:var(--stone); cursor:zoom-in; overflow:hidden; box-shadow:var(--sh1);
  aspect-ratio:4/3; transition:box-shadow .3s;
}
.pdp-main:hover { box-shadow:var(--sh2); }
.pdp-main img { width:100%; height:100%; object-fit:contain; object-position:center; display:block; transition:transform .5s var(--ease2); }
.pdp-main:hover img { transform:scale(1.03); }

/* zoom ikonu */
.pdp-zoom {
  position:absolute; right:14px; bottom:14px; z-index:2;
  width:40px; height:40px; display:grid; place-items:center;
  background:rgba(26,24,21,.78); color:#fff; backdrop-filter:blur(6px);
  transition:background .2s;
}
.pdp-main:hover .pdp-zoom { background:var(--cu); }

/* rozetler */
.pdp-badges { position:absolute; top:14px; left:14px; z-index:2; }
.pdp-badges .pcard-tags { position:static; display:flex; flex-wrap:wrap; gap:6px; }

/* Küçük görseller — satırda max 4 */
.pdp-thumbs {
  display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:10px;
}
.pdp-thumb {
  position:relative; padding:0; border:1px solid var(--rule); background:var(--ink3);
  cursor:pointer; overflow:hidden; aspect-ratio:1/1; transition:border-color .2s,transform .2s;
}
.pdp-thumb img { width:100%; height:100%; object-fit:contain; padding:6px; display:block; }
.pdp-thumb:hover { border-color:var(--cu3); transform:translateY(-2px); }
.pdp-thumb.is-active { border-color:var(--cu); border-width:2px; }
.pdp-thumb.is-active::after {
  content:''; position:absolute; inset:0; box-shadow:inset 0 0 0 2px var(--cu); pointer-events:none;
}

/* ── BİLGİ ── */
.pdp-title {
  font-size:clamp(1.9rem,3.4vw,3rem); line-height:1.12; margin:0 0 10px; color:var(--ink);
}
.pdp-subtitle {
  font-family:var(--fb); font-size:clamp(1rem,1.3vw,1.12rem); font-weight:400;
  color:var(--cu); line-height:1.5; margin:0 0 18px; letter-spacing:.01em;
}
.pdp-short {
  color:var(--muted2); line-height:1.85; font-weight:300; font-size:1rem; margin-bottom:26px;
}
.pdp-short p { margin:0 0 12px; }
.pdp-short p:last-child { margin:0; }

/* Hızlı bilgi tablosu */
.pdp-facts {
  display:grid; gap:0; margin-bottom:26px;
  background:var(--ink3); border:1px solid var(--rule);
}
.pdp-fact {
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:15px 20px; border-bottom:1px solid var(--rule); font-size:.92rem;
}
.pdp-fact:last-child { border-bottom:0; }
.pdp-fact span { color:var(--muted); flex-shrink:0; }
.pdp-fact strong { color:var(--ink); font-weight:500; text-align:right; }
.pdp-fact-price { background:var(--white); }
.pdp-fact-price strong {
  color:var(--cu); font-family:var(--fd); font-size:1.6rem; font-weight:600;
  display:flex; align-items:baseline; gap:6px;
}
.pdp-fact-price small { font-family:var(--fb); font-size:.68rem; color:var(--muted); font-weight:400; }

/* CTA */
.pdp-cta { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:26px; }
.pdp-cta .btn { flex:1 1 auto; }

/* Güven rozetleri */
.pdp-trust { list-style:none; margin:0; padding:22px 0 0; border-top:1px solid var(--rule); display:grid; gap:12px; }
.pdp-trust li {
  display:flex; align-items:center; gap:11px;
  font-size:.86rem; color:var(--muted2); font-weight:300;
}
.pdp-trust svg { color:var(--cu); flex-shrink:0; }

/* ── SEKMELER (alışveriş sitesi tarzı) ── */
.pdp-tabs { margin-top:clamp(48px,6vw,80px); }

.pdp-tabnav {
  display:flex; gap:0; border-bottom:2px solid var(--rule);
  overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.pdp-tabnav::-webkit-scrollbar { display:none; }

.pdp-tabbtn {
  position:relative; padding:16px 26px; background:none; border:0; cursor:pointer;
  font-family:var(--fb); font-size:.86rem; font-weight:500; letter-spacing:.04em;
  color:var(--muted2); white-space:nowrap; transition:color .2s;
}
.pdp-tabbtn::after {
  content:''; position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background:linear-gradient(90deg,var(--ember),var(--amber));
  transform:scaleX(0); transition:transform .3s var(--ease2);
}
.pdp-tabbtn:hover { color:var(--ink); }
.pdp-tabbtn.is-active { color:var(--cu); font-weight:600; }
.pdp-tabbtn.is-active::after { transform:scaleX(1); }

.pdp-tabpanel { display:none; padding:clamp(28px,3.5vw,44px) 0 0; }
.pdp-tabpanel.is-active { display:block; animation:pdpFade .35s var(--ease2); }
@keyframes pdpFade { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }

/* mobil accordion başlığı — masaüstünde gizli */
.pdp-acc-head { display:none; }

.pdp-tabbody { max-width:900px; }

/* ── LIGHTBOX POPUP ── */
.pdp-lb {
  position:fixed; inset:0; z-index:9999;
  background:rgba(15,14,12,.94); backdrop-filter:blur(8px);
  display:none; align-items:center; justify-content:center; padding:5vw;
}
.pdp-lb.on { display:flex; animation:pdpFade .25s ease; }
.pdp-lb img {
  max-width:92vw; max-height:88vh; width:auto; height:auto;
  object-fit:contain; box-shadow:0 30px 90px rgba(0,0,0,.6);
}
.pdp-lb-x {
  position:absolute; top:22px; right:26px; z-index:2;
  width:44px; height:44px; border:1px solid rgba(250,248,244,.25); background:rgba(250,248,244,.08);
  color:#fff; font-size:1.1rem; cursor:pointer; display:grid; place-items:center;
  transition:background .2s,border-color .2s;
}
.pdp-lb-x:hover { background:var(--cu); border-color:var(--cu); }
.pdp-lb-nav {
  position:absolute; top:50%; transform:translateY(-50%); z-index:2;
  width:52px; height:52px; border:1px solid rgba(250,248,244,.2); background:rgba(250,248,244,.06);
  color:#fff; font-size:2rem; line-height:1; cursor:pointer; display:grid; place-items:center;
  transition:background .2s,border-color .2s;
}
.pdp-lb-nav:hover { background:var(--cu); border-color:var(--cu); }
.pdp-lb-prev { left:22px; }
.pdp-lb-next { right:22px; }

/* ═══════════ TABLET ═══════════ */
@media (max-width:1024px) {
  .pdp-top { grid-template-columns:1fr; gap:36px; }
  .pdp-gal { position:static; }
  .pdp-main { aspect-ratio:16/10; }
  .pdp-thumbs { grid-template-columns:repeat(4,1fr); }
  .pdp-cta .btn { flex:1 1 220px; }
}

/* ═══════════ MOBİL ═══════════ */
@media (max-width:768px) {
  .pdp-main { aspect-ratio:4/3; }
  .pdp-thumbs { grid-template-columns:repeat(4,1fr); gap:8px; }

  .pdp-title { font-size:1.75rem; }
  .pdp-subtitle { font-size:.98rem; }
  .pdp-fact { padding:13px 16px; font-size:.88rem; flex-wrap:wrap; }
  .pdp-fact-price strong { font-size:1.4rem; }
  .pdp-cta { flex-direction:column; }
  .pdp-cta .btn { width:100%; }

  /* Sekmeler → accordion */
  .pdp-tabnav { display:none; }
  .pdp-tabpanel { display:block; padding:0; border-bottom:1px solid var(--rule); }
  .pdp-tabpanel:first-child { border-top:1px solid var(--rule); }

  .pdp-acc-head {
    display:flex; align-items:center; justify-content:space-between; gap:14px;
    width:100%; padding:18px 4px; background:none; border:0; cursor:pointer;
    font-family:var(--fd); font-size:1.12rem; font-weight:600; color:var(--ink); text-align:left;
  }
  .pdp-acc-ico {
    position:relative; width:24px; height:24px; flex-shrink:0;
    border:1.5px solid var(--rule); border-radius:50%;
    display:grid; place-items:center; transition:background .22s,border-color .22s,transform .28s;
  }
  .pdp-acc-ico::before, .pdp-acc-ico::after {
    content:''; position:absolute; background:var(--cu); transition:transform .28s,opacity .2s,background .2s;
  }
  .pdp-acc-ico::before { width:10px; height:2px; }
  .pdp-acc-ico::after  { width:2px; height:10px; }

  .pdp-tabbody { display:none; padding:0 4px 22px; }
  .pdp-tabpanel.is-active .pdp-tabbody { display:block; }
  .pdp-tabpanel.is-active .pdp-acc-ico {
    background:linear-gradient(135deg,var(--cu3),var(--cu)); border-color:var(--cu);
  }
  .pdp-tabpanel.is-active .pdp-acc-ico::before,
  .pdp-tabpanel.is-active .pdp-acc-ico::after { background:#fff; }
  .pdp-tabpanel.is-active .pdp-acc-ico::after { transform:scaleY(0); opacity:0; }
  .pdp-tabpanel.is-active { animation:none; }

  .pdp-lb-nav { width:42px; height:42px; font-size:1.5rem; }
  .pdp-lb-prev { left:8px; }
  .pdp-lb-next { right:8px; }
  .pdp-lb-x { top:12px; right:12px; width:38px; height:38px; }
}

/* Çok küçük ekran */
@media (max-width:420px) {
  .pdp-thumbs { grid-template-columns:repeat(4,1fr); gap:6px; }
}


/* ═══════════════════════════════════════
   ÜRÜN GRUPLARI — dinamik sütun sayısı
═══════════════════════════════════════ */
.pg-grid-1 { grid-template-columns:minmax(0,420px); justify-content:center; }
.pg-grid-2 { grid-template-columns:repeat(2,1fr); }
.pg-grid-3 { grid-template-columns:repeat(3,1fr); }
.pg-grid-4 { grid-template-columns:repeat(4,1fr); }
.pg-grid-5 { grid-template-columns:repeat(5,1fr); }

@media (max-width:1200px){
  .pg-grid-4, .pg-grid-5 { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px){
  .pg-grid-3, .pg-grid-4, .pg-grid-5 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){
  .pg-grid-2, .pg-grid-3, .pg-grid-4, .pg-grid-5 { grid-template-columns:1fr; }
}

/* Çözüm ortakları: logo linki */
.partners-logos a { display:inline-flex; align-items:center; }


/* ═══════════════════════════════════════
   PROJELER (arşiv + detay)
═══════════════════════════════════════ */
.proj-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

.proj-card {
  display:flex; flex-direction:column; text-decoration:none;
  background:var(--white); border:1px solid var(--rule); box-shadow:var(--sh1);
  overflow:hidden; transition:transform .35s var(--ease2),box-shadow .35s,border-color .3s;
}
.proj-card:hover { transform:translateY(-6px); box-shadow:var(--sh3); border-color:var(--cu3); }

.proj-media { position:relative; overflow:hidden; aspect-ratio:4/3; background:var(--ink3); }
.proj-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .7s var(--ease2); }
.proj-card:hover .proj-media img { transform:scale(1.07); }

.proj-ov {
  position:absolute; inset:0; display:grid; place-items:center;
  background:linear-gradient(to top,rgba(26,24,21,.75),rgba(26,24,21,.15));
  opacity:0; transition:opacity .32s;
}
.proj-card:hover .proj-ov { opacity:1; }
.proj-ov-txt {
  font-family:var(--fb); font-size:.7rem; font-weight:600; letter-spacing:.18em;
  text-transform:uppercase; color:#fff;
  border:1.5px solid var(--amber); padding:10px 20px;
  transform:translateY(8px); transition:transform .32s var(--ease2);
}
.proj-card:hover .proj-ov-txt { transform:none; }

.proj-body { padding:22px 24px 26px; }
.proj-body h3 { font-size:1.3rem; margin:0 0 6px; color:var(--ink); line-height:1.25; }
.proj-city {
  font-size:.78rem; color:var(--cu); letter-spacing:.1em; text-transform:uppercase;
  font-weight:500; margin:0; display:flex; align-items:center; gap:6px;
}
.proj-city::before { content:''; width:14px; height:1.5px; background:var(--cu); }

@media (max-width:1024px){ .proj-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .proj-grid { grid-template-columns:1fr; } }


/* ═══════════════════════════════════════
   ÇÖZÜM ORTAKLARI SAYFASI
═══════════════════════════════════════ */
.partner-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.partner-card {
  display:grid; place-items:center; min-height:150px; padding:32px 24px;
  background:var(--white); border:1px solid var(--rule); box-shadow:var(--sh1);
  text-decoration:none; transition:transform .3s var(--ease2),box-shadow .3s,border-color .3s;
}
.partner-card:hover { transform:translateY(-5px); box-shadow:var(--sh2); border-color:var(--cu3); }
.partner-card img { max-width:150px; max-height:56px; width:auto; height:auto; object-fit:contain; filter:grayscale(1); opacity:.65; transition:filter .35s,opacity .35s; }
.partner-card:hover img { filter:none; opacity:1; }
.partner-name { font-family:var(--fd); font-size:1.3rem; color:var(--ink); font-weight:600; }

@media (max-width:900px){ .partner-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:600px){ .partner-grid { grid-template-columns:repeat(2,1fr); } }

/* ═══════════════════════════════════════
   ONLINE KATALOG
═══════════════════════════════════════ */
.catalog-wrap { display:grid; grid-template-columns:.85fr 1fr; gap:clamp(32px,5vw,64px); align-items:center; }
.catalog-cover { overflow:hidden; border:1px solid var(--rule); box-shadow:var(--sh2); background:var(--ink3); }
.catalog-cover img { width:100%; height:auto; display:block; }
.catalog-placeholder {
  aspect-ratio:3/4; display:grid; place-items:center; align-content:center; gap:14px;
  background:linear-gradient(160deg,var(--dark2),var(--dark)); color:var(--amber);
}
.catalog-placeholder span { font-family:var(--fd); font-size:1.5rem; color:var(--cream); font-weight:600; }
.catalog-info h2 { margin-bottom:8px; }

.catalog-embed { margin-top:56px; border:1px solid var(--rule); box-shadow:var(--sh1); overflow:hidden; }
.catalog-embed iframe { width:100%; height:80vh; min-height:600px; border:0; display:block; }

@media (max-width:900px){
  .catalog-wrap { grid-template-columns:1fr; }
  .catalog-embed iframe { height:60vh; min-height:420px; }
}


/* ═══════════════════════════════════════════════════════════
   ÜRÜN KATALOĞU (arşiv / kategori)
   Sol filtre paneli + ürün grid — mobil/tablet/PC
═══════════════════════════════════════════════════════════ */

/* ── Üst başlık ── */
.cat-top {
  background:linear-gradient(180deg,var(--ink3),var(--white));
  padding:clamp(24px,3vw,36px) 0 clamp(32px,4vw,48px);
  border-bottom:1px solid var(--rule);
}
.cat-top-in { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; flex-wrap:wrap; }
.cat-top h1 { font-size:clamp(2rem,4vw,3.2rem); margin:0 0 12px; line-height:1.1; }
.cat-desc { color:var(--muted2); line-height:1.8; font-weight:300; max-width:58ch; margin:0; font-size:.98rem; }
.cat-top-cta { flex-shrink:0; }

/* ── Düzen ── */
.cat-wrap { background:var(--white); padding:clamp(32px,4vw,56px) 0 clamp(56px,7vw,90px); }
.cat-layout { display:grid; grid-template-columns:280px 1fr; gap:clamp(24px,3vw,44px); align-items:start; }

/* ── SOL PANEL ── */
.cat-side-inner { position:sticky; top:96px; display:grid; gap:22px; }

.cat-side-head { display:none; }

.cat-clear {
  display:block; text-align:center; padding:10px;
  font-size:.74rem; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ember); border:1px solid var(--ember); text-decoration:none;
  transition:background .2s,color .2s;
}
.cat-clear:hover { background:var(--ember); color:#fff; }

.fbox { border:1px solid var(--rule); background:var(--white); padding:20px 20px 22px; box-shadow:var(--sh1); }
.fbox-t {
  font-family:var(--fb); font-size:.72rem; font-weight:600; letter-spacing:.16em;
  text-transform:uppercase; color:var(--ink); margin:0 0 14px;
  padding-bottom:10px; border-bottom:2px solid var(--rule); position:relative;
}
.fbox-t::after {
  content:''; position:absolute; left:0; bottom:-2px; width:34px; height:2px;
  background:linear-gradient(90deg,var(--ember),var(--amber));
}

/* Kategori listesi */
.fcats { list-style:none; margin:0; padding:0; display:grid; gap:2px; }
.fcats a {
  display:flex; justify-content:space-between; align-items:center; gap:10px;
  padding:10px 12px; font-size:.88rem; color:var(--muted2); text-decoration:none;
  border-left:2px solid transparent; transition:all .2s;
}
.fcats a:hover { background:var(--ink3); color:var(--ink); border-left-color:var(--cu3); }
.fcats a.is-on {
  background:var(--ink3); color:var(--cu); font-weight:600; border-left-color:var(--cu);
}
.fcats em {
  font-style:normal; font-size:.7rem; color:var(--muted);
  background:var(--stone2); padding:2px 8px; border-radius:10px; flex-shrink:0;
}
.fcats a.is-on em { background:var(--cu); color:#fff; }

/* Fiyat */
.fprice { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.fprice input {
  width:100%; padding:10px 12px; border:1px solid var(--rule); background:var(--white);
  font-family:var(--fb); font-size:.86rem; color:var(--ink); min-width:0;
}
.fprice input:focus { outline:none; border-color:var(--cu); }
.fprice span { color:var(--muted); flex-shrink:0; }
.fbtn {
  width:100%; padding:11px; border:0; cursor:pointer;
  background:var(--dark); color:var(--cream);
  font-family:var(--fb); font-size:.74rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  transition:background .2s;
}
.fbtn:hover { background:var(--cu); }

/* Chip filtreler */
.fchips { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.fchips a {
  display:inline-block; padding:8px 13px; font-size:.78rem;
  border:1px solid var(--rule); color:var(--muted2); text-decoration:none;
  transition:all .2s;
}
.fchips a:hover { border-color:var(--cu); color:var(--cu); }
.fchips a.is-on { background:var(--cu); border-color:var(--cu); color:#fff; font-weight:500; }

/* Yardım kutusu */
.fhelp {
  background:var(--dark); padding:24px 22px; position:relative; overflow:hidden;
  display:grid; gap:10px;
}
.fhelp::before {
  content:''; position:absolute; top:-30%; right:-20%; width:80%; height:130%;
  background:radial-gradient(circle,rgba(232,64,26,.18),transparent 65%);
}
.fhelp > * { position:relative; z-index:1; }
.fhelp-ico { width:44px; height:44px; display:grid; place-items:center; background:linear-gradient(135deg,var(--cu3),var(--cu)); color:#fff; }
.fhelp h4 { font-family:var(--fd); font-size:1.2rem; color:var(--cream); margin:0; font-weight:600; }
.fhelp p { font-size:.84rem; color:rgba(250,248,244,.6); line-height:1.7; margin:0 0 6px; font-weight:300; }
.fhelp .btn { width:100%; }
.fhelp .btn-out { border-color:rgba(250,248,244,.25); color:var(--cream); }
.fhelp .btn-out:hover { background:rgba(250,248,244,.1); border-color:var(--cream); color:var(--cream); }

/* ── SAĞ: araç çubuğu ── */
.cat-bar {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding-bottom:18px; margin-bottom:24px; border-bottom:1px solid var(--rule);
  flex-wrap:wrap;
}
.cat-count { margin:0; font-size:.88rem; color:var(--muted2); }
.cat-count strong { color:var(--ink); font-weight:600; }

.cat-sort { display:flex; align-items:center; gap:10px; margin-left:auto; }
.cat-sort label { font-size:.8rem; color:var(--muted); white-space:nowrap; }
.cat-sort select {
  padding:9px 32px 9px 12px; border:1px solid var(--rule); background:var(--white);
  font-family:var(--fb); font-size:.84rem; color:var(--ink); cursor:pointer;
  appearance:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B877F' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 10px center; background-size:14px;
}
.cat-sort select:focus { outline:none; border-color:var(--cu); }

/* mobil filtre butonu — masaüstünde gizli */
.cat-fbtn { display:none; }

/* Aktif filtre etiketleri */
.cat-active { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.cat-tag {
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 13px; background:var(--ink3); border:1px solid var(--rule);
  font-size:.78rem; color:var(--muted2); text-decoration:none; transition:all .2s;
}
.cat-tag span { color:var(--ember); font-size:.72rem; }
.cat-tag:hover { border-color:var(--ember); color:var(--ink); }

/* ── ÜRÜN GRID ── */
.cat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }

.cpd {
  display:flex; flex-direction:column; background:var(--white);
  border:1px solid var(--rule); box-shadow:var(--sh1); overflow:hidden;
  transition:transform .35s var(--ease2),box-shadow .35s,border-color .3s;
}
.cpd:hover { transform:translateY(-6px); box-shadow:var(--sh3); border-color:var(--cu3); }

.cpd-media { position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--ink3); }
.cpd-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .7s var(--ease2); }
.cpd:hover .cpd-media img { transform:scale(1.07); }
.cpd-media .pcard-tags {
  position:absolute; top:12px; left:12px; z-index:2;
  display:flex; flex-wrap:wrap; gap:6px;
}

/* hızlı WhatsApp butonu */
.cpd-quick {
  position:absolute; right:12px; bottom:12px; z-index:2;
  width:42px; height:42px; display:grid; place-items:center;
  background:#25D366; color:#fff; border-radius:50%;
  box-shadow:0 6px 18px rgba(37,211,102,.4);
  opacity:0; transform:translateY(8px) scale(.9);
  transition:opacity .3s,transform .3s var(--ease2);
}
.cpd:hover .cpd-quick { opacity:1; transform:none; }
.cpd-quick:hover { background:#1eb956; }

.cpd-body { padding:20px 22px 22px; display:flex; flex-direction:column; gap:9px; flex:1; }
.cpd-body h3 { font-size:1.2rem; margin:0; line-height:1.28; }
.cpd-body h3 a { color:var(--ink); text-decoration:none; transition:color .18s; }
.cpd:hover h3 a { color:var(--cu); }

.cpd-sub { font-size:.85rem; color:var(--muted2); line-height:1.6; margin:0; font-weight:300; flex:1; }

.cpd-size {
  display:flex; align-items:center; gap:7px; margin:0;
  font-size:.76rem; color:var(--muted); letter-spacing:.04em;
}
.cpd-size svg { color:var(--cu); flex-shrink:0; }

.cpd-foot {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding-top:14px; margin-top:4px; border-top:1px solid var(--rule);
}
.cpd-price {
  font-family:var(--fd); font-size:1.3rem; font-weight:600; color:var(--cu);
  display:flex; flex-direction:column; line-height:1.15;
}
.cpd-price small { font-family:var(--fb); font-size:.62rem; color:var(--muted); font-weight:400; letter-spacing:.04em; }
.cpd-ask { font-size:.92rem; color:var(--muted2); font-weight:500; }

.cpd-btn {
  flex-shrink:0; padding:9px 17px;
  font-family:var(--fb); font-size:.68rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  color:#fff; background:linear-gradient(135deg,var(--cu3),var(--cu));
  text-decoration:none; transition:transform .2s,box-shadow .2s;
}
.cpd-btn:hover { transform:translateY(-2px); box-shadow:0 6px 16px rgba(200,94,30,.4); }

/* Boş sonuç */
.cat-empty {
  text-align:center; padding:70px 24px; border:1px dashed var(--rule); background:var(--ink3);
  display:grid; gap:14px; justify-items:center;
}
.cat-empty svg { color:var(--muted); }
.cat-empty h3 { margin:0; }
.cat-empty p { color:var(--muted2); margin:0; max-width:44ch; line-height:1.7; font-weight:300; }
.cat-empty-btns { display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:6px; }

/* Mobil panel arka planı */
.cat-overlay {
  position:fixed; inset:0; z-index:300; background:rgba(26,24,21,.6);
  backdrop-filter:blur(3px); opacity:0; pointer-events:none; transition:opacity .3s;
}
.cat-overlay.on { opacity:1; pointer-events:auto; }

/* ═══════════ TABLET ═══════════ */
@media (max-width:1100px) {
  .cat-layout { grid-template-columns:240px 1fr; gap:24px; }
  .cat-grid { grid-template-columns:repeat(2,1fr); }
}

/* ═══════════ MOBİL: filtre paneli açılır ═══════════ */
@media (max-width:860px) {
  .cat-layout { grid-template-columns:1fr; }

  .cat-side {
    position:fixed; top:0; left:0; bottom:0; z-index:400;
    width:min(340px,88vw); background:var(--white);
    transform:translateX(-100%); transition:transform .35s var(--ease2);
    overflow-y:auto; box-shadow:0 0 60px rgba(0,0,0,.25);
  }
  .cat-side.on { transform:none; }
  .cat-side-inner { position:static; padding:0 18px 30px; gap:18px; }

  .cat-side-head {
    display:flex; align-items:center; justify-content:space-between;
    padding:20px 18px; margin:0 -18px 4px;
    background:var(--dark); color:var(--cream);
    font-family:var(--fd); font-size:1.3rem; font-weight:600;
    position:sticky; top:0; z-index:2;
  }
  .cat-side-close {
    width:36px; height:36px; border:1px solid rgba(250,248,244,.25);
    background:none; color:var(--cream); cursor:pointer; font-size:1rem;
    display:grid; place-items:center;
  }
  .cat-side-close:hover { background:var(--cu); border-color:var(--cu); }

  /* filtre butonu görünür */
  .cat-fbtn {
    display:inline-flex; align-items:center; gap:8px; position:relative;
    padding:11px 18px; border:1px solid var(--rule); background:var(--white); cursor:pointer;
    font-family:var(--fb); font-size:.8rem; font-weight:600; letter-spacing:.06em; color:var(--ink);
  }
  .cat-fbtn:hover { border-color:var(--cu); color:var(--cu); }
  .cat-fdot {
    position:absolute; top:-5px; right:-5px; width:11px; height:11px;
    background:var(--ember); border-radius:50%; border:2px solid var(--white);
  }

  .cat-bar { gap:12px; }
  .cat-count { order:3; width:100%; padding-top:4px; }
  .cat-sort { margin-left:auto; }
  .cat-sort label { display:none; }
}

@media (max-width:600px) {
  .cat-grid { grid-template-columns:1fr; gap:18px; }
  .cat-top-in { flex-direction:column; align-items:flex-start; gap:18px; }
  .cat-top-cta { width:100%; }
  .cat-top-cta .btn { width:100%; }
  .cpd-quick { opacity:1; transform:none; } /* dokunmatikte hep görünür */
  .cat-sort select { max-width:180px; }
}


/* ═══════════════════════════════════════════════════════════
   ÜRÜN GÖRSELLERİ — TAM GÖRÜNÜM (kırpma yok)
   Ürün render'ları geniş olduğu için cover ile kenarlar kesiliyordu.
   contain + açık zemin = e-ticaret standardı, ürünün tamamı görünür.
═══════════════════════════════════════════════════════════ */

/* Ana sayfa öne çıkan / dört mevsim kartları */
.pcard-media {
  background:var(--stone) !important;
  aspect-ratio:4/3 !important;
  display:block;
}
.pcard-media img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:12px;
}

/* Katalog (ürünler sayfası) kartları */
.cpd-media {
  background:var(--stone) !important;
  aspect-ratio:4/3 !important;
}
.cpd-media img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:12px;
}

/* Ürün detay — büyük görsel (sabit oran, orantısızlık yok) */
.pdp-main {
  background:var(--stone) !important;
  display:block;
  width:100%;
}
.pdp-main img {
  width:100% !important;
  height:100% !important;
  aspect-ratio:4/3 !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:16px;
  display:block;
}

/* Ürün detay — küçük görseller (net, kırpılmamış) */
.pdp-thumb {
  background:var(--stone) !important;
  aspect-ratio:1/1 !important;
}
.pdp-thumb img {
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  padding:6px;
}

/* Lightbox: tam çözünürlük, kırpma yok */
.pdp-lb img {
  background:var(--white);
  padding:20px;
}

/* Benzer ürünler / ilgili ürünler de aynı */
.prod-grid .pcard-media img,
.prod-grid-3 .pcard-media img { object-fit:contain !important; }

/* Mobilde padding'i azalt */
@media (max-width:768px){
  .cpd-media img, .pcard-media img { padding:8px; }
  .pdp-main img { padding:10px; }
  .pdp-lb img { padding:10px; }
}


/* ═══════════════════════════════════════
   KATEGORİ AĞACI — ana kategori + açılır alt kategori
═══════════════════════════════════════ */
.fcat-item { position:relative; }
.fcat-arrow {
  width:8px; height:8px; margin-left:auto; margin-right:8px; flex-shrink:0;
  border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(-45deg); transition:transform .25s; opacity:.5;
}
.fcat-item.is-open .fcat-arrow { transform:rotate(45deg); opacity:1; }

.fsubs {
  list-style:none; margin:4px 0 6px; padding:0;
  border-left:2px solid var(--rule); margin-left:12px;
}
.fsubs a {
  padding:8px 12px 8px 16px; font-size:.83rem; color:var(--muted);
}
.fsubs a:hover { color:var(--ink); }
.fsubs a.is-on { color:var(--cu); font-weight:600; border-left-color:var(--cu); }


/* Kategori satırında ok + sayaç hizası */
.fcats .fcat-item > a { display:flex; align-items:center; gap:6px; }
.fcats .fcat-item > a span { flex:1; }


/* ═══════════════════════════════════════════════════════════
   MOBİL UYUMLULUK — KAPSAMLI DÜZELTME
   "Her şey birbirine girmiş" sorununu çözer
═══════════════════════════════════════════════════════════ */
@media (max-width:768px) {

  /* Genel: yatay taşmayı engelle */
  body { overflow-x:hidden; }
  .cw { padding-left:18px; padding-right:18px; }

  /* Ana sayfa öne çıkan / dört mevsim: tek/çift sütun düzgün */
  .prod-grid { grid-template-columns:repeat(2,1fr); gap:14px; }

  /* Görsel kartları mobilde net */
  .pcard-media { aspect-ratio:4/3; }
  .pcard-media img { padding:10px; }

  /* Ürün detay: galeri ve bilgi tam ayrı bloklar */
  .pdp-top { grid-template-columns:1fr !important; gap:28px; }
  .pdp-gal { position:static !important; width:100%; }
  .pdp-main { aspect-ratio:4/3; width:100%; }
  .pdp-thumbs { grid-template-columns:repeat(4,1fr) !important; gap:8px; }
  .pdp-info { width:100%; }
  .pdp-title { font-size:1.6rem; line-height:1.2; }

  /* Bölüm başlıkları taşmasın */
  .prod-head, .pg-head, .about, .tl-head, .cat-top-in { flex-direction:column; align-items:flex-start; gap:16px; }
  .prod-head .btn, .pg-head .btn { width:100%; }

  /* Section iç boşlukları küçült */
  .sec { padding-top:clamp(40px,8vw,60px); padding-bottom:clamp(40px,8vw,60px); }

  /* Başlıklar taşmasın */
  h1 { font-size:clamp(1.8rem,7vw,2.6rem); }
  h2 { font-size:clamp(1.5rem,6vw,2.1rem); }

  /* Ana sayfa "Biz Kimiz" ve iki sütunlu bloklar tek sütun */
  .about, .vm-hero + section > .cw > div,
  .catalog-wrap { grid-template-columns:1fr !important; }

  /* İstatistik kutuları alt alta / 3'lü küçük */
  .about-stats { grid-template-columns:repeat(3,1fr); gap:10px; }
  .about-stat strong { font-size:1.4rem; }

  /* CTA blokları */
  .cta-inner { flex-direction:column; align-items:flex-start; gap:24px; text-align:left; }
  .cta-btns { width:100%; flex-direction:column; }
  .cta-btns .btn { width:100%; }

  /* Partner logoları küçült */
  .partners-logos { gap:20px; }
  .partners-logos img { max-height:32px; }
  .partners-i { flex-direction:column; gap:16px; text-align:center; }

  /* Footer sütunları */
  .ftr-grid { grid-template-columns:1fr !important; gap:32px; }

  /* Videolar tek sütun */
  .vid-grid, .videos-grid { grid-template-columns:1fr !important; }

  /* Ürün grupları kartları tek sütun (küçük ekran) */
  .pg-grid-2, .pg-grid-3, .pg-grid-4, .pg-grid-5 { grid-template-columns:1fr !important; }
}

@media (max-width:520px) {
  /* Çok küçük: öne çıkan ürünler tek sütun */
  .prod-grid { grid-template-columns:1fr; }
  .about-stats { grid-template-columns:1fr; }
  .pdp-thumbs { grid-template-columns:repeat(4,1fr) !important; }

  /* Buton yazıları taşmasın */
  .btn { font-size:.72rem; padding:12px 18px; }
  .btn-lg { font-size:.78rem; padding:14px 22px; }
}


/* ═══════════════════════════════════════
   MOBİL MENÜ — CTA + temizlik
═══════════════════════════════════════ */
@media (max-width:860px){
  /* Header'da dar alanda buton sıkışmasın: metin butonları gizle, hamburger + tek WhatsApp kalsın */
  .hdr-cta .btn-out { display:none; }
  .hdr-cta { gap:8px; }

  /* Mobil menü CTA butonları */
  .nav-mcta {
    display:flex; flex-direction:column; gap:10px; width:100%; margin-top:24px;
  }
  .nav-mcta .btn { width:100%; justify-content:center; font-size:.9rem; padding:15px; }
}
@media (min-width:1025px){
  .nav-mcta { display:none; }
}


/* ═══════════════════════════════════════
   MOBİL HEADER DÜZENİ
═══════════════════════════════════════ */
@media (max-width:1024px){
  .hdr-i {
    display:flex; align-items:center; justify-content:space-between;
    gap:12px; min-height:64px;
  }
  .logo { flex:1; min-width:0; }
  .logo-text strong { font-size:1rem; }
  .logo-text small { font-size:.6rem; }
  .hdr-cta { flex-shrink:0; margin-left:auto; }

  /* header'da sadece WhatsApp + hamburger */
  .hdr-cta .btn-cu { padding:9px 14px; font-size:.72rem; white-space:nowrap; }
}
@media (max-width:480px){
  /* çok dar: header'daki teklif butonunu da gizle, menü içinde var */
  .hdr-cta .btn-cu { display:none; }
  .logo-img-only .custom-logo, .hdr .custom-logo { height:46px !important; }
}


/* ═══════════════════════════════════════
   MOBİL MENÜ AÇIKKEN HEADER GÖRÜNÜR KALSIN
═══════════════════════════════════════ */
@media (max-width:1024px){
  .hdr { z-index:320; }
  .nav-tog { z-index:1010; }
  .logo { z-index:1010; position:relative; }
}


/* ═══════════════════════════════════════════════════════════
   MOBİL MENÜ — KESİN GÖRÜNÜRLÜK
   1024px altında: masaüstü menü gizli, hamburger görünür
═══════════════════════════════════════════════════════════ */
@media (max-width:1024px){
  /* Masaüstü yatay menüyü kesin gizle */
  .nav-desktop{ display:none !important; }

  /* Hamburger MUTLAKA görünür */
  .nav-tog{
    display:flex !important;
    width:46px; height:46px;
    border:1.5px solid var(--ink);
    background:var(--white);
    flex-direction:column; align-items:center; justify-content:center; gap:5px;
    cursor:pointer; flex-shrink:0;
    position:relative; z-index:1010;
  }
  .nav-tog span{ display:block; width:20px; height:2px; background:var(--ink); }

  /* Header düzeni: logo sol + hamburger sağ */
  .hdr-i{ display:flex !important; align-items:center; justify-content:space-between; }
  .hdr-cta{ display:flex !important; align-items:center; gap:8px; }
}

/* Masaüstü: hamburger gizli, masaüstü menü görünür */
@media (min-width:1025px){
  .nav-tog{ display:none !important; }
  .nav-desktop{ display:flex !important; }
  .nav-mobile{ display:none !important; }
}


/* ═══════════════════════════════════════════════════════════
   İKİ AYRI MENÜ: Masaüstü + Mobil
═══════════════════════════════════════════════════════════ */

/* Masaüstü: nav-desktop görünür, nav-mobile gizli */
@media (min-width:1025px){
  .nav-desktop { display:flex !important; }
  .nav-mobile  { display:none !important; }
  .nav-tog     { display:none !important; }
}

/* Mobil/tablet: nav-desktop gizli, hamburger görünür, nav-mobile açılır panel */
@media (max-width:1024px){
  .nav-desktop { display:none !important; }

  .nav-tog{
    display:flex !important;
    width:46px; height:46px;
    border:1.5px solid var(--ink); background:var(--white);
    flex-direction:column; align-items:center; justify-content:center; gap:5px;
    cursor:pointer; flex-shrink:0; position:relative; z-index:330;
  }
  .nav-tog span{ display:block; width:20px; height:2px; background:var(--ink); }

  /* Mobil menü varsayılan gizli */
  .nav-mobile{ display:none; }

  /* Açılınca tam ekran */
  .nav-mobile.on{
    display:flex !important;
    position:fixed !important;
    top:0 !important; left:0 !important; right:0 !important; bottom:0 !important;
    width:100% !important; height:100% !important; height:100dvh !important;
    margin:0 !important;
    background:var(--white); z-index:1000 !important;
    overflow-y:auto; -webkit-overflow-scrolling:touch;
    padding:80px 24px 48px !important;
    flex-direction:column; align-items:flex-start;
  }
  .nav-mobile.on > ul{ flex-direction:column; gap:0; width:100%; }
  .nav-mobile li{ width:100%; position:relative; }
  .nav-mobile > ul > li > a{
    font-family:var(--fd); font-size:1.4rem; font-weight:600;
    padding:16px 44px 16px 0; border-bottom:1px solid var(--rule);
    display:block; width:100%; color:var(--ink);
  }
  .nav-mobile > ul > li > a::after{ display:none; }

  /* Alt menü ok butonu */
  .nav-mobile .nav-sub-tog{
    position:absolute; top:6px; right:0; z-index:2;
    width:42px; height:44px; background:none; border:0; cursor:pointer;
    display:grid; place-items:center;
  }
  .nav-mobile .nav-sub-tog span{
    width:11px; height:11px; border-right:2px solid var(--cu); border-bottom:2px solid var(--cu);
    transform:rotate(45deg); transition:transform .25s; display:block; margin-top:-4px;
  }
  .nav-mobile li.sub-open > .nav-sub-tog span{ transform:rotate(-135deg); margin-top:2px; }

  /* Alt menü */
  .nav-mobile li > ul{
    position:static; opacity:1; visibility:visible; transform:none;
    box-shadow:none; border:0; background:var(--ink3); padding:0; margin:0;
    max-height:0; overflow:hidden; transition:max-height .32s var(--ease2); width:100%;
  }
  .nav-mobile li.sub-open > ul{ max-height:800px; padding:6px 0; }
  .nav-mobile li > ul a{
    font-family:var(--fb); font-size:1rem; padding:12px 0 12px 18px;
    border-bottom:1px solid rgba(228,221,208,.6); color:var(--muted2); display:block;
  }
  .nav-mobile li > ul a:hover{ color:var(--cu); padding-left:24px; }
  .nav-mobile li > ul li:last-child a{ border-bottom:0; }

  .nav-mcta{ display:flex; flex-direction:column; gap:10px; width:100%; margin-top:24px; }
  .nav-mcta .btn{ width:100%; justify-content:center; font-size:.9rem; padding:15px; }
}


/* ═══════════════════════════════════════
   MOBİL MENÜ — KAPATMA (X) BUTONU
═══════════════════════════════════════ */
.nav-close { display:none; }

@media (max-width:1024px){
  .nav-close{
    display:grid; place-items:center;
    position:absolute; top:18px; right:20px; z-index:1020;
    width:46px; height:46px;
    background:var(--dark); border:0; cursor:pointer;
    border-radius:50%;
  }
  .nav-close span{
    position:absolute; width:20px; height:2px; background:#fff; border-radius:2px;
  }
  .nav-close span:nth-child(1){ transform:rotate(45deg); }
  .nav-close span:nth-child(2){ transform:rotate(-45deg); }
  .nav-close:hover{ background:var(--cu); }
  .nav-close:active{ transform:scale(.92); }

  /* Menü açıkken üstte kapatma için yer bırak */
  .nav-mobile.on{ padding-top:84px !important; }
}
