/* ============================================================
   ADA HAVUZ SİSTEMLERİ — Stil Sistemi
   Mobile-first | CSS Custom Properties | BEM-lite
============================================================ */

/* ── Değişkenler ─────────────────────────────────────────── */
:root {
  --mavi:        #0052CC;
  --mavi-k:      #003D99;
  --mavi-a:      #1a85ff;
  --mavi-ca:     #EBF5FF;
  --turuncu:     #FF5C35;
  --yesil:       #00875A;
  --sari:        #FF8B00;
  --kirmizi:     #DE350B;
  --mor:         #7c3aed;
  --pembe:       #be185d;
  --beyaz:       #FFFFFF;
  --gri-ca:      #F4F7FF;
  --gri-a:       #E8ECF4;
  --gri:         #A5B4C8;
  --sinir:       #DFE1E6;
  --yazi:        #172B4D;
  --yazi-o:      #5E6C84;
  --yazi-a:      #97A0AF;

  --font:        'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --g-xs:  0 1px 3px rgba(23,43,77,.07);
  --g-sm:  0 2px 8px  rgba(23,43,77,.09);
  --g-md:  0 4px 16px rgba(23,43,77,.11);
  --g-lg:  0 12px 32px rgba(23,43,77,.13);
  --g-hover: 0 16px 40px rgba(0,82,204,.15);

  --r-sm:  6px;
  --r-md:  12px;
  --r-lg:  18px;
  --r-xl:  24px;
  --r-tam: 9999px;

  --trans: all .22s cubic-bezier(.4,0,.2,1);
  --trans-slow: all .4s cubic-bezier(.4,0,.2,1);

  --max-w: 1320px;
  --header-h: 80px;
  --nav-h: 52px;
}

/* ── Reset ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font);
  color: var(--yazi);
  background: var(--beyaz);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: var(--font); cursor: pointer; border: none; background: none; }
img { max-width: 100%; display: block; }
input, select { font-family: var(--font); }

/* ── Konteyner ───────────────────────────────────────────── */
.konteyner {
  width: 100%;
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 16px;
}

/* ── Yardımcılar ─────────────────────────────────────────── */
.gizli { display: none !important; }

/* ═══════════════════════════════════════════════
   TOPBAR
═══════════════════════════════════════════════ */
.topbar {
  background: var(--mavi-k);
  color: rgba(255,255,255,.85);
  font-size: .78rem;
  font-weight: 500;
  letter-spacing: .01em;
}
.topbar-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 38px;
  gap: 8px;
}
.topbar-sol { display: flex; align-items: center; gap: 16px; min-width: 0; }
.topbar-sol a, .topbar-sag a {
  color: rgba(255,255,255,.8);
  transition: var(--trans);
  display: flex; align-items: center; gap: 5px;
  white-space: nowrap;
}
.topbar-sol a:hover, .topbar-sag a:hover { color: #fff; }

/* Telefon: küçük ekranda sadece ikon görünür */
.topbar-tel-metin { display: none; }

.topbar-email { display: none; }
.topbar-orta {
  display: none;
  align-items: center;
  gap: 6px;
  color: #fff;
  font-weight: 600;
}
.topbar-sag { display: flex; align-items: center; gap: 12px; }
.topbar-sag a { font-size: .95rem; }
.wp-link { color: #25D366 !important; }

/* Çok küçük ekranda sosyal ikonları gizle, sadece WhatsApp kalsın */
.topbar-sag a:not(.wp-link) { display: none; }

@media (min-width: 480px) {
  .topbar-tel-metin { display: inline; }
  .topbar-sag a:not(.wp-link) { display: flex; }
}
@media (min-width: 768px) {
  .topbar-email { display: flex; }
  .topbar-orta  { display: flex; }
}

/* ═══════════════════════════════════════════════
   HEADER
═══════════════════════════════════════════════ */
.header {
  background: var(--beyaz);
  box-shadow: var(--g-sm);
  position: sticky;
  top: 0;
  z-index: 900;
  transition: var(--trans);
}
.header.kuculmus { box-shadow: var(--g-md); }
.header-ic {
  display: flex;
  align-items: center;
  height: var(--header-h);
  gap: 16px;
}

/* Hamburger */
.hamburger {
  width: 40px; height: 40px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 5px;
  border-radius: var(--r-sm);
  flex-shrink: 0;
  transition: var(--trans);
}
.hamburger span {
  width: 22px; height: 2px;
  background: var(--yazi);
  border-radius: 2px;
  transition: var(--trans);
  display: block;
}
.hamburger:hover { background: var(--gri-ca); }
.hamburger.aktif span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.aktif span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.aktif span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Logo — temel stil animasyon bloğunda tanımlı */
.logo-ikon {
  width: 44px; height: 44px;
  background: linear-gradient(135deg, var(--mavi), var(--mavi-a));
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-size: 1.3rem;
  box-shadow: 0 4px 12px rgba(0,82,204,.35);
}
.logo-yazi { display: flex; flex-direction: column; line-height: 1.1; }
.logo-yazi b  { font-size: .96rem; font-weight: 800; color: var(--mavi); letter-spacing: .02em; }
.logo-yazi small { font-size: .62rem; font-weight: 600; color: var(--yazi-o); letter-spacing: .12em; text-transform: uppercase; }

/* ── Logo giriş animasyonu ── */
@keyframes logoGiris {
  0%   { opacity: 0; transform: translateY(-8px) scale(.92); filter: contrast(1.05) blur(4px); }
  60%  { opacity: 1; transform: translateY(2px)  scale(1.02); filter: contrast(1.05) blur(0); }
  100% { opacity: 1; transform: translateY(0)    scale(1);    filter: contrast(1.05) blur(0); }
}

/* ── Logo hover: su dalgası ── */
@keyframes logoSuDalgasi {
  0%   { transform: scale(1)    rotate(0deg); filter: contrast(1.05) drop-shadow(0 0 0px rgba(0,82,204,0)); }
  25%  { transform: scale(1.06) rotate(-2deg); filter: contrast(1.1)  drop-shadow(0 4px 10px rgba(0,82,204,.35)); }
  50%  { transform: scale(1.04) rotate(1.5deg); filter: contrast(1.1)  drop-shadow(0 6px 16px rgba(0,82,204,.25)); }
  75%  { transform: scale(1.06) rotate(-1deg); filter: contrast(1.05) drop-shadow(0 4px 10px rgba(0,82,204,.2)); }
  100% { transform: scale(1)    rotate(0deg); filter: contrast(1.05) drop-shadow(0 0 0px rgba(0,82,204,0)); }
}

/* ── Logo parıltı ── */
@keyframes logoParilti {
  0%   { box-shadow: 0 0 0 0 rgba(0,82,204,0); }
  40%  { box-shadow: 0 0 0 6px rgba(0,82,204,.12); }
  100% { box-shadow: 0 0 0 12px rgba(0,82,204,0); }
}

/* Logo resmi — mix-blend-mode siyah arka planı eritir */
.logo-resim {
  height: 54px;
  width: auto;
  max-width: clamp(100px, 40vw, 220px);
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: contrast(1.05);
  transform-origin: center bottom;
  animation: logoGiris .7s cubic-bezier(.34,1.56,.64,1) both;
  transition: transform .35s cubic-bezier(.34,1.56,.64,1),
              filter .35s ease,
              opacity .2s ease;
}
.logo:hover .logo-resim {
  animation: logoSuDalgasi .7s ease forwards;
  opacity: 1;
}
/* Logo wrapper için parıltı halkası */
.logo {
  display: flex; align-items: center; gap: 10px;
  flex-shrink: 0;
  text-decoration: none;
  border-radius: 10px;
  transition: box-shadow .3s ease;
}
.logo:hover {
  animation: logoParilti .6s ease forwards;
}

/* Arama Formu */
/* ── Arama Formu ─────────────────────────────────── */
.arama-form {
  flex: 1;
  max-width: 660px;
  display: none;
  flex-direction: column;
  gap: 0;
}

/* Dış kabuk — gölgeli kart görünümü */
.arama-ic {
  display: flex;
  align-items: stretch;
  height: 48px;
  border: 2px solid var(--sinir);
  border-radius: var(--r-tam);
  overflow: hidden;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,82,204,.07);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.arama-ic:focus-within {
  border-color: var(--mavi);
  box-shadow: 0 0 0 4px rgba(0,82,204,.1), 0 2px 12px rgba(0,82,204,.1);
}

/* Kategori seçici */
.arama-kat {
  display: none;
  align-items: center;
  padding: 0 14px;
  border: none;
  border-right: 1.5px solid var(--sinir);
  background: var(--gri-ca);
  color: var(--yazi-o);
  font-family: var(--font);
  font-size: .78rem;
  font-weight: 600;
  cursor: pointer;
  flex-shrink: 0;
  max-width: 160px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  /* Küçük ok ikonu */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235E6C84'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 28px;
  transition: background-color .15s ease;
}
.arama-kat:hover { background-color: #eaf0fa; color: var(--mavi); }
.arama-kat:focus { background-color: #eaf0fa; }

/* Küçük dikey ayraç — kat ile input arası */
.arama-ic::before {
  content: none; /* JS/CSS ayrıcı gerekmiyor, border-right yeterli */
}

/* Arama ikonu + input sarmalayıcı */
.arama-input-sarma {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 0 4px 0 14px;
  gap: 8px;
  min-width: 0;
}
.arama-input-sarma .arama-ikon {
  color: var(--gri);
  font-size: .9rem;
  flex-shrink: 0;
  transition: color .2s ease;
}
.arama-ic:focus-within .arama-input-sarma .arama-ikon { color: var(--mavi); }

/* Ana input */
.arama-input {
  flex: 1;
  padding: 0;
  border: none;
  background: transparent;
  font-family: var(--font);
  font-size: .9rem;
  color: var(--yazi);
  outline: none;
  min-width: 0;
}
.arama-input::placeholder { color: var(--gri); font-size: .85rem; }

/* Temizle butonu — yazı girilince görünür */
.arama-temizle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--gri-a);
  color: var(--yazi-o);
  font-size: .7rem;
  flex-shrink: 0;
  border: none;
  cursor: pointer;
  transition: var(--trans);
  margin-right: 4px;
}
.arama-temizle:hover { background: var(--sinir); color: var(--kirmizi); }
.arama-input:not(:placeholder-shown) ~ .arama-temizle { display: flex; }

/* Ara butonu */
.arama-btn {
  height: 100%;
  padding: 0 22px;
  background: linear-gradient(135deg, var(--mavi), var(--mavi-a));
  color: #fff;
  font-family: var(--font);
  font-size: .86rem;
  font-weight: 700;
  display: flex; align-items: center; gap: 7px;
  border: none;
  cursor: pointer;
  transition: var(--trans);
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: .02em;
}
.arama-btn:hover {
  background: linear-gradient(135deg, var(--mavi-k), var(--mavi));
  padding-right: 26px;
}
.arama-btn i { font-size: .88rem; }
.arama-btn span { display: none; }

/* Header Aksiyonlar */
.header-aksiyonlar {
  display: flex; align-items: center; gap: 4px;
  flex-shrink: 0;
}
.aksiyon {
  position: relative;
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px;
  border-radius: var(--r-md);
  transition: var(--trans);
  color: var(--yazi);
}
.aksiyon:hover { background: var(--gri-ca); color: var(--mavi); }
.aksiyon > i { font-size: 1.35rem; }
.aksiyon-yazi { display: none; flex-direction: column; line-height: 1.1; }
.aksiyon-yazi small { font-size: .68rem; color: var(--yazi-a); font-weight: 500; }
.aksiyon-yazi span  { font-size: .82rem; font-weight: 700; }
.aksiyon-rozet {
  position: absolute;
  top: 4px; right: 4px;
  min-width: 18px; height: 18px;
  background: var(--turuncu);
  color: #fff;
  font-size: .65rem;
  font-weight: 700;
  border-radius: var(--r-tam);
  display: flex; align-items: center; justify-content: center;
  padding: 0 4px;
  line-height: 1;
  box-shadow: 0 2px 6px rgba(255,92,53,.45);
}
.sepet-ac { border: none; background: none; }

@media (min-width: 640px) {
  .arama-form  { display: flex; }
  .arama-btn span { display: inline; }
}
@media (min-width: 900px) {
  .arama-kat { display: flex; }
}
@media (min-width: 1024px) {
  .hamburger { display: none; }
  .aksiyon-yazi { display: flex; }
  .aksiyon { padding: 8px 14px; }
}

/* ═══════════════════════════════════════════════
   ANA NAVİGASYON
═══════════════════════════════════════════════ */
.ana-nav {
  background: var(--mavi);
  position: sticky;
  top: var(--header-h);
  z-index: 800;
  box-shadow: 0 2px 8px rgba(0,52,153,.25);
}
.nav-ic {
  display: none;
  align-items: center;
  height: var(--nav-h);
  gap: 0;
}
.nav-liste {
  display: flex;
  align-items: stretch;
  height: 100%;
  flex: 1;
}
.nav-oge { position: relative; display: flex; align-items: stretch; }
.nav-link {
  color: rgba(255,255,255,.9);
  font-size: .84rem;
  font-weight: 600;
  padding: 0 14px;
  display: flex; align-items: center; gap: 5px;
  transition: var(--trans);
  white-space: nowrap;
  position: relative;
}
.nav-link:hover, .nav-oge:hover > .nav-link {
  color: #fff;
  background: rgba(255,255,255,.12);
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 50%; right: 50%;
  height: 3px;
  background: #fff;
  border-radius: 3px 3px 0 0;
  transition: var(--trans);
}
.nav-oge:hover > .nav-link::after { left: 12px; right: 12px; }
.nav-ok { font-size: .65rem; opacity: .7; }
.firsat-link { color: #FFD700 !important; font-weight: 700; }
.nav-ekstra {
  margin-left: auto;
  display: flex; align-items: center;
}
.nav-tel {
  color: rgba(255,255,255,.85);
  font-size: .8rem;
  font-weight: 600;
  display: flex; align-items: center; gap: 6px;
  padding: 0 14px;
  white-space: nowrap;
}
.nav-tel:hover { color: #fff; }

@media (min-width: 1024px) { .nav-ic { display: flex; } }

/* ── Tüm Kategoriler Paneli ──────────────────── */
.tum-kat-link {
  background: rgba(255,255,255,.15) !important;
  font-weight: 700;
  gap: 8px;
}
.tum-kat-link i:first-child { font-size: 1rem; }
.tum-kat-panel {
  position: absolute;
  top: 100%; left: 0;
  width: 280px;
  background: #fff;
  border-radius: 0 0 var(--r-lg) var(--r-lg);
  box-shadow: var(--g-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: var(--trans);
  z-index: 200;
  padding: 8px 0;
}
.tum-kat-oge:hover .tum-kat-panel {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.tum-kat-satir {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 18px;
  color: var(--yazi);
  font-size: .85rem;
  font-weight: 500;
  transition: var(--trans);
  border-left: 3px solid transparent;
}
.tum-kat-satir:hover {
  background: var(--gri-ca);
  border-left-color: var(--renk);
  color: var(--renk);
  padding-left: 22px;
}
.tum-kat-satir .fa-chevron-right { margin-left: auto; font-size: .65rem; opacity: .4; }
.tum-kat-satir i:first-child { width: 20px; text-align: center; flex-shrink: 0; }

/* ── Mega Menü ───────────────────────────────── */
/* mega-oge static yapılır → mega-menu sticky nav'a (ana-nav) göre konumlanır */
.mega-oge { position: static; }

.mega-menu {
  position: absolute;
  top: 100%; left: 0; right: 0;
  width: 100%;
  transform: translateY(-8px);
  background: #fff;
  border-radius: 0 0 var(--r-lg) var(--r-lg);
  box-shadow: var(--g-lg);
  opacity: 0; visibility: hidden;
  transition: var(--trans);
  z-index: 200;
  padding: 28px 0;
}
.mega-oge:hover .mega-menu {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.mega-ic { display: flex; flex-direction: column; gap: 16px; }
.mega-baslik {
  display: flex; align-items: center; gap: 8px;
  font-size: 1rem; font-weight: 700;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--gri-a);
}
.mega-baslik i { font-size: 1.2rem; }
.mega-sutunlar { display: flex; align-items: flex-start; gap: 0; flex-wrap: wrap; }
.mega-sutun { flex: 1; min-width: 160px; padding: 0 20px; }
.mega-sutun:not(:last-of-type) { border-right: 1px solid var(--gri-a); }
.mega-sutun h4 {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--mavi);
  margin-bottom: 10px;
}
.mega-sutun ul { display: flex; flex-direction: column; gap: 4px; }
.mega-sutun a {
  font-size: .83rem;
  color: var(--yazi-o);
  padding: 3px 0;
  display: flex; align-items: center; gap: 6px;
  transition: var(--trans);
}
.mega-sutun a:hover { color: var(--mavi); padding-left: 4px; }
.mega-sutun a i { font-size: .6rem; opacity: .4; }
.mega-vitrin {
  width: 200px;
  min-width: 180px;
  flex-shrink: 0;
  border-radius: var(--r-lg);
  padding: 24px 16px;
  display: flex; flex-direction: column;
  align-items: center; gap: 10px;
  text-align: center;
  margin-left: 8px;
  align-self: flex-start;
}
.mega-vitrin i { font-size: 2.8rem; }
.mega-vitrin strong { font-size: .88rem; font-weight: 700; }
.mega-vitrin p { font-size: .75rem; color: var(--yazi-o); }
.mega-btn {
  color: #fff !important;
  padding: 8px 16px;
  border-radius: var(--r-tam);
  font-size: .78rem;
  font-weight: 700;
  transition: var(--trans);
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.mega-btn:hover { opacity: .88; transform: translateY(-1px); }

/* ═══════════════════════════════════════════════
   HEROSLİDER — Mobile-First
   Mobil: basit fade geçişi, tam görünür
   Masaüstü (≥768px): 3D rotateY efekti
═══════════════════════════════════════════════ */

/* ── Kapsayıcı ───────────────────────────────────── */
.hero {
  position: relative;
  width: 100%;
  /* Mobil: vw bazlı yükseklik — 16:9 oranı */
  height: 56.25vw;
  min-height: 220px;
  max-height: 320px;
  overflow: hidden;
  background: #1a3a5f;
}

/* ── Slider sarmalayıcı ─────────────────────────── */
.slider-parca {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* ── Her slayt: varsayılan gizli ───────────────── */
.slayt {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  z-index: 1;
  pointer-events: none;
  transition: opacity .6s ease;
}

/* ── Aktif slayt ────────────────────────────────── */
.slayt[data-state="aktif"] {
  opacity: 1;
  z-index: 3;
  pointer-events: auto;
}

/* ── Gizli slaytlar ─────────────────────────────── */
.slayt[data-state="bekliyor-sag"],
.slayt[data-state="bekliyor-sol"],
.slayt[data-state="cikiyor-sol"],
.slayt[data-state="cikiyor-sag"] {
  opacity: 0;
  z-index: 1;
  pointer-events: none;
}

/* ── Resim: tam kapla ───────────────────────────── */
.slayt-resim {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/* ── Overlay ────────────────────────────────────── */
.slayt-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 50%,
    rgba(0, 15, 50, 0.5) 100%
  );
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: clamp(14px, 4%, 36px);
  z-index: 4;
  pointer-events: none;
}

.slayt-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  background: var(--mavi);
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  border-radius: var(--r-tam);
  box-shadow: 0 6px 20px rgba(0,52,204,.5);
  transition: var(--trans);
  white-space: nowrap;
  pointer-events: auto;
}
.slayt-cta-btn:hover {
  background: var(--mavi-k);
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,52,204,.6);
}

/* ── Slider okları ──────────────────────────────── */
.slider-ok {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  background: rgba(255,255,255,.9);
  border: none;
  border-radius: 50%;
  color: var(--mavi);
  font-size: .9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
  transition: var(--trans);
  z-index: 10;
  cursor: pointer;
}
.slider-ok:hover {
  background: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,.3);
  transform: translateY(-50%) scale(1.08);
}
.slider-geri  { left: 10px; }
.slider-ileri { right: 10px; }

/* ── Nokta göstergeleri ─────────────────────────── */
.slider-noktalar {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 7px;
  z-index: 10;
}
.nokta {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.5);
  border: 1.5px solid rgba(255,255,255,.8);
  cursor: pointer;
  transition: var(--trans);
}
.nokta.aktif {
  background: #fff;
  width: 26px;
  border-radius: 4px;
}

/* ═══════════════════════════════════════════════
   HERO — Tablet (≥600px): biraz daha tall
═══════════════════════════════════════════════ */
@media (min-width: 600px) {
  .hero {
    max-height: 420px;
    min-height: 280px;
  }
  .slider-ok {
    width: 44px;
    height: 44px;
    font-size: 1rem;
  }
  .slider-geri  { left: 16px; }
  .slider-ileri { right: 16px; }
  .slider-noktalar { bottom: 14px; }
}

/* ═══════════════════════════════════════════════
   HERO — Masaüstü (≥1024px): aspect-ratio + 3D
═══════════════════════════════════════════════ */
@media (min-width: 1024px) {
  .hero {
    height: auto;
    min-height: unset;
    max-height: unset;
    aspect-ratio: 1600 / 594;
    perspective: 1600px;
    perspective-origin: 50% 50%;
  }
  .slider-parca {
    transform-style: preserve-3d;
  }
  .slayt {
    backface-visibility: hidden;
    will-change: transform, opacity;
    transition:
      transform .75s cubic-bezier(.4, 0, .2, 1),
      opacity .65s ease;
  }
  .slayt[data-state="aktif"] {
    transform: rotateY(0deg) scale(1) translateZ(0);
  }
  .slayt[data-state="bekliyor-sag"] {
    transform: rotateY(55deg) scale(.82) translateZ(-260px);
  }
  .slayt[data-state="bekliyor-sol"] {
    transform: rotateY(-55deg) scale(.82) translateZ(-260px);
  }
  .slayt[data-state="cikiyor-sol"] {
    transform: rotateY(-55deg) scale(.82) translateZ(-260px);
  }
  .slayt[data-state="cikiyor-sag"] {
    transform: rotateY(55deg) scale(.82) translateZ(-260px);
  }
  /* Ken Burns efekti */
  .slayt-resim {
    transform: scale(1);
    transition: transform 6s ease-out;
  }
  .slayt[data-state="aktif"] .slayt-resim {
    transform: scale(1.04);
  }
  /* CTA butonu 3D */
  .slayt-cta-btn {
    padding: clamp(10px,1.5vw,14px) clamp(22px,3vw,32px);
    font-size: clamp(.82rem, 1.2vw, 1rem);
    transform: perspective(600px) translateZ(0);
  }
  .slayt-cta-btn:hover {
    transform: perspective(600px) translateZ(8px) translateY(-2px);
  }
  /* Oklar masaüstü */
  .slider-ok {
    width: clamp(42px,5vw,54px);
    height: clamp(42px,5vw,54px);
    font-size: clamp(.9rem,1.2vw,1.1rem);
    transform: translateY(-50%) perspective(400px) translateZ(0);
  }
  .slider-ok:hover {
    transform: translateY(-50%) perspective(400px) translateZ(10px) scale(1.1);
  }
  .slider-geri  { left: clamp(16px,2.5vw,32px); }
  .slider-ileri { right: clamp(16px,2.5vw,32px); }
  .slider-noktalar { bottom: clamp(10px,2%,20px); }
  .nokta { width: 10px; height: 10px; }
  .nokta.aktif { width: 32px; }
}

/* ═══════════════════════════════════════════════
   GÜVEN ÇUBUĞU
═══════════════════════════════════════════════ */
.guven-cubugu { background: #fff; border-bottom: 1px solid var(--gri-a); }
.guven-ic {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}
.guven-oge {
  display: flex; align-items: center; gap: 12px;
  padding: 18px 16px;
  border-right: 1px solid var(--gri-a);
  transition: var(--trans);
}
.guven-oge:last-child { border-right: none; }
.guven-oge:hover { background: var(--gri-ca); }
.guven-ikon {
  width: 42px; height: 42px;
  background: var(--mavi-ca);
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  color: var(--mavi);
  font-size: 1.15rem;
  flex-shrink: 0;
}
.guven-oge > div { display: flex; flex-direction: column; }
.guven-oge strong { font-size: .83rem; font-weight: 700; color: var(--yazi); }
.guven-oge small  { font-size: .72rem; color: var(--yazi-o); margin-top: 1px; }

@media (min-width: 640px)  { .guven-ic { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .guven-ic { grid-template-columns: repeat(5, 1fr); } }

/* ═══════════════════════════════════════════════
   BÖLÜM ORTAK STİLLER
═══════════════════════════════════════════════ */
.bolum { padding: 56px 0; }
.bolum-gri { background: var(--gri-ca); }

/* ── Palmiye Dekorasyon ───────────────────────────── */
#one-cikan {
  position: relative;
  overflow: hidden;   /* palmiye taşmasın */
}

.palmiye-dekor {
  position: absolute;
  top: 50%;
  transform: translateY(-42%);
  width: clamp(180px, 22vw, 340px);
  height: auto;
  opacity: .18;
  pointer-events: none;
  user-select: none;
  /* Beyaz arka planı eriterek sadece yaprakları göster */
  mix-blend-mode: multiply;
  filter: saturate(1.3) brightness(.85);
  transition: opacity .4s ease;
}
#one-cikan:hover .palmiye-dekor { opacity: .24; }

/* Sol palmiye */
.palmiye-sol {
  left: -60px;
  transform: translateY(-42%) rotate(-12deg) scaleX(-1); /* ayna + hafif eğim */
}

/* Sağ palmiye */
.palmiye-sag {
  right: -60px;
  transform: translateY(-42%) rotate(12deg); /* hafif eğim */
}

/* Küçük ekranlarda gizle — yer kaplasın */
@media (max-width: 900px) {
  .palmiye-dekor { display: none; }
}

/* ── Palmiye2 Dekorasyon (Fırsat Bölümü) ─────────── */
#firsat {
  position: relative;
  overflow: hidden;
}

.palmiye2-dekor {
  position: absolute;
  width: clamp(160px, 20vw, 300px);
  height: auto;
  opacity: .15;
  pointer-events: none;
  user-select: none;
  mix-blend-mode: multiply;
  filter: saturate(1.4) brightness(.8);
  transition: opacity .4s ease;
}
#firsat:hover .palmiye2-dekor { opacity: .22; }

/* Sol — yaprak sağa doğru eğik, köşeden taşıyor */
.palmiye2-sol {
  left: -40px;
  bottom: 20px;
  transform: rotate(20deg) scaleX(-1);
  transform-origin: bottom left;
}

/* Sağ — yaprak sola doğru eğik, köşeden taşıyor */
.palmiye2-sag {
  right: -40px;
  top: 30px;
  transform: rotate(-160deg);
  transform-origin: top right;
}

@media (max-width: 900px) {
  .palmiye2-dekor { display: none; }
}
.bolum-baslik { text-align: center; margin-bottom: 36px; }
.bolum-baslik h2 {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 800;
  color: var(--yazi);
  letter-spacing: -.02em;
  margin-bottom: 8px;
}
.bolum-baslik p { font-size: .92rem; color: var(--yazi-o); }
.bolum-flex {
  display: flex; align-items: flex-end;
  justify-content: space-between;
  text-align: left;
  flex-wrap: wrap;
  gap: 12px;
}
.tumunu-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 20px;
  border: 1.5px solid var(--mavi);
  color: var(--mavi);
  border-radius: var(--r-tam);
  font-size: .83rem;
  font-weight: 700;
  transition: var(--trans);
  white-space: nowrap;
  flex-shrink: 0;
}
.tumunu-btn:hover { background: var(--mavi); color: #fff; }

/* ═══════════════════════════════════════════════
   KATEGORİ VİTRİNİ
═══════════════════════════════════════════════ */
.kat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.kat-kart {
  display: flex; align-items: center; gap: 14px;
  padding: 18px 16px;
  background: var(--bg, #f4f7ff);
  border-radius: var(--r-lg);
  border: 1.5px solid transparent;
  transition: var(--trans);
  color: var(--yazi);
}
.kat-kart:hover {
  border-color: var(--renk, #0052CC);
  box-shadow: var(--g-md);
  transform: translateY(-2px);
}
.kat-kart-ikon {
  width: 48px; height: 48px;
  background: var(--renk, #0052CC);
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-size: 1.2rem;
  flex-shrink: 0;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--renk) 35%, transparent);
}
.kat-kart-metin { flex: 1; min-width: 0; }
.kat-kart-metin strong { display: block; font-size: .88rem; font-weight: 700; color: var(--yazi); }
.kat-kart-metin span   { font-size: .75rem; color: var(--yazi-o); }
.kat-ok { color: var(--renk, #0052CC); font-size: .75rem; opacity: .6; transition: var(--trans); }
.kat-kart:hover .kat-ok { opacity: 1; transform: translateX(3px); }

@media (min-width: 640px)  { .kat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .kat-grid { grid-template-columns: repeat(6, 1fr); } }

/* ═══════════════════════════════════════════════
   ÜRÜN TABLARI
═══════════════════════════════════════════════ */
.urun-tablar {
  display: flex; gap: 6px;
  margin-bottom: 24px;
  border-bottom: 2px solid var(--gri-a);
  overflow-x: auto;
  padding-bottom: 0;
  scrollbar-width: none;
}
.urun-tablar::-webkit-scrollbar { display: none; }
.urun-tab {
  padding: 10px 20px;
  font-size: .86rem;
  font-weight: 600;
  color: var(--yazi-o);
  border-radius: var(--r-sm) var(--r-sm) 0 0;
  transition: var(--trans);
  white-space: nowrap;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
}
.urun-tab:hover { color: var(--mavi); background: var(--gri-ca); }
.urun-tab.aktif { color: var(--mavi); border-bottom-color: var(--mavi); background: transparent; }

/* ═══════════════════════════════════════════════
   ÜRÜN GRİDİ & KARTLARI
═══════════════════════════════════════════════ */
.urun-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 768px)  { .urun-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
@media (min-width: 1100px) { .urun-grid { grid-template-columns: repeat(4, 1fr); } }

.urun-kart {
  background: #fff;
  border-radius: var(--r-lg);
  box-shadow: var(--g-xs);
  border: 1.5px solid var(--sinir);
  overflow: hidden;
  transition: var(--trans);
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.urun-kart:hover {
  box-shadow: var(--g-hover);
  border-color: var(--mavi-ca);
  transform: translateY(-5px);
}

/* Görsel alanı */
.urun-gorsel {
  position: relative;
  height: 180px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}
@media (min-width: 640px) { .urun-gorsel { height: 210px; } }

.urun-ikon-kutu {
  font-size: 4.5rem;
  transition: var(--trans);
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.12));
}
.urun-kart:hover .urun-ikon-kutu { transform: scale(1.12) translateY(-4px); }

/* Rozet */
.rozet {
  position: absolute;
  top: 12px; left: 12px;
  padding: 4px 10px;
  border-radius: var(--r-tam);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  z-index: 2;
}
.rozet-sale    { background: var(--turuncu); color: #fff; }
.rozet-new     { background: var(--yesil); color: #fff; }
.rozet-hot     { background: #e11d48; color: #fff; }
.rozet-warning { background: var(--sari); color: #fff; }

/* Hover işlem butonları */
.urun-islemler {
  position: absolute;
  top: 12px; right: 12px;
  display: flex; flex-direction: column; gap: 6px;
  opacity: 0;
  transform: translateX(10px);
  transition: var(--trans);
  z-index: 2;
}
.urun-kart:hover .urun-islemler {
  opacity: 1; transform: translateX(0);
}
.btn-favori, .btn-onizle {
  width: 34px; height: 34px;
  background: #fff;
  border-radius: 50%;
  border: none;
  display: flex; align-items: center; justify-content: center;
  color: var(--yazi-o);
  font-size: .85rem;
  box-shadow: var(--g-sm);
  transition: var(--trans);
}
.btn-favori:hover { background: #fff0f3; color: #e11d48; }
.btn-onizle:hover { background: var(--mavi-ca); color: var(--mavi); }
.btn-favori.aktif { background: #fff0f3; color: #e11d48; }
.btn-favori.aktif i { font-weight: 900; }

/* Bilgi alanı */
.urun-bilgi {
  padding: 14px 16px 16px;
  display: flex; flex-direction: column; gap: 6px;
  flex: 1;
}
.urun-kat {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--mavi);
}
.urun-adi {
  font-size: .86rem;
  font-weight: 600;
  color: var(--yazi);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}
.urun-puan {
  display: flex; align-items: center; gap: 6px;
}
.yildizlar { display: flex; gap: 1px; }
.yildizlar i { font-size: .72rem; color: #FBBF24; }
.yorum-sayi { font-size: .72rem; color: var(--yazi-a); }

.urun-alt {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px;
  margin-top: 4px;
}
.fiyatlar { display: flex; flex-direction: column; }
.fiyat-simdiki {
  font-size: 1rem;
  font-weight: 800;
  color: var(--mavi);
  line-height: 1.1;
}
.fiyat-eski {
  font-size: .72rem;
  color: var(--gri);
  text-decoration: line-through;
}

.btn-sepet {
  display: flex; align-items: center; gap: 6px;
  padding: 9px 12px;
  background: var(--mavi);
  color: #fff;
  border-radius: var(--r-md);
  font-size: .76rem;
  font-weight: 700;
  transition: var(--trans);
  white-space: nowrap;
  flex-shrink: 0;
  border: none;
}
.btn-sepet:hover { background: var(--mavi-k); transform: scale(1.04); }
.btn-sepet.yukleniyor { opacity: .7; pointer-events: none; }
.btn-sepet span { display: none; }

@media (min-width: 640px) { .btn-sepet span { display: inline; } }

/* ═══════════════════════════════════════════════
   PROMO BANNER
═══════════════════════════════════════════════ */
.promo-banner {
  background: linear-gradient(135deg, #0369a1 0%, #0284c7 50%, #38bdf8 100%);
  padding: 56px 0;
  position: relative;
  overflow: hidden;
}
.promo-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.promo-sol { color: #fff; flex: 1; }
.promo-etiket {
  display: inline-block;
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.35);
  padding: 5px 14px;
  border-radius: var(--r-tam);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.promo-sol h2 {
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 12px;
  letter-spacing: -.02em;
}
.promo-sol h2 strong { color: #FFD700; }
.promo-sol p { opacity: .85; margin-bottom: 22px; font-size: .92rem; }
.promo-btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff;
  color: #0369a1;
  padding: 12px 24px;
  border-radius: var(--r-tam);
  font-weight: 700;
  font-size: .9rem;
  transition: var(--trans);
  box-shadow: 0 6px 20px rgba(0,0,0,.2);
}
.promo-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.25); }
.promo-sag {
  position: relative;
  width: 220px; height: 220px;
  flex-shrink: 0;
  display: none;
}
.promo-daire {
  position: absolute;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.2);
}
.pd-1 { width: 200px; height: 200px; top: 10px; left: 10px; animation: rotateKure 18s linear infinite; }
.pd-2 { width: 130px; height: 130px; top: 45px; left: 45px; animation: rotateKure 12s linear infinite reverse; }
.promo-ikon {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  font-size: 4rem;
  color: rgba(255,255,255,.9);
  animation: dalgalan 3s ease-in-out infinite;
}
@keyframes dalgalan {
  0%,100% { transform: translate(-50%,-50%) scale(1); }
  50%      { transform: translate(-50%,-50%) scale(1.1); }
}
@media (min-width: 768px) { .promo-sag { display: block; } }

/* ═══════════════════════════════════════════════
   MARKALAR
═══════════════════════════════════════════════ */
.markalar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.marka-kart {
  background: #fff;
  border: 1.5px solid var(--sinir);
  border-radius: var(--r-lg);
  display: flex; align-items: center; justify-content: center;
  padding: 20px 16px;
  transition: var(--trans);
}
.marka-kart:hover {
  border-color: var(--mavi);
  box-shadow: var(--g-sm);
  transform: translateY(-2px);
}
.marka-kart span {
  font-size: .88rem;
  font-weight: 700;
  color: var(--yazi-o);
  text-align: center;
  transition: var(--trans);
}
.marka-kart:hover span { color: var(--mavi); }
@media (min-width: 640px)  { .markalar-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1024px) { .markalar-grid { grid-template-columns: repeat(8, 1fr); } }

/* ═══════════════════════════════════════════════
   E-BÜLTEN
═══════════════════════════════════════════════ */
.bulten {
  background: linear-gradient(135deg, var(--mavi-k) 0%, var(--mavi) 100%);
  padding: 48px 0;
}
.bulten-ic {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; flex-wrap: wrap;
}
.bulten-sol {
  display: flex; align-items: center; gap: 16px;
  color: #fff; flex: 1; min-width: 260px;
}
.bulten-sol > i {
  font-size: 2.5rem;
  opacity: .8;
  flex-shrink: 0;
}
.bulten-sol h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 4px; }
.bulten-sol p  { font-size: .86rem; opacity: .8; }
.bulten-form {
  display: flex; gap: 0;
  border-radius: var(--r-tam);
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  min-width: 300px;
}
.bulten-form input {
  flex: 1;
  padding: 14px 20px;
  border: none;
  font-size: .9rem;
  background: rgba(255,255,255,.95);
  outline: none;
  color: var(--yazi);
  min-width: 0;
}
.bulten-form input::placeholder { color: var(--gri); }
.bulten-form button {
  padding: 14px 24px;
  background: var(--turuncu);
  color: #fff;
  font-size: .88rem;
  font-weight: 700;
  border: none;
  display: flex; align-items: center; gap: 7px;
  white-space: nowrap;
  transition: var(--trans);
  flex-shrink: 0;
}
.bulten-form button:hover { background: #e8441f; }

/* ═══════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════ */
.footer {
  /* Arka plan resmi footer.inc.php'de style ile set edilir (BASE kullanmak için) */
  background: #0b1829;
  color: rgba(255,255,255,.80);
  position: relative;
}
/* Üst kenara dalga / ışık şeridi */
.footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #3b82f6 30%, #38bdf8 50%, #3b82f6 70%, transparent);
  opacity: .7;
}
.footer-ust {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  padding: 56px 0 40px;
}
@media (min-width: 640px)  { .footer-ust { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .footer-ust { grid-template-columns: 2fr 1fr 1fr 1.4fr; } }

.footer-logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 16px;
}
/* Footer koyu arka planda logo beyaz görünmeli — önce siyaha, sonra beyaza */
.footer-logo-resim {
  height: 52px;
  max-width: 200px;
  object-fit: contain;
  
  opacity: .92;
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), opacity .2s ease, filter .3s ease;
}
.footer-logo:hover .footer-logo-resim {
  opacity: 1;
  transform: scale(1.06) rotate(-1.5deg);
  filter: brightness(0) invert(1) drop-shadow(0 4px 10px rgba(255,255,255,.3));
}

/* Mobil menü logo — orijinal renkler (footer’daki beyaz filtresi yok) */
.mc-logo-resim {
  height: 36px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
}

.footer-sutun > p {
  font-size: .83rem;
  line-height: 1.65;
  margin-bottom: 18px;
  opacity: .75;
}
.footer-sosyal {
  display: flex; gap: 8px;
}
.footer-sosyal a {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.08);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.7);
  font-size: .9rem;
  transition: var(--trans);
}
.footer-sosyal a:hover { background: var(--mavi); color: #fff; }

.footer-sutun h4 {
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: rgba(255,255,255,.9);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-sutun ul { display: flex; flex-direction: column; gap: 8px; }
.footer-sutun a {
  font-size: .83rem;
  color: rgba(255,255,255,.65);
  display: flex; align-items: center; gap: 6px;
  transition: var(--trans);
}
.footer-sutun a:hover { color: #fff; padding-left: 4px; }
.footer-sutun a i { font-size: .6rem; opacity: .4; }

.footer-iletisim {
  margin-top: 18px;
  display: flex; flex-direction: column; gap: 10px;
}
.ftr-il {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.06);
  padding: 10px 14px;
  border-radius: var(--r-md);
  transition: var(--trans);
}
.ftr-il:hover { background: rgba(255,255,255,.1); }
.ftr-il i { color: var(--mavi-a); font-size: 1rem; flex-shrink: 0; }
.ftr-il > div { display: flex; flex-direction: column; }
.ftr-il small { font-size: .68rem; opacity: .55; }
.ftr-il strong { font-size: .82rem; color: rgba(255,255,255,.9); }

.footer-alt {
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 18px 0;
}
.footer-alt-ic {
  display: flex; align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; gap: 12px;
}
.footer-alt p { font-size: .78rem; opacity: .5; }
.odeme-ikonlari {
  display: flex; align-items: center; gap: 10px;
}
.odeme-ikonlari i { font-size: 1.8rem; opacity: .6; transition: var(--trans); }
.odeme-ikonlari i:hover { opacity: 1; }
.troy {
  background: rgba(255,255,255,.12);
  padding: 3px 8px;
  border-radius: 4px;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .06em;
  opacity: .65;
}

/* ═══════════════════════════════════════════════
   MOBİL MENÜ ÇEKMECE
═══════════════════════════════════════════════ */
.mobil-cekmecev {
  position: fixed;
  top: 0; left: 0;
  width: 300px; height: 100%;
  background: #fff;
  z-index: 1100;
  box-shadow: var(--g-lg);
  transform: translateX(-100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  overflow-y: auto;
  scrollbar-width: thin;
  display: flex; flex-direction: column;
}
.mobil-cekmecev.acik { transform: translateX(0); }

.mc-ust {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 16px;
  background: #fff;
  color: var(--yazi);
  border-bottom: 1px solid var(--sinir);
  font-size: .9rem;
  font-weight: 700;
  flex-shrink: 0;
}
.mc-ust button {
  color: var(--gri);
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1.1rem;
  width: 36px; height: 36px;
  border-radius: 50%;
  transition: var(--trans);
  display: flex; align-items: center; justify-content: center;
}
.mc-ust button:hover { background: var(--gri-ca); color: var(--yazi); }
.mc-ust i { margin-right: 0; }

.mc-arama {
  display: flex;
  padding: 12px;
  border-bottom: 1px solid var(--gri-a);
  gap: 0;
  flex-shrink: 0;
}
.mc-arama input {
  flex: 1;
  padding: 9px 14px;
  border: 1.5px solid var(--sinir);
  border-right: none;
  border-radius: var(--r-md) 0 0 var(--r-md);
  font-size: .84rem;
  outline: none;
  color: var(--yazi);
}
.mc-arama button {
  padding: 9px 14px;
  background: var(--mavi);
  color: #fff;
  border: none;
  border-radius: 0 var(--r-md) var(--r-md) 0;
  font-size: .9rem;
  transition: var(--trans);
}
.mc-arama button:hover { background: var(--mavi-k); }

.mc-nav { flex: 1; overflow-y: auto; }
.mc-nav ul { padding: 8px 0; }
.mc-link {
  width: 100%;
  display: flex; align-items: center; gap: 10px;
  padding: 12px 16px;
  font-size: .86rem;
  font-weight: 600;
  color: var(--yazi);
  transition: var(--trans);
  text-align: left;
  border-bottom: 1px solid var(--gri-a);
}
.mc-link:hover { background: var(--gri-ca); color: var(--mavi); }
.mc-link i:first-child { width: 20px; text-align: center; flex-shrink: 0; }
.mc-ok { margin-left: auto; font-size: .65rem; color: var(--gri); transition: var(--trans); }
.mc-link.aktif .mc-ok { transform: rotate(90deg); color: var(--mavi); }

.mc-alt { background: var(--gri-ca); }
.mc-alt-baslik {
  padding: 8px 16px 4px 40px;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--mavi);
}
.mc-alt li:not(.mc-alt-baslik) a {
  display: block;
  padding: 8px 16px 8px 40px;
  font-size: .82rem;
  color: var(--yazi-o);
  transition: var(--trans);
  border-bottom: 1px solid rgba(0,0,0,.04);
}
.mc-alt li:not(.mc-alt-baslik) a:hover { color: var(--mavi); background: rgba(0,82,204,.04); }

.mc-alt-aksiyonlar {
  display: flex;
  border-top: 1px solid var(--gri-a);
  flex-shrink: 0;
}
.mc-alt-aksiyonlar a {
  flex: 1; text-align: center;
  padding: 14px 8px;
  font-size: .76rem;
  font-weight: 600;
  color: var(--yazi-o);
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  transition: var(--trans);
  border-right: 1px solid var(--gri-a);
}
.mc-alt-aksiyonlar a:last-child { border-right: none; }
.mc-alt-aksiyonlar a:hover { color: var(--mavi); background: var(--gri-ca); }
.mc-alt-aksiyonlar i { font-size: 1.1rem; }

/* ═══════════════════════════════════════════════
   SEPET YAN PANELİ
═══════════════════════════════════════════════ */
.sepet-panel {
  position: fixed;
  top: 0; right: 0;
  width: 100%; max-width: 380px;
  height: 100%;
  background: #fff;
  z-index: 1100;
  box-shadow: -8px 0 40px rgba(0,0,0,.12);
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  display: flex; flex-direction: column;
}
.sepet-panel.acik { transform: translateX(0); }

.sp-ust {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 20px;
  border-bottom: 1px solid var(--gri-a);
  flex-shrink: 0;
}
.sp-ust h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--yazi);
  display: flex; align-items: center; gap: 8px;
}
.sp-ust h3 i { color: var(--mavi); }
.sp-ust button {
  width: 34px; height: 34px;
  border-radius: 50%;
  color: var(--yazi-o);
  font-size: 1rem;
  transition: var(--trans);
  display: flex; align-items: center; justify-content: center;
}
.sp-ust button:hover { background: var(--gri-ca); color: var(--kirmizi); }

.sp-icerik { flex: 1; overflow-y: auto; padding: 16px; }

.sepet-bos {
  display: flex; flex-direction: column; align-items: center;
  padding: 48px 16px;
  text-align: center;
  color: var(--yazi-a);
}
.sepet-bos i { font-size: 3.5rem; margin-bottom: 12px; }
.sepet-bos p { font-size: 1rem; font-weight: 600; color: var(--yazi-o); }
.sepet-bos small { font-size: .83rem; }

/* Sepet ürün satırı */
.sp-urun {
  display: flex; gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--gri-a);
  animation: fadeInUp .25s ease;
}
.sp-urun-ikon {
  width: 52px; height: 52px;
  border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}
.sp-urun-bilgi { flex: 1; min-width: 0; }
.sp-urun-bilgi strong {
  font-size: .82rem; font-weight: 600;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; line-height: 1.35;
}
.sp-urun-fiyat { color: var(--mavi); font-size: .84rem; font-weight: 700; margin-top: 4px; }
.sp-urun-kaldır {
  width: 28px; height: 28px;
  border-radius: 50%;
  color: var(--gri);
  font-size: .8rem;
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  transition: var(--trans);
  align-self: flex-start;
}
.sp-urun-kaldır:hover { background: #fff0f3; color: var(--kirmizi); }

.sp-alt {
  padding: 16px 20px;
  border-top: 1px solid var(--gri-a);
  background: var(--gri-ca);
  flex-shrink: 0;
}
.sp-satir {
  display: flex; justify-content: space-between;
  align-items: center;
  padding: 6px 0;
  font-size: .86rem;
  color: var(--yazi-o);
}
.sp-satir strong { color: var(--yazi); font-weight: 700; }
.ucretsiz { color: var(--yesil) !important; font-weight: 700; }
.sp-toplam-satir {
  padding: 12px 0 14px;
  border-top: 1px solid var(--sinir);
  margin-top: 4px;
  font-size: .95rem; font-weight: 700;
}
.sp-toplam-satir strong { font-size: 1.1rem; color: var(--mavi); }

.sp-odeme-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%;
  padding: 14px;
  background: var(--mavi);
  color: #fff;
  border-radius: var(--r-md);
  font-weight: 700;
  font-size: .9rem;
  transition: var(--trans);
  margin-bottom: 10px;
}
.sp-odeme-btn:hover { background: var(--mavi-k); }
.sp-devam-btn {
  width: 100%;
  padding: 11px;
  background: transparent;
  color: var(--mavi);
  border: 1.5px solid var(--mavi);
  border-radius: var(--r-md);
  font-weight: 600;
  font-size: .85rem;
  transition: var(--trans);
}
.sp-devam-btn:hover { background: var(--mavi-ca); }

/* ═══════════════════════════════════════════════
   OVERLAY
═══════════════════════════════════════════════ */
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.52);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: var(--trans);
  backdrop-filter: blur(3px);
}
.overlay.aktif { opacity: 1; visibility: visible; }

/* ═══════════════════════════════════════════════
   TOAST BİLDİRİMİ
═══════════════════════════════════════════════ */
.toast {
  position: fixed;
  bottom: 24px; right: 24px;
  background: #1e293b;
  color: #fff;
  padding: 14px 20px;
  border-radius: var(--r-md);
  display: flex; align-items: center; gap: 10px;
  font-size: .88rem;
  font-weight: 600;
  box-shadow: var(--g-lg);
  transform: translateY(80px);
  opacity: 0;
  transition: var(--trans-slow);
  z-index: 2000;
  max-width: 320px;
  pointer-events: none;
}
.toast.goster { transform: translateY(0); opacity: 1; }
.toast i { color: #4ade80; font-size: 1.1rem; flex-shrink: 0; }

/* ═══════════════════════════════════════════════
   SCROLL ANİMASYON
═══════════════════════════════════════════════ */
.anim-gizli {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .55s ease, transform .55s ease;
}
.anim-goster { opacity: 1; transform: translateY(0); }
.firsat-ikon { color: var(--turuncu); }

/* ═══════════════════════════════════════════════
   YORUM BÖLÜMÜ — 3D MODERN TASARIM 2026
═══════════════════════════════════════════════ */

/* Genel kapsayıcı */
.yorum-bolum {
  margin-top: 56px;
  background: linear-gradient(180deg, #f0f5ff 0%, #fafbff 60%, #fff 100%);
  border-radius: 24px;
  padding: 40px;
  position: relative;
  border: 1px solid rgba(0,82,204,.08);
}
.yorum-bolum::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 24px;
  background: radial-gradient(ellipse at 0% 0%, rgba(0,82,204,.06) 0%, transparent 60%);
  pointer-events: none;
}

/* Üst başlık çubuğu */
.yorum-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 32px;
}
.yorum-baslik-ana {
  font-size: 1.3rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: var(--yazi);
}
.yorum-adet-rozet {
  font-size: .7rem;
  font-weight: 700;
  background: linear-gradient(135deg, #0052cc, #1a85ff);
  color: #fff;
  padding: 4px 14px;
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0,82,204,.35);
  letter-spacing: .02em;
}
.yorum-yaz-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .84rem;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #0052cc 0%, #1a85ff 100%);
  border: none;
  padding: 10px 24px;
  border-radius: 50px;
  text-decoration: none;
  transition: all .25s;
  box-shadow: 0 4px 16px rgba(0,82,204,.35);
}
.yorum-yaz-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,82,204,.45);
}

/* ─ Özet Panel (3D) ─ */
.yorum-ozet {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 0;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 32px;
  box-shadow:
    0 4px 6px -1px rgba(0,82,204,.08),
    0 20px 40px -8px rgba(0,82,204,.15),
    0 0 0 1px rgba(0,82,204,.06);
  transform: translateZ(0);
}
.yorum-ozet-sol {
  background: linear-gradient(160deg, #0a2880 0%, #0052cc 50%, #1a85ff 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 36px 24px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.yorum-ozet-sol::before {
  content: '';
  position: absolute;
  top: -40px; right: -40px;
  width: 120px; height: 120px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
}
.yorum-ozet-sol::after {
  content: '';
  position: absolute;
  bottom: -30px; left: -30px;
  width: 90px; height: 90px;
  border-radius: 50%;
  background: rgba(255,255,255,.05);
}
.yorum-buyuk-puan {
  font-size: 4.2rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 10px;
  text-shadow: 0 4px 16px rgba(0,0,0,.3);
  position: relative;
  z-index: 1;
}
.yorum-yildizlar-buyuk {
  font-size: 1.05rem;
  color: #fde68a;
  margin-bottom: 8px;
  display: flex;
  gap: 3px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.2));
  position: relative;
  z-index: 1;
}
.yorum-ozet-acik {
  font-size: .72rem;
  opacity: .75;
  position: relative;
  z-index: 1;
  letter-spacing: .03em;
}
.yorum-ozet-sag {
  padding: 28px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  background: #fff;
}
.yorum-dag-satir {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: .8rem;
}
.yorum-dag-etiket {
  width: 36px;
  text-align: right;
  color: var(--yazi-o);
  font-weight: 700;
  flex-shrink: 0;
}
.yorum-dag-bar {
  flex: 1;
  height: 10px;
  background: #f1f5f9;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.08);
}
.yorum-dag-dolu {
  height: 100%;
  border-radius: 10px;
  transition: width .8s cubic-bezier(.25,.46,.45,.94);
  position: relative;
}
.yorum-dag-dolu::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 50%;
  background: rgba(255,255,255,.3);
  border-radius: 10px 10px 0 0;
}
.yorum-dag-sayi {
  width: 28px;
  color: var(--yazi-o);
  font-size: .78rem;
  font-weight: 700;
  text-align: right;
  flex-shrink: 0;
}

/* ─ Yorum Listesi (3D Kartlar) ─ */
.yorum-liste {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 28px;
}
.yorum-kart {
  background: #fff;
  border-radius: 16px;
  padding: 24px 28px;
  box-shadow:
    0 1px 3px rgba(0,0,0,.05),
    0 4px 12px rgba(0,0,0,.06),
    0 0 0 1px rgba(0,0,0,.04);
  transition: transform .3s cubic-bezier(.25,.46,.45,.94), box-shadow .3s ease;
  transform: translateZ(0);
  position: relative;
  overflow: hidden;
}
.yorum-kart::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #94a3b8 0%, #cbd5e1 100%);
  border-radius: 4px 0 0 4px;
}
.yorum-kart:hover {
  transform: translateY(-6px) translateZ(0);
  box-shadow:
    0 4px 6px rgba(0,0,0,.04),
    0 14px 32px rgba(0,82,204,.12),
    0 0 0 1px rgba(0,82,204,.08);
}
.yorum-kart--ilk {
  box-shadow:
    0 1px 3px rgba(0,0,0,.05),
    0 8px 24px rgba(245,158,11,.12),
    0 0 0 1.5px rgba(245,158,11,.3);
}
.yorum-kart--ilk::before {
  background: linear-gradient(180deg, #f59e0b 0%, #fbbf24 100%);
}
.yorum-kart--ilk:hover {
  box-shadow:
    0 4px 6px rgba(0,0,0,.04),
    0 18px 40px rgba(245,158,11,.2),
    0 0 0 1.5px rgba(245,158,11,.4);
}
.yorum-kart-ust {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 14px;
}
.yorum-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.1rem;
  flex-shrink: 0;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px currentColor;
}
.yorum-meta { flex: 1; min-width: 0; }
.yorum-ad {
  font-weight: 700;
  font-size: .92rem;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.yorum-onaylanmis {
  font-size: .68rem;
  font-weight: 700;
  color: #16a34a;
  background: linear-gradient(135deg, #dcfce7, #bbf7d0);
  padding: 3px 10px;
  border-radius: 20px;
  box-shadow: 0 2px 6px rgba(22,163,74,.15);
}
.yorum-yildiz-sira {
  display: flex;
  align-items: center;
  gap: 10px;
}
.yorum-yildizlar-kucuk {
  color: #f59e0b;
  font-size: .8rem;
  display: flex;
  gap: 2px;
  filter: drop-shadow(0 1px 2px rgba(245,158,11,.25));
}
.yorum-tarih {
  font-size: .72rem;
  color: var(--gri);
}
.yorum-icerik { margin-top: 2px; }
.yorum-yorum-baslik {
  font-weight: 700;
  font-size: .93rem;
  margin-bottom: 7px;
  color: var(--yazi);
}
.yorum-metin {
  font-size: .86rem;
  line-height: 1.8;
  color: var(--yazi-o);
  margin: 0;
}

/* ─ Boş durum ─ */
.yorum-bos {
  background: linear-gradient(135deg, #f8faff 0%, #eff6ff 100%);
  border: 2px dashed rgba(0,82,204,.2);
  border-radius: 20px;
  padding: 64px 40px;
  text-align: center;
  margin-bottom: 32px;
}
.yorum-bos-ikon {
  font-size: 3.5rem;
  color: rgba(0,82,204,.25);
  margin-bottom: 16px;
  filter: drop-shadow(0 4px 8px rgba(0,82,204,.15));
}
.yorum-bos h3 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--yazi);
}
.yorum-bos p {
  font-size: .86rem;
  color: var(--gri);
}

/* ─ Yorum Form Kartı (3D) ─ */
.yorum-form-kart {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow:
    0 4px 6px -1px rgba(0,82,204,.06),
    0 20px 40px -8px rgba(0,82,204,.12),
    0 0 0 1px rgba(0,82,204,.06);
  margin-top: 8px;
  transform: translateZ(0);
}
.yorum-form-baslik {
  background: linear-gradient(135deg, #0a2880 0%, #0052cc 60%, #1a85ff 100%);
  padding: 24px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.yorum-form-baslik::before {
  content: '';
  position: absolute;
  top: -30px; right: -20px;
  width: 110px; height: 110px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
}
.yorum-form-baslik::after {
  content: '';
  position: absolute;
  bottom: -40px; left: 40px;
  width: 80px; height: 80px;
  border-radius: 50%;
  background: rgba(255,255,255,.04);
}
.yorum-form-baslik-sol {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  z-index: 1;
}
.yorum-form-ikon {
  width: 50px;
  height: 50px;
  background: rgba(255,255,255,.15);
  backdrop-filter: blur(4px);
  color: #fff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.yorum-form-baslik h3 {
  font-size: 1.02rem;
  font-weight: 700;
  margin: 0 0 3px;
  color: #fff;
}
.yorum-form-baslik p {
  font-size: .77rem;
  color: rgba(255,255,255,.7);
  margin: 0;
}
.yorum-form-ic {
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.yorum-form-alan { display: flex; flex-direction: column; gap: 8px; }
.yorum-form-etiket { font-size: .83rem; font-weight: 700; color: var(--yazi); }
.yorum-form-etiket span { color: #e11d48; }
.yorum-form-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

/* Input sarmalayıcı */
.yorum-input-wrap { position: relative; }
.yorum-input-wrap > i {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gri);
  font-size: .85rem;
  pointer-events: none;
  transition: color .2s;
}
.yorum-input-wrap:focus-within > i { color: var(--mavi); }
.yorum-input {
  width: 100%;
  padding: 12px 16px 12px 42px;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  font-size: .87rem;
  font-family: var(--font);
  transition: border-color .2s, box-shadow .2s, background .2s;
  outline: none;
  background: #f8fafc;
}
.yorum-input:focus {
  border-color: var(--mavi);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(0,82,204,.1);
}
.yorum-textarea {
  width: 100%;
  padding: 14px 18px;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  font-size: .87rem;
  font-family: var(--font);
  line-height: 1.7;
  resize: vertical;
  min-height: 130px;
  outline: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
  background: #f8fafc;
}
.yorum-textarea:focus {
  border-color: var(--mavi);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(0,82,204,.1);
}
.yorum-karakter { font-size: .72rem; color: var(--gri); text-align: right; margin-top: 4px; }

/* Yeni yıldız seçici */
.yildiz-sec-yeni {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 6px;
}
.yildiz-sec-yeni input { display: none; }
.yildiz-label {
  font-size: 2.2rem;
  color: #e2e8f0;
  cursor: pointer;
  transition: color .15s, transform .2s;
  display: inline-block;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,.08));
}
.yildiz-label:hover { transform: scale(1.2) rotate(-5deg); }
.yildiz-sec-yeni input:checked ~ .yildiz-label,
.yildiz-label:hover,
.yildiz-label:hover ~ .yildiz-label {
  color: #f59e0b;
  filter: drop-shadow(0 2px 6px rgba(245,158,11,.4));
}
.yildiz-aciklama {
  font-size: .82rem;
  font-weight: 700;
  color: var(--mavi);
  min-height: 20px;
  margin-top: 4px;
}

/* Form alt çubuğu */
.yorum-form-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding-top: 4px;
}
.yorum-form-bilgi {
  font-size: .75rem;
  color: var(--gri);
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}
.yorum-gonder-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #0052cc 0%, #1a85ff 100%);
  color: #fff;
  border: none;
  padding: 13px 32px;
  border-radius: 50px;
  font-size: .92rem;
  font-weight: 700;
  font-family: var(--font);
  cursor: pointer;
  transition: all .25s;
  box-shadow: 0 4px 16px rgba(0,82,204,.4), 0 1px 2px rgba(0,82,204,.2);
}
.yorum-gonder-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0,82,204,.5), 0 2px 4px rgba(0,82,204,.3);
}

/* Eski yıldız seçici (geriye uyumluluk) */
.yildiz-sec { display:flex; flex-direction:row-reverse; justify-content:flex-end; gap:4px; }
.yildiz-sec input { display:none; }
.yildiz-sec label { font-size:1.6rem; color:#d1d5db; cursor:pointer; transition:color .15s; }
.yildiz-sec input:checked ~ label,
.yildiz-sec label:hover,
.yildiz-sec label:hover ~ label { color:#f59e0b; }

/* ─ Gizli yorumlar ─ */
.yorum-gizli { display: none; }

@keyframes yorumAc {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ─ Daha Fazla Göster ─ */
.yorum-daha-wrap {
  text-align: center;
  margin: 4px 0 28px;
}
.yorum-daha-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 2px solid rgba(0,82,204,.2);
  color: var(--mavi);
  font-size: .86rem;
  font-weight: 700;
  font-family: var(--font);
  padding: 12px 32px;
  border-radius: 50px;
  cursor: pointer;
  transition: all .25s;
  box-shadow: 0 4px 16px rgba(0,82,204,.08);
}
.yorum-daha-btn:hover {
  background: linear-gradient(135deg, #0052cc, #1a85ff);
  border-color: transparent;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,82,204,.3);
}
.yorum-daha-btn i { transition: transform .3s; }
.yorum-daha-btn:hover i { transform: rotate(180deg); }

/* ─ Durum Kutuları (giriş / satın al / zaten / başarı) ─ */
.yorum-durum {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 28px 32px;
}
.yorum-durum > i {
  font-size: 2rem;
  flex-shrink: 0;
  margin-top: 2px;
  filter: drop-shadow(0 2px 6px currentColor);
  opacity: .75;
}
.yorum-durum > div strong { display: block; font-size: 1rem; font-weight: 700; margin-bottom: 5px; }
.yorum-durum > div p { font-size: .83rem; color: var(--yazi-o); margin: 0 0 14px; line-height: 1.6; }
.yorum-durum--bilgi  { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); color: #1d4ed8; }
.yorum-durum--uyari  { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); color: #b45309; }
.yorum-durum--basari { background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); color: #15803d; }

.yorum-durum-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, #0052cc, #1a85ff);
  color: #fff;
  text-decoration: none;
  padding: 9px 22px;
  border-radius: 50px;
  font-size: .83rem;
  font-weight: 700;
  transition: all .25s;
  box-shadow: 0 4px 12px rgba(0,82,204,.3);
}
.yorum-durum-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,82,204,.4);
}

/* ─ Form hata flash ─ */
.yorum-flash-hata {
  background: #fef2f2;
  color: #e11d48;
  padding: 12px 32px;
  font-size: .83rem;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 2px solid #fecdd3;
}

/* ─ Responsive ─ */
@media (max-width: 640px) {
  .yorum-bolum { padding: 24px 16px; border-radius: 16px; }
  .yorum-ozet { grid-template-columns: 1fr; }
  .yorum-ozet-sol { padding: 24px 20px; flex-direction: row; gap: 20px; justify-content: center; }
  .yorum-buyuk-puan { font-size: 3rem; }
  .yorum-kart { padding: 18px 18px; }
  .yorum-form-grid2 { grid-template-columns: 1fr; }
  .yorum-form-ic { padding: 24px 20px; }
  .yorum-form-baslik { padding: 20px 24px; }
  .yorum-form-alt { flex-direction: column; align-items: stretch; }
  .yorum-gonder-btn { width: 100%; justify-content: center; }
  .yorum-durum { padding: 20px 24px; flex-direction: column; gap: 14px; }
}

/* ═══════════════════════════════════════════════
   SAYFA LAYOUT GRID SINIFLARı
═══════════════════════════════════════════════ */

/* İki sütun: içerik + sağ özet (sepet, ödeme) */
.pg-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 24px;
  align-items: start;
}
.pg-grid--lg {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 28px;
  align-items: start;
}
/* Ürün detay: resim + bilgi */
.pg-grid--urun {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 40px;
  align-items: start;
}
/* Kategori: filtre sidebar + içerik */
.pg-grid--filtre {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 28px;
  align-items: start;
}
/* ── Global Form Kontrolleri ──────────────────────────── */
.form-etiket {
  display: block;
  font-size: .8rem;
  font-weight: 700;
  color: var(--yazi);
  margin-bottom: 6px;
}
.form-kontrol {
  width: 100%;
  height: 44px;
  border: 1.5px solid var(--sinir);
  border-radius: 10px;
  padding: 0 12px;
  font-size: .88rem;
  font-family: inherit;
  color: var(--yazi);
  background: #fff;
  transition: border-color .18s, box-shadow .18s;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}
.form-kontrol:focus {
  border-color: var(--mavi);
  box-shadow: 0 0 0 3px rgba(0,82,204,.1);
}
.form-kontrol::placeholder { color: #b0bec5; }
textarea.form-kontrol { height: auto; padding: 10px 12px; resize: vertical; }
select.form-kontrol { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='%2394a3b8' stroke-width='2' fill='none' stroke-linecap='round' d='M3 5.5l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; background-size: 16px; padding-right: 32px; }

/* Form İç Grid 2 Sütun */
.form-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
/* Özet Yapışık Kart */
.ozet-kart {
  background: #fff;
  border: 1px solid var(--sinir);
  border-radius: 12px;
  padding: 24px;
  position: sticky;
  top: 84px;
}
/* Filtre Toggle (sadece mobilde görünür) */
.filtre-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  width: 100%;
  background: #fff;
  border: 1.5px solid var(--sinir);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: .88rem;
  font-weight: 700;
  color: var(--yazi);
  margin-bottom: 12px;
  cursor: pointer;
  transition: var(--trans);
  font-family: var(--font);
}
.filtre-toggle:hover { border-color: var(--mavi); color: var(--mavi); }
.filtre-toggle .filtre-toggle-ok { margin-left: auto; font-size: .7rem; color: var(--gri); transition: transform .3s; }
.filtre-toggle.acik .filtre-toggle-ok { transform: rotate(180deg); }
.filtre-sidebar { transition: max-height .35s ease, opacity .3s; }

/* ═══════════════════════════════════════════════
   RESPONSIVE — GENEL
═══════════════════════════════════════════════ */

/* ── Mobil (≤767px) ── */
@media (max-width: 767px) {
  /* Tüm iki sütun grid'ler tek sütuna düşer */
  .pg-grid,
  .pg-grid--lg,
  .pg-grid--urun,
  .pg-grid--filtre {
    grid-template-columns: 1fr;
  }

  /* Özet kart sticky kalmaz */
  .ozet-kart { position: static; top: auto; }

  /* Ürün detayda resim üstte, bilgi altta */
  .pg-grid--urun .urun-detay-resim { order: 0; }
  .pg-grid--urun .urun-detay-bilgi { order: 1; position: static !important; top: auto !important; }

  /* Form grid tek sütun */
  .form-grid-2 { grid-template-columns: 1fr; }
  .form-col-full { grid-column: 1 !important; }

  /* Hero: mobil kurallar artık base CSS'de tanımlı (mobile-first) */

  /* Filtre toggle görünür */
  .filtre-toggle { display: flex; }

  /* Filtre sidebar varsayılan gizli */
  .filtre-sidebar {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
  }
  .filtre-sidebar.acik {
    max-height: 1200px;
    opacity: 1;
  }
}

/* ── Çok Küçük Mobil (≤480px) ── */
@media (max-width: 480px) {
  .slayt-btnler { flex-direction: column; }
  .slayt-btn-ana, .slayt-btn-ikinci { width: 100%; justify-content: center; }
  /* Küçük ekranda ikonlar sıkıştırılır, hepsi görünür */
  .header-aksiyonlar { gap: 0; }
  .header-aksiyonlar .aksiyon { padding: 6px 6px; }
  .header-aksiyonlar .aksiyon > i { font-size: 1.15rem; }
  .aksiyon-rozet { top: 2px; right: 2px; min-width: 16px; height: 16px; font-size: .6rem; }
  .urun-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .urun-bilgi { padding: 10px 12px 12px; }
  .konteyner { padding: 0 12px; }

  /* Hero: küçük ekranda min-height biraz artırılır */
  .hero { min-height: 200px; }

  /* Guven çubuğu 1 sütun */
  .guven-ic { grid-template-columns: 1fr 1fr; }

  /* Bülten formu dikey */
  .bulten-form { flex-direction: column; border-radius: 12px; overflow: visible; }
  .bulten-form input, .bulten-form button { border-radius: 10px !important; width: 100%; }
  .bulten-form button { justify-content: center; }

  /* Promo banner */
  .promo-banner { padding: 36px 0; }
  .promo-ic { flex-direction: column; text-align: center; }
  .promo-btn { margin: 0 auto; }

  /* Markalar slider overflow */
  .marka-ic { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; }

  /* Footer alt */
  .footer-alt-ic { flex-direction: column; align-items: center; text-align: center; }
}

@media (min-width: 768px) {
  .bolum { padding: 72px 0; }
  .guven-oge { padding: 20px; }
}
@media (min-width: 1024px) {
  .mobil-cekmecev { display: none; }
}

/* ── Sepet Sayfası Mobil Ürün Satırı ── */
.sepet-urun-satir {
  background: #fff;
  border: 1px solid var(--sinir);
  border-radius: 12px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
}
@media (max-width: 520px) {
  .sepet-urun-satir {
    flex-wrap: wrap;
    gap: 12px;
  }
  .sepet-urun-bilgi { min-width: calc(100% - 90px) !important; }
  .sepet-adet-grup { margin-left: auto; }
  .sepet-urun-fiyat { width: 100%; text-align: right; }
}

/* ── Admin Panel Responsive ── */
.admin-tablo-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
@media (max-width: 900px) {
  .admin-sidebar { transform: translateX(-100%); transition: transform .3s; }
  .admin-sidebar.acik { transform: translateX(0); }
  .admin-icerik { margin-left: 0 !important; }
  .admin-header { left: 0 !important; }
  .stat-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  .stat-grid { grid-template-columns: 1fr 1fr !important; }
  .admin-form-grid { grid-template-columns: 1fr !important; }
  .modal { margin: 12px !important; max-width: calc(100vw - 24px) !important; }
}

/* ══════════════════════════════════════════════════════════
   GİRİŞ / KAYIT MODAL
══════════════════════════════════════════════════════════ */
.giris-modal {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  background: rgba(5, 12, 35, .55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s, visibility .25s;
}
.giris-modal.acik {
  opacity: 1;
  visibility: visible;
}
.giris-modal-kart {
  position: relative;
  width: 100%;
  max-width: 420px;
  background: #fff;
  border-radius: 24px;
  padding: 36px 32px 28px;
  box-shadow: 0 24px 80px rgba(0,0,0,.25);
  transform: translateY(20px) scale(.97);
  transition: transform .28s cubic-bezier(.34,1.56,.64,1);
  max-height: calc(100vh - 32px);
  overflow-y: auto;
}
.giris-modal.acik .giris-modal-kart {
  transform: translateY(0) scale(1);
}
.giris-modal-kapat {
  position: absolute;
  top: 16px; right: 16px;
  width: 32px; height: 32px;
  border-radius: 50%;
  border: none;
  background: #f1f5f9;
  color: var(--gri);
  cursor: pointer;
  font-size: .82rem;
  display: flex; align-items: center; justify-content: center;
  transition: .15s;
}
.giris-modal-kapat:hover { background: #e2e8f0; color: var(--yazi); }

.giris-modal-ust { text-align: center; margin-bottom: 20px; }
.giris-modal-logo { height: 40px; margin-bottom: 14px; }
.giris-modal-h {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--yazi);
  margin-bottom: 4px;
}
.giris-modal-alt { font-size: .8rem; color: var(--gri); }
.giris-modal-alt strong { color: var(--yazi-o); }

/* Sekmeler */
.giris-sekmeler {
  display: flex;
  background: #f1f5f9;
  border-radius: 12px;
  padding: 4px;
  gap: 4px;
  margin-bottom: 20px;
}
.giris-sekme {
  flex: 1;
  border: none;
  background: transparent;
  border-radius: 9px;
  padding: 9px 8px;
  font-size: .82rem;
  font-weight: 700;
  color: var(--gri);
  cursor: pointer;
  transition: .18s;
  display: flex; align-items: center; justify-content: center; gap: 6px;
}
.giris-sekme.aktif {
  background: #fff;
  color: var(--mavi);
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
}
.giris-sekme:hover:not(.aktif) { color: var(--yazi); }

/* Mesaj kutuları */
.giris-mesaj {
  border-radius: 10px;
  padding: 11px 14px;
  font-size: .84rem;
  display: flex; align-items: flex-start; gap: 9px;
  margin-bottom: 4px;
}
.giris-mesaj.hata  { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }
.giris-mesaj.basari{ background: #f0fdf4; border: 1px solid #bbf7d0; color: #166534; }

/* Form */
.giris-form {
  flex-direction: column;
  gap: 14px;
}

/* Gönder butonu */
.giris-gonder-btn {
  width: 100%;
  height: 48px;
  border-radius: 12px;
  border: none;
  background: linear-gradient(135deg, var(--mavi), #0ea5e9);
  color: #fff;
  font-size: .95rem;
  font-weight: 700;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 9px;
  box-shadow: 0 4px 18px rgba(0,82,204,.3);
  transition: .2s;
  margin-top: 4px;
}
.giris-gonder-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0,82,204,.38); }
.giris-gonder-btn:disabled { opacity: .65; cursor: not-allowed; transform: none; }

/* Şifre gster butonu */
.sifre-goster-btn {
  position: absolute;
  right: 10px; top: 50%; transform: translateY(-50%);
  background: none; border: none; cursor: pointer;
  color: #94a3b8; font-size: .82rem; padding: 4px;
  transition: color .15s;
}
.sifre-goster-btn:hover { color: var(--mavi); }

/* Küçük link */
.giris-link-kucuk {
  font-size: .78rem;
  color: var(--mavi);
  text-decoration: none;
  font-weight: 600;
}
.giris-link-kucuk:hover { text-decoration: underline; }

/* Ayraç */
.giris-ayirac {
  display: flex; align-items: center; gap: 10px;
  color: #cbd5e1; font-size: .78rem;
  margin: 4px 0;
}
.giris-ayirac::before,
.giris-ayirac::after { content: ''; flex: 1; height: 1px; background: #e2e8f0; }

/* Misafir butonu */
.giris-misafir-bolum { margin-top: 2px; display: flex; flex-direction: column; gap: 8px; }
.giris-misafir-btn {
  width: 100%;
  height: 44px;
  border-radius: 12px;
  border: 1.5px solid var(--sinir);
  background: #fff;
  color: var(--yazi-o);
  font-size: .86rem;
  font-weight: 600;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: .15s;
}
.giris-misafir-btn:hover { border-color: var(--mavi); color: var(--mavi); background: #f0f7ff; }

/* alan-ikon ile input padding */
.alan-grup .form-kontrol { padding-left: 38px; }
.alan-grup select.form-kontrol { padding-left: 38px; }

/* Mobil */
@media (max-width: 480px) {
  .giris-modal-kart { padding: 28px 18px 22px; border-radius: 20px; }
}
