/**
 * Web Dükkânı - Ana Stil Dosyası
 * webdukkani.com.tr
 */

:root {
  --color-primary: #0f766e;
  --color-primary-dark: #0d5c56;
  --color-primary-light: #14b8a6;
  --color-accent: #f59e0b;
  --color-accent-hover: #d97706;
  --color-dark: #1e293b;
  --color-heading: #1e293b;
  --color-topbar: #1e293b;
  --color-text: #334155;
  --color-text-muted: #64748b;
  --color-bg: #f8fafc;
  --color-bg-alt: #f1f5f9;
  --color-white: #ffffff;
  --color-border: #e2e8f0;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.05);
  --shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
  --radius: 12px;
  --radius-sm: 8px;
  --font-sans: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

/* Karanlık mod (tema tercihi) */
[data-theme="dark"] {
  --color-heading: #f1f5f9;
  --color-topbar: #0f172a;
  --color-text: #e2e8f0;
  --color-text-muted: #94a3b8;
  --color-bg: #0f172a;
  --color-bg-alt: #1e293b;
  --color-white: #1e293b;
  --color-border: #334155;
  --color-dark: #1e293b;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.2);
  --shadow: 0 4px 6px -1px rgba(0,0,0,.3), 0 2px 4px -2px rgba(0,0,0,.2);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,.3), 0 4px 6px -4px rgba(0,0,0,.2);
}
[data-theme="dark"] .hero { background: linear-gradient(135deg, #0f172a 0%, #0f766e 100%); }
[data-theme="dark"] .hero-badge { color: #0f172a; }
[data-theme="dark"] .hero-buttons .btn-outline:hover { color: #0f172a; }
[data-theme="dark"] .nav-toggle span { background: var(--color-text); }
[data-theme="dark"] .main-footer { background: #020617; }
[data-theme="dark"] .canli-destek-panel { background: var(--color-bg-alt); border-color: var(--color-border); }
[data-theme="dark"] .canli-destek-panel-title { color: var(--color-heading); }
[data-theme="dark"] .canli-destek-panel-desc { color: var(--color-text-muted); }
[data-theme="dark"] .canli-destek-form label { color: var(--color-text); }
[data-theme="dark"] .canli-destek-form input,
[data-theme="dark"] .canli-destek-form textarea { background: var(--color-bg); border-color: var(--color-border); color: var(--color-text); }
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder { color: var(--color-text-muted); }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-bg);
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary); text-decoration: none; }
a:hover { color: var(--color-primary-dark); }
.rss-link { font-size: 0.85em; margin-left: 0.5rem; opacity: 0.85; }
.rss-link:hover { opacity: 1; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 720px; }

/* Skip link */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--color-primary);
  color: white;
  padding: 8px 16px;
  z-index: 100;
  transition: top .2s;
}
.skip-link:focus { top: 0; }

/* Top Bar */
.top-bar {
  background: var(--color-topbar);
  color: rgba(255,255,255,.9);
  font-size: 14px;
}
.top-bar a { color: inherit; }
.top-bar a:hover { color: var(--color-primary-light); }
.top-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
}
.top-contact .sep { margin: 0 10px; opacity: .6; }
.top-links a { margin-left: 20px; }
.lang-switcher { margin-left: 16px; display: inline-flex; align-items: center; }
.lang-switcher a { margin-left: 0; text-decoration: none; }
.lang-switcher a:hover { text-decoration: underline; }
.lang-switcher a.active { font-weight: 600; text-decoration: underline; }
.lang-switcher .lang-sep { margin: 0 4px; opacity: 0.7; }

/* Header */
.main-header {
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
  position: sticky;
  top: 0;
  z-index: 50;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  gap: 24px;
  position: relative;
}
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 1.4rem;
  color: var(--color-heading);
}
.logo:hover { color: var(--color-primary); }
.logo-icon { color: var(--color-primary); font-size: 1.2em; }

.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; align-items: center; }
.main-nav a {
  display: block;
  padding: 10px 16px;
  color: var(--color-text);
  font-weight: 500;
  border-radius: var(--radius-sm);
}
.main-nav a:hover { background: var(--color-bg); color: var(--color-primary); }
.main-nav .has-dropdown { position: relative; }
.main-nav .dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--color-white);
  box-shadow: var(--shadow-lg);
  border-radius: var(--radius);
  padding: 8px 0;
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: .2s;
}
.main-nav .has-dropdown:hover .dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.main-nav .dropdown li { margin: 0; }
.main-nav .dropdown a { padding: 12px 20px; white-space: nowrap; }

.header-actions { display: flex; align-items: center; gap: 12px; }
.cart-btn, .favori-btn, .karsilastir-btn, .whatsapp-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  font-weight: 500;
}
.cart-btn, .favori-btn, .karsilastir-btn {
  background: var(--color-bg);
  color: var(--color-text);
  position: relative;
}
.cart-btn:hover, .favori-btn:hover, .karsilastir-btn:hover { background: var(--color-border); color: var(--color-text); }
.karsilastir-count {
  background: var(--color-primary);
  color: white;
  font-size: 12px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
}
.favori-count {
  background: var(--color-primary);
  color: white;
  font-size: 12px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
}
.cart-count {
  background: var(--color-primary);
  color: white;
  font-size: 12px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
}

/* Mini sepet dropdown */
.cart-dropdown-wrap { position: relative; }
.cart-dropdown-wrap .cart-btn { cursor: pointer; border: none; font-family: inherit; }
.cart-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  min-width: 320px;
  max-width: 380px;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  z-index: 100;
  display: none;
  padding: 0;
  overflow: hidden;
}
.cart-dropdown-wrap:hover .cart-dropdown,
.cart-dropdown-wrap.is-open .cart-dropdown { display: block; }
.cart-dropdown-empty { padding: 24px; text-align: center; }
.cart-dropdown-empty p { margin: 0 0 16px; color: var(--color-text-muted); }
.cart-dropdown-list { max-height: 240px; overflow-y: auto; padding: 12px; }
.cart-dropdown-item { padding: 10px 0; border-bottom: 1px solid var(--color-border); font-size: 0.9rem; }
.cart-dropdown-item:last-child { border-bottom: none; }
.cart-dropdown-item-title { display: block; font-weight: 500; color: var(--color-text); margin-bottom: 4px; }
.cart-dropdown-item-title:hover { color: var(--color-primary); }
.cart-dropdown-item-meta { font-size: 0.85rem; color: var(--color-text-muted); }
.cart-dropdown-footer { padding: 16px; background: var(--color-bg); border-top: 1px solid var(--color-border); }
.cart-dropdown-total { margin: 0 0 12px; font-size: 0.95rem; }
.cart-dropdown-total strong { color: var(--color-primary); }
.cart-dropdown-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cart-dropdown-actions .btn { flex: 1; min-width: 120px; justify-content: center; }

.whatsapp-btn {
  background: #25d366;
  color: white;
}
.whatsapp-btn:hover { background: #20bd5a; color: white; }

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.nav-toggle span { width: 24px; height: 2px; background: var(--color-heading); }

/* Tema (karanlık mod) butonu */
.theme-toggle { cursor: pointer; border: none; font-family: inherit; }
.theme-toggle .theme-icon { display: block; }
.theme-toggle .theme-icon-sun { display: none; }
[data-theme="dark"] .theme-toggle .theme-icon-moon { display: none; }
[data-theme="dark"] .theme-toggle .theme-icon-sun { display: block; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  transition: .2s;
}
.btn-primary { background: var(--color-primary); color: white; }
.btn-primary:hover { background: var(--color-primary-dark); color: white; }
.btn-outline { background: transparent; border: 2px solid var(--color-primary); color: var(--color-primary); }
.btn-outline:hover { background: var(--color-primary); color: white; }
.btn-demo { background: var(--color-bg-alt); color: var(--color-text); }
.btn-demo:hover { background: var(--color-border); }
.btn-detail { background: var(--color-border); color: var(--color-text); }
.btn-detail:hover { background: var(--color-text-muted); color: white; }
.btn-block { width: 100%; }
.btn-lg { padding: 14px 28px; font-size: 16px; }

/* Hero */
.hero {
  background: linear-gradient(135deg, var(--color-dark) 0%, #0f766e 100%);
  color: white;
  padding: 80px 0 60px;
}
.hero .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.hero h1 { font-size: 2.5rem; margin: 0 0 16px; line-height: 1.2; }
.hero-subtitle { font-size: 1.2rem; opacity: .9; margin: 0 0 32px; }
.hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; }
.hero-buttons .btn-outline { border-color: white; color: white; }
.hero-buttons .btn-outline:hover { background: white; color: var(--color-dark); }
.hero-visual { display: flex; justify-content: flex-end; }
.hero-card {
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius);
  padding: 32px;
  max-width: 280px;
  position: relative;
}
.hero-badge {
  position: absolute;
  top: -10px;
  right: 20px;
  background: var(--color-accent);
  color: var(--color-dark);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
}
.hero-card h3 { margin: 0 0 8px; font-size: 1.2rem; }
.hero-card p { margin: 0 0 16px; opacity: .8; font-size: 14px; }
.hero-price { font-size: 1.5rem; font-weight: 700; color: var(--color-accent); }

/* Sections */
.section { padding: 60px 0; }
.section-title { font-size: 1.75rem; margin: 0 0 32px; color: var(--color-heading); }
.section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px; flex-wrap: wrap; gap: 16px; }
.section-link { font-weight: 500; color: var(--color-primary); }
.section-link:hover { text-decoration: underline; }
.alt-bg { background: var(--color-bg-alt); }

/* Kategoriler */
.kategori-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
}
.kategori-kart {
  display: flex;
  flex-direction: column;
  padding: 24px 20px;
  background: var(--color-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  transition: .2s;
}
.kategori-kart:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow);
}
.kategori-ad { font-weight: 600; color: var(--color-heading); }
.kategori-sayi { font-size: 14px; color: var(--color-text-muted); margin-top: 4px; }

/* Ürün Kartları */
.urunler-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 24px;
}
.urun-kart {
  background: var(--color-white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--color-border);
  transition: .2s;
  display: flex;
  flex-direction: column;
}
.urun-kart:hover { box-shadow: var(--shadow); border-color: var(--color-primary-light); }
.urun-resim {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: var(--color-bg-alt);
}
.urun-resim img { width: 100%; height: 100%; object-fit: cover; }
.urun-fiyat {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: var(--color-primary);
  color: white;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 15px;
}
.urun-indirim {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--color-accent);
  color: #1e293b;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}
.urun-etiketler {
  position: absolute;
  top: 12px;
  left: 12px;
  right: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  z-index: 1;
}
.urun-etiket {
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}
.urun-etiket-yeni { background: #22c55e; color: #fff; }
.urun-etiket-indirim { background: #f59e0b; color: #fff; }
.urun-etiket-cok-satan { background: #ef4444; color: #fff; }
.urun-etiket-one-cikan { background: var(--color-primary); color: #fff; }
.urun-detay-etiketler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}
.urun-detay-etiketler .urun-etiket { font-size: 12px; padding: 5px 12px; }
.urun-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.urun-baslik { margin: 0 0 12px; font-size: 1.1rem; line-height: 1.3; }
.urun-baslik a { color: var(--color-heading); }
.urun-baslik a:hover { color: var(--color-primary); }
.urun-actions { display: flex; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; }
.urun-actions .btn { flex: 1; min-width: 100px; }

/* Özellikler */
.ozellikler-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 24px;
}
.ozellik-kart {
  background: var(--color-white);
  padding: 32px 24px;
  border-radius: var(--radius);
  text-align: center;
  border: 1px solid var(--color-border);
}
.ozellik-icon { font-size: 2rem; margin-bottom: 16px; }
.ozellik-kart h3 { margin: 0 0 8px; font-size: 1.1rem; }
.ozellik-kart p { margin: 0; font-size: 14px; color: var(--color-text-muted); }

/* Page header */
.page-header { padding: 40px 0 20px; }
.page-header h1 { margin: 0 0 8px; font-size: 2rem; }
.page-header p { margin: 0; color: var(--color-text-muted); }
.breadcrumb { font-size: 14px; margin-bottom: 16px; color: var(--color-text-muted); }
.breadcrumb a { color: var(--color-text-muted); }
.breadcrumb a:hover { color: var(--color-primary); }

/* Ürün Detay */
.urun-detay-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  margin-bottom: 48px;
}
.urun-gorsel {
  background: var(--color-bg-alt);
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 16/10;
}
.urun-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.urun-bilgi h1 { margin: 0 0 8px; font-size: 1.75rem; }
.urun-kategori-badge {
  display: inline-block;
  background: var(--color-bg);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 14px;
  margin-bottom: 20px;
}
.urun-fiyat-block { margin-bottom: 24px; }
.eski-fiyat { text-decoration: line-through; color: var(--color-text-muted); margin-right: 12px; }
.guncel-fiyat { font-size: 1.75rem; font-weight: 700; color: var(--color-primary); }
.kdv-not { font-size: 14px; color: var(--color-text-muted); margin-left: 8px; }
.urun-demo-btns { display: flex; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.btn-favori { display: inline-flex; align-items: center; gap: 6px; background: var(--color-bg-alt); color: var(--color-text); }
.btn-favori:hover { background: var(--color-border); color: var(--color-text); }
.btn-favori.is-favori { color: #dc2626; }
.btn-favori.is-favori:hover { background: #fef2f2; color: #b91c1c; }
.btn-karsilastir { display: inline-flex; align-items: center; gap: 6px; background: var(--color-bg-alt); color: var(--color-text); font-size: 0.9rem; }
.btn-karsilastir:hover { background: var(--color-border); color: var(--color-text); }
.btn-karsilastir.is-added { color: var(--color-primary); }
.btn-karsilastir-link { font-size: 0.85rem; color: var(--color-text-muted); }
.btn-karsilastir-link:hover { color: var(--color-primary); }
.admin-bilgi {
  background: var(--color-bg);
  padding: 16px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  margin-bottom: 24px;
}
.ekstralar { margin-bottom: 24px; }
.ekstralar h4 { margin: 0 0 12px; font-size: 1rem; }
.ekstra-check {
  display: block;
  padding: 10px 0;
  cursor: pointer;
}
.ekstra-check input { margin-right: 10px; }

.urun-icerik { border-top: 1px solid var(--color-border); padding-top: 32px; }
.icerik-tabs { display: flex; gap: 8px; margin-bottom: 24px; }
.tab-btn {
  padding: 12px 24px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-family: inherit;
  font-weight: 500;
}
.tab-btn.active { background: var(--color-primary); color: white; border-color: var(--color-primary); }
.tab-content { display: none; }
.tab-content.active { display: block; }
.urun-aciklama, .urun-ozellikler { margin-bottom: 24px; }
.urun-ozellikler h4 { margin: 0 0 12px; }

/* SSS */
.sss-ara-wrap { margin-bottom: 24px; }
.sss-ara-label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 14px; }
.sss-ara-input {
  width: 100%;
  max-width: 400px;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 16px;
  font-family: inherit;
}
.sss-ara-input:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.15);
}
.sss-sonuc-not { display: block; margin-top: 8px; font-size: 14px; color: var(--color-text-muted); }
.sss-sonuc-yok {
  padding: 24px;
  text-align: center;
  background: var(--color-bg);
  border-radius: var(--radius-sm);
  color: var(--color-text-muted);
  margin-bottom: 24px;
}
.sss-item.sss-item--gizli { display: none !important; }

.sss-list { display: flex; flex-direction: column; gap: 12px; }
.sss-item {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
}
.sss-item summary {
  padding: 20px 24px;
  cursor: pointer;
  font-weight: 500;
  list-style: none;
}
.sss-item summary::-webkit-details-marker { display: none; }
.sss-item summary::after { content: '+'; float: right; }
.sss-item[open] summary::after { content: '−'; }
.sss-item p { padding: 0 24px 20px; margin: 0; color: var(--color-text-muted); }

/* Ürün puan / yorumlar */
.urun-puan-block { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.urun-puan-yildiz { font-weight: 600; color: var(--color-primary); }
.urun-puan-yildizlar .yildiz { color: var(--color-border); }
.urun-puan-yildizlar .yildiz.dolu { color: #f59e0b; }
.urun-puan-adet { color: var(--color-text-muted); font-size: 0.9rem; }
.yorum-ozet { display: flex; align-items: center; gap: 8px; margin-bottom: 24px; padding: 16px; background: var(--color-bg); border-radius: var(--radius-sm); }
.yorum-ozet-puan { font-size: 1.5rem; font-weight: 700; color: var(--color-primary); }
.yorum-ozet-yildizlar .yildiz { color: var(--color-border); }
.yorum-ozet-yildizlar .yildiz.dolu { color: #f59e0b; }
.yorum-ozet-adet { color: var(--color-text-muted); }
.yorum-listesi { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.yorum-item { padding: 16px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-white); }
.yorum-item-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 8px; }
.yorum-yazar { font-weight: 600; }
.yorum-tarih { color: var(--color-text-muted); font-size: 0.9rem; }
.yorum-puan .yildiz { color: var(--color-border); }
.yorum-puan .yildiz.dolu { color: #f59e0b; }
.yorum-metin { color: var(--color-text); line-height: 1.5; }
.yorum-yok { color: var(--color-text-muted); font-style: italic; }
.yorum-formu-wrap { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--color-border); }
.yorum-formu-wrap h3 { margin-bottom: 16px; }
.yorum-formu .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .yorum-formu .form-row { grid-template-columns: 1fr; } }

/* Content */
.prose h2 { font-size: 1.25rem; margin: 32px 0 16px; }
.prose h2:first-child { margin-top: 0; }
.prose ul { padding-left: 24px; }
.prose li { margin-bottom: 8px; }

/* İletişim */
.iletisim-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 48px;
  align-items: start;
}
.contact-item {
  margin-bottom: 24px;
}
.contact-item strong { display: block; margin-bottom: 4px; }
.iletisim-form .form-group { margin-bottom: 20px; }
.iletisim-form label { display: block; margin-bottom: 8px; font-weight: 500; }
.iletisim-form input,
.iletisim-form textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-family: inherit;
  font-size: 15px;
}
.iletisim-form textarea { resize: vertical; min-height: 120px; }

/* Giriş / Üye ol formları */
.auth-form { max-width: 400px; margin: 0 auto 24px; }
.auth-form .form-group { margin-bottom: 20px; }
.auth-form .form-group label { display: block; margin-bottom: 8px; font-weight: 500; font-size: 14px; }
.auth-form input { width: 100%; padding: 12px 16px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-family: inherit; font-size: 15px; }
.auth-form input:focus { outline: none; border-color: var(--color-primary); }
.auth-footer { text-align: center; margin-top: 20px; color: var(--color-text-muted); font-size: 15px; }
.auth-footer a { font-weight: 500; }

/* Hesabım sayfası */
.hesap-bilgi { background: var(--color-bg-alt); padding: 24px; border-radius: var(--radius); margin-bottom: 24px; }
.hesap-bilgi h2 { margin: 0 0 16px; font-size: 1.1rem; }
.hesap-list { margin: 0; display: grid; gap: 12px; }
.hesap-list dt { font-weight: 600; color: var(--color-text-muted); font-size: 13px; text-transform: uppercase; letter-spacing: .03em; }
.hesap-list dd { margin: 0; font-size: 1.05rem; }
.hesap-profil-form { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--color-border); }
.hesap-profil-form h2 { margin: 0 0 16px; font-size: 1.1rem; }
.hesap-profil-form .auth-form { max-width: 100%; }
.hesap-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hesap-bildirim-tercihleri { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--color-border); }
.hesap-bildirim-tercihleri h2 { margin: 0 0 8px; font-size: 1.1rem; }
.hesap-bildirim-desc { margin: 0 0 20px; color: var(--color-text-muted); font-size: 14px; }
.bildirim-form { max-width: 100%; }
.bildirim-option { margin-bottom: 20px; }
.bildirim-check { display: flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 500; }
.bildirim-check input[type="checkbox"] { width: 18px; height: 18px; margin: 0; }
.bildirim-option small { display: block; margin-top: 4px; margin-left: 28px; color: var(--color-text-muted); font-size: 13px; }
.bildirim-form .btn { margin-top: 8px; }

.text-muted { color: var(--color-text-muted); }

/* Siparişlerim */
.siparislerim-tablo-wrap { overflow-x: auto; margin-top: 20px; }
.siparislerim-tablo { margin-top: 0; }
.siparis-durum { display: inline-block; padding: 4px 10px; border-radius: 6px; font-size: 13px; font-weight: 500; }
.siparis-durum--beklemede { background: #fef3c7; color: #92400e; }
.siparis-durum--odendi { background: #d1fae5; color: #065f46; }
.siparis-durum--iptal { background: #fee2e2; color: #991b1b; }

/* İndirme linkleri sayfası */
.indirme-listesi { margin-top: 24px; display: flex; flex-direction: column; gap: 16px; }
.indirme-kart { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 20px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; box-shadow: var(--shadow-sm); }
.indirme-kart-baslik { flex: 1; min-width: 200px; }
.indirme-kart-baslik h3 { margin: 0 0 6px; font-size: 1.1rem; }
.indirme-siparis-no { font-size: 13px; color: var(--color-text-muted); display: block; }
.indirme-tarih { font-size: 13px; color: var(--color-text-muted); }
.indirme-kart-link { flex-shrink: 0; }
.indirme-bekleniyor { font-size: 14px; color: var(--color-text-muted); font-style: italic; }

.alert { padding: 16px; border-radius: var(--radius-sm); margin-bottom: 20px; }
.alert-success { background: #d1fae5; color: #065f46; }
.alert-error, .alert-danger { background: #fee2e2; color: #991b1b; }
.alert-warning { background: #fef3c7; color: #92400e; border-radius: var(--radius-sm); padding: 12px 16px; margin-bottom: 20px; }
.urun-stok-block { margin-bottom: 12px; font-size: 0.95rem; }
.stok-yok { color: #dc2626; font-weight: 600; }
.stok-var { color: var(--color-text-muted); }
.stok-haber-ver-wrap { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--color-border); }
.stok-haber-ver-baslik { margin: 0 0 12px; font-weight: 600; font-size: 0.95rem; }
.stok-haber-ver-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.stok-haber-ver-form .form-group { margin-bottom: 0; flex: 1; min-width: 200px; }
.stok-haber-ver-form input[type="email"] { width: 100%; padding: 10px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 15px; }
.btn-secondary { background: var(--color-text-muted); color: white; }
.btn-secondary:hover { background: var(--color-text); color: white; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.form-hint { display: block; font-size: 0.85rem; color: var(--color-text-muted); margin-top: 4px; }
.urun-adet-group { margin-bottom: 16px; }
.urun-adet-group input[type="number"] { width: 100px; padding: 8px 12px; }
.sepet-stok-uyari { margin: 6px 0 0; font-size: 0.85rem; color: #b45309; }
tr.sepet-satir-stok-uyari { background: #fffbeb; }
tr.sepet-satir-stok-uyari td { border-color: #fde68a; }

/* Bildirim çubuğu (sayfa atlaması yok, üstte sabit bar) */
.notify-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 14px 24px;
  text-align: center;
  font-weight: 500;
  font-size: 15px;
  box-shadow: var(--shadow-lg);
  transform: translateY(-100%);
  opacity: 0;
  transition: transform .35s ease, opacity .3s ease;
  pointer-events: none;
}
.notify-bar.visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.notify-bar[aria-hidden="false"] { visibility: visible; }
.notify-bar--success { background: var(--color-primary); color: var(--color-white); }
.notify-bar--success a { color: inherit; text-decoration: underline; }
.notify-bar--info { background: var(--color-dark); color: rgba(255,255,255,.95); }
.notify-bar--error { background: #b91c1c; color: #fff; }

/* Ödeme (PayTR) */
.odeme-layout { display: grid; grid-template-columns: 1fr 1.2fr; gap: 32px; align-items: start; }
@media (max-width: 900px) { .odeme-layout { grid-template-columns: 1fr; } }
.odeme-sepet-ozet { padding: 24px; background: var(--color-bg-alt); border-radius: var(--radius); }
.odeme-sepet-ozet h2 { margin: 0 0 16px; font-size: 1.1rem; }
.odeme-urun-listesi { margin: 0 0 16px; padding-left: 20px; }
.odeme-urun-listesi li { margin-bottom: 6px; }
.odeme-toplam-satir { margin: 4px 0; font-size: 0.95rem; color: var(--color-text-muted); }
.odeme-indirim-satir { margin: 4px 0; font-size: 0.95rem; color: #059669; }
.kupon-kaldir-link { font-size: 0.85rem; margin-left: 8px; color: var(--color-text-muted); }
.kupon-kaldir-link:hover { color: var(--color-primary); }
.odeme-kupon-alan { margin: 8px 0; padding-top: 8px; border-top: 1px dashed var(--color-border); }
.odeme-kupon-label { margin: 0 0 6px; font-size: 0.9rem; font-weight: 600; color: var(--color-text); }
.odeme-kupon-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.odeme-kupon-form input[type="text"] { padding: 8px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 0.95rem; min-width: 160px; }
.kupon-flash { margin: 0 0 8px; font-size: 0.9rem; }
.kupon-flash-ok { color: #059669; }
.kupon-flash-hata { color: #dc2626; }
.odeme-toplam { margin: 8px 0 0; font-size: 1.15rem; color: var(--color-primary); }
.odeme-form-wrap { padding: 24px; background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius); }
.odeme-guest-note { margin: 0 0 20px; padding: 14px 18px; background: #eff6ff; color: #1e40af; border-radius: var(--radius-sm); font-size: 0.95rem; border-left: 4px solid var(--color-primary); }
.odeme-form .form-group { margin-bottom: 20px; }
.odeme-form .form-group label { display: block; margin-bottom: 6px; font-weight: 500; font-size: 14px; }
.odeme-form input, .odeme-form textarea { width: 100%; padding: 12px 16px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-family: inherit; font-size: 15px; }
.odeme-form textarea { resize: vertical; min-height: 80px; }
.form-note { margin: 16px 0; font-size: 14px; color: var(--color-text-muted); }
.btn-lg { padding: 14px 28px; font-size: 16px; }

.empty-cart { text-align: center; padding: 60px 20px; }
.empty-cart p { margin-bottom: 24px; }
.empty-favori { text-align: center; padding: 60px 20px; }
.empty-favori p { margin-bottom: 24px; }
.karsilastir-bos { text-align: center; padding: 60px 20px; }
.karsilastir-bos p { margin-bottom: 24px; }
.karsilastir-tablo-wrap { overflow-x: auto; margin-bottom: 24px; }
.karsilastir-tablo { width: 100%; min-width: 560px; border-collapse: collapse; background: var(--color-white); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.karsilastir-tablo th, .karsilastir-tablo td { padding: 16px; border: 1px solid var(--color-border); vertical-align: top; }
.karsilastir-tablo .karsilastir-ozellik { width: 140px; font-weight: 600; background: var(--color-bg); color: var(--color-text); }
.karsilastir-tablo .karsilastir-urun { min-width: 180px; text-align: center; background: var(--color-bg-alt); }
.karsilastir-tablo .karsilastir-urun .karsilastir-cikar { position: absolute; top: 8px; right: 8px; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(0,0,0,.1); color: var(--color-text); font-size: 1.2rem; line-height: 1; }
.karsilastir-tablo .karsilastir-urun .karsilastir-cikar:hover { background: #fee2e2; color: #dc2626; }
.karsilastir-tablo .karsilastir-urun th { position: relative; }
.karsilastir-urun-resim { display: block; aspect-ratio: 16/10; overflow: hidden; border-radius: var(--radius-sm); margin-bottom: 12px; }
.karsilastir-urun-resim img { width: 100%; height: 100%; object-fit: cover; }
.karsilastir-urun-baslik { font-weight: 600; font-size: 1rem; color: var(--color-text); display: block; margin-bottom: 8px; }
.karsilastir-urun-baslik:hover { color: var(--color-primary); }
.karsilastir-fiyat { font-weight: 600; color: var(--color-primary); }
.karsilastir-aciklama { font-size: 0.9rem; color: var(--color-text-muted); line-height: 1.5; }
.karsilastir-tablo td .btn { margin: 4px; }
.karsilastir-actions { margin-top: 20px; display: flex; gap: 12px; flex-wrap: wrap; }
.favori-list-header { margin-bottom: 20px; color: var(--color-text-muted); font-size: 0.95rem; }
.favori-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.favori-cikar-btn { font-size: 0.85rem; }
.no-products { text-align: center; padding: 40px; color: var(--color-text-muted); }

/* Sepet */
.sepet-tablo-wrap { overflow-x: auto; }
.sepet-tablo { width: 100%; border-collapse: collapse; background: var(--color-white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.sepet-tablo th, .sepet-tablo td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--color-border); }
.sepet-tablo th { background: var(--color-bg); font-weight: 600; }
.sepet-tablo tbody tr:hover { background: var(--color-bg); }
.sepet-urun-ad { font-weight: 500; }
.sepet-urun-ad:hover { color: var(--color-primary); }
.sepet-toplam { font-weight: 600; color: var(--color-primary); }
.sepet-ozet { padding: 24px; background: var(--color-bg-alt); border-radius: var(--radius); margin-top: 24px; }
.sepet-toplam-satir { display: flex; justify-content: space-between; align-items: center; font-size: 1.05rem; margin-bottom: 12px; }
.sepet-indirim-satir { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; flex-wrap: wrap; gap: 8px; }
.sepet-indirim-tutar { color: #059669; font-weight: 600; }
.kupon-kaldir { font-size: 0.9rem; color: var(--color-text-muted); }
.kupon-kaldir:hover { color: var(--color-primary); }
.sepet-kupon-alan { margin-bottom: 12px; }
.sepet-kupon-alan .kupon-label { display: block; margin-bottom: 6px; font-size: 0.9rem; font-weight: 600; color: var(--color-text); }
.sepet-kupon-alan .kupon-hata { color: #dc2626; font-size: 0.9rem; margin: 0 0 8px; }
.sepet-kupon-alan .kupon-mesaj { color: #059669; font-size: 0.9rem; margin: 0 0 8px; }
.sepet-kupon-alan .kupon-form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sepet-kupon-alan .kupon-form input { padding: 8px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 1rem; min-width: 140px; }
.sepet-odenecek-satir { display: flex; justify-content: space-between; align-items: center; font-size: 1.25rem; margin-top: 8px; margin-bottom: 20px; padding-top: 12px; border-top: 1px solid var(--color-border); }
.sepet-genel-toplam { color: var(--color-primary); font-weight: 700; }
.sepet-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.btn-sm { padding: 8px 16px; font-size: 14px; }

/* Arama ve Filtre */
.nav-search { display: flex; gap: 8px; align-items: center; }
.nav-search input { padding: 8px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 14px; min-width: 140px; }
.arama-form, .filtre-form { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 16px 0; }
.arama-form input, .arama-form select, .filtre-form select { padding: 10px 16px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-family: inherit; }
.arama-input { min-width: 220px; }
.arama-sonuc-ozet { margin: 8px 0 0; color: var(--color-text-muted); font-size: 0.95rem; }

/* Gelişmiş filtre */
.filtre-detay { margin-top: 16px; padding: 12px 16px; background: var(--color-bg-alt); border-radius: var(--radius-sm); border: 1px solid var(--color-border); }
.filtre-detay summary { cursor: pointer; font-weight: 500; color: var(--color-text); list-style: none; }
.filtre-detay summary::-webkit-details-marker { display: none; }
.filtre-detay summary::before { content: '▶ '; font-size: 0.75rem; }
.filtre-detay[open] summary::before { content: '▼ '; }
.filtre-icerik { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--color-border); }
.filtre-fiyat { margin-bottom: 16px; }
.filtre-fiyat > label, .filtre-kategoriler > label { display: block; font-size: 0.9rem; font-weight: 600; margin-bottom: 8px; color: var(--color-text); }
.fiyat-aralik { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fiyat-aralik input { width: 100px; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.fiyat-aralik span { color: var(--color-text-muted); }
.filtre-kategoriler { margin-bottom: 16px; }
.kategori-checkboxlar { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.kategori-check { display: inline-flex; align-items: center; gap: 6px; font-size: 0.9rem; cursor: pointer; color: var(--color-text); }
.kategori-check input { margin: 0; }
.gelismis-filtre-form .filtre-icerik .btn { margin-top: 8px; }
.urun-stok-badge { position: absolute; bottom: 8px; left: 8px; background: rgba(0,0,0,.7); color: #fff; font-size: 12px; padding: 4px 8px; border-radius: 4px; }
.urun-kart-stok-yok .urun-resim { opacity: 0.85; }
.urun-kart .btn-primary.is-disabled { pointer-events: none; opacity: 0.8; background: var(--color-text-muted); }

/* Sayfalama */
.pagination { display: flex; gap: 8px; justify-content: center; margin-top: 32px; flex-wrap: wrap; }
.pagination-link { padding: 10px 16px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); text-decoration: none; }
.pagination-link:hover, .pagination-link.active { background: var(--color-primary); color: white; border-color: var(--color-primary); }

/* Blog */
.blog-liste { display: flex; flex-direction: column; gap: 32px; }
.blog-kart { padding: 32px; background: var(--color-white); border-radius: var(--radius); border: 1px solid var(--color-border); }
.blog-kart h2 { margin: 0 0 8px; font-size: 1.25rem; }
.blog-kart h2 a { color: var(--color-heading); }
.blog-kart h2 a:hover { color: var(--color-primary); }
.blog-tarih { color: var(--color-text-muted); font-size: 14px; margin: 0 0 12px; }
.blog-ozet { margin: 0 0 16px; }

.blog-yorumlar { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--color-border); }
.blog-yorumlar h2 { margin-bottom: 20px; }
.blog-yorumlar h3 { margin-bottom: 16px; font-size: 1.1rem; }
.blog-yorum-listesi { display: flex; flex-direction: column; gap: 16px; margin-bottom: 32px; }
.blog-yorum-item { padding: 16px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-bg); }
.blog-yorum-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 8px; }
.blog-yorum-yazar { font-weight: 600; }
.blog-yorum-tarih { color: var(--color-text-muted); font-size: 0.9rem; }
.blog-yorum-metin { color: var(--color-text); line-height: 1.5; }
.blog-yorum-yok { color: var(--color-text-muted); font-style: italic; }
.blog-yorum-formu-wrap { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--color-border); }
.blog-yorum-formu .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.blog-yorum-formu .form-group { margin-bottom: 16px; }
.blog-yorum-formu label { display: block; margin-bottom: 6px; font-weight: 500; font-size: 14px; }
.blog-yorum-formu input, .blog-yorum-formu textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: 15px; font-family: inherit; }
@media (max-width: 600px) { .blog-yorum-formu .form-row { grid-template-columns: 1fr; } }

.ilgili-urunler { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--color-border); }
.ilgili-urunler h2 { margin-bottom: 24px; }

.son-goruntulenenler { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--color-border); }
.son-goruntulenenler h2 { margin-bottom: 24px; }

/* Footer */
.main-footer {
  background: var(--color-topbar);
  color: rgba(255,255,255,.8);
  padding: 60px 0 0;
  margin-top: 60px;
}
.main-footer a { color: inherit; }
.main-footer a:hover { color: var(--color-primary-light); }
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-desc { margin: 16px 0; font-size: 14px; opacity: .8; max-width: 280px; }
.footer-social { display: flex; gap: 12px; }
.footer-social a {
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-col h4 { margin: 0 0 20px; font-size: 1rem; color: white; }
.footer-col ul { list-style: none; margin: 0; padding: 0; }
.footer-col li { margin-bottom: 10px; }
.footer-bulten {
  padding: 32px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-bulten-inner { max-width: 480px; }
.footer-bulten-title { margin: 0 0 8px; font-size: 1.1rem; color: #fff; }
.footer-bulten-desc { margin: 0 0 16px; font-size: 14px; opacity: .85; }
.footer-bulten-form {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.footer-bulten-form input[type="email"] {
  flex: 1;
  min-width: 200px;
  padding: 12px 16px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: var(--radius-sm);
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 15px;
  font-family: inherit;
}
.footer-bulten-form input[type="email"]::placeholder { color: rgba(255,255,255,.5); }
.footer-bulten-form input[type="email"]:focus {
  outline: none;
  border-color: var(--color-primary);
  background: rgba(255,255,255,.12);
}
.footer-bulten-form .btn { flex-shrink: 0; }
.footer-bulten-message { margin: 12px 0 0; font-size: 14px; }
.footer-bulten-message--success { color: #86efac; }
.footer-bulten-message--error { color: #fca5a5; }

.footer-bottom { padding: 24px 0; text-align: center; font-size: 14px; opacity: .7; }

/* WhatsApp Float */
/* Canlı Destek Widget */
.canli-destek-widget { position: fixed; bottom: 90px; right: 24px; z-index: 45; }
.canli-destek-toggle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background: var(--color-primary);
  color: white;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-lg);
  transition: transform .2s, background .2s;
  padding: 0;
  font-size: 10px;
  line-height: 1.2;
}
.canli-destek-toggle:hover { transform: scale(1.05); background: var(--color-primary-dark); color: white; }
.canli-destek-toggle svg { width: 22px; height: 22px; margin-bottom: 2px; }
.canli-destek-panel {
  position: absolute;
  bottom: 70px;
  right: 0;
  width: 340px;
  max-width: calc(100vw - 32px);
  background: var(--color-white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  padding: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity .2s, visibility .2s, transform .2s;
}
.canli-destek-panel.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.canli-destek-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: var(--color-primary);
  color: white;
}
.canli-destek-panel-title { margin: 0; font-size: 1rem; font-weight: 600; }
.canli-destek-close {
  background: none;
  border: none;
  color: white;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 0 4px;
  opacity: .9;
}
.canli-destek-close:hover { opacity: 1; }
.canli-destek-panel-desc {
  margin: 0;
  padding: 12px 16px;
  font-size: 0.9rem;
  color: var(--color-text-muted);
  border-bottom: 1px solid var(--color-border);
}
.canli-destek-form { padding: 16px; }
.canli-destek-form .form-group { margin-bottom: 12px; }
.canli-destek-form .form-group:last-of-type { margin-bottom: 16px; }
.canli-destek-form label { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 500; }
.canli-destek-form input,
.canli-destek-form textarea {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-family: inherit;
}
.canli-destek-form textarea { resize: vertical; min-height: 72px; }
.canli-destek-success {
  padding: 20px 16px;
  text-align: center;
  color: var(--color-primary);
  font-weight: 500;
}
@media (max-width: 480px) {
  .canli-destek-panel { width: 300px; right: -8px; }
}
/* WhatsApp'ı widget'ın altında tut */
.whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px;
  height: 56px;
  background: #25d366;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-lg);
  z-index: 40;
  transition: transform .2s;
}
.whatsapp-float:hover { transform: scale(1.1); color: white; }

/* Responsive */
@media (max-width: 992px) {
  .hero .container { grid-template-columns: 1fr; text-align: center; }
  .hero-visual { justify-content: center; }
  .hero-buttons { justify-content: center; }
  .urun-detay-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .iletisim-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .main-nav { display: none; }
  .main-nav.active { display: block !important; position: absolute; top: 100%; left: 0; right: 0; background: var(--color-white); box-shadow: var(--shadow-lg); border-radius: var(--radius); margin-top: 8px; z-index: 100; }
  .main-nav ul { flex-direction: column; padding: 20px; }
  .main-nav .dropdown { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; }
  .nav-toggle { display: flex; }
  .hero h1 { font-size: 1.75rem; }
  .kategori-grid { grid-template-columns: repeat(2, 1fr); }
  .urunler-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-desc { max-width: none; }
}
@media (max-width: 480px) {
  .kategori-grid { grid-template-columns: 1fr; }
  .top-bar-inner { flex-direction: column; gap: 8px; }
  .hero-buttons { flex-direction: column; }
}
