﻿/* ── VARIABLES ─────────────────────────────────────────────────────── */
:root {
  --primary:   #1B3A6B;
  --accent:    #2563EB;
  --green:     #16A34A;
  --gray:      #6B7280;
  --gray-lt:   #F3F4F6;
  --gray-mid:  #E5E7EB;
  --white:     #FFFFFF;
  --dark:      #111827;
  --border:    #E5E7EB;
  --bg:        #F8F9FB;
  --grad:      linear-gradient(135deg,#1B3A6B 0%,#2563EB 100%);
  --shadow-sm: 0 1px 4px rgba(0,0,0,.07);
  --shadow-md: 0 4px 20px rgba(27,58,107,.12);
  --shadow-lg: 0 12px 40px rgba(27,58,107,.18);
  --r:         12px;
  --r-sm:      8px;
  --r-lg:      20px;
  --tr:        all .25s cubic-bezier(.4,0,.2,1);
  --h-header:  70px;
  --h-catnav:  56px;
  --max-w:     1280px;
  --font:      'Inter', -apple-system, sans-serif;
}

/* ── RESET ─────────────────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; overflow-x:clip; }
body { font-family:var(--font); color:var(--dark); background:#fff; line-height:1.6; -webkit-font-smoothing:antialiased; }
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
button { cursor:pointer; border:none; background:none; font:inherit; }
input,select,textarea { font:inherit; }

/* ── CONTAINER ─────────────────────────────────────────────────────── */
.container {
  width:100%;
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 24px;
}

/* ── HEADER ────────────────────────────────────────────────────────── */
.site-header {
  position:sticky;
  top:0;
  z-index:1000;
  height:var(--h-header);
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  transition:var(--tr);
}
.site-header.scrolled { box-shadow:var(--shadow-md); }
.site-header__inner {
  display:flex;
  align-items:center;
  height:100%;
  gap:32px;
}
.site-header__logo { display:flex; align-items:center; flex-shrink:0; text-decoration:none; }
.site-header__logo img { height:40px; width:auto; display:block; }

/* Nav */
.site-nav { flex:1; align-self:stretch; display:flex; align-items:center; justify-content:center; }
.site-nav__list { display:flex; align-items:center; gap:4px; height:100%; }
.site-nav__item { position:relative; display:flex; align-items:center; height:100%; }
.site-nav__link {
  display:flex; align-items:center; gap:4px;
  padding:8px 14px;
  font-size:.9rem; font-weight:500;
  color:var(--dark);
  border-radius:var(--r-sm);
  transition:var(--tr);
  white-space:nowrap;
}
.site-nav__link:hover,
.site-nav__link.active { background:var(--gray-lt); color:var(--accent); }

/* ── KATEGORİ NAV ÇUBUĞU ───────────────────────────────────────────── */
.cat-nav {
  position:sticky;
  top:var(--h-header);
  z-index:900;
  background:#fff;
  border-bottom:1px solid var(--border);
  transition:transform .28s cubic-bezier(.4,0,.2,1);
}
.cat-nav.catnav--hidden {
  transform:translateY(-100%);
}

/* Bar */
.cat-nav__bar { height:var(--h-catnav); }
.cat-nav__bar-inner {
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  padding:0 24px;
  overflow-x:auto;
  scrollbar-width:none;
  gap:2px;
}
.cat-nav__bar-inner::-webkit-scrollbar { display:none; }

/* Items */
.cat-nav__item {
  position:relative;
  display:flex;
  align-items:center;
  height:100%;
  flex-shrink:0;
}
.cat-nav__link {
  display:flex;
  align-items:center;
  gap:7px;
  height:100%;
  padding:0 11px;
  font-size:.76rem;
  font-weight:600;
  color:#4B5563;
  white-space:nowrap;
  border-bottom:2px solid transparent;
  transition:color .15s,border-color .15s;
}
.cat-nav__link:hover,
.cat-nav__item.is-active .cat-nav__link { color:var(--accent);border-bottom-color:var(--accent); }
.cat-nav__link.is-cur { color:var(--accent);border-bottom-color:var(--accent); }
.cat-nav__link--muted {
  font-size:.72rem;
  font-weight:500;
  color:#9CA3AF;
}
.cat-nav__link--muted:hover { color:#6B7280;border-bottom-color:#CBD5E1; }
.cat-nav__item--end.is-active .cat-nav__link--muted { color:#6B7280;border-bottom-color:#CBD5E1; }
.cat-nav__sep { width:1px;height:18px;background:var(--border);margin:0 4px;flex-shrink:0; }

/* Bar item görsel */
.cnl-img {
  display:flex;
  align-items:center;
  width:52px;
  height:52px;
  border-radius:6px;
  overflow:hidden;
  flex-shrink:0;
}
.cnl-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .25s;
}
.cat-nav__link:hover .cnl-img img { transform:scale(1.08); }
.cnl-svg {
  width:28px;
  height:28px;
  color:var(--gray);
  flex-shrink:0;
  display:flex;
  align-items:center;
}
.cnl-svg svg { width:100%;height:100%; }
.cnl-text { line-height:1; }

/* Dropdown */
.cat-nav__dropdown {
  position:fixed;
  top:calc(var(--h-header) + var(--h-catnav));
  left:0;right:0;
  z-index:899;
  background:#fff;
  border-bottom:1px solid var(--border);
  box-shadow:0 10px 36px rgba(27,58,107,.13);
  display:none;
}
.cat-nav__dropdown.is-open { display:block; }

.cat-nav__drop-inner {
  display:flex;
  align-items:stretch;
  padding:0;
}

/* Kapak paneli */
.cat-nav__cover {
  width:260px;
  flex-shrink:0;
  border-right:1px solid var(--border);
  display:flex;
  flex-direction:column;
  gap:0;
  min-height:200px;
  overflow:hidden;
  transition:background .2s;
}

/* Kapak görseli alanı */
.cat-nav__cover-visual {
  width:100%;
  height:126px;
  flex-shrink:0;
  overflow:hidden;
  position:relative;
}
.cat-nav__cover-img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s;
}
.cat-nav__cover:hover .cat-nav__cover-img { transform:scale(1.05); }
.cat-nav__cover-svg-wrap {
  width:100%;
  height:100%;
  background:linear-gradient(145deg,var(--cv-bg) 0%,#fff 100%);
  display:flex;
  align-items:center;
  justify-content:center;
}
.cat-nav__cover-svg-wrap svg { width:56px;height:56px;color:var(--cv-ac); }

.cat-nav__cover-body {
  display:flex;
  flex-direction:column;
  gap:3px;
  flex:1;
  padding:13px 18px 10px;
  background:linear-gradient(180deg,var(--cv-bg) 0%,#fff 100%);
}
.cat-nav__cover-tag {
  font-size:.58rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--cv-ac);
  opacity:.65;
}
.cat-nav__cover-name {
  font-size:.88rem;
  font-weight:800;
  color:var(--cv-ac,var(--primary));
  line-height:1.25;
  display:block;
  transition:color .12s;
}
.cat-nav__cover-cnt { font-size:.67rem;color:#9CA3AF;transition:all .12s; }
.cat-nav__cover-cta {
  display:inline-flex;
  align-items:center;
  font-size:.69rem;
  font-weight:600;
  color:var(--cv-ac,var(--accent));
  text-decoration:none;
  opacity:.75;
  transition:opacity .15s;
  margin-top:4px;
}
.cat-nav__cover-cta:hover { opacity:1; }

/* Alt kategori listesi */
.cat-nav__sublist {
  flex:1;
  list-style:none;
  margin:0;
  padding:10px 12px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:2px;
  align-content:start;
}
.cat-nav__sublink {
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px 6px;
  border-radius:9px;
  font-size:.78rem;
  color:#374151;
  text-decoration:none;
  transition:background .13s,color .13s;
}
.cat-nav__sublink:hover { background:var(--gray-lt);color:var(--accent); }

/* Subcat görsel */
.cns-img {
  width:88px;
  height:88px;
  border-radius:8px;
  overflow:hidden;
  flex-shrink:0;
}
.cns-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .28s;
}
.cat-nav__sublink:hover .cns-img img { transform:scale(1.07); }
.cns-text { flex:1;min-width:0;white-space:normal;line-height:1.3;font-size:.8rem; }

.cat-nav__sub-cnt {
  font-size:.63rem;
  color:#9CA3AF;
  background:#F3F4F6;
  border-radius:99px;
  padding:1px 5px;
  flex-shrink:0;
  margin-left:auto;
}

/* Sade dropdown (yedek/ikinci-el) */
.cat-nav__dropdown--simple .cat-nav__drop-inner {
  flex-direction:column;
  padding:12px 0 14px;
}
.cat-nav__simple-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 24px 10px;
  border-bottom:1px solid var(--border);
  margin-bottom:6px;
}
.cat-nav__simple-head strong { font-size:.82rem;color:var(--dark); }
.cat-nav__simple-head a { font-size:.72rem;font-weight:600;color:var(--accent); }
.cat-nav__sublist--simple {
  grid-template-columns:repeat(4,1fr);
  padding:6px 24px;
}

/* Diğer butonu */
.cat-nav__link--more {
  background:none;
  border:none;
  cursor:pointer;
  font-family:inherit;
  display:flex;
  align-items:center;
  gap:4px;
  color:#6B7280;
  font-size:.74rem;
  font-weight:600;
}
.cat-nav__link--more:hover,
.cat-nav__item.is-active .cat-nav__link--more {
  color:var(--accent);
  border-bottom-color:var(--accent);
}

/* Diğer dropdown */
.cat-nav__dropdown--more .cat-nav__drop-inner { display:none; }
.cat-nav__more-inner {
  display:flex;
  gap:0;
  padding:16px 24px 18px;
}
.cat-nav__moresec {
  min-width:220px;
  padding:0 24px 0 0;
  border-right:1px solid var(--border);
  margin-right:24px;
}
.cat-nav__moresec:last-child { border-right:none; margin-right:0; }
.cat-nav__moresec-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-size:.82rem;
  font-weight:700;
  color:var(--dark);
  text-decoration:none;
  padding:4px 0 10px;
  border-bottom:1px solid var(--border);
  margin-bottom:8px;
  transition:color .13s;
}
.cat-nav__moresec-head:hover { color:var(--accent); }
.cat-nav__moresub {
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:1px;
}
.cat-nav__moresublink {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  padding:5px 8px;
  border-radius:6px;
  font-size:.77rem;
  color:#374151;
  text-decoration:none;
  transition:background .12s,color .12s;
}
.cat-nav__moresublink:hover { background:var(--gray-lt);color:var(--accent); }

/* Backdrop */
.cat-nav__backdrop {
  position:fixed;
  inset:0;
  top:calc(var(--h-header) + var(--h-catnav));
  z-index:898;
  background:rgba(0,0,0,.15);
  display:none;
  cursor:default;
}
.cat-nav__backdrop.is-open { display:block; }

/* ── CAT-NAV MOBİL ──────────────────────────────────────────── */
@media (max-width:768px) {
  /* Bar: sola yasla + sağ kenar fade (scroll ipucu) */
  .cat-nav__bar-inner {
    justify-content: flex-start;
    padding: 0 12px;
  }
  .cat-nav__bar {
    position: relative;
  }
  .cat-nav__bar::after {
    content: '';
    position: absolute;
    top: 0; right: 0;
    width: 44px; height: 100%;
    background: linear-gradient(to right, transparent, #fff 85%);
    pointer-events: none;
    z-index: 2;
  }

  /* Dropdown: fixed + scroll */
  .cat-nav__dropdown {
    max-height: calc(100dvh - var(--h-header) - var(--h-catnav));
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }

  /* Drop inner: dikey yığın */
  .cat-nav__drop-inner {
    flex-direction: column;
    padding: 0;
  }

  /* Kapak paneli: yatay kompakt şerit, görsel yok */
  .cat-nav__cover-visual { display: none; }
  .cat-nav__cover {
    width: 100%;
    min-height: auto;
    border-right: none;
    border-bottom: 1px solid var(--border);
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 16px;
    gap: 8px;
    background: linear-gradient(90deg, var(--cv-bg) 0%, #fff 100%);
  }
  .cat-nav__cover-body {
    flex: 1;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 12px;
    padding: 0;
  }
  .cat-nav__cover-tag { display: none; }
  .cat-nav__cover-name { font-size: .84rem; }
  .cat-nav__cover-cnt  { font-size: .68rem; }
  .cat-nav__cover-cta  { margin-top: 0; font-size: .72rem; white-space: nowrap; }

  /* Alt kategori listesi: tek sütun */
  .cat-nav__sublist {
    grid-template-columns: 1fr;
    padding: 8px 12px 14px;
    gap: 2px;
  }

  /* Subcat görseli: mobilde biraz daha küçük */
  .cns-img { width: 60px; height: 60px; border-radius: 7px; }

  /* Diğer dropdown içi: tek sütun */
  .cat-nav__more-inner {
    flex-direction: column;
    padding: 12px 16px 16px;
    gap: 0;
  }
  .cat-nav__moresec {
    min-width: auto;
    border-right: none;
    margin-right: 0;
    padding: 0;
    border-bottom: 1px solid var(--border);
    padding-bottom: 10px;
    margin-bottom: 10px;
  }
  .cat-nav__moresec:last-child { border-bottom: none; margin-bottom: 0; }
}

/* Actions */
.site-header__actions { display:flex; align-items:center; gap:8px; margin-left:auto; flex-shrink:0; }
.site-header__search-btn,
.site-header__whatsapp-btn,
.site-header__cart-btn {
  width:38px; height:38px;
  display:flex; align-items:center; justify-content:center;
  border-radius:var(--r-sm);
  color:var(--gray);
  transition:var(--tr);
}
.site-header__search-btn:hover,
.site-header__cart-btn:hover  { background:var(--gray-lt); color:var(--dark); }
.site-header__whatsapp-btn    { background:#DCFCE7; color:var(--green); }
.site-header__whatsapp-btn:hover { background:#BBF7D0; }
.site-header__cart { position:relative; }
.cart-badge {
  position:absolute; top:-4px; right:-4px;
  background:var(--accent);
  color:#fff; font-size:.65rem; font-weight:700;
  width:16px; height:16px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.site-header__hamburger {
  display:none;
  width:38px; height:38px;
  align-items:center; justify-content:center;
  border-radius:var(--r-sm);
  color:var(--dark);
}
.site-header__hamburger:hover { background:var(--gray-lt); }

/* Mobile nav */
.mobile-nav__overlay {
  display:none;
  position:fixed; inset:0;
  background:rgba(0,0,0,.4);
  z-index:1100;
}
.mobile-nav__overlay.open { display:block; }
.mobile-nav__drawer {
  position:fixed; top:0; right:-320px;
  width:300px; height:100%;
  background:#fff;
  z-index:1200;
  padding:20px;
  overflow-y:auto;
  transition:right .3s ease;
  box-shadow:var(--shadow-lg);
}
.mobile-nav__drawer.open { right:0; }
.mobile-nav__close {
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px;
  border-radius:var(--r-sm);
  color:var(--gray);
  margin-bottom:20px;
}
.mobile-nav__close:hover { background:var(--gray-lt); }
.mobile-nav__list { display:flex; flex-direction:column; gap:4px; }
.mobile-nav__link {
  display:block; padding:12px 16px;
  font-size:.95rem; font-weight:500;
  border-radius:var(--r-sm);
  color:var(--dark);
  transition:var(--tr);
}
.mobile-nav__link:hover { background:var(--gray-lt); color:var(--accent); }

/* ── HERO ───────────────────────────────────────────────────────────── */
.hero {
  background:var(--grad);
  padding:80px 0 60px;
  position:relative;
  overflow:hidden;
}
.hero::before {
  content:'';
  position:absolute; inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero .container {
  position:relative; z-index:1;
  display:grid;
  grid-template-columns:1fr auto;
  gap:48px;
  align-items:center;
}
.hero h1 {
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:800;
  color:#fff;
  line-height:1.15;
  letter-spacing:-.03em;
  margin-bottom:16px;
}
.hero p {
  font-size:1.05rem;
  color:rgba(255,255,255,.82);
  line-height:1.7;
  margin-bottom:32px;
  max-width:540px;
}
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }

/* Hero stats */
.hero-stats {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}
.stat-item {
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.2);
  border-radius:var(--r);
  padding:16px 20px;
  text-align:center;
  min-width:110px;
}
.stat-item .num {
  font-size:1.8rem;
  font-weight:800;
  color:#fff;
  line-height:1;
  letter-spacing:-.03em;
}
.stat-item .label {
  font-size:.78rem;
  color:rgba(255,255,255,.75);
  font-weight:500;
  margin-top:4px;
}

/* ── BUTTONS ────────────────────────────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 24px;
  font-size:.9rem; font-weight:600;
  border-radius:var(--r-sm);
  transition:var(--tr);
  cursor:pointer;
  border:2px solid transparent;
  white-space:nowrap;
  text-decoration:none;
}
.btn-accent, .btn--primary {
  background:rgba(255,255,255,.15);
  color:#fff;
  border-color:rgba(255,255,255,.4);
}
.btn-accent:hover, .btn--primary:hover {
  background:#fff;
  color:var(--primary);
  border-color:#fff;
}
.btn-green, .btn--whatsapp {
  background:#16A34A;
  color:#fff;
  border-color:#16A34A;
}
.btn-green:hover, .btn--whatsapp:hover {
  background:#15803D;
  border-color:#15803D;
}
.btn-primary {
  background:var(--grad);
  color:#fff;
  border-color:var(--accent);
}
.btn-primary:hover { opacity:.9; transform:translateY(-1px); }
.btn-outline {
  background:transparent;
  color:var(--primary);
  border-color:var(--primary);
}
.btn-outline:hover { background:var(--primary); color:#fff; }
.btn-sm, .btn--sm { padding:8px 16px; font-size:.82rem; }

/* ── BADGE ──────────────────────────────────────────────────────────── */
.badge {
  display:inline-flex; align-items:center;
  padding:4px 10px;
  font-size:.75rem; font-weight:600;
  border-radius:20px;
  letter-spacing:.02em;
}
.badge-primary { background:#EFF6FF; color:var(--accent); }

/* ── SECTION ────────────────────────────────────────────────────────── */
.section { padding:72px 0; }
.section:nth-child(even) { background:var(--gray-lt); }
.section-title {
  font-size:clamp(1.5rem,3vw,2.2rem);
  font-weight:800;
  color:var(--dark);
  letter-spacing:-.03em;
  margin-bottom:8px;
}
.section-sub {
  font-size:1rem;
  color:var(--gray);
  margin-bottom:40px;
}

/* ── GRIDS ──────────────────────────────────────────────────────────── */
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }

/* ── CATEGORY CARDS ─────────────────────────────────────────────────── */
.cat-card {
  display:flex; flex-direction:column; align-items:center;
  gap:12px;
  padding:28px 20px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--r);
  text-align:center;
  transition:var(--tr);
  text-decoration:none;
  color:var(--dark);
}
.cat-card:hover {
  border-color:var(--accent);
  box-shadow:var(--shadow-md);
  transform:translateY(-3px);
}
.cat-card .icon {
  width:56px; height:56px;
  background:var(--gray-lt);
  border-radius:var(--r);
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem;
  transition:var(--tr);
}
.cat-card:hover .icon { background:#EFF6FF; }
.cat-card h3 {
  font-size:.9rem; font-weight:700;
  color:var(--dark); line-height:1.3;
}
.cat-card .count {
  font-size:.78rem; color:var(--gray); font-weight:500;
}

/* ── PRODUCT CARD ────────────────────────────────────────────────────── */
.card { background:#fff; border:1px solid var(--border); border-radius:var(--r); overflow:hidden; }
.product-card {
  display:flex; flex-direction:column;
  transition:var(--tr);
}
.product-card:hover {
  border-color:var(--accent);
  box-shadow:var(--shadow-md);
  transform:translateY(-4px);
}
.product-card .thumb {
  aspect-ratio:4/3;
  overflow:hidden;
  background:var(--gray-lt);
}
.product-card .thumb img {
  width:100%; height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.product-card:hover .thumb img { transform:scale(1.05); }
.product-card .body { padding:16px; display:flex; flex-direction:column; flex:1; }
.product-card .name {
  font-size:.9rem; font-weight:700;
  color:var(--dark); line-height:1.4;
  margin-bottom:8px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.product-card .prices { display:flex; align-items:center; gap:8px; margin-bottom:12px; flex-wrap:wrap; }
.product-card .price { font-size:1.05rem; font-weight:800; color:var(--primary); }
.product-card .price-old { font-size:.82rem; color:var(--gray); text-decoration:line-through; }
.product-card .btn { width:100%; justify-content:center; margin-top:auto; }

/* ── PAGE LAYOUT (Ürünler sayfası) ─────────────────────────────────── */
.page-layout {
  display:grid;
  grid-template-columns:var(--sidebar-w, 260px) 1fr;
  gap:32px;
  align-items:start;
  padding:40px 0;
}
.sidebar { position:sticky; top:calc(var(--h-header) + 16px); }
.sidebar-box {
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:20px;
  margin-bottom:16px;
}
.sidebar-box h3 { font-size:.85rem; font-weight:700; color:var(--dark); margin-bottom:16px; text-transform:uppercase; letter-spacing:.05em; }

/* Filter */
.checkbox-item {
  display:flex; align-items:center; gap:8px;
  padding:6px 0;
  font-size:.875rem;
  cursor:pointer;
}
.checkbox-item input { accent-color:var(--accent); cursor:pointer; }
.price-range { display:flex; gap:8px; }
.price-range input {
  width:100%; padding:8px 10px;
  border:1px solid var(--border);
  border-radius:var(--r-sm);
  font-size:.85rem;
}
.price-range input:focus { outline:none; border-color:var(--accent); }

/* Breadcrumb */
.breadcrumb {
  display:flex; align-items:center; gap:8px;
  font-size:.82rem; color:var(--gray);
  padding:16px 0;
}
.breadcrumb a { color:var(--gray); transition:var(--tr); }
.breadcrumb a:hover { color:var(--accent); }
.breadcrumb span { color:var(--gray-mid); }

/* Pagination */
.pagination { display:flex; align-items:center; gap:8px; justify-content:center; padding:40px 0 0; }
.pagination a,
.pagination span {
  display:flex; align-items:center; justify-content:center;
  width:38px; height:38px;
  border-radius:var(--r-sm);
  border:1px solid var(--border);
  font-size:.875rem; font-weight:600;
  color:var(--dark);
  transition:var(--tr);
}
.pagination a:hover { border-color:var(--accent); color:var(--accent); }
.pagination span.active { background:var(--grad); color:#fff; border-color:transparent; }

/* ── PRODUCT DETAIL ─────────────────────────────────────────────────── */
.gallery-main {
  aspect-ratio:4/3;
  border-radius:var(--r);
  overflow:hidden;
  background:var(--gray-lt);
  margin-bottom:12px;
}
.gallery-main img { width:100%; height:100%; object-fit:cover; }
.gallery-thumbs { display:flex; gap:8px; flex-wrap:wrap; }
.gallery-thumbs img {
  width:70px; height:70px;
  object-fit:cover;
  border-radius:var(--r-sm);
  border:2px solid var(--border);
  cursor:pointer;
  transition:var(--tr);
}
.gallery-thumbs img:hover,
.gallery-thumbs img.active { border-color:var(--accent); }

/* Tabs */
.tabs { display:flex; gap:4px; border-bottom:2px solid var(--border); margin-bottom:24px; }
.tab-btn {
  padding:10px 20px;
  font-size:.9rem; font-weight:600;
  color:var(--gray);
  border-bottom:2px solid transparent;
  margin-bottom:-2px;
  transition:var(--tr);
  cursor:pointer;
}
.tab-btn:hover { color:var(--dark); }
.tab-btn.active { color:var(--accent); border-bottom-color:var(--accent); }
.tab-panel { display:none; }
.tab-panel.active { display:block; }

/* ── CTA BANNER ──────────────────────────────────────────────────────── */
.cta-banner {
  background:var(--grad);
  border-radius:var(--r-lg);
  padding:56px 40px;
  text-align:center;
  margin:0 auto;
}
.cta-banner h2 { font-size:clamp(1.5rem,3vw,2rem); font-weight:800; color:#fff; margin-bottom:12px; }
.cta-banner p  { font-size:1rem; color:rgba(255,255,255,.8); margin-bottom:28px; }

/* ── WHY CARDS ───────────────────────────────────────────────────────── */
.why-card {
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--r);
  padding:28px 24px;
  text-align:center;
  transition:var(--tr);
}
.why-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.why-card .icon { font-size:2rem; margin-bottom:16px; }
.why-card h3 { font-size:1rem; font-weight:700; color:var(--dark); margin-bottom:8px; }
.why-card p  { font-size:.875rem; color:var(--gray); line-height:1.6; }

/* ── BLOG CARDS ──────────────────────────────────────────────────────── */
.blog-card {
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--r);
  overflow:hidden;
  transition:var(--tr);
  display:flex; flex-direction:column;
  text-decoration:none; color:var(--dark);
}
.blog-card:hover { box-shadow:var(--shadow-md); transform:translateY(-3px); }
.blog-card img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.blog-card .body { padding:20px; flex:1; display:flex; flex-direction:column; }
.blog-card .date { font-size:.75rem; color:var(--gray); margin-bottom:8px; font-weight:500; }
.blog-card h3 { font-size:.95rem; font-weight:700; line-height:1.4; margin-bottom:8px; }
.blog-card p  { font-size:.85rem; color:var(--gray); line-height:1.6; margin-top:auto; }

/* ── FOOTER ──────────────────────────────────────────────────────────── */
.site-footer { background:var(--dark); color:rgba(255,255,255,.75); padding:64px 0 0; }
.site-footer__grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; padding-bottom:48px; }
.footer-brand__logo { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.footer-brand__logo-mark {
  width:36px; height:36px;
  background:var(--grad);
  border-radius:9px;
  display:flex; align-items:center; justify-content:center;
}
.footer-brand__name { font-size:1.1rem; font-weight:800; color:#fff; }
.footer-brand__sub  { font-size:.7rem; color:rgba(255,255,255,.5); }
.footer-brand__desc { font-size:.875rem; line-height:1.7; margin-bottom:20px; }
.footer-brand__contact-item {
  display:flex; align-items:center; gap:8px;
  font-size:.85rem; margin-bottom:8px;
}
.footer-col__title { font-size:.8rem; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px; }
.footer-col__list { display:flex; flex-direction:column; gap:8px; }
.footer-col__link { font-size:.875rem; color:rgba(255,255,255,.65); transition:var(--tr); }
.footer-col__link:hover { color:#fff; }
.site-footer__bottom {
  border-top:1px solid rgba(255,255,255,.08);
  padding:20px 0;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:12px;
}
.site-footer__copyright { font-size:.8rem; color:rgba(255,255,255,.65); }
.site-footer__social { display:flex; gap:10px; }
.social-link {
  width:34px; height:34px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,.7);
  transition:var(--tr);
}
.social-link:hover { background:var(--accent); color:#fff; }

/* ── ANIMATIONS ──────────────────────────────────────────────────────── */
.fade-in-up {
  opacity:0;
  transform:translateY(24px);
  transition:opacity .5s ease, transform .5s ease;
}
.fade-in-up.visible { opacity:1; transform:none; }

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width:1024px) {
  .grid-4 { grid-template-columns:repeat(2,1fr); }
  .site-footer__grid { grid-template-columns:1fr 1fr; }
  .hero .container { grid-template-columns:1fr; }
  .hero-stats { grid-template-columns:repeat(4,1fr); }
  .page-layout { grid-template-columns:220px 1fr; }
}
@media (max-width:768px) {
  .site-nav, .site-header__whatsapp-btn { display:none; }
  .site-header__hamburger { display:flex; }
  .site-header__inner { gap:8px; }
  .site-header__logo img { max-width:120px; max-height:36px; height:auto; }
  .grid-4 { grid-template-columns:repeat(2,1fr); gap:14px; }
  .grid-3 { grid-template-columns:1fr 1fr; gap:16px; }
  .hero { padding:48px 0 40px; }
  .hero h1 { font-size:2rem; }
  .hero-stats { grid-template-columns:repeat(2,1fr); }
  .page-layout { grid-template-columns:1fr; }
  .sidebar { position:static; }
  .site-footer__grid { grid-template-columns:1fr; gap:28px; }
  .section { padding:48px 0; }
  .cta-banner { padding:36px 20px; }
  .site-footer__bottom { flex-direction:column; text-align:center; }
}
@media (max-width:480px) {
  .grid-4 { grid-template-columns:1fr 1fr; gap:10px; }
  .grid-3 { grid-template-columns:1fr; }
  .hero-actions { flex-direction:column; }
  .hero-actions .btn { justify-content:center; }
}

/* ── SABİT WA PILL ──────────────────────────────────────────── */
.wa-pill {
  position: fixed;
  bottom: 13px;
  right: 62px;
  z-index: 999;
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 4px 24px rgba(0,0,0,.16), 0 1px 4px rgba(0,0,0,.08);
  overflow: hidden;
  border: 1px solid var(--border);
}

/* Telefon tarafı — default: sadece ikon, hover'da metin açılır */
.wa-pill__call {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 14px;
  height: 48px;
  color: var(--gray);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  transition: color .2s, gap .25s ease, padding .25s ease;
}
.wa-pill__call-text {
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  font-size: .85rem;
  font-weight: 700;
  transition: max-width .3s ease, opacity .25s ease, margin-left .25s ease;
  margin-left: 0;
}
.wa-pill__call:hover {
  color: var(--primary);
  gap: 7px;
}
.wa-pill__call:hover .wa-pill__call-text {
  max-width: 120px;
  opacity: 1;
  margin-left: 2px;
}

.wa-pill__divider {
  width: 1px;
  height: 24px;
  background: var(--border);
  flex-shrink: 0;
  transition: opacity .2s;
}

/* WhatsApp tarafı — default: sadece ikon, hover'da metin açılır */
.wa-pill__btn {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 0 14px;
  height: 48px;
  background: #25D366;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-decoration: none;
  transition: background .2s, gap .25s ease, padding .25s ease;
}
.wa-pill__btn-text {
  max-width: 0;
  overflow: hidden;
  opacity: 0;
  font-size: .88rem;
  font-weight: 700;
  transition: max-width .3s ease, opacity .25s ease;
}
.wa-pill__btn:hover { background: #1ebe5d; gap: 8px; }
.wa-pill__btn:hover .wa-pill__btn-text {
  max-width: 140px;
  opacity: 1;
}

/* WhatsApp hovered → telefon metnini gizle (zaten gizli ama divider'ı soldur) */
.wa-pill:has(.wa-pill__btn:hover) .wa-pill__call-text { max-width: 0 !important; opacity: 0 !important; }
.wa-pill:has(.wa-pill__call:hover) .wa-pill__btn-text { max-width: 0 !important; opacity: 0 !important; }

@media (max-width: 480px) {
  .wa-pill { bottom: 16px; right: 16px; }
  .wa-pill__call-text, .wa-pill__btn-text { display: none; }
}

/* ── SEPET / ÖDEME ────────────────────────────────────────────────────── */
.site-header__cart svg { display:block; }
.site-header__cart:hover { color:var(--accent); }

/* ── KATALOG LAYOUT (urunler.php) ──────────────────────────────────────── */
.catalog-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 28px;
  align-items: start;
}
.catalog-sidebar {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r);
  position: sticky;
  top: calc(var(--h-header) + 16px);
  max-height: calc(100vh - var(--h-header) - 40px);
  overflow-y: auto;
  scrollbar-width: thin;
}
.catalog-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
/* Filter section */
.filter-section { border-bottom: 1px solid var(--border); }
.filter-section:last-of-type { border-bottom: none; }
.filter-section-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px;
  font-size: .88rem;
  font-weight: 600;
  color: var(--dark);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  gap: 6px;
}
.filter-section-head:hover { background: var(--bg); }
.filter-section-body { padding: 4px 16px 14px; }
.filter-section-body.collapsed { display: none; }
.filter-scrollable { max-height: 200px; overflow-y: auto; scrollbar-width: thin; }
.filter-cat-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
  font-size: .84rem;
  color: var(--gray);
  text-decoration: none;
  transition: color .15s;
}
.filter-cat-link:hover, .filter-cat-link.active { color: var(--primary); font-weight: 600; }
.filter-cat-link--parent {
  font-size:.85rem; font-weight:600; color:var(--dark);
  margin-top:10px;
}
.filter-cat-link--parent:first-of-type { margin-top:0; }
.filter-cat-link--parent:hover, .filter-cat-link--parent.active { color:var(--accent); }
/* Chevron toggle */
.filter-parent-row {
  display:flex; align-items:center; gap:0; margin-top:4px;
}
.filter-parent-row:first-of-type { margin-top:0; }
.filter-parent-row .filter-cat-link--parent { flex:1; margin-top:0; }
.filter-toggle-btn {
  flex-shrink:0; background:none; border:none; cursor:pointer;
  padding:0; color:var(--gray); line-height:1;
  border-radius:5px; transition:background .15s,color .15s;
  min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center;
}
.filter-toggle-btn:hover { background:var(--gray-lt); color:var(--accent); }
.filter-toggle-btn svg { display:block; transition:transform .2s; }
.filter-toggle-btn.open svg { transform:rotate(90deg); }
.filter-subcat-list {
  list-style:none; margin:1px 0 4px; padding:0 0 0 8px;
  border-left:2px solid var(--border);
  display:none;
}
.filter-subcat-list.open { display:block; }
.filter-cat-link--child {
  font-size:.75rem; padding:3px 0; color:var(--gray);
}
.filter-cat-link--child:hover, .filter-cat-link--child.active { color:var(--accent); font-weight:600; }
.filter-check {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 0;
  font-size: .84rem;
  color: var(--dark);
  cursor: pointer;
}
.filter-check input[type=radio] { display: none; }
.filter-check-box {
  width: 16px;
  height: 16px;
  border: 2px solid var(--border);
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
  transition: border-color .15s;
}
.filter-check input:checked ~ .filter-check-box { border-color: var(--primary); }
.filter-check input:checked ~ .filter-check-box::after {
  content: '';
  position: absolute;
  inset: 3px;
  background: var(--primary);
  border-radius: 50%;
}
.filter-check-disabled { opacity: .4; cursor: not-allowed; }
.filter-check-cnt {
  margin-left: auto;
  font-size: .75rem;
  color: var(--gray);
  padding: 1px 6px;
  background: var(--bg);
  border-radius: 99px;
}
.filter-badge {
  background: var(--accent);
  color: #fff;
  border-radius: 99px;
  font-size: .68rem;
  font-weight: 800;
  padding: 1px 6px;
  margin-left: auto;
  margin-right: 4px;
}
.filter-chevron { transition: transform .2s; }

/* Products grid */
.products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
/* Product card */
.product-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--r);
  overflow: hidden;
  transition: box-shadow .2s, transform .2s;
  display: flex;
  flex-direction: column;
}
.product-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.product-card__img-wrap {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: var(--bg);
}
.product-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 8px;
  transition: transform .35s;
}
.product-card:hover .product-card__img-wrap img { transform: scale(1.04); }
.product-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--accent);
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 99px;
}
.product-card__overlay {
  position: absolute;
  inset: 0;
  background: rgba(27,58,107,.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: .85rem;
  font-weight: 700;
  opacity: 0;
  transition: opacity .2s;
}
.product-card:hover .product-card__overlay { opacity: 1; }
.product-card__body {
  padding: 14px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-card__name {
  font-size: .88rem;
  font-weight: 600;
  line-height: 1.4;
  flex: 1;
}
.product-card__name a { color: var(--dark); text-decoration: none; }
.product-card__name a:hover { color: var(--accent); }
.product-card__prices { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.product-card__btn { width: 100%; justify-content: center; margin-top: auto; }

/* Mobile filter button */
.mobile-filter-btn { display: none !important; }

/* Responsive */
@media (max-width:1024px) {
  .catalog-layout { grid-template-columns: 200px 1fr; }
  .products-grid  { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width:768px) {
  .catalog-layout { grid-template-columns: 1fr; }
  .catalog-sidebar {
    position: fixed;
    top: 0; left: -280px; bottom: 0;
    width: 280px;
    z-index: 1050;
    border-radius: 0;
    max-height: 100vh;
    transition: left .3s;
  }
  .catalog-sidebar--open { left: 0; }
  .filter-drawer-head  { display: flex !important; }
  .filter-drawer-footer { display: flex !important; }
  .mobile-filter-btn   { display: flex !important; }
  #cart-layout { grid-template-columns: 1fr !important; }
  .cart-item   { flex-direction:column; align-items:flex-start !important; }
}

/* ═══════════════════════════════════════════════════════════════
   MOBİL DRAWER
═══════════════════════════════════════════════════════════════ */
.mob-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  z-index: 1099;
  transition: opacity .25s;
  opacity: 0;
}
.mob-overlay.open {
  display: block;
  opacity: 1;
}
.mob-drawer {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 1100;
  transform: translateX(100%);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
  display: flex;
  flex-direction: column;
}
.mob-drawer.open { transform: translateX(0); }

/* Drawer head */
.mob-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid #F3F4F6;
  flex-shrink: 0;
  background: #fff;
}
.mob-drawer__logo { display: flex; align-items: center; }
.mob-drawer__close {
  width: 36px; height: 36px;
  border: none; background: #F3F4F6;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: #374151;
  transition: background .15s;
  flex-shrink: 0;
}
.mob-drawer__close:hover { background: #E5E7EB; }

/* Drawer body — panels container */
.mob-drawer__body {
  flex: 1;
  overflow: hidden;
  position: relative;
}

/* 2-panel slide system */
.mob-panels-wrap {
  display: flex;
  width: 200%;
  height: 100%;
  transition: transform .28s cubic-bezier(.4,0,.2,1);
  will-change: transform;
  align-items: flex-start;
}
.mob-panels-wrap.is-sub { transform: translateX(-50%); }
.mob-panel {
  width: 50%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  flex-shrink: 0;
}

/* Back button */
.mob-back-btn {
  display: flex; align-items: center; gap: 8px;
  width: 100%; padding: 13px 16px;
  border: none; background: #F9FAFB;
  border-bottom: 1px solid #F3F4F6;
  font-size: .85rem; font-weight: 600; color: #374151;
  cursor: pointer; text-align: left;
  transition: background .15s;
}
.mob-back-btn:active { background: #F3F4F6; }
.mob-back-btn svg { color: #9CA3AF; flex-shrink: 0; }

/* Sub-panel category header */
.mob-sub-head {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid #F3F4F6;
}
.mob-sub-head__img {
  width: 56px; height: 56px;
  border-radius: 10px; overflow: hidden;
  background: #F3F4F6; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
}
.mob-sub-head__img img { width: 100%; height: 100%; object-fit: cover; }
.mob-sub-head__info { display: flex; flex-direction: column; gap: 2px; }
.mob-sub-head__name { font-size: .9rem; font-weight: 700; color: #111827; line-height: 1.2; }
.mob-sub-head__cnt { font-size: .72rem; color: #9CA3AF; }
.mob-sub-head__all {
  display: inline-flex; align-items: center; gap: 3px;
  font-size: .78rem; color: var(--accent); font-weight: 600;
  text-decoration: none; margin-top: 2px;
}
.mob-sub-head__all:hover { text-decoration: underline; }

/* Kategori satır listesi */
.mob-cat-list { display: flex; flex-direction: column; }
.mob-cat-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  text-decoration: none;
  color: #111827;
  border-bottom: 1px solid #F9FAFB;
  transition: background .13s;
}
.mob-cat-row:hover { background: #F9FAFB; }
.mob-cat-row:active { background: #EFF6FF; }

.mob-cat-row__img {
  width: 72px;
  height: 54px;
  border-radius: 9px;
  overflow: hidden;
  flex-shrink: 0;
  background: #F3F4F6;
}
.mob-cat-row__img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.mob-cat-row__svg {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  color: #9CA3AF;
}
.mob-cat-row__svg svg { width: 28px; height: 28px; }

.mob-cat-row__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mob-cat-row__name {
  font-size: .88rem;
  font-weight: 600;
  color: #111827;
  line-height: 1.3;
  white-space: normal;
}
.mob-cat-row__cnt {
  font-size: .72rem;
  color: #9CA3AF;
}
.mob-cat-row__chev {
  color: #D1D5DB;
  flex-shrink: 0;
  transition: color .13s;
}
.mob-cat-row:hover .mob-cat-row__chev { color: var(--accent); }

/* Yedek/ikinci el — no image, daha sade */
.mob-cat-row--plain { padding-left: 16px; }
.mob-cat-row--plain .mob-cat-row__name { font-size: .84rem; font-weight: 500; color: #6B7280; }

/* Ayraç */
.mob-cat-sep {
  height: 1px;
  background: #E5E7EB;
  margin: 4px 0;
}

/* Alt nav linkleri */
.mob-nav-links {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
  border-top: 1px solid #F3F4F6;
  margin-top: 4px;
}
.mob-nav-link {
  display: flex;
  align-items: center;
  padding: 11px 20px;
  font-size: .88rem;
  font-weight: 500;
  color: #374151;
  text-decoration: none;
  transition: color .13s, background .13s;
}
.mob-nav-link:hover { color: var(--accent); background: #F9FAFB; }

/* Footer — telefon */
.mob-drawer__foot {
  flex-shrink: 0;
  padding: 12px 14px 16px;
  border-top: 1px solid #F3F4F6;
}
.mob-drawer__call {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 13px 18px;
  border-radius: 12px;
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  background: var(--accent);
  color: #fff;
  transition: opacity .15s;
}
.mob-drawer__call:hover { opacity: .88; }


/* Desktop: drawer hidden */
@media (min-width: 769px) {
  .mob-overlay, .mob-drawer { display: none !important; }
}

/* ═══════════════════════════════════════════════════════════════
   MOBİL ACTION PILL (Paylaş · Ara · WhatsApp) — sadece mobil
═══════════════════════════════════════════════════════════════ */
.mob-action-pill {
  display: none;
}
@media (max-width: 768px) {
  #waPillDesktop { display: none !important; }

  .mob-action-pill {
    display: flex;
    align-items: center;
    position: fixed;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255,255,255,.88);
    backdrop-filter: blur(20px) saturate(1.8);
    -webkit-backdrop-filter: blur(20px) saturate(1.8);
    border-radius: 99px;
    box-shadow: 0 4px 24px rgba(0,0,0,.14), 0 0 0 1px rgba(255,255,255,.6) inset;
    padding: 5px 5px;
    gap: 0;
    z-index: 1050;
  }
  .map-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 9px 16px;
    border-radius: 99px;
    font-size: .8rem;
    font-weight: 700;
    text-decoration: none;
    border: none;
    background: none;
    cursor: pointer;
    transition: background .15s;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
  }
  .map-btn--share { color: #1B3A6B; }
  .map-btn--share:hover { background: rgba(27,58,107,.08); }
  .map-btn--call  { color: var(--accent); }
  .map-btn--call:hover  { background: rgba(37,99,235,.08); }
  .map-btn--wa    { color: #15803D; }
  .map-btn--wa:hover    { background: rgba(22,163,74,.08); }
  .map-divider {
    width: 1px; height: 22px;
    background: rgba(0,0,0,.12);
    flex-shrink: 0;
  }
}



.pc2__vid-badge{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#F97316,#EF4444);color:#fff;font-size:.66rem;font-weight:700;padding:4px 9px 4px 7px;border-radius:99px;z-index:1;letter-spacing:.03em;pointer-events:none}

/* ═══════════════════════════════════════════════════
   SEARCH OVERLAY RESULTS  (.sr-*)
   ═══════════════════════════════════════════════════ */

.sr-group { margin-bottom: 4px; }
.sr-group__label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--gray);
  padding: 10px 12px 4px;
}

.sr-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 8px;
  text-decoration: none;
  color: var(--dark);
  transition: background .15s;
}
.sr-brand:hover { background: var(--gray-lt); }
.sr-brand__logo { width: 36px; height: 28px; object-fit: contain; flex-shrink: 0; }
.sr-brand__initial {
  width: 36px; height: 28px;
  display: flex; align-items: center; justify-content: center;
  background: var(--gray-lt); border-radius: 6px;
  font-weight: 700; font-size: .9rem; color: var(--primary); flex-shrink: 0;
}
.sr-brand__name { flex: 1; font-size: .9rem; font-weight: 600; }
.sr-brand > svg:last-child { color: var(--gray); flex-shrink: 0; }

.sr-cat {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px; border-radius: 8px;
  text-decoration: none; color: var(--dark);
  font-size: .9rem; transition: background .15s;
}
.sr-cat:hover { background: var(--gray-lt); }
.sr-cat span { flex: 1; }
.sr-cat > svg:first-child { color: var(--accent); flex-shrink: 0; }
.sr-cat > svg:last-child  { color: var(--gray); flex-shrink: 0; }

.sr-product {
  display: flex; align-items: center; gap: 12px;
  padding: 8px 12px; border-radius: 8px;
  text-decoration: none; color: var(--dark);
  transition: background .15s;
}
.sr-product:hover { background: var(--gray-lt); }
.sr-product__img {
  position: relative; width: 52px; height: 44px;
  flex-shrink: 0; border-radius: 6px; overflow: hidden;
  background: var(--gray-lt);
  display: flex; align-items: center; justify-content: center;
}
.sr-product__img img { width: 100%; height: 100%; object-fit: contain; }
.sr-product__no-img { color: var(--border); }
.sr-product__vid {
  position: absolute; bottom: 2px; right: 2px;
  width: 16px; height: 16px;
  background: var(--accent); color: #fff;
  border-radius: 3px; display: flex; align-items: center; justify-content: center;
}
.sr-product__info { flex: 1; min-width: 0; }
.sr-product__name {
  display: block; font-size: .875rem; font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sr-product__price { display: block; font-size: .82rem; font-weight: 700; color: var(--primary); margin-top: 2px; }
.sr-product__taksit { font-weight: 400; color: var(--gray); margin-left: 4px; }
.sr-product__fiyat-yok { font-size: .8rem; color: var(--gray); }
.sr-product > svg:last-child { color: var(--gray); flex-shrink: 0; }

.sr-post {
  display: flex; align-items: center; gap: 12px;
  padding: 8px 12px; border-radius: 8px;
  text-decoration: none; color: var(--dark);
  transition: background .15s;
}
.sr-post:hover { background: var(--gray-lt); }
.sr-post__img { width: 52px; height: 38px; object-fit: cover; border-radius: 5px; flex-shrink: 0; }
.sr-post__info { flex: 1; min-width: 0; }
.sr-post__title {
  display: block; font-size: .875rem; font-weight: 600;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.sr-post__date { font-size: .75rem; color: var(--gray); }
.sr-post > svg:last-child { color: var(--gray); flex-shrink: 0; }

.sr-footer { border-top: 1px solid var(--border); padding: 12px; margin-top: 4px; }
.sr-footer__btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 10px; border-radius: 8px;
  background: var(--primary); color: #fff;
  text-decoration: none; font-size: .875rem; font-weight: 600;
  transition: background .15s;
}
.sr-footer__btn:hover { background: var(--accent); }

/* ══════════════════════════════════════════════════════
   SHARE FLOAT BAR
══════════════════════════════════════════════════════ */
.sf {
  position: fixed;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  z-index: 88;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
.sf--visible {
  opacity: 1;
  pointer-events: auto;
}
.sf__label {
  font-size: .58rem;
  font-weight: 800;
  color: #CBD5E1;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 2px;
}
.sf__btn {
  position: relative;
  width: 38px; height: 38px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  border: none; cursor: pointer;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
  flex-shrink: 0;
}
.sf__btn:hover { transform: scale(1.14); }
.sf__btn--wa   { background: #25D366; box-shadow: 0 3px 12px rgba(37,211,102,.4); }
.sf__btn--fb   { background: #1877F2; box-shadow: 0 3px 12px rgba(24,119,242,.4); }
.sf__btn--x    { background: #0F1419; box-shadow: 0 3px 12px rgba(0,0,0,.3); }
.sf__btn--copy { background: #1B3A6B; box-shadow: 0 3px 12px rgba(27,58,107,.4); }

/* Tooltip */
.sf__tip {
  position: absolute;
  left: calc(100% + 11px);
  top: 50%; transform: translateY(-50%);
  background: #111827;
  color: #fff;
  font-size: .68rem; font-weight: 600;
  padding: 5px 10px;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0; pointer-events: none;
  transition: opacity .15s;
}
.sf__tip::before {
  content: '';
  position: absolute;
  right: 100%; top: 50%; transform: translateY(-50%);
  border: 5px solid transparent;
  border-right-color: #111827;
}
.sf__btn:hover .sf__tip,
.sf__btn:focus-visible .sf__tip { opacity: 1; }

@media (max-width: 1023px) {
  .sf { display: none; }
}
