.custom-checkbox-label {
    display: flex;
    align-items: center;
    color: #d0d4dc;
    font-size: 12px;
    padding: 7px 8px;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    user-select: none;
    transition: background 0.15s;
}

.custom-checkbox-label input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* იკონებს ვუწერთ ზუსტ ფიქსირებულ ზომას, რომ ჩატვირთვისას არ აიწიოს/დაპატარავდეს */
.custom-checkbox-label i {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    flex-shrink: 0;
    transition: color 0.2s;
}

/* სანამ არ არის მონიშნული - ცარიელი კვადრატი არის თეთრი ჩარჩოთი */
.custom-checkbox-label .icon-unchecked {
    display: inline-block;
    color: rgba(255, 255, 255, 0.85);
}
.custom-checkbox-label .icon-checked {
    display: none;
}

/* როცა მონიშნულია, ჩნდება შენი ლურჯი მონიშნული იკონი */
.custom-checkbox-label input[type="checkbox"]:checked ~ .icon-unchecked {
    display: none;
}
.custom-checkbox-label input[type="checkbox"]:checked ~ .icon-checked {
    display: inline-block;
    color: #3b82f6;
}

.mobile-filter-toggle-btn {        
    display: none;        
    background: #3b82f6;        
    color: #fff;        
    border: none;        
    padding: 0 16px;        
    border-radius: 1px;        
    font-weight: bold;        
    height: 42px;        
    font-size: 14px;        
    align-items: center;        
    gap: 8px;        
    cursor: pointer;        
    margin-bottom: 15px;        
    width: 100%;        
    justify-content: center;        
    box-sizing: border-box;
}

/* svg arrow/isari */
.filter-arrow {
    width: 15px;
    height: 15px;
    stroke: #8c92a4;
    stroke-width: 2.5;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    margin-left: 6px;
    display: inline-block;
    transition: transform 0.25s ease, stroke 0.2s ease;
}
div[id$="-dropdown-toggle"]:hover .filter-arrow {
    stroke: #fff;
}
.dropdown-open .filter-arrow {
    transform: rotate(180deg);
}

/* ვუწევთ z-index-ს და სავალდებულო პოზიციას */
div[id$="-dropdown-menu"] {
    z-index: 5 !important;
}

#live-filter-form > div {
    position: relative;
}
#live-filter-form > div:nth-child(1) { z-index: 6; }
#live-filter-form > div:nth-child(2) { z-index: 5; }
#live-filter-form > div:nth-child(3) { z-index: 4; }
#live-filter-form > div:nth-child(4) { z-index: 3; }
#live-filter-form > div:nth-child(5) { z-index: 2; }
#live-filter-form > div:nth-child(6) { z-index: 1; }

@media screen and (max-width: 768px) {        
    .mobile-filter-toggle-btn {                
        display: flex;        
    }        
    #live-filter-form {                
        display: none !important;    
    }        
    #live-filter-form.mobile-open {                
        display: flex !important;                
        flex-direction: column !important;         
        gap: 10px !important;        
    }
    #live-filter-form > div,         
    #live-filter-form button,         
    #live-filter-form a {                
        width: 100% !important;                
        max-width: 100% !important;    
    }
    #live-filter-form > div > div[id$="-dropdown-toggle"] {                
        width: 100% !important;    
    }
    #live-filter-form div[id$="-dropdown-menu"] {                
        width: 100% !important;                
        left: 0 !important;                
        box-sizing: border-box !important;    
    }
}

/* hover filter */
#type-dropdown-toggle,
#genre-dropdown-toggle,
#lang-dropdown-toggle,
#year-dropdown-toggle,
#imdb-dropdown-toggle,
#country-dropdown-toggle {
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    transition: border-color 0.2s ease !important;
}

#type-dropdown-toggle:hover,
#genre-dropdown-toggle:hover,
#lang-dropdown-toggle:hover,
#year-dropdown-toggle:hover,
#imdb-dropdown-toggle:hover,
#country-dropdown-toggle:hover {
    border-color: #425366 !important;
}

#type-dropdown-toggle:hover .filter-arrow,
#genre-dropdown-toggle:hover .filter-arrow,
#lang-dropdown-toggle:hover .filter-arrow,
#year-dropdown-toggle:hover .filter-arrow,
#imdb-dropdown-toggle:hover .filter-arrow,
#country-dropdown-toggle:hover .filter-arrow {
    stroke: #fff !important;
}

/* პაგინაციის სტილები */
.wp-pagenavi a, 
.wp-pagenavi span.page-numbers.dots,
.wp-pagenavi span.pages, 
.wp-pagenavi span.extend {
    background: #343840 !important;
    color: #ffffff !important;
    border-color: #fff !important;
}

.wp-pagenavi a:hover {
    background: #116bd8 !important;
    color: #ffffff !important;
}

.wp-pagenavi span.current {
    background: #116bd8 !important;
    color: #ffffff !important;
}

.wp-pagenavi {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 30px 0;
}

@media (max-width: 768px) {
    .wp-pagenavi a, 
    .wp-pagenavi span, 
    .wp-pagenavi .current {
        width: 34px !important;
        height: 34px !important;
        font-size: 13px !important;
    }
}