/* Bericht Content Styles */
:root {
    /* shared tokens (also referenced from other plugin CSS, keep names) */
    --mvm_diagonal_radius_large: 30px;
    --border-radius-small: 6px;
    --border-radius-medium: 8px;

    /* module tokens */
    --rmnb_gap-xs: 7px;
    --rmnb_gap-sm: clamp(15px, 2.5vw, 30px);
    --rmnb_gap-md: clamp(15px, 1.8vw, 20px);
    --rmnb_gap-lg: clamp(20px, 3.5vw, 40px);
    --rmnb_gap-gallery: clamp(15px, 3.5vw, 40px);
    --rmnb_transition-speed: 0.3s ease;
    --rmnb_color-white: #fff;
    --rmnb_color-overlay-light: rgba(255, 255, 255, 0.1);
    --rmnb_color-overlay-light-hover: rgba(255, 255, 255, 0.2);
    --rmnb_size-icon-btn: clamp(38px, 3.5vw, 44px);
    --rmnb_size-nav-btn: clamp(36px, 3vw + 22px, 50px);
    --rmnb_offset-nav: clamp(10px, 2vw, 20px);

    /* typography */
    --rmnb_color-dark: var();
    --rmnb_color-dark: var(--gcid-heading-color);
    --rmnb_font-size-subheader: clamp(1.25rem, 0.9943rem + 1.1364vw, 1.875rem);
    --rmnb_font-size-moduleheader: clamp(1.25rem, 0.9943rem + 1.1364vw, 1.875rem);
    --rmnb_line-height-text: 1.6;
    --rmnb_line-height-heading: 1.3;
    --max-width-text: 900px;
}

/* Typography */
.mvm_subheader,
.mvm_moduleheader {
    font-family: var(--headerfont);
    line-height: var(--rmnb_line-height-heading);
    font-weight: 700;
    margin: 0;
}

.mvm_subheader {font-size: clamp(1.5625rem, 1.2813rem + 1.25vw, 2.25rem);font-weight: 800;letter-spacing: -0.3px;padding: 0px;}
.mvm_moduleheader { font-size: var(--rmnb_font-size-moduleheader); }

.mvm_eyebrow {
    font-family: var(--bodyfont);
    font-size: 18px;
    font-weight: 600;
    /* text-transform: uppercase; */
    /* letter-spacing: -.1px; */
}

.mvm_text {
    font-family: var(--bodyfont);
    font-size: var(--rmnb_font-size-text);
    line-height: var(--rmnb_line-height-text);
    margin: 0;
    color: #4C7A62;
    font-size: 16px;
    max-width: var(--max-width-text);
}

.mvm_text p {
    margin: 0px;
    color#4A7961: ;
    font-size: 16px;
    color: #DCE7F6;
}

.mvm_text p:last-child {
    margin-bottom: 0;
}

.mvm_txt_primary { color: var(--primary); }
.mvm_txt_secondary {color: white;}
.mvm_txt_dark { color: var(--rmnb_color-dark); }

/* Shared flex layouts */
.mvm_content,
.mvm_tekstblok_tekst,
.mvm_fotos,
.mvm_fotos_header {
    display: flex;
    flex-direction: column;
}

.mvm_content { gap: var(--rmnb_gap-lg); }
.mvm_tekstblok_tekst { gap: var(--rmnb_gap-xs); }
.mvm_fotos { gap: var(--rmnb_gap-md); }
.mvm_fotos_header { gap: 10px; }

/* Shared absolute-fill overlays */
.mvm_banner_bg,
.mvm_banner_overlay,
.mvm_fotos_item_overlay {
    position: absolute;
    inset: 0;
}

/* Shared flex-centering */
.mvm_lightbox,
.mvm_lightbox_main,
.mvm_lightbox_image_wrapper,
.mvm_lightbox_btn,
.mvm_lightbox_nav,
.mvm_fotos_item_overlay {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Shared cover images */
.mvm_fotos_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--border-radius-medium);
    transition: transform var(--rmnb_transition-speed);
}

/* Foto's Gallery Layout */
.mvm_fotos_gallery {
    display: flex;
    /* grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); */
    gap: 20px;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.mvm_fotos_item {
    aspect-ratio: 1/1;
    position: relative;
    max-width: 180px;
    cursor: pointer;
    overflow: hidden;
    border-radius: var(--border-radius-medium);
}

.mvm_fotos_item:hover img {
    transform: scale(1.05);
}

.mvm_fotos_item_overlay {
    background: #0f0e4185;
    opacity: 0;
    transition: opacity var(--rmnb_transition-speed);
}

.mvm_fotos_item:hover .mvm_fotos_item_overlay {
    opacity: 1;
}

.mvm_fotos_item_overlay svg {
    color: var(--rmnb_color-white);
    width: 32px;
    height: 32px;
}

/* Banner Styles */
.mvm_banner {
    position: relative;
    padding: clamp(25px, 4vw, 40px) clamp(15px, 4vw, 40px);
    border-radius: var(--mvm_diagonal_radius_large);
    text-align: center;
    overflow: hidden;
}

.mvm_banner.mvm_banner_primary {
    background-color: var(--primary);
}

.mvm_banner.mvm_banner_secondary,
.mvm_banner.mvm_banner_bg {
    background-color: var(--secondary);
}

.mvm_banner_bg {
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.mvm_banner_overlay {
    background: linear-gradient(135deg, rgba(6, 80, 86, 0.85) 0%, rgba(6, 80, 86, 0.95) 100%);
    z-index: 2;
}

.mvm_banner_content {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    gap: var(--rmnb_gap-xs);
    align-items: center;
    align-content: center;
    justify-content: center;
}

/* Lightbox Styles */
.mvm_lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);
    z-index: 9999999999999999;
}

.mvm_lightbox_container {
    height: calc(100% - var(--mvm_header_size));
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: clamp(15px, 2vw, 20px);
    box-sizing: border-box;
}

/* Header */
.mvm_lightbox_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
}

.mvm_lightbox_counter {
    color: var(--rmnb_color-white);
    font-family: var(--bodyfont);
    font-size: clamp(12px, 1.1vw, 14px);
    opacity: 0.8;
}

.mvm_lightbox_actions {
    display: flex;
    gap: 10px;
}

.mvm_lightbox_btn,
.mvm_lightbox_nav {
    background: var(--rmnb_color-overlay-light);
    border: none;
    color: var(--rmnb_color-white);
    cursor: pointer;
    transition: background var(--rmnb_transition-speed);
}

.mvm_lightbox_btn:hover,
.mvm_lightbox_nav:hover {
    background: var(--rmnb_color-overlay-light-hover);
}

.mvm_lightbox_btn {
    width: var(--rmnb_size-icon-btn);
    height: var(--rmnb_size-icon-btn);
    border-radius: var(--border-radius-small);
}

/* Main Image Area */
.mvm_lightbox_main {
    flex: 1;
    position: relative;
    min-height: 0;
}

.mvm_lightbox_image_wrapper {
    max-width: 100%;
    max-height: 100%;
}

.mvm_lightbox_image {
    max-width: 100%;
    max-height: 60vh;
    object-fit: contain;
    border-radius: var(--border-radius-medium);
}

.mvm_lightbox_nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: var(--rmnb_size-nav-btn);
    height: var(--rmnb_size-nav-btn);
    border-radius: 50%;
}

.mvm_lightbox_prev { left: var(--rmnb_offset-nav); }
.mvm_lightbox_next { right: var(--rmnb_offset-nav); }

/* Thumbnails */
.mvm_lightbox_thumbs {
    padding-top: 20px;
    display: flex;
    justify-content: center;
}

.mvm_lightbox_thumbs_track {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 5px;
    max-width: 100%;
}

.mvm_lightbox_thumb {
    flex-shrink: 0;
    width: clamp(45px, 6vw, 70px);
    height: clamp(32px, 4.5vw, 50px);
    border-radius: var(--border-radius-small);
    overflow: hidden;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity var(--rmnb_transition-speed), transform var(--rmnb_transition-speed);
    border: 2px solid transparent;
}

.mvm_lightbox_thumb:hover {
    opacity: 0.8;
}

.mvm_lightbox_thumb_active {
    opacity: 1;
    border-color: var(--rmnb_color-white);
}

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

/* Animate.css duration override */
.mvm_lightbox .animated {
    animation-duration: 0.3s;
}

/* Banner text colors */
.mvm_banner.mvm_banner_secondary > .mvm_banner_content > .mvm_moduleheader {
    color: var(--primary);
}

.mvm_banner.mvm_banner_primary > .mvm_banner_content > .mvm_subheader,
.mvm_banner.mvm_banner_secondary > .mvm_banner_content > .mvm_subheader,
.mvm_banner.mvm_banner_bg > .mvm_banner_content > .mvm_subheader {
    color: var(--rmnb_color-white) !important;
}

.mvm_banner.mvm_banner_secondary > .mvm_banner_content > .mvm_text {
    color: var(--bg) !important;
}

.mvm_banner.mvm_banner_primary > .mvm_banner_content > .mvm_moduleheader {
    color: var(--secondary) !important;
}

.mvm_banner.mvm_banner_primary > .mvm_banner_content > .mvm_text {
    color: var(--rmnb_color-white);
}

.mvm_banner.mvm_banner_bg > .mvm_banner_content > * {
    color: var(--rmnb_color-white) !important;
}

.mvm_backbtn > a {
    padding-left: 0;
    padding-top: 3px !important;
    float: left;
    cursor: pointer;
    text-decoration: underline;
    color: var(--primary) !important;
}

a.mvm_btn {
    border-radius: 3px;
    padding: 10px 20px;
    background-color: var(--secondary);
    color: var(--rmnb_color-white);
    font-weight: 800;
    font-size: 20px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 0px!important;
    margin: 20px;
    border: 2px solid #d55e13;
}

/* Toegepaste oplossing */
.rmms_toegepaste_oplossing {
    display: flex;
    flex-direction: column;
    gap: var(--rmnb_gap-md);
}

.rmms_toegepaste_oplossing_list {
    display: flex;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: var(--rmnb_gap-md);
    flex-direction: column;
    align-items: flex-start;
    overflow: visible;
}

.rmms_toegepaste_oplossing_item {
    display: flex;
    align-items: stretch;
    background: var(--rmnb_color-white);
    border-radius: var(--border-radius-medium);
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: box-shadow var(--rmnb_transition-speed), transform var(--rmnb_transition-speed);
}

.rmms_toegepaste_oplossing_item:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.rmms_toegepaste_oplossing_item:active {
    transform: translateY(0);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.rmms_toegepaste_oplossing_item:focus {
    outline: 2px solid var(--secondary);
    outline-offset: 2px;
}

.rmms_toegepaste_oplossing_item .rmms_toegepaste_oplossing_content {
    flex: 1 1 55%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 20px;
    padding-bottom: 50px;
}

.rmms_toegepaste_oplossing_item .rmms_toegepaste_oplossing_img {
    flex: 1 1 45%;
    position: relative;
    min-height: 220px;
    height: calc(100% + 50px);
    overflow: visible;
}

.rmms_toegepaste_oplossing_item strong {
    font-family: var(--bodyfont);
    font-size: clamp(0.8rem, 0.75rem + 0.3vw, 0.95rem);
    font-weight: 700;
    color: var(--secondary);
}

.rmms_toegepaste_oplossing_item .mvm_subheader {
    color: var(--rmnb_color-dark);
}

.rmms_toegepaste_oplossing_item .mvm_text {
    color: var(--rmnb_color-dark);
    opacity: 0.7;
}

.rmms_toegepaste_oplossing_item .rmms_toegepaste_oplossing_img_inner {
    position: absolute;
    inset: 0;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    transition: transform var(--rmnb_transition-speed);
}


.rmms_toegepaste_oplossing_item:hover .rmms_toegepaste_oplossing_img_inner {
    transform: scale(1.05);
}

.rmms_toegepaste_oplossing_content::after {
    content: '';
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: var(--primary);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
    transition: transform var(--rmnb_transition-speed);
}

.rmms_toegepaste_oplossing_item:hover .rmms_toegepaste_oplossing_content::after {
    transform: translateX(4px);
}

/* Responsive (structural layout only) */
@media (max-width: 768px) {
    .mvm_lightbox_image {
        max-height: 45vh;
    }

    .mvm_initiatieven_showmore {
        margin-top: 80px !important;
    }

    .mvm_infoslider_content > *:not(h3) {
        display: none !important;
    }

    .rmms_toegepaste_oplossing_item {
        flex-direction: column;
    }

    .rmms_toegepaste_oplossing_item .rmms_toegepaste_oplossing_img {
        min-height: 180px;
    }
}

.mvm_fotos > i{
    font-size: 15px;
    font-style: normal !important;
    font-family: Open Sans, sans-serif;
    color: var(--secondary);
    text-decoration: underline;
    font-weight: 400;
    letter-spacing: -.3px;
}


/* Toegepaste oplossing */
.rmms_toegepaste_oplossing {}
.rmms_toegepaste_oplossing .rmms_toegepaste_oplossing_list {
    gap: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.rmms_toegepaste_oplossing .rmms_toegepaste_oplossing_list .rmms_toegepaste_oplossing_item {
    width: 100%;
    max-width: var(--max-width-text);
    overflow: visible;
}
.rmms_toegepaste_oplossing .rmms_toegepaste_oplossing_list .rmms_toegepaste_oplossing_item:hover {}
.rmms_toegepaste_oplossing .rmms_toegepaste_oplossing_list .rmms_toegepaste_oplossing_item:active {}
.rmms_toegepaste_oplossing .rmms_toegepaste_oplossing_list .rmms_toegepaste_oplossing_item:focus {}
.rmms_toegepaste_oplossing .rmms_toegepaste_oplossing_list .rmms_toegepaste_oplossing_item .rmms_toegepaste_oplossing_content {}
.rmms_toegepaste_oplossing .rmms_toegepaste_oplossing_list .rmms_toegepaste_oplossing_item .rmms_toegepaste_oplossing_img {}
.rmms_toegepaste_oplossing .rmms_toegepaste_oplossing_list .rmms_toegepaste_oplossing_item strong {}
.rmms_toegepaste_oplossing .rmms_toegepaste_oplossing_list .rmms_toegepaste_oplossing_item .mvm_subheader {
    line-height: 28px;
}
.rmms_toegepaste_oplossing .rmms_toegepaste_oplossing_list .rmms_toegepaste_oplossing_item .mvm_text {}
.rmms_toegepaste_oplossing .rmms_toegepaste_oplossing_list .rmms_toegepaste_oplossing_item .rmms_toegepaste_oplossing_img_inner {
    height: calc(100% + 50px);
    margin-top: -50px;
}

/* #media queries */
@media (max-width: 768px) {
    .rmms_toegepaste_oplossing .rmms_toegepaste_oplossing_list .rmms_toegepaste_oplossing_item {
        flex-direction: column;
    }
    .rmms_toegepaste_oplossing .rmms_toegepaste_oplossing_list .rmms_toegepaste_oplossing_item .rmms_toegepaste_oplossing_img {
        min-height: 180px;
    }
}



.mvm_content_nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
    max-width: var(--max-width-text);
    float: left;
    margin-top: 100px;
    width: 100%;
}
.mvm_content_nav .mvm_content_nav_item {
    display: flex;
    flex-direction: column;
    gap: 5px; 
}
.mvm_content_nav .mvm_content_nav_item .mvm_content_nav_label {
    padding-left: 30px;
    position:relative;
    color: var(--gcid-heading-color);
    font-weight: 500!important;
    font-size: 16px;
    font-family: var(--bodyfont);
}
.mvm_content_nav .mvm_content_nav_item .mvm_content_nav_label::before{
    content: "";
    position: absolute;
    left: 0px;
    top: 1px;
    width: 20px;
    height: 20px;
    /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 6 15 12 9 18'%3E%3C/polyline%3E%3C/svg%3E"); */
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: var(--primary);
    border-radius: 50%;
    transform: rotate(180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.32' height='16.32' viewBox='0 0 16.32 16.32'%3E%3Cg id='Group_250' data-name='Group 250' transform='translate(-3.84 -3.84)'%3E%3Cpath id='Path_44' data-name='Path 44' d='M15.84,24A8.16,8.16,0,1,1,24,15.84,8.156,8.156,0,0,1,15.84,24Zm0-15.36a7.2,7.2,0,1,0,7.2,7.2A7.189,7.189,0,0,0,15.84,8.64Z' transform='translate(-3.84 -3.84)' fill='%231b2545'/%3E%3Cpath id='Path_45' data-name='Path 45' d='M23.04,24l-.67-.67,3.985-3.985L22.37,15.36l.67-.67L27.7,19.345Z' transform='translate(-11.185 -7.345)' fill='%231b2545'/%3E%3Cpath id='Path_46' data-name='Path 46' d='M15.36,23.04h8.16V24H15.36Z' transform='translate(-7.68 -11.52)' fill='%231b2545'/%3E%3C/g%3E%3C/svg%3E");
}
.mvm_content_nav .mvm_content_nav_item .mvm_content_nav_title {
    color: white;
    font-size: 17px;
    font-size: 16px;
    font-weight: 500!important;
    font-family: var(--bodyfont);
}


.mvm_content_nav_item.mvm_content_nav_next > .mvm_content_nav_label{
padding-left: unset;
padding-right: 30px;
}
.mvm_content_nav_item.mvm_content_nav_next > .mvm_content_nav_label::before{
    left: unset;
    right: 0px;
    transform: rotate(0deg);
}


a.mvm_content_nav_item.mvm_content_nav_next{
    display: flex;
    align-items: flex-end;
}

@media (max-width: 768px) {
    .mvm_content_nav {
        grid-template-columns: 1fr;
        grid-gap: 24px;
        max-width: 100%;
        margin-top: 60px;
    }

    .mvm_content_nav .mvm_content_nav_item .mvm_content_nav_title {
        font-size: 16px;
    }

    .mvm_content_nav_item.mvm_content_nav_next > .mvm_content_nav_label {
        padding-left: 30px;
        padding-right: unset;
    }

    .mvm_content_nav_item.mvm_content_nav_next > .mvm_content_nav_label::before {
        left: 0px;
        right: unset;
        /* transform: rotate(180deg); */
    }

    a.mvm_content_nav_item.mvm_content_nav_next {
        align-items: flex-start;
    }
}

.mvm_text > ul{
    padding-left: 38px!important;
    list-style-type: none!important;
    padding-top: 21px!important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
}
.mvm_text > ul > li{
    color: #DCE7F6!important;
    position: relative;
}

.mvm_text > ul > li::after{
    content: "";
    position: absolute;
    left: -33px;
    top: -1px;
    width: 23px;
    height: 100%;
    background-image: url("/wp-content/uploads/2026/08/check.svg");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(10) saturate(0);
    transform: scale(1.3);
}