/**
 * CDSWerx JetEngine Listing Grid Enhancement Styles
 * 
 * Fraction pagination styling for JetEngine Listing Grid widget
 * Matches JetElements Advanced Carousel fraction pagination design
 * 
 * @package CDSWerx_Widget_Library
 * @since 2.4.0
 */

/* Fraction Navigation Container */
.cdswerx-fraction-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
}

/* All spans in fraction nav */
.cdswerx-fraction-nav span {
    display: inline-block;
}

/* Current Value */
.cdswerx-fraction-nav .current {
    /* Styles applied via Elementor controls */
}

/* Separator */
.cdswerx-fraction-nav .separator {
    /* Styles applied via Elementor controls */
}

/* Total Value */
.cdswerx-fraction-nav .total {
    /* Styles applied via Elementor controls */
}

/* Custom Arrow Icons - No transforms (Advanced Carousel pattern) */
.cdswerx-custom-arrow {
    position: absolute;
    top: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 999;
    margin-top: -18px;
    transition: all 200ms linear;
    transform: none !important;
    
    /* Default styling */
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 3px;
    width: 40px !important;
    height: 40px !important;
    font-size: 20px !important;
}

.cdswerx-custom-arrow.prev-arrow {
    left: 20px;
}

.cdswerx-custom-arrow.next-arrow {
    right: 20px;
}

.cdswerx-custom-arrow svg,
.cdswerx-custom-arrow img {
    width: 1em !important;
    height: 1em !important;
    display: block;
    transform: none !important;
    fill: currentColor;
}

.cdswerx-custom-arrow i {
    font-size: inherit;
    line-height: 1;
    transform: none !important;
}

.cdswerx-custom-arrow * {
    transform: none !important;
}