.seo-row-ebdb952e {
    --row-dir: row;
    --media-w: 48%;
    --col-gap: 64px;
    --sticky-top: 100px;
    --fade-speed: 400ms;
    --media-height: 400px;

    display: flex;
    flex-direction: var(--row-dir);
    align-items: stretch; /* Match height of both columns dynamically */
    gap: var(--col-gap);
}

/* Afbeeldingkolom */
.seo-media-ebdb952e {
    flex: 0 0 var(--media-w);
    max-width: var(--media-w);
    align-self: flex-start;
}

.seo-row-ebdb952e.is-sticky .seo-media-ebdb952e {
    position: sticky;
    top: var(--sticky-top);
}

.seo-media-frame-ebdb952e {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.seo-media-img-ebdb952e {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: 1 / 1;
    object-fit: cover !important;
    opacity: 0;
    transition: opacity var(--fade-speed) ease;
    pointer-events: none;
}

.seo-media-img-ebdb952e.is-active {
    opacity: 1;
    pointer-events: auto;
}

/* Contentkolom */
.seo-blocks-ebdb952e {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Space out evenly to fill or exceed image height */
    gap: 160px;
}

.seo-block-ebdb952e {
    min-width: 0;
    min-height: var(--media-height, 400px); /* Force matching minimal image height bounds */
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Align content to the top */
}

.seo-block-image-mobile-ebdb952e {
    display: none;
}

.seo-heading-ebdb952e {
    margin: 0 0 24px;
}

.seo-text-ebdb952e > *:last-child {
    margin-bottom: 0;
}

/* USP's */
.seo-usps-ebdb952e {
    --usp-cols: 2;
    display: grid;
    grid-template-columns: repeat(var(--usp-cols), minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 32px;
}

.seo-usp-title-ebdb952e {
    margin: 0 0 8px;
}

/* Review */
.seo-review-ebdb952e {
    --avatar-size: 48px;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #E0E0E0;
    padding-top: 32px;
}

.seo-review-quote-ebdb952e {
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    quotes: none;
}

.seo-review-person-ebdb952e {
    display: flex;
    align-items: center;
    gap: 12px;
}

.seo-review-avatar-ebdb952e {
    flex: 0 0 var(--avatar-size) !important;
    width: var(--avatar-size) !important;
    height: var(--avatar-size) !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
}

.seo-review-person-text-ebdb952e {
    min-width: 0;
}

/* Button */
.seo-button-wrap-ebdb952e {
    display: flex;
    justify-content: flex-start;
}

.seo-button-ebdb952e {
    display: inline-block;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
}

/* Mobiel: geen sticky, geen wisselen — elk blok toont zijn eigen afbeelding */
@media screen and (max-width: 767px) {
    .seo-row-ebdb952e {
        flex-direction: column;
        gap: 0;
    }
    .seo-media-ebdb952e {
        display: none;
    }
    .seo-block-ebdb952e {
        min-height: 0 !important; /* Reset on mobile */
    }
    .seo-blocks-ebdb952e {
        flex: 1 1 100%;
        max-width: 100%;
        width: 100%;
    }
    .seo-block-image-mobile-ebdb952e {
        display: block;
        margin-bottom: 24px;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
    }
    .seo-block-image-mobile-ebdb952e img {
        display: block;
        width: 100% !important;
        height: 100% !important;
        aspect-ratio: 1 / 1 !important;
        object-fit: cover !important;
    }
    .seo-row-ebdb952e.mobile-content-first .seo-block-ebdb952e {
        display: flex;
        flex-direction: column-reverse;
    }
    .seo-row-ebdb952e.mobile-content-first .seo-block-image-mobile-ebdb952e {
        margin-bottom: 0;
        margin-top: 24px;
    }
    .seo-usps-ebdb952e {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .seo-media-img-ebdb952e {
        transition: none;
    }
}
