/* =====================================================================
   MEGA MAĞAZA — listeleme (Home/Products.cshtml: kategori, arama, marka, etiket, kampanya, yeni/çok satan)
   Markup Klasik'le aynıdır; yalnız sayfa başlığı (.mgz-list-head: H1 + ürün sayısı) Mega'da basılır.
   WoodMart shop düzeni: breadcrumb → başlık → araç çubuğu → ızgara; solda sade filtre widget'ları.
   ===================================================================== */

html[data-theme-kit="mega"] .featured-product-sec.bg-lightest-gray {
    background: var(--page-bg);
}

html[data-theme-kit="mega"] .featured-product-sec.py-40 {
    padding: 24px 0 40px;
}

/* Liste kolonu: DOM sırası değişmeden breadcrumb en üste, başlık altına (order) */
html[data-theme-kit="mega"] .featured-product-sec .col-xl-9:has(> .shop-grid-topbar) {
    display: flex;
    flex-direction: column;
}

html[data-theme-kit="mega"] .featured-product-sec .col-xl-9 > .category-breadcrumb {
    order: -2;
}

html[data-theme-kit="mega"] .featured-product-sec .col-xl-9 > .mgz-list-head {
    order: -1;
}

/* ---------------------------------------------------------------------
   Breadcrumb + başlık
   --------------------------------------------------------------------- */
html[data-theme-kit="mega"] nav.breadcrumb.category-breadcrumb {
    margin: 0 0 6px;
    padding: 0;
    background: none;
    border: 0;
    border-radius: 0;
}

html[data-theme-kit="mega"] .category-breadcrumb .breadcrumb-home {
    width: auto;
    height: auto;
    padding: 0;
    background: none;
    border: 0;
    color: var(--mgz-text-muted);
}

html[data-theme-kit="mega"] .category-breadcrumb :is(.breadcrumb-link, .breadcrumb-current, .breadcrumb-separator) {
    padding: 0;
    background: none;
    font-size: 13px;
}

html[data-theme-kit="mega"] .category-breadcrumb .breadcrumb-link {
    color: var(--mgz-text-muted);
}

html[data-theme-kit="mega"] .category-breadcrumb .breadcrumb-link:hover,
html[data-theme-kit="mega"] .category-breadcrumb .breadcrumb-home:hover {
    color: var(--mgz-accent-text);
}

html[data-theme-kit="mega"] .category-breadcrumb .breadcrumb-separator {
    margin: 0 8px;
    color: var(--mgz-border-strong);
}

html[data-theme-kit="mega"] .category-breadcrumb .breadcrumb-separator i {
    font-size: 9px;
}

html[data-theme-kit="mega"] .category-breadcrumb .breadcrumb-current {
    color: var(--mgz-text);
    font-weight: 600;
}

.mgz-list-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 12px;
    margin: 0 0 14px;
}

.mgz-list-head__title {
    margin: 0;
    color: var(--mgz-text);
    font-family: var(--mgz-font-heading);
    font-size: 26px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.01em;
}

.mgz-list-head__count {
    color: var(--mgz-text-muted);
    font-size: 14px;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 767.98px) {
    .mgz-list-head__title {
        font-size: 20px;
    }
}

/* ---------------------------------------------------------------------
   Araç çubuğu (görünüm, sıralama, gösterim, paylaş). Ürün sayısı başlıkta → burada tekrar edilmez.
   --------------------------------------------------------------------- */
html[data-theme-kit="mega"] .shop-grid-topbar {
    padding: 8px 10px;
    background: var(--mgz-surface);
    border: 1px solid var(--mgz-border);
    border-radius: var(--mgz-radius-card);
    box-shadow: none;
}

html[data-theme-kit="mega"] .shop-grid-topbar .results {
    display: none !important;
}

html[data-theme-kit="mega"] .shop-grid-topbar .visual-btns {
    background: var(--mgz-surface-3);
    border-radius: var(--mgz-radius-ctl);
}

html[data-theme-kit="mega"] .shop-grid-topbar .visual-box {
    width: 34px;
    height: 34px;
    transition: background-color .15s ease;
}

html[data-theme-kit="mega"] .shop-grid-topbar .visual-box.active {
    background: var(--mgz-nav-bg);
    box-shadow: none;
}

html[data-theme-kit="mega"] .shop-grid-topbar .visual-box.active svg path {
    fill: var(--mgz-nav-fg);
}

html[data-theme-kit="mega"] .shop-grid-topbar .dark-gray {
    color: var(--mgz-text-muted);
    font-size: 13px;
}

html[data-theme-kit="mega"] .shop-grid-topbar .wrapper-dropdown,
html[data-theme-kit="mega"] .product-share-btn {
    height: 38px;
    padding: 0 12px;
    background: var(--mgz-surface);
    border: 1px solid var(--mgz-border-strong);
    border-radius: var(--mgz-radius-ctl);
    box-shadow: none;
    color: var(--mgz-text);
    font-size: 13.5px;
    font-weight: 600;
    transition: border-color .15s ease, background-color .15s ease;
}

html[data-theme-kit="mega"] .shop-grid-topbar .wrapper-dropdown:hover,
html[data-theme-kit="mega"] .product-share-btn:hover {
    border-color: var(--mgz-text);
    background: var(--mgz-surface);
    box-shadow: none;
    color: var(--mgz-text);
    transform: none;
}

html[data-theme-kit="mega"] .shop-grid-topbar .topbar-dropdown {
    border: 1px solid var(--mgz-border);
    border-radius: var(--mgz-radius-ctl);
    background: var(--mgz-surface);
    box-shadow: var(--mgz-shadow-pop);
}

html[data-theme-kit="mega"] .shop-grid-topbar .topbar-dropdown :is(.sort-link, .pagesize-link).active {
    color: var(--mgz-accent-text);
    font-weight: 700;
}

html[data-theme-kit="mega"] .product-inline-search input {
    border-color: var(--mgz-border-strong);
    border-radius: var(--mgz-radius-ctl);
}

/* ---------------------------------------------------------------------
   Sol filtre: sade widget'lar (kutu içinde kutu yerine ayırıcı çizgiler)
   --------------------------------------------------------------------- */
html[data-theme-kit="mega"] .featured-product-sec .sidebar {
    padding: 16px;
    background: var(--mgz-surface);
    border: 1px solid var(--mgz-border);
    border-radius: var(--mgz-radius-card);
    box-shadow: none;
}

/* İçeriksiz filtre kutusu (0 ürünlü kategori, alt kategori yok) boş çerçeve olarak kalmasın. Masaüstünde JS satır içi
   "display:block !important" bastığı için gizlenemez → kutu görünmez yapılır (yükseklik 0). */
html[data-theme-kit="mega"] .featured-product-sec .sidebar:not(:has(> *)) {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

/* Boş sonuç ("Bu kriterlere uygun ürün bulunamadı"): camgöbeği uyarı yerine sakin boş durum kutusu.
   Yalnız ürün kabındaki uyarı — kampanya/promosyon açıklama kutuları (.alert-info) etkilenmez. */
html[data-theme-kit="mega"] #products-list-container > .alert-info {
    padding: 28px 20px;
    border: 1px dashed var(--mgz-border-strong);
    border-radius: var(--mgz-radius-card);
    background: var(--mgz-surface);
    color: var(--mgz-text-body);
    font-weight: 600;
    text-align: center;
}

html[data-theme-kit="mega"] .category-filter-separator {
    margin: 14px 0 6px;
}

html[data-theme-kit="mega"] .category-filter-separator::before,
html[data-theme-kit="mega"] .category-filter-separator::after {
    background: var(--mgz-border);
}

html[data-theme-kit="mega"] .category-filter-separator span {
    color: var(--mgz-text);
    font-family: var(--mgz-font-heading);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .06em;
}

html[data-theme-kit="mega"] .category-filter-separator i {
    color: var(--mgz-accent-text);
}

html[data-theme-kit="mega"] .modern-filters-container {
    border-radius: 0;
}

html[data-theme-kit="mega"] .filter-accordion-item {
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--mgz-border);
    border-radius: 0;
}

html[data-theme-kit="mega"] .filter-accordion-header {
    padding: 14px 2px;
    background: transparent;
}

html[data-theme-kit="mega"] .filter-accordion-header:hover {
    background: transparent;
}

html[data-theme-kit="mega"] .filter-accordion-header .filter-title {
    color: var(--mgz-text);
    font-family: var(--mgz-font-heading);
    font-size: 14px;
    font-weight: 800;
}

html[data-theme-kit="mega"] .filter-accordion-header .filter-icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border: 0;
    border-radius: var(--mgz-radius-badge);
    background: var(--mgz-accent-soft);
    color: var(--mgz-accent-text);
}

html[data-theme-kit="mega"] .filter-badge {
    background: var(--mgz-cta-bg);
    color: var(--mgz-cta-fg);
}

html[data-theme-kit="mega"] .filter-checkbox-item {
    border-radius: var(--mgz-radius-badge);
}

html[data-theme-kit="mega"] .filter-checkbox-item:hover {
    background: var(--mgz-surface-2);
}

html[data-theme-kit="mega"] .filter-checkbox-item .filter-label {
    color: var(--mgz-text-body);
    font-size: 13.5px;
}

html[data-theme-kit="mega"] .filter-checkbox-item .filter-count {
    background: var(--mgz-surface-3);
    color: var(--mgz-text-muted);
    font-variant-numeric: tabular-nums;
}

html[data-theme-kit="mega"] .custom-checkbox {
    border-color: var(--mgz-border-strong);
    border-radius: calc(var(--mgz-radius-badge) - 2px);
}

html[data-theme-kit="mega"] .filter-checkbox-item.checked .custom-checkbox,
html[data-theme-kit="mega"] .filter-checkbox-item input:checked + .custom-checkbox {
    background: var(--mgz-cta-bg);
    border-color: var(--mgz-cta-bg);
    color: var(--mgz-cta-fg);
}

/* Aktif filtreler: Mega'da sol panel yerine liste başında tek satır — [Aktif Filtreler] [çipler…] ……… [Temizle] */
html[data-theme-kit="mega"] .featured-product-sec .col-xl-9 > .active-filters-section {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin: 0 0 14px;
    padding: 10px 12px;
    background: var(--mgz-surface);
    border: 1px solid var(--mgz-border);
    border-radius: var(--mgz-radius-card);
}

html[data-theme-kit="mega"] .col-xl-9 > .active-filters-section .active-filters-header {
    display: contents;
}

html[data-theme-kit="mega"] .col-xl-9 > .active-filters-section .active-filters-title {
    order: 0;
    color: var(--mgz-text);
    font-family: var(--mgz-font-heading);
    font-size: 13px;
    font-weight: 800;
}

html[data-theme-kit="mega"] .col-xl-9 > .active-filters-section .active-filters-title i {
    color: var(--mgz-accent-text);
}

html[data-theme-kit="mega"] .col-xl-9 > .active-filters-section .active-filters-chips {
    order: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
}

html[data-theme-kit="mega"] .col-xl-9 > .active-filters-section .clear-all-filters {
    order: 2;
    margin-left: auto;
    color: var(--mgz-accent-text);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

html[data-theme-kit="mega"] .filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 6px 0 12px;
    border: 1px solid var(--mgz-border-strong);
    border-radius: 999px;
    background: var(--mgz-surface);
    color: var(--mgz-text);
    font-size: 13px;
    font-weight: 600;
}

html[data-theme-kit="mega"] .filter-chip .chip-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border: 0;
    border-radius: 50%;
    background: var(--mgz-surface-3);
    color: var(--mgz-text);
    font-size: 11px;
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
    position: relative;
}

/* Dokunmatik hedef ≥44px: görünür daire 22px kalır, tıklama alanı genişler */
html[data-theme-kit="mega"] .filter-chip .chip-remove::after {
    content: "";
    position: absolute;
    inset: -11px;
}

html[data-theme-kit="mega"] .filter-chip .chip-remove:hover,
html[data-theme-kit="mega"] .filter-chip .chip-remove:focus-visible {
    background: var(--mgz-cta-bg);
    color: var(--mgz-cta-fg);
}

/* "Filtrele": kutu içindeki gölgeli buton yerine sade, tam genişlik birincil buton */
html[data-theme-kit="mega"] .filter-actions {
    margin-top: 14px;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}

html[data-theme-kit="mega"] .filter-apply-btn {
    height: 44px;
    padding: 0 16px;
    background: var(--mgz-cta-bg);
    color: var(--mgz-cta-fg);
    border-radius: var(--mgz-radius-ctl);
    box-shadow: none;
    font-weight: 700;
    transition: background-color .15s ease, color .15s ease;
}

html[data-theme-kit="mega"] .filter-apply-btn:hover {
    background: var(--mgz-nav-bg);
    color: var(--mgz-nav-fg);
    box-shadow: none;
    transform: none;
}

html[data-theme-kit="mega"] .mobile-filter-toggle {
    border-radius: var(--mgz-radius-ctl);
    background: var(--mgz-nav-bg);
    color: var(--mgz-nav-fg);
    box-shadow: none;
}

/* ---------------------------------------------------------------------
   Sayfalama
   --------------------------------------------------------------------- */
html[data-theme-kit="mega"] .modern-pagination .pagination-container {
    gap: 6px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

html[data-theme-kit="mega"] .modern-pagination .pagination-numbers {
    gap: 6px;
    padding: 0;
}

html[data-theme-kit="mega"] .modern-pagination :is(.pagination-number, .pagination-btn) {
    height: 40px;
    border: 1px solid var(--mgz-border);
    border-radius: var(--mgz-radius-ctl);
    background: var(--mgz-surface);
    color: var(--mgz-text);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}

html[data-theme-kit="mega"] .modern-pagination .pagination-number {
    min-width: 40px;
}

html[data-theme-kit="mega"] .modern-pagination .pagination-number:hover:not(.active),
html[data-theme-kit="mega"] .modern-pagination .pagination-btn:hover:not(.disabled) {
    border-color: var(--mgz-text);
    background: var(--mgz-surface);
    color: var(--mgz-text);
    box-shadow: none;
    transform: none;
}

html[data-theme-kit="mega"] .modern-pagination .pagination-number.active {
    border-color: var(--mgz-cta-bg);
    background: var(--mgz-cta-bg);
    color: var(--mgz-cta-fg);
    box-shadow: none;
}

html[data-theme-kit="mega"] .modern-pagination .pagination-info {
    color: var(--mgz-text-muted);
}
