.widget-reviews .swiper-wrapper {
    margin-block-end: var(--st-spacing-xs);
}

.widget-reviews-card {
    --widget-reviews-card-padding-y: var(--st-spacing-md);
    --widget-reviews-card-padding-x: var(--st-spacing-md);

    display: flex;
    flex-direction: column;
    border-radius: var(--card-border-radius);
    padding-block: var(--widget-reviews-card-padding-y);
    padding-inline: var(--widget-reviews-card-padding-x);
}

.widget-reviews-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.widget-reviews-card__title {
    --widget-reviews-card-title-size: var(--text-size-lg);
    font-size: var(--widget-reviews-card-title-size);
    margin-block-end: var(--st-spacing-sm);
}

.widget-reviews-card__footer {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gutter);
    margin-block-start: var(--gutter);
}
.widget-reviews-card__rating-author {
    --widget-reviews-card-author-font-size: var(--text-size-sm);
    --widget-reviews-card-author-font-weight: var(--font-weight-bold);

    font-size: var(--widget-reviews-card-author-font-size);
    font-weight: var(--widget-reviews-card-author-font-weight);
}

.widget-reviews-d19d1cc9-de8b-435d-b350-6dace61200d1 .widget-reviews-card {
            --widget-reviews-title-color: var(--heading-color);
        --widget-reviews-text-color: var(--body-text-color);
        --widget-reviews-author-text-color: var(--grey-700);
        --widget-reviews-background-color: var(--webshop-background-color);
        --widget-reviews-border-color: var(--border-color);
        --widget-reviews-border-width: var(--btn-border-width);
    }

.widget-reviews-d19d1cc9-de8b-435d-b350-6dace61200d1 .widget-reviews-card {
    background-color: var(--widget-reviews-background-color);
    border: var(--widget-reviews-border-width) solid var(--widget-reviews-border-color);
}

.widget-reviews-d19d1cc9-de8b-435d-b350-6dace61200d1 .widget-reviews-card__title {
    color: var(--widget-reviews-title-color);
}

.widget-reviews-d19d1cc9-de8b-435d-b350-6dace61200d1 .widget-reviews-card__content {
    color: var(--widget-reviews-text-color);
}

.widget-reviews-d19d1cc9-de8b-435d-b350-6dace61200d1 .widget-reviews-card__rating-author {
    color: var(--widget-reviews-author-text-color);
}



    .widget-reviews-d19d1cc9-de8b-435d-b350-6dace61200d1 .widget-reviews-cards {
        display: grid;
        grid-gap: var(--reviews-grid-space-between);
    }

    @media screen and (max-width: 767px) {
        .widget-reviews-d19d1cc9-de8b-435d-b350-6dace61200d1 .widget-reviews-cards {
            grid-template-columns: repeat(1, 1fr);
        }
    }

    @media screen and (min-width: 768px) and (max-width: 991px) {
        .widget-reviews-d19d1cc9-de8b-435d-b350-6dace61200d1 .widget-reviews-cards {
            grid-template-columns: repeat(1, 1fr);
        }
    }

    @media screen and (min-width: 992px) {
        .widget-reviews-d19d1cc9-de8b-435d-b350-6dace61200d1 .widget-reviews-cards {
            grid-template-columns: repeat(1, 1fr);
        }
    }


.widget-reviews-card__title {
    --widget-reviews-card-title-font-weight: var(--font-weight-bold);
    font-weight: var(--widget-reviews-card-title-font-weight);
}

.widget-reviews-d19d1cc9-de8b-435d-b350-6dace61200d1 .rating_stars .st-icon-star-full,
.widget-reviews-d19d1cc9-de8b-435d-b350-6dace61200d1 .rating_stars .st-icon-star-half-stroke {
            --widget-reviews-star-icon-color: var(--stars-color);
    
    color: var(--widget-reviews-star-icon-color);
}

.widget-reviews-d19d1cc9-de8b-435d-b350-6dace61200d1 .rating_stars .st-icon-star-empty-stroke,
.widget-reviews-d19d1cc9-de8b-435d-b350-6dace61200d1 .rating_stars .st-icon-star-empty {
            --widget-reviews-star-icon-color-empty: var(--grey-300);
    
    color: var(--widget-reviews-star-icon-color-empty);
}














        
                
            .widget-company-details-aeb46e99-4d3e-47b2-8337-efe411b3688f .company-details__card {
            color: var(--body-text-color);
            background-color: var(--grey-100);
        }

        .widget-company-details-aeb46e99-4d3e-47b2-8337-efe411b3688f .company-details__card a {
            color: var(--link-color);
        }

        .widget-company-details-aeb46e99-4d3e-47b2-8337-efe411b3688f .company-details__card a:hover,
        .widget-company-details-aeb46e99-4d3e-47b2-8337-efe411b3688f .company-details__card a:focus {
            color: var(--link-color-hover);
        }
    




                        
            .widget-company-details-aeb46e99-4d3e-47b2-8337-efe411b3688f .company-details-extended__icon {
            background-color: color-mix(in srgb, var(--supporting-800) var(--company-details-icon-box-opacity), transparent);
        }
    
            .widget-company-details-aeb46e99-4d3e-47b2-8337-efe411b3688f .company-details-extended__icon {
            color: var(--supporting-50);
        }
    

    .widget-company-details-aeb46e99-4d3e-47b2-8337-efe411b3688f .company-details-image__visual {
        max-width: min(250px, 100%);
    }




                        
            .widget-company-details-aeb46e99-4d3e-47b2-8337-efe411b3688f .company-details-opening-hours--card {
            background-color: var(--grey-100);
        }
    
            .widget-company-details-aeb46e99-4d3e-47b2-8337-efe411b3688f .company-details-opening-hours--card {
            color: var(--body-text-color);
        }
    


                        
            .widget-company-details-aeb46e99-4d3e-47b2-8337-efe411b3688f .company-additional-info--card {
            background-color: var(--grey-100);
        }
    
            .widget-company-details-aeb46e99-4d3e-47b2-8337-efe411b3688f .company-additional-info--card {
            color: var(--body-text-color);
        }
    
.widget-slideshow,
.slideshow-slide {
    position: relative;
}

.widget-slideshow .slideshow-slide img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.slide-container {
    position: absolute; 
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.slide-container .slideshow-card-container,
.card-outer-container .card-container {
    z-index: 2;
}

.slideshow-swiper-pagination {
    position: absolute;
    bottom: 0;
    z-index: 3;
}

.card-outer-container {
    margin: auto;
}

*}
@media screen and (min-width: 992px) {
    .slide-container,
    .card-outer-container {
        --container-padding-x: var(--st-container-space-x, 10px);
        --row-padding-x: calc(var(--bs-gutter-x) * .5);
        max-width: calc(var(--max-container-width) - (var(--row-padding-x) + var(--container-padding-x)));
    }
}

    @media screen and (min-width: 768px) {
        .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slideshow-slide img,
        .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slide-container  {
            height: 500px;
        }
    }

    @media screen and (max-width: 767px) {
        .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slideshow-slide img,
        .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slide-container {
            height: 500px;
        }
    }

.widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slideshow-card-container {
    position: absolute;
}

@media screen and (min-width: 768px) {
    .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slideshow-card {
        max-width: 900px;
    }
}

@media screen and (max-width: 767px) {
    .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slideshow-card {
        max-width: 900px;
    }
}




    
            .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slideshow-card,
        .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slideshow-card p {
            --heading-color: #fff;
            --display-color: #fff;
            color: #fff;
        }
    


.widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slideshow-card {
    text-align: left;
}

@media screen and (max-width: 767px){
    .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slideshow-card {
        text-align: left;
    }
}

    .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .swiper-inline-navigation-btn {
        --swiper-nav-inline-icon-color: var(--grey-900);
        background-color: rgba(255,255,255,.85);
    }

    .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .swiper-inline-navigation-btn:hover,
    .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .swiper-inline-navigation-btn:focus {
        --swiper-nav-inline-icon-color: var(--grey-700);
    }

    .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: var(--grey-50);
    }


    @media screen and (min-width: 992px) {
        .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slideshow-card {
                            margin-block: calc(var(--bs-gutter-x) * .5);
                    }

                    .widget-container .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slideshow-card {
                                    margin-inline-start: calc(var(--bs-gutter-x) * .5);
                
                            }
            }

    @media screen and (max-width: 991px) {
        .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slideshow-card {
            margin: calc(var(--bs-gutter-x) * .5);
        }
    }

    .slideshow-card {
        padding: var(--st-spacing-2xl);
    }



    .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .slideshow-card {
        background-color: rgba(0,0,0,.75);
        border-radius: var(--card-border-radius);
    }





    @media screen and (min-width: 768px) {
        .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .card-container {
            display: none !important;
        }
    }


    @media screen and (max-width: 767px) {
        .widget-slideshow-ac04f6df-6d39-4b1d-b974-f34bed7ed131 .card-container {
            display: none !important;
        }
    }

.widget-horizontal-card {
    position: relative;
}

.widget-horizontal-card .card-body {
    flex: none;
}

.widget-horizontal-card .card-img-top {
    margin: auto;
}

.widget-horizontal-card .h-100 img {
    object-fit: cover;
}

@media screen and (min-width: 768px) {
    .widget-horizontal-card {
        padding-inline: calc(var(--bs-gutter-x) * .5);
    }

    .widget-horizontal-card .row > * {
        padding-inline: 0;
    }

    .widget-horizontal-card {
        --bs-card-spacer-y: var(--p-fluid);
        --bs-card-spacer-x: var(--p-fluid);
    }

    .widget-horizontal-card .card-footer .btn-group {
        margin-block-start: 0;
    }
}

@media screen and (max-width: 767px) {
    .card-border-radius-top-mobile {
        border-radius: var(--card-border-radius) var(--card-border-radius) 0 0;
    }

    .card-border-radius-bottom-mobile {
        border-radius: 0 0 var(--card-border-radius) var(--card-border-radius);
    }
}

@media screen and (min-width: 768px) {
    .card-border-radius-right {
        border-radius: 0 var(--card-border-radius) var(--card-border-radius) 0;
    }

    .card-border-radius-left {
        border-radius: var(--card-border-radius) 0 0 var(--card-border-radius);
    }
}



    .widget-horizontal-card-fe97c147-6d79-46e0-9e1c-1f53ad62700c .card-img-top {
        border-top-left-radius: var(--bs-card-inner-border-radius);
        border-top-right-radius: 0;
        border-bottom-left-radius: var(--bs-card-inner-border-radius);
        border-bottom-right-radius: 0;
    }

@media screen and (max-width: 767px) {
            .widget-horizontal-card-fe97c147-6d79-46e0-9e1c-1f53ad62700c .card-img-top {
            border-top-left-radius: var(--bs-card-inner-border-radius);
            border-top-right-radius: var(--bs-card-inner-border-radius);
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
        }
    }
    .widget-horizontal-card-76aa73a2-74ab-4aa1-9026-eef051d3ef33 .card-img-top {
        border-top-left-radius: 0;
        border-top-right-radius: var(--bs-card-inner-border-radius);
        border-bottom-left-radius: 0;
        border-bottom-right-radius: var(--bs-card-inner-border-radius);
    }

@media screen and (max-width: 767px) {
            .widget-horizontal-card-76aa73a2-74ab-4aa1-9026-eef051d3ef33 .card-img-top {
            border-top-left-radius: var(--bs-card-inner-border-radius);
            border-top-right-radius: var(--bs-card-inner-border-radius);
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
        }
    }
.widget-masonry__container {
    display: grid;
    grid-template-columns: repeat(var(--masonry-cols, 1), 1fr);
    grid-auto-rows: 4px;
    column-gap: var(--masonry-gutter, 16px);
    width: 100%;
}

.widget-masonry__item {
    /* De begin-span wordt server-side per item inline gezet (style="grid-row-end: span N")
       op basis van de echte beeldverhouding, zodat de eerste paint vrijwel klopt; masonry.js.tpl
       verfijnt daarna naar de exacte hoogte. align-self: start houdt de afbeelding bovenaan zijn
       cel. De span 50 hieronder is enkel een ultieme fallback als de inline-hint ontbreekt. */
    align-self: start;
    grid-row-end: span 50;
}

.widget-masonry__inner {
    display: block;
    position: relative;
}

.widget-masonry__link {
    display: block;
    text-decoration: none;
}

.widget-masonry__image {
    display: block;
    width: 100%;
    height: auto;
}

.widget-masonry__caption {
    display: block;
    padding-top: var(--st-spacing-2xs);
    font-size: var(--text-size-xs);
    line-height: var(--text-line-height);
}

.widget-masonry__caption--italic {
    font-style: italic;
}

/* Met achtergrond sluit het bijschrift aan op de afbeelding en krijgt het wat ruimte. */
.widget-masonry__caption--light,
.widget-masonry__caption--dark {
    padding-inline: var(--st-spacing-2xs);
    padding-block: var(--st-spacing-2xs);
}

.widget-masonry__caption--light {
    background-color: var(--grey-100);
    color: var(--grey-900);
}

.widget-masonry__caption--dark {
    background-color: var(--grey-900);
    color: var(--grey-50);
}

/* Bijschrift als overlay onderaan de afbeelding: lichte tekst op een donkere,
   semitransparante achtergrond, met dezelfde padding als de licht/donker-variant. */
.widget-masonry__caption--overlay {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    padding-inline: var(--st-spacing-2xs);
    padding-block: var(--st-spacing-2xs);
    background-color: color-mix(in srgb, var(--grey-900) 60%, transparent);
    color: var(--grey-50);
    /* Klik gaat door naar de afbeelding (bv. lightbox) i.p.v. op het bijschrift te blijven. */
    pointer-events: none;
}

/* Border-radius i.c.m. een bijschrift met achtergrond: de afbeelding krijgt alleen de boven-
   hoeken afgerond en het bijschrift de onderhoeken, zodat het samen één afgeronde kaart vormt. */
.widget-masonry__image--radius-top {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
}

.widget-masonry__caption--radius-bottom {
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
}

/* Teksten boven Masonry grid */
.widget-masonry__paragraph {
    margin-block-end: var(--st-spacing-md);
}
.widget-masonry-3f529470-4888-490f-8069-f2fa628640e3 {
    --masonry-gutter: 1rem;
    --masonry-cols: 2;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .widget-masonry-3f529470-4888-490f-8069-f2fa628640e3 {
        --masonry-gutter: 1rem;
        --masonry-cols: 2;
    }
}

@media screen and (min-width: 992px) {
    .widget-masonry-3f529470-4888-490f-8069-f2fa628640e3 {
        --masonry-gutter: 1rem;
        --masonry-cols: 3;
    }
}
.widget-card {
    position: relative;
}

.widget-card .card-img-top {
    margin: auto;
    min-width: -webkit-fill-available;
    min-width: -moz-available;
}

.widget-card .img-container--cover .card-img-top {
    width: 100%;
    height: 100%;
    min-width: 0;
    object-fit: cover;
}


