/* LUNQA v92 - Admin görselini okuyan fotoğraflı kategoriler + özel liste düzeltmesi */

/* Ana sayfa kategorileri */
.home-category-photo-strip {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 18px 18px 16px !important;
  border: 1px solid rgba(226, 215, 207, .92) !important;
  border-radius: 28px !important;
  background: #fffdfa !important;
  box-shadow: 0 8px 20px rgba(44, 25, 18, .045) !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

.home-category-photo-strip::-webkit-scrollbar {
  display: none !important;
}

.home-category-photo-pill {
  flex: 0 0 94px !important;
  width: 94px !important;
  min-width: 94px !important;
  border: 0 !important;
  background: transparent !important;
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 10px !important;
  padding: 0 !important;
  color: #241b18 !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

.home-category-photo-media,
.menu-category-photo-media {
  width: 74px !important;
  height: 74px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  background: linear-gradient(180deg, #f7f1eb 0%, #efe5dd 100%) !important;
  border: 1px solid rgba(198, 176, 163, .55) !important;
  box-shadow: 0 10px 24px rgba(44, 25, 18, .08) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.home-category-photo-media img,
.menu-category-photo-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.home-category-photo-label,
.menu-category-photo-label {
  width: 100% !important;
  max-width: 96px !important;
  color: #241b18 !important;
  font-size: 11.5px !important;
  line-height: 1.22 !important;
  font-weight: 850 !important;
  text-align: center !important;
  white-space: normal !important;
}

/* Menü sayfası kategorileri */
.page-panel-menu .category-reference-strip.menu-category-photo-strip,
.category-reference-strip.menu-category-photo-strip,
.menu-tabs.menu-category-photo-strip {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 14px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 14px 14px 16px !important;
  margin: 0 0 18px !important;
  border: 1px solid rgba(226, 215, 207, .92) !important;
  border-radius: 26px !important;
  background: #fffdfa !important;
  box-shadow: 0 8px 20px rgba(44, 25, 18, .045) !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 5 !important;
}

.page-panel-menu .category-reference-strip.menu-category-photo-strip::-webkit-scrollbar,
.category-reference-strip.menu-category-photo-strip::-webkit-scrollbar,
.menu-tabs.menu-category-photo-strip::-webkit-scrollbar {
  display: none !important;
}

.menu-category-photo-item {
  flex: 0 0 92px !important;
  width: 92px !important;
  min-width: 92px !important;
  border: 0 !important;
  background: transparent !important;
  display: grid !important;
  justify-items: center !important;
  align-content: start !important;
  gap: 9px !important;
  padding: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  color: #241b18 !important;
}

.menu-category-photo-item * {
  pointer-events: none !important;
}

.menu-category-photo-item.active .menu-category-photo-media,
.menu-category-photo-item:hover .menu-category-photo-media,
.home-category-photo-pill:hover .home-category-photo-media {
  transform: translateY(-2px) !important;
  border-color: rgba(165, 14, 24, .28) !important;
  box-shadow: 0 0 0 4px rgba(165, 14, 24, .08), 0 14px 28px rgba(70, 36, 24, .14) !important;
}

.menu-category-photo-item.active .menu-category-photo-label,
.menu-category-photo-item:hover .menu-category-photo-label,
.home-category-photo-pill:hover .home-category-photo-label {
  color: #8a0711 !important;
}

/* Öne çıkanlar / Bugün Sana Özel özel liste boşluk sorunu */
.page-panel-menu.is-special-list {
  padding-top: 34px !important;
}

.page-panel-menu.is-special-list .category-reference-shell {
  display: none !important;
}

.page-panel-menu.is-special-list > .menu-context-banner {
  width: min(100%, 760px) !important;
  margin: 0 auto 18px !important;
}

.page-panel-menu.is-special-list > .menu-list {
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
  align-items: start !important;
}

@media (min-width: 768px) {
  .page-panel-menu.is-special-list > .menu-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

@media (max-width: 520px) {
  .home-category-photo-strip {
    gap: 14px !important;
    padding: 14px 14px 12px !important;
  }

  .home-category-photo-pill,
  .menu-category-photo-item {
    flex-basis: 84px !important;
    width: 84px !important;
    min-width: 84px !important;
  }

  .home-category-photo-media,
  .menu-category-photo-media {
    width: 62px !important;
    height: 62px !important;
  }

  .home-category-photo-label,
  .menu-category-photo-label {
    max-width: 84px !important;
    font-size: 10.8px !important;
  }

  .page-panel-menu.is-special-list {
    padding-top: 24px !important;
  }
}
