/**
 * Theme Name: WELTHEME Child
 * Description: WELTHEME child theme for welsites.com
 * Author: WELSITES.COM
 * Version: 1.8.3
 * Template: blocksy
 * Text Domain: weltheme-child
 * Requires at least: 6.4
 * Requires PHP: 7.4
 */

.blocksy-2tier-filter-card {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 22px 30px;
    margin-bottom: 30px;
    border: 1px solid #f0f0f0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02);
    width: 100%;
}

.blocksy-2tier-filter-card .filter-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 28px;
}

.blocksy-2tier-filter-card .filter-divider {
    height: 1px;
    background-color: #f0f0f0;
    margin: 16px 0;
}

.blocksy-2tier-filter-card .filter-item {
    font-size: 15px;
    color: #555555;
    text-decoration: none;
    font-weight: 400;
    padding-bottom: 6px;
    position: relative;
    transition: color 0.2s ease;
    flex-shrink: 0;       
    white-space: nowrap;  
}

.blocksy-2tier-filter-card .filter-item:hover {
    color: #111111;
}

.blocksy-2tier-filter-card .filter-item.active {
    color: #111111;
    font-weight: 600;
}

.blocksy-2tier-filter-card .filter-item.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #b2a302;
    border-radius: 2px;
}

.blocksy-2tier-filter-card .child-row .filter-item {
    font-size: 14px;
    color: #666666;
}

.blocksy-2tier-filter-card .child-row .filter-item.active {
    color: #ae9f00;
}

@media (max-width: 1024px) {
    .blocksy-2tier-filter-card {
        padding: 16px 20px;
        margin-bottom: 20px;
    }

    .blocksy-2tier-filter-card .filter-row {
        flex-wrap: nowrap;                  
        overflow-x: auto;                   
        -webkit-overflow-scrolling: touch;  
        gap: 20px;                          
        padding-bottom: 10px;               

        
        scrollbar-width: thin;
        scrollbar-color: #cccccc transparent;
    }

    
    .blocksy-2tier-filter-card .filter-row::-webkit-scrollbar {
        display: block;
        height: 2px;                        
    }

    
    .blocksy-2tier-filter-card .filter-row::-webkit-scrollbar-track {
        background-color: #f2f2f2;
        border-radius: 1px;
    }

    
    .blocksy-2tier-filter-card .filter-row::-webkit-scrollbar-thumb {
        background-color: #cccccc;
        border-radius: 1px;
    }

    .blocksy-2tier-filter-card .filter-divider {
        margin: 12px 0;
    }
}

@media (max-width: 600px) {
    
    .wvk-inquiry-list-title {
        font-size: 14px !important;       
        font-weight: normal !important;   
        margin-bottom: 8px !important;    
        padding-bottom: 0 !important;
        border-bottom: none !important;   
    }

    
    .wvk-inquiry-toolbar {
        position: static !important;      
        justify-content: flex-start !important; 
        margin-top: 0 !important;
        margin-bottom: 12px !important;
        padding-bottom: 8px !important;
        border-bottom: 2px solid var(--theme-palette-color-5) !important; 
    }
}

.wvk-inquiry-add-btn.wvk-inquiry-added,
.wvk-inquiry-add--compact.is-added .wvk-inquiry-add-btn {
    background-color: #E0CA00 !important; 
    color: #ffffff !important;            
    border-radius: 15px !important;       
}

.wvk-inquiry-add {
    margin-top: 0.5em !important; 
    margin-bottom: -1em !important; 
}

@media (max-width: 768px) {
    .wvk-inquiry-add--compact .wvk-inquiry-add-btn {
        font-size: 0.75em !important;
    }
}

/* 子级「全部」图标（替代 ALL 文字） */
.blocksy-2tier-filter-card .filter-item--all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 16px;
    height: 20px;
    line-height: 1;
}

.blocksy-2tier-filter-card .filter-item--all .wvk-all-icon {
    display: block;
    transition: opacity 0.2s ease;
}

.blocksy-2tier-filter-card .filter-item--all:hover .wvk-all-icon {
    opacity: 0.6;
}

.blocksy-2tier-filter-card .child-row .filter-item--all {
    color: #666666;
}

.blocksy-2tier-filter-card .child-row .filter-item--all.active {
    color: #ae9f00;
}
