/*
Theme Name: Afyx-gaming
Author: Beksultan
Description: Описание темы
Version: 1.0
Text Domain: afyx-gaming.net
*/

/*shop header */
.category-featured-image {
    border-radius: 10px;
    max-width: 100%;
    height: auto;
}

.game-filter-top-link img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}


/*simple  total price*/
.wcpa-total-price {
     font-size: 24px !important;
    color: #0f8 !important;
    font-weight: bold !important;
}

/* Ensure WooCommerce elements blend with your design */
.woocommerce-breadcrumb {
    color: #fff;
    margin-bottom: 20px;
}

.woocommerce-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
     color: #c0c0c0;
}

/* Product Grid Layout Fixes */
.uk-grid-small.uk-child-width-1-2\@s.uk-child-width-1-3\@m.uk-child-width-1-4\@l {
    margin-left: -15px;
}

.uk-grid-small.uk-child-width-1-2\@s.uk-child-width-1-3\@m.uk-child-width-1-4\@l > * {
    padding-left: 15px;
}

/* Product Card Responsive Design */
.product-card {
    margin-bottom: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
}

/* Ensure proper spacing in grid */
.game-catalog .uk-grid {
    display: flex;
    flex-wrap: wrap;
}

/* Fix for masonry layout */
.uk-grid-masonry {
    display: block;
}

.uk-grid-masonry::after {
    content: '';
    display: block;
    clear: both;
}

/* Responsive adjustments */
@media (max-width: 960px) {
    .uk-child-width-1-4\@l {
        flex: 0 0 calc(33.333% - 15px);
        max-width: calc(33.333% - 15px);
    }
}

@media (max-width: 768px) {
    .uk-child-width-1-3\@m {
        flex: 0 0 calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
}

@media (max-width: 480px) {
    .uk-child-width-1-2\@s {
        flex: 0 0 calc(100% - 15px);
        max-width: calc(100% - 15px);
    }
}

/* --------------------------------------
   Category List Styling
-------------------------------------- */


/* --------------------------------------
   Pagination Styling (Force Override)
-------------------------------------- */

.woocommerce-pagination,
.afyx-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 50px 0 30px !important;
    padding: 25px 0 !important;
    position: relative !important;
}

.woocommerce-pagination::before,
.afyx-pagination::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 150px !important;
    height: 2px !important;
    background: linear-gradient(90deg, transparent, #00e676, transparent) !important;
}


/* --------------------------------------
   Pagination Link Styles
-------------------------------------- */

.woocommerce-pagination .page-numbers,
.afyx-pagination .page-numbers,
.page-numbers {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 48px !important;
    height: 48px !important;
    margin: 5px 5px !important;
    padding: 0 18px !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    color: rgba(255,255,255,0.8) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2) !important;
}

.woocommerce-pagination .page-numbers:hover,
.afyx-pagination .page-numbers:hover,
.page-numbers:hover {
    color: #00e676 !important;
    border-color: rgba(0, 230, 118, 0.4) !important;
    background: linear-gradient(145deg, rgba(0,230,118,0.15), rgba(0,230,118,0.08)) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0,230,118,0.25) !important;
}

.woocommerce-pagination .page-numbers.current,
.afyx-pagination .page-numbers.current,
.page-numbers.current {
    background: linear-gradient(135deg, #00e676, #00c764) !important;
    color: #000 !important;
    border-color: #00e676 !important;
    box-shadow: 0 8px 25px rgba(0,230,118,0.3) !important;
    transform: translateY(-2px) !important;
    font-weight: 700 !important;
}

.woocommerce-pagination .page-numbers.dots,
.afyx-pagination .page-numbers.dots,
.page-numbers.dots {
    background: transparent !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    color: rgba(255,255,255,0.5) !important;
}

.woocommerce-pagination .page-numbers.prev,
.woocommerce-pagination .page-numbers.next,
.afyx-pagination .page-numbers.prev,
.afyx-pagination .page-numbers.next,
.page-numbers.prev,
.page-numbers.next {
    background: linear-gradient(145deg, rgba(0,230,118,0.18), rgba(0,230,118,0.1)) !important;
    border: 1px solid rgba(0,230,118,0.35) !important;
    color: #00e676 !important;
    font-weight: 700 !important;
    padding: 0 20px !important;
}

.woocommerce-pagination .page-numbers.prev:hover,
.woocommerce-pagination .page-numbers.next:hover,
.afyx-pagination .page-numbers.prev:hover,
.afyx-pagination .page-numbers.next:hover,
.page-numbers.prev:hover,
.page-numbers.next:hover {
    background: linear-gradient(145deg, rgba(0,230,118,0.25), rgba(0,230,118,0.15)) !important;
    border-color: rgba(0,230,118,0.5) !important;
    box-shadow: 0 8px 25px rgba(0,230,118,0.25) !important;
}


/* --------------------------------------
   Pagination Info Block
-------------------------------------- */

.pagination-info {
    text-align: center !important;
    color: rgba(255,255,255,0.7) !important;
    font-size: 14px !important;
    margin: 30px 0 20px !important;
    font-weight: 500 !important;
    padding: 15px 25px !important;
    background: linear-gradient(145deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02)) !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(10px) !important;
}


/* --------------------------------------
   Pagination Container Fix
-------------------------------------- */

nav.woocommerce-pagination,
div.afyx-pagination {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}


/* --------------------------------------
   Responsive
-------------------------------------- */

@media (max-width: 768px) {

    .woocommerce-pagination,
    .afyx-pagination {
        gap: 6px !important;
    }

    .woocommerce-pagination .page-numbers,
    .afyx-pagination .page-numbers,
    .page-numbers {
        min-width: 25px !important;
        height: 30px !important;
        padding: 0 10px !important;
        font-size: 10px !important;
    }

    .pagination-info {
        font-size: 13px !important;
        padding: 12px 20px !important;
    }
}
