/*
 * Robbie Rose Gallery - Process Carousel Styles
 * Version: 1.0.0
 */

.process-carousel-wrapper {
    padding: var(--space-2xl) 0;
}

.process-carousel-wrapper .process-carousel {
    overflow: hidden;
    border-radius: 3px;
}

.process-carousel__track {
    display: flex;
    transition: transform 0.5s ease;
}

.process-carousel .process-carousel__slide {
    flex: 0 0 100%;
    min-width: 100%;
    padding: var(--space-xl);
    background: var(--color-surface);
    text-align: center;
    box-sizing: border-box;
}

.process-carousel__slide img {
    border: 1px solid var(--color-silver-200);
}

.process-carousel__slide-link {
    display: block;
    text-decoration: none;
    color: inherit;
}

.process-carousel__image {
    max-width: 800px;
    width: 100%;
    margin: 0 auto var(--space-lg) auto;
    aspect-ratio: 16 / 9;
    border-radius: 3px;
    cursor: pointer;
    overflow: hidden; /* Ensure image inside respects the border-radius */
}

.process-carousel__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.process-carousel__slide .process-carousel__slide-heading {
    font-family: var(--primary-font);
    font-weight: var(--weight-light);
    font-size: var(--font-2xl);
    color: var(--color-silver-700);
    margin-top: var(--space-sm);
    margin-bottom: var(--space-xs);
}

.process-carousel__slide .process-carousel__slide-body {
    font-size: var(--font-md);
    font-weight: var(--weight-light);
    max-width: 50ch;
    margin: 0 auto;
}