/* ===== KATALOG HERO ===== */
.katalog-hero {
  position: relative;
  height: 360px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end;
}

.katalog-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(20,8,2,0.88) 25%, rgba(20,8,2,0.30) 100%);
}

.katalog-hero-content {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 0 40px 40px;
  max-width: 780px;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: rgba(255,255,255,0.65);
  font-size: 0.84rem;
  margin-bottom: 14px;
  transition: color 0.2s;
  text-decoration: none;
  font-weight: 500;
}

.back-link:hover { color: #fff; }

.katalog-hero-content h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 900;
  margin-bottom: 10px;
  line-height: 1.12;
  letter-spacing: -0.4px;
}

.katalog-hero-content p {
  font-size: 0.97rem;
  opacity: 0.8;
  max-width: 520px;
  margin-bottom: 18px;
  line-height: 1.55;
}

.katalog-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.katalog-badges span {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 6px;
  padding: 5px 14px;
  font-size: 0.83rem;
  font-weight: 600;
  letter-spacing: 0.1px;
}

.beyaz-hero .katalog-hero-overlay {
  background: linear-gradient(to top, rgba(5,15,30,0.90) 25%, rgba(5,15,30,0.32) 100%);
}

/* NAV ACTIVE */
.nav-active {
  background: #8B5E3C !important;
  color: #fff !important;
}

/* ===== KATALOG MAIN ===== */
.katalog-main {
  padding: 60px 0 90px;
  background: #FAF7F2;
}

/* ===== KATALOG GRID ===== */
.katalog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-bottom: 52px;
}

/* ===== KART ===== */
.kart {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #E8DDD4;
  transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
}

.kart:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(44,26,14,0.12);
  border-color: #C49A6C;
}

.kart-img {
  width: 100%;
  height: 195px;
  background-size: cover;
  background-position: center;
  transition: transform 0.35s;
  overflow: hidden;
}

.kart:hover .kart-img { transform: scale(1.04); }

.kart-body {
  padding: 18px 18px 20px;
}

.kart-body h3 {
  font-size: 1.02rem;
  font-weight: 800;
  color: #2C1A0E;
  margin-bottom: 7px;
  letter-spacing: -0.2px;
}

.kart-body p {
  font-size: 0.85rem;
  color: #8A7A6E;
  line-height: 1.55;
  margin-bottom: 13px;
}

.kart-tags {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}

.tag-green {
  background: #F0FAF4;
  color: #2D7D4A;
  border: 1px solid #B8DFC7;
  border-radius: 5px;
  font-size: 0.74rem;
  padding: 3px 11px;
  font-weight: 700;
}

.tag-blue {
  background: #F0F6FD;
  color: #2560A0;
  border: 1px solid #B0CFEE;
  border-radius: 5px;
  font-size: 0.74rem;
  padding: 3px 11px;
  font-weight: 700;
}

/* ===== ALT BİLGİ BARI ===== */
.katalog-info-bar {
  background: linear-gradient(135deg, #2C1A0E, #3D2410);
  border-radius: 16px;
  padding: 30px 36px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  color: #fff;
}

.blue-info-bar {
  background: linear-gradient(135deg, #0F2D4A, #0A1E32) !important;
}

.info-box {
  display: flex;
  gap: 13px;
  align-items: flex-start;
}

.info-box > span {
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.info-box strong {
  display: block;
  font-size: 0.87rem;
  font-weight: 700;
  margin-bottom: 3px;
  color: #fff;
}

.info-box p {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.62);
  line-height: 1.4;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 960px) {
  .katalog-grid { grid-template-columns: repeat(2, 1fr); }
  .katalog-info-bar { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .katalog-hero { height: 280px; }
  .katalog-hero-content { padding: 0 20px 26px; }
  .katalog-grid { grid-template-columns: 1fr; }
  .katalog-info-bar { grid-template-columns: 1fr; padding: 22px; }
  .katalog-main { padding: 36px 0 60px; }
}

/* ===== ALTUS ÜRÜN KART IMG WRAP ===== */
.kart-img-wrap {
  width: 100%;
  height: 200px;
  background: #f8f8f8;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid #EEE8E2;
}

.kart-img-wrap img {
  max-height: 190px;
  max-width: 90%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.35s;
}

.kart:hover .kart-img-wrap img { transform: scale(1.06); }

.kart-img-wrap.img-fallback {
  background: #F2EDE8;
  min-height: 200px;
}

/* Model numarası etiketi */
.kart-model {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  color: #8B5E3C;
  background: #FAF0E6;
  border: 1px solid #DFC5A8;
  border-radius: 4px;
  padding: 2px 9px;
  margin-bottom: 7px;
  letter-spacing: 0.3px;
}

/* Marka etiketi */
.tag-brand {
  background: #EFF3FA;
  color: #2B4C8A;
  border: 1px solid #B5C8E8;
  border-radius: 5px;
  font-size: 0.74rem;
  padding: 3px 11px;
  font-weight: 700;
}

/* ===== MARKA BANDI ===== */
.marka-bant {
  background: #F2EDE8;
  border-bottom: 1px solid #E8DDD4;
  padding: 14px 0;
}

.marka-ic {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.marka-etiket {
  background: #8B5E3C;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 5px;
  white-space: nowrap;
  letter-spacing: 0.3px;
}

.marka-ic p {
  font-size: 0.88rem;
  color: #5A4A3C;
  flex: 1;
}

.marka-link {
  font-size: 0.83rem;
  font-weight: 700;
  color: #8B5E3C;
  white-space: nowrap;
  transition: color 0.2s;
}

.marka-link:hover { color: #6B4226; text-decoration: underline; }

/* ===== ÜRÜN HERO (kategori alt sayfaları) ===== */
.be-urun-hero {
  padding: 36px 0 32px;
  color: #fff;
}

.be-urun-hero .container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 28px;
}

.be-urun-hero h1 {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 900;
  margin: 10px 0 8px;
  letter-spacing: -0.4px;
}

.be-urun-hero p {
  font-size: 0.95rem;
  opacity: 0.82;
  max-width: 560px;
  line-height: 1.55;
}

/* ===== ÜRÜN GRID (4 sütun) ===== */
.urun-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

/* ===== ÜRÜN KART ===== */
.urun-kart {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #E8DDD4;
  transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
  display: flex;
  flex-direction: column;
}

.urun-kart:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(44,26,14,0.13);
  border-color: #C49A6C;
}

/* Görsel alan — tıklanabilir */
.urun-img-wrap {
  position: relative;
  width: 100%;
  height: 200px;
  background: #F7F4F0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: zoom-in;
  border-bottom: 1px solid #EEE8E2;
}

.urun-img-wrap img {
  max-height: 185px;
  max-width: 88%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.35s;
  display: block;
}

.urun-kart:hover .urun-img-wrap img { transform: scale(1.07); }

.zoom-ic {
  position: absolute;
  bottom: 8px;
  right: 10px;
  font-size: 1rem;
  opacity: 0;
  transition: opacity 0.2s;
  pointer-events: none;
  filter: drop-shadow(0 1px 3px rgba(0,0,0,0.3));
}

.urun-kart:hover .zoom-ic { opacity: 1; }

/* Altus görselleri dış sunucudan geliyor; erişilemezse kart yok olmasın diye
   görselin yerine model kodu yazılır (bkz. katalog-render.js onerror). */
.urun-img-wrap.img-yok::after {
  content: attr(data-kod) " · görsel yüklenemedi";
  display: block;
  padding: 0 14px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #A08B7A;
  text-align: center;
  line-height: 1.4;
}

/* birden çok fotoğrafı olan üründe adet rozeti (mobilya kartındaki .mob-foto'nun eşi) */
.urun-foto {
  position: absolute;
  left: 10px;
  bottom: 8px;
  padding: 3px 9px;
  border-radius: 20px;
  background: rgba(28,18,10,0.62);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  pointer-events: none;
}

/* Bilgi alanı */
.urun-bilgi {
  padding: 14px 15px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.urun-bilgi .kart-tags { margin-bottom: 10px; }

.urun-model {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  color: #8B5E3C;
  background: #FAF0E6;
  border: 1px solid #DFC5A8;
  border-radius: 4px;
  padding: 2px 8px;
  margin-bottom: 6px;
  letter-spacing: 0.3px;
}

.urun-bilgi h3 {
  font-size: 0.92rem;
  font-weight: 800;
  color: #2C1A0E;
  margin-bottom: 8px;
  letter-spacing: -0.2px;
  line-height: 1.25;
}

.urun-ozellik {
  list-style: none;
  margin-bottom: 11px;
  padding: 0;
}

.urun-ozellik li {
  font-size: 0.78rem;
  color: #7A6A60;
  padding: 2px 0;
  padding-left: 12px;
  position: relative;
  line-height: 1.4;
}

.urun-ozellik li::before {
  content: '·';
  position: absolute;
  left: 0;
  color: #C49A6C;
  font-weight: 900;
}

/* Kart WhatsApp "Fiyat Sor" butonu */
.urun-wa {
  display: block;
  text-align: center;
  margin-top: auto;
  padding: 9px 12px;
  border-radius: 9px;
  background: #E9F7EF;
  border: 1px solid #BFE9CF;
  color: #1F8A4C;
  font-weight: 800;
  font-size: 0.82rem;
  transition: background 0.18s, color 0.18s;
}
.urun-wa:hover { background: #25D366; color: #fff; border-color: #25D366; }

/* ===== PAYLAŞILAN FİLTRE BAR ===== */
.filtre-bar {
  background: #fff;
  border-bottom: 1px solid #E8DDD4;
  padding: 14px 0;
  position: sticky;
  top: 64px;
  z-index: 100;
}
.filtre-ic { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.filtre-label { font-size: 0.82rem; font-weight: 700; color: #8A7A6E; margin-right: 4px; }
.filtre-btn {
  padding: 6px 16px;
  border-radius: 20px;
  border: 1.5px solid #E0D4C8;
  background: #FAF7F2;
  color: #5A4A3C;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.filtre-btn:hover, .filtre-btn.aktif { background: #8B5E3C; color: #fff; border-color: #8B5E3C; }
.sonuc-bar { margin-bottom: 20px; }
.sonuc-say { font-size: 0.88rem; color: #8A7A6E; }
.urun-kart.gizli { display: none; }

/* Lightbox WhatsApp butonu */
.lb-wa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 11px 24px;
  border-radius: 24px;
  background: #25D366;
  color: #fff;
  font-weight: 800;
  font-size: 0.9rem;
}
.lb-wa:hover { background: #1F8A4C; }

/* ===== LIGHTBOX ===== */
.lb-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(10,6,3,0.88);
  backdrop-filter: blur(6px);
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.lb-overlay.lb-acik { display: flex; }

.lb-kapat {
  position: absolute;
  top: 18px;
  right: 22px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.25);
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 1.1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
  z-index: 10;
}

.lb-kapat:hover { background: rgba(255,255,255,0.22); }

.lb-icerik {
  position: relative;   /* .lb-ok okları buna göre konumlanır */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 90vw;
  max-height: 90vh;
  animation: lbIn 0.25s ease;
}

@keyframes lbIn {
  from { transform: scale(0.88); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}

/* yalnız ana görsel: > ile küçük galeri görselleri (.lb-thumb) dışarıda kalır */
.lb-icerik > img {
  max-width: min(600px, 85vw);
  max-height: 72vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 10px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.5);
}

/* Mobilya galerisinde fotoğraf boyutları çok değişken: mekân çekimi 1200 px,
   katalogdaki detay küpürleri (baza açık, dolap içi, çekmece) 125-320 px. Küçük
   olanı büyütmek bulanıklaştırdığı için çerçeve sabit tutuluyor, görsel kendi
   çözünürlüğünde ortalanıyor (scale-down = küçükse dokunma, büyükse sığdır).
   Böylece oklarla gezerken kutu da zıplamıyor. Beyaz eşya lightbox'ı etkilenmez. */
.lb-galeri > img {
  width: min(520px, 85vw);
  aspect-ratio: 3 / 2;
  height: auto;
  object-fit: scale-down;
}

.lb-bilgi {
  text-align: center;
  color: #fff;
}

.lb-bilgi strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  margin-bottom: 4px;
}

.lb-bilgi span {
  font-size: 0.88rem;
  opacity: 0.72;
}

/* ===== KATEGORİ SEÇİM GRID (katalog-beyazesya) ===== */
.be-kategori-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-bottom: 0;
}

.be-kat-kart {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #E8DDD4;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s;
}

.be-kat-kart:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(44,26,14,0.14);
  border-color: #C49A6C;
}

.be-kat-img {
  width: 100%;
  height: 170px;
  background: #F7F4F0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid #EEE8E2;
}

.be-kat-img img {
  max-height: 155px;
  max-width: 85%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform 0.35s;
}

.be-kat-kart:hover .be-kat-img img { transform: scale(1.07); }

.be-kat-body {
  padding: 16px 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
}

.be-kat-body h3 {
  font-size: 1rem;
  font-weight: 800;
  color: #2C1A0E;
  letter-spacing: -0.2px;
}

.be-kat-body p {
  font-size: 0.82rem;
  color: #8A7A6E;
  line-height: 1.45;
  flex: 1;
}

.be-kat-arrow {
  font-size: 0.82rem;
  font-weight: 700;
  color: #8B5E3C;
  margin-top: 6px;
}

/* Kategori grubu başlığı (Beyaz Eşya / Ankastre / Elektronik) */
.be-grup-baslik {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 44px 0 20px;
  font-size: 1.05rem;
  font-weight: 800;
  color: #2C1A0E;
  letter-spacing: -0.2px;
}

.be-grup-baslik::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #E0D4C8;
}

.be-grup-baslik:first-of-type { margin-top: 0; }

/* Kart üzerindeki ürün adedi rozeti */
.be-kat-adet {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(44,26,14,0.78);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 20px;
  backdrop-filter: blur(2px);
}

.be-kat-kart { position: relative; }

/* ===== ALTUS NOT BAR ===== */
.be-altus-not {
  background: #F2EDE8;
  border: 1px solid #E0D4C8;
  border-radius: 10px;
  padding: 13px 20px;
  font-size: 0.85rem;
  color: #6B5040;
  text-align: center;
  margin-top: 8px;
}

.be-altus-not a { color: #8B5E3C; font-weight: 700; }
.be-altus-not a:hover { text-decoration: underline; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
  .urun-grid { grid-template-columns: repeat(3, 1fr); }
  .be-kategori-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 800px) {
  .urun-grid { grid-template-columns: repeat(2, 1fr); }
  .be-kategori-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .urun-grid { grid-template-columns: 1fr; }
  .be-kategori-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .be-kat-img { height: 130px; }
  .urun-img-wrap { height: 170px; }
}

/* ===== MOBİLYA KARTLARI =====
   Beyaz eşyada ürün beyaz zeminli kesme fotoğraf olduğu için küçük kart + bilgi
   listesi uygundu. Mobilyada fotoğraf mekan çekimi ve asıl satan şey o; bu yüzden
   kart gövdesi yok, görsel büyük, model adı görselin üstünde duruyor.
   Ölçü / kumaş / iletişim ayrıntısı lightbox'ta. */
.mob-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.mob-kart { position: relative; }
.mob-kart.gizli { display: none; }

.mob-gorsel {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  border-radius: 14px;
  overflow: hidden;
  background: #F7F4F0;
  cursor: zoom-in;
  position: relative;
  transition: transform 0.25s, box-shadow 0.25s;
}

.mob-gorsel img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: transform 0.5s;
}

.mob-kart:hover .mob-gorsel {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(44,26,14,0.20);
}

.mob-kart:hover .mob-gorsel img { transform: scale(1.05); }

/* model adı – görselin sol üstünde */
.mob-etiket {
  position: absolute;
  top: 14px;
  left: 14px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  padding: 8px 14px 9px;
  border-radius: 8px;
  background: rgba(28,18,10,0.62);
  backdrop-filter: blur(6px);
  text-align: left;
}

.mob-etiket b {
  font-size: 1.02rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.2px;
  line-height: 1.15;
}

.mob-etiket i {
  font-style: normal;
  font-size: 0.7rem;
  font-weight: 600;
  color: rgba(255,255,255,0.72);
  letter-spacing: 0.3px;
}

.mob-foto {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 5px 11px;
  border-radius: 20px;
  background: rgba(28,18,10,0.62);
  backdrop-filter: blur(6px);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
}

/* Fiyat Sor: dokunmatikte hep görünür, fare olan cihazda üzerine gelince */
.mob-wa {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 15px;
  border-radius: 22px;
  background: #25D366;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(0,0,0,0.22);
}

.mob-wa:hover { background: #1F8A4C; }

@media (hover: hover) {
  .mob-wa {
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 0.22s, transform 0.22s, background 0.2s;
    pointer-events: none;
  }
  .mob-kart:hover .mob-wa,
  .mob-wa:focus-visible {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}

/* ===== YATAK / GENÇ ODASI EKLERİ (Metro Home) =====
   Kartlar koltuk takımlarıyla aynı; oda takımlarında renk seçimi satın alma kararının
   önemli bir parçası olduğu için görselin sağ üstünde renk rozeti var. */
.mob-renk {
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 5px 11px;
  border-radius: 20px;
  background: rgba(28,18,10,0.62);
  backdrop-filter: blur(6px);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
}

/* Fotoğrafı henüz yüklenmemiş takım: kırık resim yerine markalı blok.
   Fotoğraflar img/metro/ klasörüne eklenip gorseller dizisi doldurulunca kendiliğinden kalkar. */
.mob-bos {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: linear-gradient(150deg, #EFE7DE 0%, #DCCFC0 100%);
  color: #8B5E3C;
}

.mob-bos b { font-size: 1.5rem; font-weight: 900; letter-spacing: -0.5px; }
.mob-bos i { font-style: normal; font-size: 0.74rem; font-weight: 600; opacity: 0.65; }

/* fotoğrafsız kartta zoom imleci yanıltıcı olur */
.mob-gorselsiz { cursor: pointer; }

@media (max-width: 900px) {
  .mob-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }
}

@media (max-width: 560px) {
  .mob-grid { grid-template-columns: 1fr; gap: 16px; }
  .mob-etiket b { font-size: 0.95rem; }
  .mob-renk { font-size: 0.65rem; padding: 4px 9px; }
}

/* ===== GALERİLİ LIGHTBOX (mobilya kataloğu) ===== */
.lb-ok {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,0.14);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.2s;
  z-index: 3;
}

.lb-ok:hover { background: rgba(255,255,255,0.3); }
.lb-ok.sol { left: -62px; }
.lb-ok.sag { right: -62px; }

.lb-sayac {
  display: block;
  margin-top: 6px;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.5px;
}

/* galeride ana görsel kısalır ki bilgi + küçük görseller de ekrana sığsın.
   .lb-icerik'e overflow verilmez: oklar kutunun dışında durur, kaydırma çubuğu çıkarır. */
.lb-icerik.lb-galeri > img { max-height: 48vh; }

.lb-thumbs {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 12px;
}

.lb-thumb {
  width: 62px;
  height: 62px;
  object-fit: cover;
  border-radius: 8px;
  cursor: pointer;
  opacity: 0.45;
  border: 2px solid transparent;
  transition: opacity 0.2s, border-color 0.2s;
}

.lb-thumb:hover { opacity: 0.8; }
.lb-thumb.aktif { opacity: 1; border-color: #C49A6C; }

/* ---- LB ok butonları responsive ---- */
@media (max-width:640px){
  .lb-ok.sol{left:-6px;}
  .lb-ok.sag{right:-6px;}
  .lb-icerik img{max-width:92vw;max-height:55vh;}
  .lb-thumb{width:48px;height:48px;}
}
