.ccs-slider {
    position: relative;
    overflow: hidden;
    max-width: 100%;
}
.ccs-slide {
    display: none;
    opacity: 0;
    transition: transform 0.5s ease, opacity 0.5s ease;
}
.ccs-slide.active {
    display: block;
    opacity: 1;
}

.ccs-slide.slide-in-right {
    animation: slideInRight 0.5s forwards;
}
.ccs-slide.slide-in-left {
    animation: slideInLeft 0.5s forwards;
}

@keyframes slideInRight {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}
@keyframes slideInLeft {
    from { transform: translateX(-100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

.ccs-nav {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
}
.ccs-btn {
    padding: 8px 16px;
    border: none;
    cursor: pointer;
}
