/* ==========================================================================
   Boombox Theme Specific Fixes for UKM Directory
   ========================================================================== */

/* Fix the gray background and spacing issues */
body.post-type-archive-ukm_business {
    background: #ffffff !important;
}

/* Remove theme's default spacing */
.post-type-archive-ukm_business .bb-page-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
    background: transparent !important;
}

.post-type-archive-ukm_business .bb-page-header {
    display: none !important;
}

/* Fix container structure */
.post-type-archive-ukm_business .main-container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

.post-type-archive-ukm_business .bb-container {
    max-width: 100% !important;
    padding: 0 !important;
}

/* Ensure content starts right after navigation */
.post-type-archive-ukm_business #content,
.post-type-archive-ukm_business .site-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Fix the directory wrapper positioning */
.ukm-directory-wrapper {
    position: relative;
    top: 0;
    margin-top: 0 !important;
    background: #ffffff;
    width: 100%;
    min-height: auto;
    padding-top: 0 !important;
}

/* Ensure search filters are visible */
.ukm-search-filters-section {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 0 !important;
    background: #f8f9fa;
    border-bottom: 2px solid #e9ecef;
    padding: 2rem 0;
}

/* Fix layout structure */
.ukm-directory-layout {
    display: block !important;
    width: 100% !important;
    padding: 2rem !important;
    background: #ffffff;
}

/* Ensure business grid is visible */
.ukm-business-grid {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Hide any floating elements that shouldn't be there */
.post-type-archive-ukm_business .bb-sticky-sidebar,
.post-type-archive-ukm_business .bb-sidebar,
.post-type-archive-ukm_business aside {
    display: none !important;
}

/* Fix breadcrumbs positioning */
.ukm-breadcrumbs {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background: #f8f9fa;
    padding: 1rem 2rem;
}

/* Desktop specific fixes */
@media (min-width: 1024px) {
    .ukm-directory-wrapper {
        margin-top: 0 !important;
        padding: 0 !important;
    }
    
    .ukm-search-filters-container {
        max-width: 1400px;
        padding: 0 2rem;
        margin: 0 auto;
    }
    
    .ukm-directory-layout {
        padding: 2rem !important;
        max-width: 1400px;
        margin: 0 auto;
    }
    
    .ukm-business-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 2rem;
        max-width: 100%;
        margin: 0 auto;
    }
}

/* Fix any z-index issues */
.ukm-directory-wrapper > * {
    position: relative;
    z-index: 1;
}

/* Ensure proper content flow */
.post-type-archive-ukm_business .entry-content {
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove any theme-specific hero sections */
.post-type-archive-ukm_business .page-hero,
.post-type-archive-ukm_business .archive-header,
.post-type-archive-ukm_business .bb-page-title-section {
    display: none !important;
}

/* Fix main content area */
.post-type-archive-ukm_business main#main,
.post-type-archive-ukm_business .site-main {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}

/* Force visibility of all directory content */
.post-type-archive-ukm_business .ukm-search-filters-section,
.post-type-archive-ukm_business .ukm-search-filters-container,
.post-type-archive-ukm_business .ukm-filter-form,
.post-type-archive-ukm_business .ukm-directory-layout,
.post-type-archive-ukm_business .ukm-business-results,
.post-type-archive-ukm_business .ukm-business-grid,
.post-type-archive-ukm_business .ukm-business-card {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 10 !important;
}

/* Fix any overflow issues */
.post-type-archive-ukm_business .bb-col.col-content {
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Remove any height restrictions */
.post-type-archive-ukm_business .ukm-directory-wrapper,
.post-type-archive-ukm_business .ukm-search-filters-section,
.post-type-archive-ukm_business .ukm-directory-layout {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
}

/* Fix filter form layout */
.post-type-archive-ukm_business .ukm-filter-form {
    width: 100% !important;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Ensure filter sections are visible */
.post-type-archive-ukm_business .filter-section {
    display: block !important;
    margin-bottom: 1.5rem;
}

/* Fix business grid specifically */
.post-type-archive-ukm_business .ukm-business-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
    padding: 2rem 0 !important;
    width: 100% !important;
}

/* Ensure business cards are visible */
.post-type-archive-ukm_business .ukm-business-card {
    display: block !important;
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}