/* Universal Directory Category Display - Directorist Component Styles */

/* Directorist-specific overrides */
.uudcd-directorist {
    background: #ffffff;
    border: 2px solid #e9ecef;
    border-left: 5px solid #007cba;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.uudcd-directorist .category-desc-title {
    color: #007cba;
    border-bottom: 2px solid #e9ecef;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.uudcd-directorist .category-description-content {
    color: #495057;
    line-height: 1.8;
}

/* Directorist subcategory styling */
.uudcd-directorist .uudcd-subcategories {
    background: #f8f9fa;
    border-radius: 6px;
    padding: 20px;
    margin-top: 25px;
}

.uudcd-directorist .subcategories-title {
    color: #007cba;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dee2e6;
}

.uudcd-directorist .subcategory-item {
    background: #ffffff;
    border: 1px solid #dee2e6;
    border-radius: 8px;
    padding: 18px;
    transition: all 0.3s ease;
}

.uudcd-directorist .subcategory-item:hover {
    border-color: #007cba;
    box-shadow: 0 4px 12px rgba(0, 124, 186, 0.15);
    transform: translateY(-3px);
}

.uudcd-directorist .subcategory-icon {
    background: rgba(0, 124, 186, 0.1);
    padding: 8px;
    border-radius: 6px;
    color: #007cba;
    font-size: 1.1em;
}

.uudcd-directorist .subcategory-name {
    font-weight: 600;
    color: #212529;
}

.uudcd-directorist .subcategory-count {
    background: #007cba;
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 15px;
    font-size: 0.85em;
    font-weight: 500;
}

/* Directorist theme compatibility */
.directorist .uudcd-directorist {
    margin-bottom: 30px;
}

.directorist-archive .uudcd-directorist {
    margin-top: 0;
    margin-bottom: 25px;
}

/* Animation for Directorist */
.uudcd-directorist .subcategory-item {
    animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Stagger animation for subcategory items */
.uudcd-directorist .subcategory-item:nth-child(1) { animation-delay: 0.1s; }
.uudcd-directorist .subcategory-item:nth-child(2) { animation-delay: 0.2s; }
.uudcd-directorist .subcategory-item:nth-child(3) { animation-delay: 0.3s; }
.uudcd-directorist .subcategory-item:nth-child(4) { animation-delay: 0.4s; }
.uudcd-directorist .subcategory-item:nth-child(5) { animation-delay: 0.5s; }
.uudcd-directorist .subcategory-item:nth-child(6) { animation-delay: 0.6s; }

/* Custom subcategory colours - affects whole card */
.uudcd-subcategories.custom-colors .udcd-subcategory-link {
    background: var(--uudcd-subcategory-bg-light, rgba(0,124,186,0.05)) !important; /* Light tint of primary */
    border: 1px solid var(--uudcd-border-color, #007cba) !important;
    color: var(--uudcd-subcategory-primary, #007cba) !important;
}

/* Override default color inheritance for custom colors */
.uudcd-subcategories.custom-colors .udcd-subcategory-link,
.uudcd-subcategories.custom-colors .udcd-subcategory-link .udcd-subcategory-name {
    color: var(--uudcd-subcategory-primary, #007cba) !important;
}

/* More specific rule for subcategory names */
.uudcd-subcategories.custom-colors .udcd-subcategory-item .udcd-subcategory-link .udcd-subcategory-name {
    color: var(--uudcd-subcategory-primary, #007cba) !important;
}

.uudcd-subcategories.custom-colors .udcd-subcategory-link:hover {
    background: var(--uudcd-subcategory-hover, #005a87) !important;
    border-color: var(--uudcd-subcategory-hover, #005a87) !important;
    color: white !important;
}

.uudcd-subcategories.custom-colors .udcd-subcategory-icon {
    color: var(--uudcd-subcategory-primary, #007cba) !important;
    background: var(--uudcd-subcategory-bg-medium, rgba(0,124,186,0.1)) !important;
}

.uudcd-subcategories.custom-colors .udcd-subcategory-link:hover .udcd-subcategory-icon {
    background: rgba(255,255,255,0.2) !important;
    color: white !important;
}

.uudcd-subcategories.custom-colors .udcd-subcategory-count {
    background: linear-gradient(135deg, var(--uudcd-subcategory-primary, #007cba), var(--uudcd-subcategory-hover, #005a87)) !important;
    color: white !important;
    border-color: var(--uudcd-border-color, #007cba) !important;
}

.uudcd-subcategories.custom-colors .udcd-subcategory-link:hover .udcd-subcategory-count {
    background: linear-gradient(135deg, white, rgba(255,255,255,0.8)) !important;
    color: var(--uudcd-subcategory-hover, #005a87) !important;
    border-color: white !important;
}

.uudcd-subcategories.custom-colors .udcd-subcategory-description {
    color: var(--uudcd-text-color, #6c757d) !important;
    border-left: 3px solid var(--uudcd-border-color, #007cba) !important;
    background: var(--uudcd-subcategory-bg-light, rgba(0,124,186,0.05)) !important;
}

/* Custom colors for the subcategory line */
.uudcd-subcategories.custom-colors::before {
    background: linear-gradient(90deg, var(--uudcd-subcategory-primary, #007cba), var(--uudcd-subcategory-hover, #005a87));
}

/* Responsive adjustments for Directorist */
@media (max-width: 768px) {
    .uudcd-directorist {
        padding: 15px;
        margin: 15px 0;
    }
    
    .uudcd-directorist .uudcd-subcategories {
        padding: 15px;
    }
    
    .uudcd-directorist .subcategory-item {
        padding: 15px;
    }
}

















