.wp-block-ap-slider {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    min-height: 200px; /* Adjust this value based on your content */
    touch-action: pan-y; /* Enable vertical scrolling, but allow horizontal swiping */
}

.ap-slider {
    position: relative;
    width: 100%;
    height: 100%;
}

.ap-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.ap-slide-active {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.ap-slide-fade-out {
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out, z-index 0s 0.5s;
}

.wp-block-ap-slider a {
    display: block;
    width: 100%;
    text-decoration: none;
}

.wp-block-ap-slider img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 10px; /* Add space between image and text */
    cursor: pointer;
    transition: opacity 0.3s ease;
}

.wp-block-ap-slider img:hover {
    opacity: 0.9;
}

.ap-slider-nav {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 0;
    z-index: 2;
}

.ap-slider-prev,
.ap-slider-next {
    background: none !important;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    touch-action: manipulation; /* Improve touch response on mobile */
}

.ap-slider-prev svg,
.ap-slider-next svg {
    width: 12px;
    height: 17px;
}

.ap-slider-prev path,
.ap-slider-next path {
    stroke: #4D4D4D;
    transition: stroke 0.3s ease;
}

.ap-slider-prev:hover path,
.ap-slider-next:hover path {
    stroke: #22F500;
}

.ap-slider-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 5px;
    margin-right: 5px;
}

/* New class for hiding dots */
.ap-slider-dots-hidden {
    display: none;
}

.ap-slider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #DBDBDB;
    margin: 0 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.ap-slider-dot-active {
    background-color: #22F500;
}

/* Ensure that GenerateBlocks containers don't interfere with slider layout */
.ap-slide .gb-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* Editor-specific styles */
.editor-styles-wrapper .wp-block-ap-slider .ap-slide {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.editor-styles-wrapper .wp-block-ap-slider .ap-slide:not(:first-child) {
    display: none;
}

/* New styles for touch and autoplay */
@media (hover: none) {
    .wp-block-ap-slider::after {
        content: '';
        position: absolute;
        top: 50%;
        left: 10px;
        right: 10px;
        height: 40px;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 20px;
        transform: translateY(-50%);
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .wp-block-ap-slider:active::after {
        opacity: 1;
    }
}

/* Improve visibility of navigation on mobile */
@media (max-width: 768px) {
    .ap-slider-prev,
    .ap-slider-next {
        padding: 10px;
    }

    .ap-slider-prev svg,
    .ap-slider-next svg {
        width: 18px;
        height: 25px;
    }
}

/* Position the image container relatively */
.wp-block-ap-slider figure {
    position: relative;
    margin: 0;
}

/* Move cursor GIF to the image */
.wp-block-ap-slider figure::before {
    content: '';
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 64px;
    height: 64px;
    background-image: url('../src/assets/expand.gif');
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 10;
    pointer-events: none;
    opacity: 1;
}

/* Hide cursor in lightbox */
.sl-wrapper .wp-block-ap-slider figure::before {
    display: none;
}

/* Remove the old cursor positioning */
.wp-block-ap-slider::before {
    display: none;
}
