/* ===== FIGMA DESIGN IMPLEMENTATION - CATEGORII PRODUSE ===== */

/* 🎯 FORCE MAIN CONTAINER HEIGHT AND VISIBILITY */
#category-navigation-column .responsive-category-menu,
aside#category-navigation-column .responsive-category-menu,
#category-navigation-column .category-navigation-menu,
aside#category-navigation-column .category-navigation-menu,
#category-navigation-column .categorii-produse,
aside#category-navigation-column .categorii-produse {
    height: 691px !important; /* Mărit cu 23px pentru alinierea perfectă cu banner-ul */
    position: relative !important;
    width: 100% !important;
    overflow: visible !important;
    display: block !important;
    background: transparent !important;
}

/* 🎯 FORCE MAIN CATEGORY LIST CONTAINER */
#category-navigation-column .responsive-category-menu .main-category-nav-list,
aside#category-navigation-column .responsive-category-menu .main-category-nav-list,
#category-navigation-column .main-category-nav-list,
aside#category-navigation-column .main-category-nav-list {
    position: relative !important;
    width: 100% !important;
    height: 691px !important; /* Aliniat cu container-ul principal */
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
}

/* 🎯 ULTRA-SPECIFIC OVERRIDES FOR list.html INLINE CSS */
#category-navigation-column .responsive-category-menu .category-item,
aside#category-navigation-column .responsive-category-menu .category-item,
aside#category-navigation-column div.responsive-category-menu .category-item,
#category-navigation-column div.responsive-category-menu div.main-category-nav-list .category-item {
    /* OVERRIDE list.html inline CSS */
    min-height: auto !important; /* Remove min-height constraint */
    padding: 12px 15px !important; /* Override padding from list.html */
    
    /* FORCE FIGMA POSITIONING */
    position: absolute !important;
    height: 6.74% !important;
    width: 100% !important;
    border-radius: 5px 0px 0px 5px !important;
    background-color: #fff !important;
    border: 2px solid #2034ad !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    z-index: 1 !important; /* Ensure visibility */
    opacity: 1 !important; /* Force visibility */
    visibility: visible !important; /* Force visibility */
}

/* 🎯 DEBUG: FORCE ALL CATEGORIES VISIBLE WITH COLORS */
#category-navigation-column .responsive-category-menu .category-item:nth-child(1),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(1) { 
    top: 0% !important; 
    background: #ffe0e0 !important; /* Light red for debug */
}

#category-navigation-column .responsive-category-menu .category-item:nth-child(2),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(2) { 
    top: 6.44% !important; 
    background: #e0ffe0 !important; /* Light green for debug */
}

#category-navigation-column .responsive-category-menu .category-item:nth-child(3),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(3) { 
    top: 12.87% !important; 
    background: #e0e0ff !important; /* Light blue for debug */
}

#category-navigation-column .responsive-category-menu .category-item:nth-child(4),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(4) { 
    top: 19.31% !important; 
    background: #ffe0ff !important; /* Light magenta for debug */
}

#category-navigation-column .responsive-category-menu .category-item:nth-child(5),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(5) { 
    top: 25.75% !important; 
    background: #ffffe0 !important; /* Light yellow for debug */
}

#category-navigation-column .responsive-category-menu .category-item:nth-child(6),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(6) { top: 32.19% !important; }

#category-navigation-column .responsive-category-menu .category-item:nth-child(7),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(7) { top: 38.62% !important; }

#category-navigation-column .responsive-category-menu .category-item:nth-child(8),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(8) { top: 45.06% !important; }

#category-navigation-column .responsive-category-menu .category-item:nth-child(9),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(9) { top: 51.5% !important; }

#category-navigation-column .responsive-category-menu .category-item:nth-child(10),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(10) { top: 57.93% !important; }

#category-navigation-column .responsive-category-menu .category-item:nth-child(11),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(11) { top: 64.37% !important; }

#category-navigation-column .responsive-category-menu .category-item:nth-child(12),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(12) { top: 70.81% !important; }

#category-navigation-column .responsive-category-menu .category-item:nth-child(13),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(13) { top: 77.25% !important; }

#category-navigation-column .responsive-category-menu .category-item:nth-child(14),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(14) { top: 83.68% !important; }

#category-navigation-column .responsive-category-menu .category-item:nth-child(15),
aside#category-navigation-column .responsive-category-menu .category-item:nth-child(15) { 
    top: 90.12% !important; 
    height: 9.88% !important; /* Last item is taller as per Figma */
}

/* 🎯 FORCE HEADER HIDDEN */
#category-navigation-column .responsive-category-menu .gama-produse-header,
aside#category-navigation-column .responsive-category-menu .gama-produse-header,
#category-navigation-column .gama-produse-header,
aside#category-navigation-column .gama-produse-header {
    display: none !important; /* Hidden as per Figma design */
}

/* 🎯 CRITICAL: ELIMINARE COMPLETĂ SPAȚIU DE SUS - EXACT CUM E ÎN FIGMA */
#category-navigation-column,
aside#category-navigation-column,
aside#category-navigation-column.col-lg-3 {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}

/* 🎯 ELIMINARE SPACING PENTRU TOATE CONTAINERELE PARENT */
.container.page-body-container-bs,
.container,
.row,
.col-lg-3,
.col-lg-9 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 🎯 FORȚARE COMPLETĂ - SELECTORI ULTRA-SPECIFICI */
div.container.page-body-container-bs {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

div.container.page-body-container-bs div.row {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

div.container.page-body-container-bs div.row aside#category-navigation-column.col-lg-3 {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}

/* 🎯 OVERRIDE BOOTSTRAP GRID CLASSES */
.col-lg-3 {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* 🎯 SINCRONIZARE CU HERO BANNER - ELIMINARE GAP */
.categorii-produse,
.category-navigation-menu,
.responsive-category-menu {
    margin-top: -37px !important; /* Sincronizare cu hero banner margin-top */
    position: relative !important;
    z-index: 10 !important; /* Să rămână deasupra */
}

/* 🎯 MEDIA QUERIES - SINCRONIZARE PENTRU TOATE REZOLUȚIILE */
/* Extra large desktop (1400px+) */
@media (min-width: 1400px) {
    .categorii-produse,
    .category-navigation-menu,
    .responsive-category-menu {
        margin-top: -37px !important; /* Sincronizare cu hero banner */
    }
}

/* Large desktop (1200px-1399px) */
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .categorii-produse,
    .category-navigation-menu,
    .responsive-category-menu {
        margin-top: -37px !important; /* Sincronizare cu hero banner */
    }
}

/* Medium desktop (992px-1199px) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .categorii-produse,
    .category-navigation-menu,
    .responsive-category-menu {
        margin-top: -37px !important; /* Sincronizare cu margin-left: -28px din hero banner */
    }
}

/* Small desktop (768px-991px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    .categorii-produse,
    .category-navigation-menu,
    .responsive-category-menu {
        margin-top: -30px !important; /* Sincronizare cu hero banner margin-top: -30px */
    }
}

/* 🎯 MAIN CONTENT COLUMN - ENABLE RELATIVE POSITIONING */
#main-content-column {
    position: relative !important;
}

/* ===== CONTAINER PRINCIPAL CATEGORII ===== */
.categorii-produse,
.category-navigation-menu,
.responsive-category-menu {
    width: 100%;
    position: relative;
    height: 691px; /* Aliniat perfect cu hero banner */
    text-align: left;
    font-size: 14px;
    color: #2034ad;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 500;
    background: transparent;
    border: none;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ===== HEADER CATEGORII ===== */
.meniu-categorii.gama-produse-header {
    display: none; /* Hidden as per Figma design */
}

/* ===== LISTA PRINCIPALA CATEGORII ===== */
.main-category-nav-list {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ===== CATEGORIA INDIVIDUALA - BASE STYLES ===== */
.category-item.main-category-nav-item {
    position: absolute;
    height: 6.74%;
    width: 100%;
    border-radius: 5px 0px 0px 5px;
    background-color: #fff;
    border: 2px solid #2034ad;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
    gap: 0px;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* ===== POZITIONARE INDIVIDUALA CATEGORII ===== */
.category-item.main-category-nav-item:nth-child(1) {
    top: 0%;
    bottom: 93.26%;
}

.category-item.main-category-nav-item:nth-child(2) {
    top: 6.44%;
    bottom: 86.83%;
}

.category-item.main-category-nav-item:nth-child(3) {
    top: 12.87%;
    bottom: 80.39%;
}

.category-item.main-category-nav-item:nth-child(4) {
    top: 19.31%;
    bottom: 73.95%;
}

.category-item.main-category-nav-item:nth-child(5) {
    top: 25.75%;
    bottom: 67.51%;
}

.category-item.main-category-nav-item:nth-child(6) {
    top: 32.19%;
    bottom: 61.08%;
}

.category-item.main-category-nav-item:nth-child(7) {
    top: 38.62%;
    bottom: 54.64%;
}

.category-item.main-category-nav-item:nth-child(8) {
    top: 45.06%;
    bottom: 48.2%;
}

.category-item.main-category-nav-item:nth-child(9) {
    top: 51.5%;
    bottom: 41.77%;
}

.category-item.main-category-nav-item:nth-child(10) {
    top: 57.93%;
    bottom: 35.33%;
}

.category-item.main-category-nav-item:nth-child(11) {
    top: 64.37%;
    bottom: 28.89%;
}

.category-item.main-category-nav-item:nth-child(12) {
    top: 70.81%;
    bottom: 22.46%;
}

.category-item.main-category-nav-item:nth-child(13) {
    top: 77.25%;
    bottom: 16.02%;
}

.category-item.main-category-nav-item:nth-child(14) {
    top: 83.68%;
    bottom: 9.58%;
}

.category-item.main-category-nav-item:nth-child(15) {
    top: 90.12%;
    bottom: 0%;
    height: 9.88%; /* Last item is taller */
}

/* ===== CATEGORIA TEXT ===== */
.category-text {
    position: relative;
    letter-spacing: 0.2px;
    font-weight: 500;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    color: #2034ad;
    font-size: 14px;
}

/* ===== CATEGORIA ICON (SAGEATA) ===== */
.category-icon {
    width: 5.5px;
    height: 9.5px;
    position: relative;
    transition: transform 0.3s ease;
}

/* ===== HOVER EFFECTS ===== */
.category-item.main-category-nav-item:hover {
    background-color: #81d742;
    border-color: #81d742;
    transform: translateX(2px);
    box-shadow: 2px 2px 8px rgba(129, 215, 66, 0.3);
}

.category-item.main-category-nav-item:hover .category-text {
    color: #ffffff !important;
    font-weight: 600 !important;
}

.category-item.main-category-nav-item:hover .category-icon {
    transform: translateX(3px);
}

/* ===== ACTIVE STATE ===== */
.category-item.main-category-nav-item.category-active,
.category-item.main-category-nav-item.category-hovered {
    background: #81d742;
    border-color: #81d742;
    transform: translateX(4px);
    box-shadow: 4px 4px 12px rgba(129, 215, 66, 0.4);
}

.category-item.main-category-nav-item.category-active .category-text,
.category-item.main-category-nav-item.category-hovered .category-text {
    color: #ffffff !important;
    font-weight: 600;
}

.category-item.main-category-nav-item.category-active .category-icon,
.category-item.main-category-nav-item.category-hovered .category-icon {
    transform: translateX(5px) scale(1.1);
}

/* ===== CATEGORY HOVER OVERLAY ===== */
.category-hover-overlay {
    position: absolute;
    background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(248,250,255,0.95) 100%);
    border: 1px solid rgba(224, 224, 224, 0.6);
    border-radius: 16px;
    box-shadow: 
        0 32px 80px rgba(0, 0, 0, 0.12),
        0 12px 32px rgba(0, 0, 0, 0.08),
        0 4px 12px rgba(0, 0, 0, 0.04);
    padding: 24px;
    z-index: 1055;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
    backdrop-filter: blur(20px);
    
    /* 🎯 POZIȚIONARE CONTROLATĂ COMPLET DE JAVASCRIPT */
    display: none; /* Hidden by default */
    /* left, top, width, height - toate setate de JavaScript */
    
    /* Enhanced transition effects */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px) scale(0.95);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    
    /* Animation keyframes for entrance */
    animation-duration: 0.4s;
    animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
    animation-fill-mode: both;
    
    /* Performance optimizations */
    will-change: transform, opacity;
    contain: layout style paint;
    
    /* SCROLL CONTROL - ADAPTIV LA CONȚINUT */
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
    
    /* 🎯 FORȚEZ OVERLAY-UL SĂ RĂMÂNĂ ÎN LIMITELE SETATE DE JS */
    margin: 0 !important;
    padding: 24px !important;
    
    /* 🎯 SEMI-TRANSPARENT PENTRU A VEDEA HERO BANNER-UL PE FUNDAL */
    background: linear-gradient(135deg, rgba(255,255,255,0.97) 0%, rgba(248,250,255,0.97) 100%);
}

.category-hover-overlay.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
    animation-name: slideInFromTop;
}

.category-hover-overlay.hide {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px) scale(0.95);
    animation-name: slideOutToTop;
}

/* ===== ANIMATIONS ===== */
@keyframes slideInFromTop {
    0% {
        opacity: 0;
        transform: translateY(-30px) scale(0.9);
    }
    60% {
        opacity: 0.8;
        transform: translateY(5px) scale(1.02);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes slideOutToTop {
    0% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    100% {
        opacity: 0;
        transform: translateY(-30px) scale(0.9);
    }
}

/* ===== SUBCATEGORY CONTENT STYLES ===== */
.subcategory-content {
    display: none;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    animation: fadeInContent 0.3s ease-out;
}

.subcategory-content.active {
    display: grid;
}

.subcategory-group {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(224, 232, 255, 0.8);
    border-radius: 12px;
    padding: 16px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    min-height: 150px;
    max-height: 200px;
}

.subcategory-group:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(32, 52, 173, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(32, 52, 173, 0.08);
}

.subcategory-title {
    color: #2034ad;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 12px 0;
    letter-spacing: 0.3px;
    border-bottom: 2px solid rgba(32, 52, 173, 0.1);
    padding-bottom: 6px;
}

.subcategory-item {
    display: block;
    color: #4a5568;
    text-decoration: none;
    padding: 6px 0;
    font-size: 12px;
    font-weight: 400;
    border-bottom: 1px solid rgba(224, 232, 255, 0.5);
    transition: all 0.2s ease;
    letter-spacing: 0.1px;
}

.subcategory-item:last-child {
    border-bottom: none;
}

.subcategory-item:hover {
    color: #2034ad;
    background: rgba(32, 52, 173, 0.05);
    padding-left: 8px;
    font-weight: 500;
    border-radius: 4px;
}

@keyframes fadeInContent {
    0% {
    opacity: 0;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1200px) {
    .category-hover-overlay {
        min-width: 600px;
        max-width: calc(100vw - 50px);
        padding: 20px;
    }
    
    .subcategory-content {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
        gap: 20px;
    }
}

@media (max-width: 992px) {
    .category-navigation-menu,
    .responsive-category-menu {
        display: none; /* Hide on mobile as per requirements */
    }
}

/* ===== PERFORMANCE OPTIMIZATIONS ===== */
.category-item.main-category-nav-item,
.category-hover-overlay,
.subcategory-group {
    transform: translateZ(0); /* Force GPU acceleration */
}

.category-hover-overlay * {
    box-sizing: border-box;
}

/* ===== ACCESSIBILITY ===== */
.category-item.main-category-nav-item:focus {
    outline: 2px solid #2034ad;
    outline-offset: 2px;
}

.subcategory-item:focus {
    outline: 1px solid #2034ad;
    outline-offset: 1px;
    background: rgba(32, 52, 173, 0.1);
}

/* 🎯 FORCE TEXT AND ICON STYLING */
#category-navigation-column .responsive-category-menu .category-item .category-text,
aside#category-navigation-column .responsive-category-menu .category-item .category-text,
#category-navigation-column .category-item .category-text,
aside#category-navigation-column .category-item .category-text {
    color: #2034ad !important;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.2px !important;
    flex-shrink: 0 !important;
    display: flex !important;
    align-items: center !important;
}

/* 🎯 FORCE ICON STYLING */
#category-navigation-column .responsive-category-menu .category-item .category-icon,
aside#category-navigation-column .responsive-category-menu .category-item .category-icon,
#category-navigation-column .category-item .category-icon,
aside#category-navigation-column .category-item .category-icon {
    width: 5.5px !important;
    height: 9.5px !important;
    position: relative !important;
    transition: transform 0.3s ease !important;
    flex-shrink: 0 !important;
}

/* 🎯 FORCE HOVER EFFECTS */
#category-navigation-column .responsive-category-menu .category-item:hover,
aside#category-navigation-column .responsive-category-menu .category-item:hover {
    background-color: #81d742 !important;
    border-color: #81d742 !important;
    transform: translateX(2px) !important;
    box-shadow: 2px 2px 8px rgba(129, 215, 66, 0.3) !important;
}

#category-navigation-column .responsive-category-menu .category-item:hover .category-text,
aside#category-navigation-column .responsive-category-menu .category-item:hover .category-text {
    color: #ffffff !important;
    font-weight: 600 !important;
}

#category-navigation-column .responsive-category-menu .category-item:hover .category-icon,
aside#category-navigation-column .responsive-category-menu .category-item:hover .category-icon {
    transform: translateX(3px) !important;
} 