/* ============================================================
   Yeşimce – Ana CSS
   Modern, mobil uyumlu, dönüşüm odaklı
   ============================================================ */

/* ─── RESET & TOKENS ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --brown:      #6B3F1F;
  --brown-dark: #4e2e14;
  --brown-mid:  #8B5A2B;
  --cream:      #F5EFE6;
  --cream-dark: #EDE4D6;
  --text:       #1a1a1a;
  --text-mid:   #444;
  --text-light: #777;
  --white:      #ffffff;
  --gray-bg:    #F8F6F3;
  --neon-pink:  #FF2D78;
  --neon-blue:  #00CFFF;
  --neon-green: #39FF14;
  --wp-green:   #25D366;
  --wp-dark:    #128C7E;
  --ig-grad: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);

  --radius:     12px;
  --radius-sm:  8px;
  --radius-lg:  20px;
  --shadow:     0 4px 20px rgba(0,0,0,.1);
  --shadow-lg:  0 8px 40px rgba(0,0,0,.15);
  --transition: .3s cubic-bezier(.4,0,.2,1);
  --header-h:   70px;
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', 'Poppins', system-ui, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }
.section { padding: 5rem 0; }
.section-gray { background: var(--gray-bg); }
.section-brown { background: var(--brown); color: var(--white); }

/* ─── TYPOGRAPHY ─── */
h1,h2,h3,h4 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.2; }
.section-head { text-align: center; margin-bottom: 3rem; }
.section-head h2 { font-size: clamp(1.6rem,4vw,2.4rem); color: var(--brown); margin-bottom: .5rem; }
.section-head p  { color: var(--text-light); font-size: 1.05rem; }

/* ─── BUTTONS ─── */
.btn-primary {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--brown); color: var(--white);
  padding: .75rem 1.75rem; border-radius: 50px;
  font-weight: 600; font-size: .95rem;
  transition: var(--transition);
}
.btn-primary:hover { background: var(--brown-dark); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(107,63,31,.35); }

.btn-outline {
  display: inline-flex; align-items: center; gap: .5rem;
  border: 2px solid var(--brown); color: var(--brown);
  padding: .7rem 1.6rem; border-radius: 50px;
  font-weight: 600; font-size: .95rem;
  transition: var(--transition);
}
.btn-outline:hover { background: var(--brown); color: var(--white); transform: translateY(-2px); }

.btn-cream {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--cream); color: var(--brown);
  padding: .75rem 1.75rem; border-radius: 50px;
  font-weight: 700; font-size: .95rem;
  transition: var(--transition);
}
.btn-cream:hover { background: var(--white); transform: translateY(-2px); }

/* ─── ANNOUNCEMENT BAR ─── */
#announcement-bar {
  background: var(--brown);
  color: var(--cream);
  font-size: .82rem;
  font-weight: 500;
  text-align: center;
  padding: .55rem 1rem;
  position: relative;
  z-index: 200;
}
.announcement-inner { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .4rem; }
.announcement-inner .sep { opacity: .4; }

/* ─── HEADER ─── */
#site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--white);
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
  height: var(--header-h);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 1rem;
}

/* Logo */
.logo { display: flex; align-items: center; gap: .65rem; }
.logo-mark {
  width: 42px; height: 42px;
  background: var(--brown);
  color: var(--white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: .95rem; letter-spacing: 1px;
  font-family: 'Poppins', sans-serif;
  flex-shrink: 0;
}
.logo-name { display: block; font-size: 1.1rem; font-weight: 800; color: var(--brown); letter-spacing: 1px; font-family: 'Poppins', sans-serif; line-height: 1; }
.logo-sub  { display: block; font-size: .65rem; color: var(--text-light); letter-spacing: .5px; line-height: 1; margin-top: 2px; }

/* Desktop Nav */
#desktop-nav { flex: 1; display: flex; justify-content: center; }
.nav-list { display: flex; align-items: center; gap: .25rem; }
.nav-link {
  display: flex; align-items: center; gap: .3rem;
  padding: .5rem .85rem;
  font-size: .9rem; font-weight: 500;
  color: var(--text);
  border-radius: var(--radius-sm);
  transition: var(--transition);
  white-space: nowrap;
}
.nav-link:hover, .nav-link.active { color: var(--brown); background: var(--cream); }
.nav-link i { font-size: .65rem; transition: transform .2s; }
.has-dropdown:hover .nav-link i { transform: rotate(180deg); }

/* Mega Menu */
.has-dropdown { position: relative; }
.mega-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  padding: 1.5rem;
  display: none;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  min-width: 550px;
  border-top: 3px solid var(--brown);
  z-index: 300;
}
.has-dropdown:hover .mega-menu { display: grid; }
.mega-col h4 {
  font-size: .78rem; font-weight: 700;
  color: var(--brown); text-transform: uppercase;
  letter-spacing: .5px; margin-bottom: .6rem;
  padding-bottom: .4rem; border-bottom: 1px solid var(--cream-dark);
}
.mega-col ul li { margin-bottom: .3rem; }
.mega-col ul li a { font-size: .88rem; color: var(--text-mid); transition: color .2s; }
.mega-col ul li a:hover { color: var(--brown); }

.mega-cta { display: flex; align-items: center; }
.mega-cta-box {
  background: var(--cream);
  border-radius: var(--radius);
  padding: 1.25rem;
  text-align: center;
}
.mega-cta-box i { font-size: 2rem; color: var(--brown); margin-bottom: .5rem; }
.mega-cta-box strong { display: block; font-size: 1rem; color: var(--brown); margin-bottom: .35rem; }
.mega-cta-box p { font-size: .82rem; color: var(--text-light); margin-bottom: .85rem; }

/* Header Actions */
.header-actions { display: flex; align-items: center; gap: .75rem; }
.btn-wp-header {
  display: flex; align-items: center; gap: .4rem;
  background: var(--wp-green); color: var(--white);
  padding: .5rem 1.1rem; border-radius: 50px;
  font-size: .88rem; font-weight: 600;
  transition: var(--transition);
}
.btn-wp-header:hover { background: var(--wp-dark); transform: translateY(-1px); }

/* Hamburger */
#mobile-menu-btn {
  display: none;
  flex-direction: column; justify-content: center; gap: 5px;
  width: 38px; height: 38px; padding: 6px;
}
#mobile-menu-btn span {
  display: block; width: 100%; height: 2px;
  background: var(--brown); border-radius: 2px;
  transition: var(--transition);
}
#mobile-menu-btn.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
#mobile-menu-btn.open span:nth-child(2) { opacity: 0; }
#mobile-menu-btn.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ─── MOBILE MENU ─── */
#mobile-menu {
  position: fixed; inset: 0; left: auto;
  width: min(320px, 85vw);
  background: var(--white);
  z-index: 500;
  transform: translateX(100%);
  transition: transform .35s ease;
  overflow-y: auto;
  box-shadow: -8px 0 40px rgba(0,0,0,.15);
}
#mobile-menu.open { transform: translateX(0); }
.mobile-menu-inner { padding: 1rem 1.25rem 2rem; }
#mobile-menu-close {
  display: flex; align-items: center; justify-content: flex-end;
  width: 100%; padding: .5rem 0 1rem;
  font-size: 1.4rem; color: var(--text-mid);
}
.mobile-nav li { border-bottom: 1px solid var(--cream-dark); }
.mobile-nav > li > a,
.mobile-sub-toggle {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: .9rem 0;
  font-size: .95rem; font-weight: 500; color: var(--text);
}
.mobile-sub-toggle i { font-size: .7rem; transition: transform .25s; }
.mobile-sub-toggle.open i { transform: rotate(180deg); }
.mobile-sub { display: none; padding-left: 1rem; padding-bottom: .5rem; }
.mobile-sub.open { display: block; }
.mobile-sub li { border: none; }
.mobile-sub li a { display: block; padding: .55rem 0; font-size: .88rem; color: var(--text-mid); }
.mobile-menu-footer { margin-top: 1.5rem; }
.btn-wp-mobile {
  display: flex; align-items: center; justify-content: center; gap: .5rem;
  background: var(--wp-green); color: var(--white);
  padding: .85rem; border-radius: var(--radius);
  font-weight: 600; font-size: 1rem;
}
#mobile-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,.4);
  z-index: 400; backdrop-filter: blur(2px);
}
#mobile-overlay.open { display: block; }

/* ─── HERO ─── */
#hero {
  min-height: calc(100vh - var(--header-h) - 36px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /*
    Fotoğraftaki tam renk:
    Merkez açık karamel/amber, kenarlar koyu kahve-çikolata
    Sağda pembe-gül tonu var (radial glow)
  */
  background:
    /* Sağ taraf – #96534F pembemsi-kırmızı alan */
    radial-gradient(ellipse 55% 100% at 100% 50%, #96534F 0%, rgba(154,89,80,0.7) 30%, transparent 60%),
    /* Sol alt – #74755F zeytinimsi gri-yeşil tonu */
    radial-gradient(ellipse 50% 60% at 0% 100%, #74755F 0%, rgba(100,105,80,0.5) 40%, transparent 65%),
    /* Sağ alt – #B07442 amber-turuncu sıcak alan */
    radial-gradient(ellipse 45% 50% at 100% 100%, #B07442 0%, rgba(160,105,60,0.5) 40%, transparent 65%),
    /* Merkez üst – #967C54 sıcak amber ton (başlık arkası) */
    radial-gradient(ellipse 65% 55% at 50% 30%, #967C54 0%, rgba(140,110,70,0.4) 45%, transparent 70%),
    /* Temel – sol üst #693E1B koyu kahve → sağ #704420 amber-kahve */
    linear-gradient(125deg, #693E1B 0%, #6B3F1C 20%, #7A4820 35%, #8C5A2A 50%, #7A4820 65%, #693E1B 80%, #5A3215 100%);
}

/* ─── HERO BG KATMANLARI ─── */
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* Yumuşak glow blobları */
.hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  animation: blobFloat 12s ease-in-out infinite;
  pointer-events: none;
}
/* Sağ üst – pembemsi-kırmızımsı glow (fotoğraftaki sağ taraf) */
.blob1 {
  width: 650px; height: 500px;
  top: -50px; right: -60px;
  background: radial-gradient(ellipse, rgba(175,90,70,0.55) 0%, rgba(140,65,50,0.28) 50%, transparent 70%);
  animation-duration: 13s;
  opacity: 1;
}
/* Merkez üst – sıcak amber (başlık arkası en parlak alan) */
.blob2 {
  width: 900px; height: 600px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse, rgba(185,130,75,0.42) 0%, rgba(150,95,45,0.18) 50%, transparent 70%);
  animation-duration: 16s;
  animation-delay: -5s;
  opacity: 1;
}
/* Sol alt – koyu kahve gölgesi */
.blob3 {
  width: 480px; height: 380px;
  bottom: -60px; left: -40px;
  background: radial-gradient(ellipse, rgba(80,38,12,0.5) 0%, rgba(55,25,8,0.2) 55%, transparent 70%);
  animation-duration: 19s;
  animation-delay: -9s;
  opacity: 1;
}

@keyframes blobFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33%       { transform: translate(15px, -20px) scale(1.03); }
  66%       { transform: translate(-10px, 15px) scale(0.97); }
}
/* blob2 ayrı transform - merkezdeki */
.blob2 { animation-name: blobFloat2; }
@keyframes blobFloat2 {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50%       { transform: translate(-50%, -50%) scale(1.06); }
}

/* Hafif noise/texture overlay */
.hero-scanline {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(0,0,0,0.012) 3px,
    rgba(0,0,0,0.012) 4px
  );
  pointer-events: none;
  z-index: 1;
}

/* Alt kenar sönümlemesi */
.hero-bottom-fade {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(to bottom, transparent, rgba(30, 15, 5, 0.45));
  pointer-events: none;
  z-index: 1;
}

/* ─── HERO CONTENT – ORTALANMIŞ ─── */
.hero-content {
  position: relative;
  z-index: 2;
  padding: 5rem 1.25rem 4.5rem;
  color: var(--white);
  text-align: center;
  width: 100%;
  /* container max-width'i 1200px, hero içeriği 860 ile sınırlı kalır */
  max-width: 860px !important;
  margin: 0 auto;
}

/* ─── ROZET ─── */
.hero-badge-wrap {
  margin-bottom: 1.75rem;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 220, 160, 0.4);
  border-radius: 50px;
  padding: .45rem 1.25rem;
  font-size: .82rem;
  font-weight: 500;
  color: rgba(255, 235, 190, 0.95);
  backdrop-filter: blur(10px);
  letter-spacing: .3px;
}
.badge-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #FFB74D;
  box-shadow: 0 0 6px #FFB74D, 0 0 12px rgba(255,160,40,0.7);
  animation: dotPulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes dotPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .4; transform: scale(.65); }
}

/* ─── BAŞLIK ─── */
.hero-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  margin-bottom: 1.4rem;
}

/* "Hayal Edin," – beyaz, çok kalın, büyük */
.hero-line-white {
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  font-size: clamp(3rem, 8vw, 5.5rem);
  color: #ffffff;
  letter-spacing: -1.5px;
  line-height: 1.1;
  display: block;
  text-shadow: 0 2px 30px rgba(0,0,0,0.35);
}

/* "Biz Tasarlayalım" – Dancing Script, altın sarısı, temiz (glow yok) */
.hero-line-script {
  font-family: 'Dancing Script', cursive;
  font-weight: 800;
  font-size: clamp(3rem, 8.5vw, 5.8rem);
  color: #FFD300;
  display: block;
  line-height: 1.2;
  /* Fotoğraftaki gibi: glow yok, sadece hafif alt gölge okunaklılık için */
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.30);
  animation: none;
}

/* ─── AÇIKLAMA ─── */
.hero-desc {
  font-size: clamp(.92rem, 2vw, 1.05rem);
  color: rgba(255, 235, 200, 0.82);
  max-width: 520px;
  margin: 0 auto 2rem;
  line-height: 1.8;
  font-weight: 400;
  text-align: center;
}
/* Açıklamadaki kalın satır */
.hero-desc strong {
  color: rgba(255,255,255,0.95);
  font-weight: 600;
}
.d-none-mobile { display: initial; }

/* ─── BUTONLAR ─── */
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 3.5rem;
  justify-content: center;
}

/* Primary – fotoğraftaki koyu kahve dolu buton: #7A4A27 tonu */
.btn-hero-primary {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  background: #7A4A27;
  color: #ffffff;
  padding: .9rem 2rem;
  border-radius: 50px;
  font-weight: 700;
  font-size: .97rem;
  box-shadow: 0 4px 18px rgba(80,40,10,0.45);
  transition: var(--transition);
  border: none;
}
.btn-hero-primary:hover {
  background: #63391C;
  transform: translateY(-3px);
  box-shadow: 0 8px 26px rgba(80,40,10,0.55);
}

/* Outline – fotoğraftaki şeffaf, kahve kenarlıklı buton */
.btn-hero-outline {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  background: transparent;
  border: 1.5px solid rgba(210,175,140,0.55);
  color: rgba(245, 225, 195, 0.90);
  padding: .88rem 1.9rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: .97rem;
  backdrop-filter: blur(6px);
  transition: var(--transition);
}
.btn-hero-outline:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(230,195,150,0.8);
  color: #fff;
  transform: translateY(-3px);
}

/* ─── İSTATİSTİKLER ─── */
.hero-stats {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  flex-wrap: wrap;
}
.stat { text-align: center; }
.stat strong {
  display: block;
  font-size: clamp(1.8rem, 4.5vw, 2.6rem);
  font-weight: 800;
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
  line-height: 1;
  text-shadow: 0 2px 12px rgba(0,0,0,0.35);
}
.stat span {
  font-size: .78rem;
  color: rgba(255, 225, 180, 0.65);
  margin-top: .3rem;
  display: block;
  font-weight: 400;
}
.stat-sep {
  width: 1px;
  height: 44px;
  background: rgba(255, 220, 160, 0.2);
}

/* neon-text class (diğer sayfalarda kullanılıyor) */
.neon-text {
  color: var(--neon-pink);
  text-shadow: 0 0 20px rgba(255,45,120,.7), 0 0 40px rgba(255,45,120,.4);
}

/* ─── KENDİN TASARLA ─── */
#kendin-tasarla {
  background: #0D0D1A;
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}
/* Arka plan hafif mor glow */
#kendin-tasarla::before {
  content: '';
  position: absolute;
  width: 600px; height: 400px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse, rgba(120,60,200,0.12) 0%, transparent 70%);
  pointer-events: none;
}

.kt-head {
  text-align: center;
  margin-bottom: 3rem;
}
.kt-title {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  margin-bottom: .65rem;
}
.kt-sub {
  font-size: 1rem;
  color: rgba(200, 200, 220, 0.7);
  line-height: 1.7;
}

.kt-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
  max-width: 860px;
  margin: 0 auto;
}

/* ─── KART GENEL ─── */
.kt-card {
  position: relative;
  border-radius: 20px;
  padding: 2.5rem 2rem;
  text-align: center;
  overflow: hidden;
  transition: transform .3s ease;
}
.kt-card:hover { transform: translateY(-6px); }

/* Glow overlay */
.kt-card-glow {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  pointer-events: none;
  opacity: 0;
  transition: opacity .3s;
}
.kt-card:hover .kt-card-glow { opacity: 1; }

/* ─── NEON KART (mor-indigo) ─── */
.kt-card-neon {
  background: #12102A;
  border: 1.5px solid #7B3FE4;
  box-shadow:
    0 0 20px rgba(123, 63, 228, 0.35),
    0 0 60px rgba(123, 63, 228, 0.15),
    inset 0 0 30px rgba(123, 63, 228, 0.06);
}
.kt-glow-neon {
  background: radial-gradient(ellipse at 50% 0%, rgba(123,63,228,0.18) 0%, transparent 65%);
}
.kt-card-neon:hover {
  box-shadow:
    0 0 30px rgba(123, 63, 228, 0.55),
    0 0 80px rgba(123, 63, 228, 0.25),
    inset 0 0 40px rgba(123, 63, 228, 0.1);
  border-color: #9B6FF5;
}

/* Neon ampul ikonu */
.kt-icon-neon {
  width: 72px; height: 72px;
  margin: 0 auto 1.5rem;
  background: rgba(255, 220, 50, 0.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.9rem;
  color: #FFD84A;
  box-shadow:
    0 0 12px rgba(255, 220, 50, 0.8),
    0 0 30px rgba(255, 200, 0, 0.5),
    0 0 60px rgba(255, 180, 0, 0.25);
  animation: bulbPulse 2.5s ease-in-out infinite;
}
@keyframes bulbPulse {
  0%, 100% { box-shadow: 0 0 12px rgba(255,220,50,.8), 0 0 30px rgba(255,200,0,.5), 0 0 60px rgba(255,180,0,.25); }
  50%       { box-shadow: 0 0 18px rgba(255,230,60,1), 0 0 45px rgba(255,210,0,.7), 0 0 80px rgba(255,185,0,.4); }
}

/* ─── TİŞÖRT KART (kahve-turuncu) ─── */
.kt-card-tisort {
  background: #1C1208;
  border: 1.5px solid #8B5A2B;
  box-shadow:
    0 0 20px rgba(139, 90, 43, 0.3),
    0 0 60px rgba(139, 90, 43, 0.12),
    inset 0 0 30px rgba(139, 90, 43, 0.05);
}
.kt-glow-tisort {
  background: radial-gradient(ellipse at 50% 0%, rgba(180,110,40,0.15) 0%, transparent 65%);
}
.kt-card-tisort:hover {
  box-shadow:
    0 0 30px rgba(139, 90, 43, 0.5),
    0 0 80px rgba(139, 90, 43, 0.22),
    inset 0 0 40px rgba(139, 90, 43, 0.08);
  border-color: #C4853A;
}

/* Tişört ikonu */
.kt-icon-tisort {
  width: 72px; height: 72px;
  margin: 0 auto 1.5rem;
  background: rgba(50, 180, 80, 0.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.9rem;
  color: #4CAF50;
  box-shadow:
    0 0 10px rgba(76, 175, 80, 0.5),
    0 0 25px rgba(76, 175, 80, 0.2);
}

/* ─── KART YAZI ─── */
.kt-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: .6rem;
  font-family: 'Poppins', sans-serif;
}
.kt-card p {
  font-size: .9rem;
  color: rgba(200, 200, 220, 0.65);
  line-height: 1.6;
  margin-bottom: 1.75rem;
}

/* ─── KART BUTON ─── */
.kt-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .65rem 1.5rem;
  border-radius: 50px;
  font-size: .88rem;
  font-weight: 600;
  transition: all .3s ease;
  cursor: pointer;
}
.kt-btn-neon {
  border: 1.5px solid rgba(155, 111, 245, 0.6);
  color: rgba(200, 180, 255, 0.9);
  background: rgba(123, 63, 228, 0.1);
}
.kt-btn-neon:hover {
  background: rgba(123, 63, 228, 0.25);
  border-color: #9B6FF5;
  color: #fff;
  box-shadow: 0 0 20px rgba(123, 63, 228, 0.4);
}
.kt-btn-tisort {
  border: 1.5px solid rgba(180, 120, 50, 0.55);
  color: rgba(220, 185, 140, 0.9);
  background: rgba(139, 90, 43, 0.1);
}
.kt-btn-tisort:hover {
  background: rgba(139, 90, 43, 0.25);
  border-color: #C4853A;
  color: #fff;
  box-shadow: 0 0 20px rgba(139, 90, 43, 0.4);
}

/* Responsive */
@media (max-width: 640px) {
  .kt-cards { grid-template-columns: 1fr; }
  .kt-card   { padding: 2rem 1.5rem; }
}

/* ─── FEATURES STRIP ─── */
#features-strip { background: var(--cream); padding: 1.5rem 0; }
.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.feature-item {
  display: flex; align-items: center; gap: .85rem;
  padding: .75rem 1rem;
  border-right: 1px solid var(--cream-dark);
}
.feature-item:last-child { border-right: none; }
.feature-item i { font-size: 1.4rem; color: var(--brown); flex-shrink: 0; }
.feature-item strong { display: block; font-size: .9rem; color: var(--brown); }
.feature-item span { font-size: .8rem; color: var(--text-light); }

/* ─── CATEGORIES ─── */
.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
.cat-card {
  position: relative;
  border-radius: var(--radius-lg);
  padding: 2rem 1.5rem;
  background: var(--cream);
  border: 2px solid transparent;
  transition: var(--transition);
  overflow: hidden;
  display: block;
}
.cat-card::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--brown);
  opacity: 0;
  transition: opacity .3s;
}
.cat-card:hover { transform: translateY(-4px); border-color: var(--brown); box-shadow: var(--shadow); }
.cat-card:hover::before { opacity: .05; }
.cat-icon {
  width: 54px; height: 54px;
  background: var(--brown);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
  font-size: 1.3rem; color: var(--white);
  position: relative; z-index: 1;
}
.cat-card h3 { font-size: 1rem; color: var(--brown); margin-bottom: .3rem; position: relative; z-index: 1; }
.cat-card p  { font-size: .82rem; color: var(--text-light); position: relative; z-index: 1; }
.cat-arrow {
  position: absolute; bottom: 1.25rem; right: 1.25rem;
  font-size: 1.1rem; color: var(--brown); opacity: 0;
  transition: var(--transition);
}
.cat-card:hover .cat-arrow { opacity: 1; transform: translateX(4px); }

/* Cat accent colors */
.cat-neon .cat-icon     { background: #1a0533; }
.cat-tekstil .cat-icon  { background: #0d3b5e; }
.cat-kupa .cat-icon     { background: #7B3F00; }
.cat-plaket .cat-icon   { background: #1B4332; }
.cat-metal .cat-icon    { background: #424242; }
.cat-evofis .cat-icon   { background: #4A235A; }
.cat-hediye .cat-icon   { background: #922B21; }
.cat-termos .cat-icon   { background: #1F618D; }

/* ─── PRODUCT GRID (eski statik grid — artık yalnızca index hero bölümünde) ─── */
/* CMS ürün gridleri cms-data.js tarafından .cms-grid sınıfıyla yönetilir */
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
/* CMS grid wrapper'ı — .product-grid içinde bile doğru çalışsın */
.product-grid > .cms-grid,
.cms-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  width: 100% !important;
  min-width: 0 !important;
}
@media (max-width: 900px) {
  .product-grid > .cms-grid,
  .cms-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; }
}
@media (max-width: 540px) {
  .product-grid > .cms-grid,
  .cms-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
}
/* ─── ÜRÜN KARTI & ZOOM ─── */
.product-card {
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
  transition: transform .3s ease, box-shadow .3s ease;
  display: flex; flex-direction: column;
}
.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(0,0,0,.16);
}

/* --- Görsel wrapper (overflow hidden burada) --- */
.product-img {
  width: 100%; aspect-ratio: 4/3;
  background: var(--cream);
  display: flex; align-items: center; justify-content: center;
  font-size: 3rem; color: var(--brown);
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
}

/* product-img-wrap: eski sayfa formatı (aspect ratio: padding-top trick kullanıyor) */
.product-img-wrap {
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
  background: var(--cream);
}

/* product-img-wrap içindeki absolute konumlu img için */
.product-img-wrap > img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  will-change: transform;
  display: block;
}
.product-img-wrap:hover > img {
  transform: scale(1.12);
}

/* Gerçek <img> zoom efekti */
.product-img img,
.product-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
  will-change: transform;
  display: block;
}
.product-img:hover img,
.product-img-wrap:hover img {
  transform: scale(1.12);
}

/* Placeholder (icon+gradient) zoom efekti — padding-top hack'i koruyarak */
.product-img-wrap .product-placeholder {
  transition: transform .35s ease;
  will-change: transform;
  transform-origin: center center;
}
.product-img-wrap:hover .product-placeholder {
  transform: scale(1.08);
}

/* Zoom overlay (büyüteç ikonu hover'da) */
.product-img-wrap::after,
.product-img::after {
  content: '\f00e';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  position: absolute;
  bottom: .6rem; right: .7rem;
  font-size: .85rem;
  color: #fff;
  background: rgba(0,0,0,.5);
  width: 1.9rem; height: 1.9rem;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
  z-index: 3;
}
.product-img-wrap:hover::after,
.product-img:hover::after {
  opacity: 1;
}

.product-img img { width: 100%; height: 100%; object-fit: cover; }
.product-badge {
  position: absolute; top: .75rem; left: .75rem;
  background: var(--brown); color: var(--white);
  font-size: .72rem; font-weight: 700;
  padding: .2rem .6rem; border-radius: 50px;
}
.product-body { padding: 1rem; flex: 1; display: flex; flex-direction: column; gap: .4rem; }
.product-body h3 { font-size: .92rem; color: var(--text); font-weight: 600; }
.product-body p  { font-size: .8rem; color: var(--text-light); flex: 1; }
.product-price { font-size: 1.05rem; font-weight: 700; color: var(--brown); }
.product-actions { display: flex; gap: .5rem; padding: 0 1rem 1rem; }
.product-actions .btn-wp {
  flex: 1; display: flex; align-items: center; justify-content: center; gap: .35rem;
  background: var(--wp-green); color: var(--white);
  padding: .55rem; border-radius: var(--radius-sm);
  font-size: .82rem; font-weight: 600;
  transition: var(--transition);
}
.product-actions .btn-wp:hover { background: var(--wp-dark); }

.section-cta { text-align: center; margin-top: 2.5rem; }

/* ─── NEON SHOWCASE ─── */
.neon-showcase-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.badge-label {
  display: inline-block;
  background: var(--cream);
  color: var(--brown);
  font-size: .8rem; font-weight: 700;
  padding: .3rem .9rem; border-radius: 50px;
  margin-bottom: .85rem;
}
.neon-showcase-text h2 { font-size: clamp(1.6rem,4vw,2.4rem); margin-bottom: 1rem; }
.neon-showcase-text p  { color: var(--text-mid); margin-bottom: 1.5rem; line-height: 1.7; }
.neon-features { display: flex; flex-direction: column; gap: .55rem; margin-bottom: 1.75rem; }
.neon-features li { display: flex; align-items: center; gap: .6rem; font-size: .9rem; color: var(--text-mid); }
.neon-features i  { color: var(--brown); }
.neon-actions { display: flex; gap: 1rem; flex-wrap: wrap; }

.neon-showcase-visual { display: flex; justify-content: center; }
.neon-preview-box {
  background: #0a0010;
  border-radius: var(--radius-lg);
  padding: 3rem 2.5rem;
  text-align: center;
  box-shadow: 0 0 60px rgba(255,45,120,.2), var(--shadow-lg);
  width: 100%;
  max-width: 380px;
}
.neon-glow-text {
  font-family: 'Poppins', sans-serif;
  font-size: clamp(1.8rem,5vw,2.8rem);
  font-weight: 800;
  color: var(--neon-pink);
  text-shadow: 0 0 10px rgba(255,45,120,.9), 0 0 25px rgba(255,45,120,.6), 0 0 50px rgba(255,45,120,.4);
  letter-spacing: 3px;
  animation: neonFlicker 4s ease-in-out infinite;
}
@keyframes neonFlicker {
  0%,90%,100% { opacity: 1; }
  92%          { opacity: .85; }
  94%          { opacity: 1; }
  96%          { opacity: .9; }
}
.neon-preview-hint { color: rgba(255,255,255,.4); font-size: .78rem; margin-top: 1rem; }

/* ─── TİŞÖRT CTA ─── */
.tisort-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.tisort-cta-text h2 { font-size: clamp(1.5rem,4vw,2.2rem); margin-bottom: .75rem; }
.tisort-cta-text p  { opacity: .85; margin-bottom: 1.5rem; max-width: 480px; line-height: 1.7; }
.tisort-cta-badges { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.cta-badge {
  display: flex; align-items: center; gap: .55rem;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: var(--radius);
  padding: .75rem 1.25rem;
  font-size: .88rem; font-weight: 500;
  backdrop-filter: blur(4px);
}
.cta-badge i { font-size: 1.1rem; }

/* ─── WHY ─── */
.why-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; }
.why-card {
  background: var(--cream);
  border-radius: var(--radius-lg);
  padding: 2rem 1.5rem;
  text-align: center;
  transition: var(--transition);
}
.why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.why-icon {
  width: 60px; height: 60px;
  background: var(--brown);
  color: var(--white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
  margin: 0 auto 1rem;
}
.why-card h3 { font-size: 1rem; color: var(--brown); margin-bottom: .5rem; }
.why-card p  { font-size: .85rem; color: var(--text-light); line-height: 1.6; }

/* ─── REVIEWS ─── */
.reviews-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.5rem; }
.review-card {
  background: var(--white);
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  border-top: 3px solid var(--brown);
}
.stars { color: #F5A623; margin-bottom: .75rem; font-size: .95rem; }
.review-card p { font-size: .88rem; color: var(--text-mid); line-height: 1.6; margin-bottom: .75rem; font-style: italic; }
.review-card strong { font-size: .82rem; color: var(--brown); }

/* ─── CTA BAND ─── */
#cta-band {
  background: linear-gradient(135deg, var(--brown) 0%, var(--brown-dark) 100%);
  padding: 3rem 0;
  color: var(--white);
}
.cta-band-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 2rem; flex-wrap: wrap;
}
.cta-band-inner h2 { font-size: clamp(1.3rem,3vw,1.8rem); margin-bottom: .35rem; }
.cta-band-inner p  { opacity: .85; }
.cta-band-btns { display: flex; gap: 1rem; flex-wrap: wrap; }
.btn-wp-cta {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--wp-green); color: var(--white);
  padding: .85rem 1.75rem; border-radius: 50px;
  font-weight: 700; font-size: 1rem;
  transition: var(--transition);
}
.btn-wp-cta:hover { background: var(--wp-dark); transform: translateY(-2px); }
.btn-call {
  display: inline-flex; align-items: center; gap: .5rem;
  background: rgba(255,255,255,.15);
  border: 2px solid rgba(255,255,255,.4);
  color: var(--white);
  padding: .8rem 1.6rem; border-radius: 50px;
  font-weight: 600; font-size: .95rem;
  transition: var(--transition);
}
.btn-call:hover { background: rgba(255,255,255,.25); transform: translateY(-2px); }

/* ─── CONTACT ─── */
.contact-inner {
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 3rem; align-items: start;
}
.contact-info h2 { font-size: clamp(1.5rem,4vw,2rem); color: var(--brown); margin-bottom: 1.75rem; }
.contact-items { display: flex; flex-direction: column; gap: 1.1rem; margin-bottom: 1.75rem; }
.contact-item { display: flex; align-items: flex-start; gap: .85rem; }
.contact-item i { font-size: 1.1rem; color: var(--brown); margin-top: .15rem; flex-shrink: 0; }
.contact-item strong { display: block; font-size: .82rem; color: var(--text-light); margin-bottom: .15rem; }
.contact-item span, .contact-item a { font-size: .92rem; color: var(--text); }
.contact-item a:hover { color: var(--brown); }
.contact-social-btns { display: flex; gap: 1rem; }
.btn-wp-lg {
  display: inline-flex; align-items: center; gap: .45rem;
  background: var(--wp-green); color: var(--white);
  padding: .7rem 1.4rem; border-radius: 50px;
  font-weight: 600; font-size: .9rem;
  transition: var(--transition);
}
.btn-wp-lg:hover { background: var(--wp-dark); transform: translateY(-2px); }
.btn-ig-lg {
  display: inline-flex; align-items: center; gap: .45rem;
  background: var(--ig-grad); color: var(--white);
  padding: .7rem 1.4rem; border-radius: 50px;
  font-weight: 600; font-size: .9rem;
  transition: var(--transition);
}
.btn-ig-lg:hover { opacity: .9; transform: translateY(-2px); }

/* ─── FOOTER ─── */
#site-footer {
  background: var(--brown-dark);
  color: rgba(255,255,255,.8);
  padding-top: 3.5rem;
}
.footer-inner { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 2.5rem; }
.footer-brand p { font-size: .85rem; margin: 1rem 0; opacity: .75; line-height: 1.7; }
.footer-brand .logo .logo-name { color: var(--cream); }
.footer-brand .logo .logo-sub  { color: rgba(255,255,255,.5); }
.footer-social { display: flex; gap: .75rem; }
.footer-social a {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.1);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; color: var(--white);
  transition: var(--transition);
}
.footer-social a:hover { background: var(--brown); }
.footer-links h4 { font-size: .85rem; color: var(--cream); margin-bottom: .85rem; font-weight: 700; letter-spacing: .3px; }
.footer-links ul li { margin-bottom: .4rem; }
.footer-links ul li a { font-size: .85rem; opacity: .7; transition: opacity .2s; }
.footer-links ul li a:hover { opacity: 1; color: var(--cream); }
.footer-bottom {
  margin-top: 2.5rem;
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 1.25rem 0;
}
.footer-bottom .container {
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem;
  font-size: .8rem; opacity: .5;
}

/* ─── FLOATING WP ─── */
#float-wp {
  position: fixed; bottom: 1.75rem; right: 1.75rem;
  width: 56px; height: 56px;
  background: var(--wp-green);
  color: var(--white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  box-shadow: 0 4px 20px rgba(37,211,102,.5);
  z-index: 1000;
  transition: var(--transition);
  animation: wPulse 2.5s ease-in-out infinite;
}
#float-wp:hover { background: var(--wp-dark); transform: scale(1.1); animation: none; }
@keyframes wPulse {
  0%,100% { box-shadow: 0 4px 20px rgba(37,211,102,.5); }
  50%      { box-shadow: 0 4px 35px rgba(37,211,102,.8); }
}

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

/* ─── CATEGORY / PRODUCT PAGE LAYOUT ─── */
.page-hero {
  background: linear-gradient(135deg, var(--brown-dark), var(--brown));
  color: var(--white);
  padding: 3.5rem 0;
  text-align: center;
}
.page-hero h1 { font-size: clamp(1.8rem,5vw,2.8rem); margin-bottom: .5rem; }
.page-hero p  { opacity: .8; font-size: 1.05rem; }

.page-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 2rem;
  padding: 2.5rem 0 4rem;
}
.filter-sidebar {
  background: var(--white);
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
  align-self: start;
  position: sticky;
  top: calc(var(--header-h) + 1rem);
}
.filter-sidebar h3 {
  font-size: .8rem; text-transform: uppercase; letter-spacing: .5px;
  color: var(--text-light); margin-bottom: .75rem;
  padding-bottom: .5rem; border-bottom: 1px solid var(--cream-dark);
}
.filter-group { margin-bottom: 1.5rem; }
.filter-group label {
  display: flex; align-items: center; gap: .5rem;
  font-size: .88rem; color: var(--text-mid);
  cursor: pointer; padding: .3rem 0;
}
.filter-group label:hover { color: var(--brown); }
.filter-group input[type="checkbox"] { accent-color: var(--brown); }

.products-area {}
.products-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1.25rem; flex-wrap: wrap; gap: .75rem;
}
.products-count { font-size: .88rem; color: var(--text-light); }
.sort-select {
  padding: .4rem .85rem; border: 1px solid var(--cream-dark);
  border-radius: var(--radius-sm); font-size: .88rem;
  color: var(--text); background: var(--white);
  cursor: pointer;
}
.sort-select:focus { outline: 2px solid var(--brown); }

/* Subcategory tabs */
.subcat-tabs {
  display: flex; flex-wrap: wrap; gap: .5rem;
  margin-bottom: 1.5rem;
}
.subcat-tab {
  padding: .4rem 1rem;
  border: 1.5px solid var(--cream-dark);
  border-radius: 50px;
  font-size: .82rem; font-weight: 500;
  cursor: pointer; transition: var(--transition);
  background: var(--white);
}
.subcat-tab:hover, .subcat-tab.active { background: var(--brown); color: var(--white); border-color: var(--brown); }

/* ─── BREADCRUMB ─── */
.breadcrumb {
  font-size: .82rem; color: var(--text-light);
  display: flex; align-items: center; gap: .35rem;
  padding: 1rem 0;
}
.breadcrumb a { color: var(--brown); }
.breadcrumb span { opacity: .4; }

/* ─── RESPONSIVE ─── */
@media (max-width: 1024px) {
  .cat-grid         { grid-template-columns: repeat(3,1fr); }
  .product-grid     { grid-template-columns: repeat(3,1fr); }
  .product-grid > .cms-grid,
  .cms-grid         { grid-template-columns: repeat(3, 1fr) !important; }
  .why-grid         { grid-template-columns: repeat(2,1fr); }
  .reviews-grid     { grid-template-columns: repeat(2,1fr); }
  .footer-inner     { grid-template-columns: 1fr 1fr; }
  .footer-brand     { grid-column: 1 / -1; }
  .neon-showcase-inner { gap: 2.5rem; }
  .page-layout      { grid-template-columns: 220px 1fr; }
}

@media (max-width: 768px) {
  :root { --header-h: 64px; }
  #desktop-nav     { display: none; }
  #mobile-menu-btn { display: flex; }
  .btn-wp-header span { display: none; }
  .btn-wp-header { padding: .5rem .7rem; border-radius: 50%; }

  .features-grid   { grid-template-columns: repeat(2,1fr); }
  .feature-item    { border-right: none; border-bottom: 1px solid var(--cream-dark); }
  .feature-item:nth-child(odd) { border-right: 1px solid var(--cream-dark); }

  .cat-grid        { grid-template-columns: repeat(2,1fr); }
  .product-grid    { grid-template-columns: repeat(2,1fr); }
  .product-grid > .cms-grid,
  .cms-grid        { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  .why-grid        { grid-template-columns: repeat(2,1fr); }
  .reviews-grid    { grid-template-columns: 1fr; }
  .footer-inner    { grid-template-columns: 1fr; }

  .neon-showcase-inner { grid-template-columns: 1fr; }
  .tisort-cta-inner    { flex-direction: column; }
  .cta-band-inner      { flex-direction: column; text-align: center; }
  .contact-inner       { grid-template-columns: 1fr; }

  .page-layout     { grid-template-columns: 1fr; }
  .filter-sidebar  { position: static; }

  #hero { min-height: auto; }
  .hero-content { padding: 3.5rem 1.25rem 3rem; max-width: 100% !important; }
  .hero-line-white  { font-size: clamp(2.4rem, 10vw, 3.2rem); letter-spacing: -1px; }
  .hero-line-script { font-size: clamp(2.6rem, 11vw, 3.8rem); }
  .blob1 { width: 400px; height: 300px; opacity: 0.6; }
  .blob2 { width: 500px; height: 400px; opacity: 0.5; }
  .blob3 { width: 300px; height: 250px; opacity: 0.5; }
  .d-none-mobile { display: none; }
  .hero-desc { font-size: .93rem; max-width: 100%; }
  .btn-hero-primary, .btn-hero-outline { padding: .85rem 1.75rem; font-size: .93rem; }
  .hero-stats { gap: 1.5rem; }

  .mega-menu { display: none !important; }
}

@media (max-width: 480px) {
  .cat-grid        { grid-template-columns: 1fr; }
  .product-grid    { grid-template-columns: repeat(2,1fr); gap: .75rem; }
  .product-grid > .cms-grid,
  .cms-grid        { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
  .hero-stats      { gap: 1rem; }
  .hero-actions    { flex-direction: column; }
  .btn-hero-primary, .btn-hero-outline { width: 100%; justify-content: center; }
  .footer-bottom .container { flex-direction: column; text-align: center; }
  .cta-band-btns   { flex-direction: column; width: 100%; }
  .cta-band-btns a { text-align: center; justify-content: center; }
}

/* ══════════════════════════════════════════════
   LIGHTBOX  –  Fullscreen modal + pinch-zoom
   ══════════════════════════════════════════════ */
#ys-lightbox {
  position: fixed; inset: 0; z-index: 99999;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none;
  transition: opacity .25s ease;
}
#ys-lightbox.open {
  opacity: 1; pointer-events: all;
}

/* Kararan arka plan */
.lb-backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(6px);
}

/* Görsel konteyner */
.lb-inner {
  position: relative; z-index: 1;
  max-width: 92vw; max-height: 90vh;
  display: flex; flex-direction: column;
  align-items: center;
  user-select: none;
}

/* Görsel ya da placeholder */
.lb-media {
  max-width: 92vw;
  max-height: 80vh;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 20px 80px rgba(0,0,0,.7);
  touch-action: none;      /* pinch-zoom için */
  transform-origin: center;
  transition: transform .1s ease;
  display: block;
}

/* Placeholder lightbox içinde */
.lb-placeholder {
  width: min(480px, 90vw);
  height: min(360px, 67vw);
  border-radius: 12px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 1rem;
  box-shadow: 0 20px 80px rgba(0,0,0,.7);
  touch-action: none;
  transform-origin: center;
  transition: transform .1s ease;
}
.lb-placeholder i    { font-size: 4rem; color: #fff; }
.lb-placeholder span { font-size: 1.1rem; font-weight: 600; color: rgba(255,255,255,.9); }

/* Başlık */
.lb-caption {
  margin-top: .85rem;
  color: rgba(255,255,255,.85);
  font-size: .9rem; text-align: center;
  max-width: 400px;
  line-height: 1.5;
}

/* Kapatma butonu */
.lb-close {
  position: fixed; top: 1.2rem; right: 1.2rem;
  width: 2.6rem; height: 2.6rem;
  border-radius: 50%;
  background: rgba(255,255,255,.15);
  border: 1.5px solid rgba(255,255,255,.3);
  color: #fff; font-size: 1.2rem;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: background .2s;
  z-index: 2;
}
.lb-close:hover { background: rgba(255,255,255,.3); }

/* Zoom info (mobil için pinch ipucu) */
.lb-hint {
  position: fixed; bottom: 1.4rem; left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,.5);
  color: rgba(255,255,255,.7);
  font-size: .75rem; padding: .35rem .9rem;
  border-radius: 50px;
  pointer-events: none;
  opacity: 1;
  transition: opacity .5s ease;
}
.lb-hint.hidden { opacity: 0; }

/* Kaydırma engeli */
body.lb-open { overflow: hidden; }

/* Mobil: daha büyük kapat butonu */
@media (max-width: 768px) {
  .lb-close { width: 3rem; height: 3rem; font-size: 1.4rem; }
  .lb-media { max-height: 75vh; }
  .lb-placeholder { height: min(280px, 60vw); }
}
