/* Container Defaults */
.section-craft-slick {
    padding: 0 0;
    position: relative;
    background-color: transparent;
    overflow: hidden;
    width: 100%;
}

.craft-container {
    margin: 0 auto;
    padding: 0 0;
    position: relative;
}

/* Slider Container */
.craft-slick-slider {
    position: relative;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease;
    padding-top: 0;
}

.craft-slick-slider.slick-initialized {
    opacity: 1;
    visibility: visible;
}

/* Force Slick Track to align items to center */
.craft-slick-slider .slick-track {
    display: flex !important;
    align-items: center !important;
}

/* --- INDIVIDUAL SLIDE ITEM --- */
.craft-slide-item {
    margin: 0 0;
    outline: none;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    transform-origin: center;
    transform: scale(0.88);
    opacity: 0.6;
}

/* --- ACTIVE SLIDE (Center) --- */
.craft-slide-item.slick-center {
    transform: scale(1);
    opacity: 1;
    z-index: 10;
}

/* IMAGE WRAPPER (Sets the Base Height 548px) */
/* You might want to make this dynamic in PHP later, 
   but for now we use your default behavior */
.craft-image-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
}

.craft-image {
    width: auto; /* Changed from 100% to allow variableWidth logic */
    max-width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
}

/* --- MOBILE --- */
@media (max-width: 768px) {
    .section-craft-slick {
        padding: 0 0;
    }

    .craft-container {
        padding: 0;
    }

    .craft-image-wrapper {
        height: 100%;
        width: auto;
    }
    
    .craft-image {
        height: 300px !important;
        width: auto;
    }

    .craft-slide-item {
        margin: 0 5px;
        transform-origin: center;
        transform: scale(0.92);
        opacity: 0.5;
    }

    .craft-slide-item.slick-center {
        opacity: 1;
        transform: scale(1);
    }
}