.elementor-3017 .elementor-element.elementor-element-588f320{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-45e9c2e );--border-color:var( --e-global-color-45e9c2e );--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3017 .elementor-element.elementor-element-4bdc873 > .elementor-widget-container{background-color:#F9F4F1;padding:4px 16px 4px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#583C2840;border-radius:16px 16px 16px 16px;}.elementor-3017 .elementor-element.elementor-element-4bdc873.elementor-element{--align-self:center;}.elementor-3017 .elementor-element.elementor-element-4bdc873 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-3017 .elementor-element.elementor-element-4bdc873 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-3017 .elementor-element.elementor-element-4bdc873{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-3017 .elementor-element.elementor-element-4bdc873 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-3017 .elementor-element.elementor-element-4bdc873 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3017 .elementor-element.elementor-element-4bdc873 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-3017 .elementor-element.elementor-element-4bdc873 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3017 .elementor-element.elementor-element-90cb7ed{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-3017 .elementor-element.elementor-element-90cb7ed.elementor-element{--align-self:center;}.elementor-3017 .elementor-element.elementor-element-90cb7ed .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:500;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3017 .elementor-element.elementor-element-ab74417{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;}.elementor-3017 .elementor-element.elementor-element-ab74417.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-3017 .elementor-element.elementor-element-588f320{--padding-top:60px;--padding-bottom:60px;--padding-left:18px;--padding-right:18px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3017 .elementor-element.elementor-element-ab74417{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-3017 .elementor-element.elementor-element-588f320{--padding-top:40px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-3017 .elementor-element.elementor-element-4bdc873 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3017 .elementor-element.elementor-element-4bdc873 .elementor-icon-list-item > a{font-size:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3017 .elementor-element.elementor-element-90cb7ed .elementor-heading-title{font-size:26px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-e94e6f9 *//* ============================================
   DIENSTEN OVERZICHT — Tabs + Grid
   ============================================ */

/* TABS */
.diensten-tabs {
    padding: 16px 0;
    background: #ffffff;
    border-bottom: 1px solid #f0ebe6;
    margin-bottom: 40px;
}

.diensten-tabs__inner {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    padding: 16px 0;
}

.diensten-tab,
button.diensten-tab {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    padding: 12px 28px !important;
    background: transparent !important;
    background-color: transparent !important;
    border: 2px solid #e5e0db !important;
    border-radius: 100px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #5a5a5a !important;
    cursor: pointer;
    transition: all 0.25s;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    line-height: 1.4 !important;
}

.diensten-tab:hover,
button.diensten-tab:hover {
    border-color: #543E2E !important;
    color: #543E2E !important;
    background: transparent !important;
    background-color: transparent !important;
}

.diensten-tab.active,
button.diensten-tab.active {
    background: #543E2E !important;
    background-color: #543E2E !important;
    border-color: #543E2E !important;
    color: #ffffff !important;
}

.diensten-tab.active:hover,
button.diensten-tab.active:hover {
    background: #694F3A !important;
    background-color: #694F3A !important;
    border-color: #694F3A !important;
    color: #ffffff !important;
}

.diensten-tab svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
}

.diensten-tab__count {
    font-size: 12px !important;
    font-weight: 700 !important;
    background: #F8F5F2 !important;
    color: #5a5a5a !important;
    padding: 2px 8px !important;
    border-radius: 100px !important;
    line-height: 1.4;
}

.diensten-tab.active .diensten-tab__count {
    background: rgba(255,255,255,0.2) !important;
    color: #ffffff !important;
}

/* CATEGORIE SECTIE */
.diensten-categorie-sectie {
    padding: 32px 0;
}

.diensten-categorie-sectie.hidden {
    display: none;
}

.diensten-categorie-header {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 32px;
}

.diensten-categorie-icon {
    width: 56px;
    height: 56px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.diensten-categorie-icon svg {
    width: 28px;
    height: 28px;
}

.diensten-categorie-icon--wonen {
    background: linear-gradient(135deg, #FFDFB3 0%, #FAC17C 100%);
}

.diensten-categorie-icon--wonen svg { stroke: #543E2E; }

.diensten-categorie-icon--werken {
    background: linear-gradient(135deg, #d4dbb3 0%, #7B8652 100%);
}

.diensten-categorie-icon--werken svg { stroke: #ffffff; }

.diensten-categorie-icon--leven {
    background: linear-gradient(135deg, #694F3A 0%, #543E2E 100%);
}

.diensten-categorie-icon--leven svg { stroke: #ffffff; }

.diensten-categorie-icon--administratie {
    background: linear-gradient(135deg, #c9d5d4 0%, #7a9694 100%);
}

.diensten-categorie-icon--administratie svg {
    stroke: #ffffff;
}

.diensten-categorie-titel {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #543E2E;
    margin: 0 0 4px 0;
}

.diensten-categorie-beschrijving {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    color: #5a5a5a;
    line-height: 1.6;
    max-width: 560px;
    margin: 0;
}

/* GRID */
.diensten-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* DIENST CARD */
.dienst-card {
    background: #ffffff;
    border: 1px solid #e5e0db;
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
}

.dienst-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 32px rgba(84, 62, 46, 0.12);
    border-color: #FAC17C;
}

.dienst-card__partner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    border-bottom: 1px solid #f0ebe6;
    background: #F8F5F2;
}

.dienst-card__partner-logo {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.dienst-card__partner-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
}

.dienst-card__partner-name {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #222222;
}

.dienst-card__partner-label {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    color: #5a5a5a;
    margin-top: 1px;
}

.dienst-card__body {
    padding: 24px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.dienst-card__type-badge {
    display: inline-flex;
    align-items: center;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 12px;
    align-self: flex-start;
}

.dienst-card__type-badge--affiliate {
    background: #FEF3E2;
    color: #b8752e;
}

.dienst-card__type-badge--direct {
    background: #E8F0E0;
    color: #55643E;
}

.dienst-card__type-badge--iframe {
    background: #E5ECEC;
    color: #4a6565;
}

.dienst-card__type-badge--shop {
    background: #FFDFB3 !important;
    color: #543E2E !important;
}

.dienst-card__title {
    font-family: 'Poppins', sans-serif;
    font-size: 18px!important;
    font-weight: 700!important;
    color: #543E2E;
    margin: 0 0 8px 0;
    line-height: 1.35;
}

.dienst-card__excerpt {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #5a5a5a;
    line-height: 1.6;
    margin: 0 0 16px 0;
    flex: 1;
}

.dienst-card__usps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 20px;
}

.dienst-card__usp {
    display: flex;
    align-items: center;
    gap: 5px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    color: #5a5a5a;
}

.dienst-card__usp svg {
    width: 14px;
    height: 14px;
    stroke: #EE9D52;
    flex-shrink: 0;
}

.dienst-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid #f0ebe6;
}

.dienst-card__price {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #543E2E;
}

.dienst-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #EE9D52;
    transition: gap 0.2s, color 0.2s;
}

.dienst-card__cta svg {
    width: 16px;
    height: 16px;
    transition: transform 0.2s;
}

.dienst-card:hover .dienst-card__cta {
    color: #543E2E;
}

.dienst-card:hover .dienst-card__cta svg {
    transform: translateX(3px);
}

/* RESPONSIVE */
@media (max-width: 968px) {
    .diensten-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .diensten-grid {
        grid-template-columns: 1fr;
    }
    .diensten-tabs__inner {
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 12px 0;
    }
    .diensten-tab {
        white-space: nowrap;
        padding: 10px 20px;
        font-size: 14px;
    }
    .diensten-categorie-header {
        flex-direction: column;
        gap: 12px;
    }
}

/* Coming soon card */
.dienst-card--coming-soon {
    border-style: dashed !important;
    border-color: #e5e0db !important;
    background: #F8F5F2 !important;
    opacity: 0.75;
    cursor: default;
}

.dienst-card--coming-soon:hover {
    transform: none !important;
    box-shadow: none !important;
    border-color: #e5e0db !important;
}

.dienst-card--coming-soon .dienst-card__body {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 240px;
    padding: 32px;
}

.coming-soon-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.coming-soon-content svg {
    width: 32px;
    height: 32px;
    stroke: #B2BDBC;
    margin-bottom: 4px;
}

.coming-soon-content__title {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #5a5a5a;
}

.coming-soon-content__desc {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    color: #B2BDBC;
    line-height: 1.5;
}

/* ============================================
   DIENSTEN TABS - RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
    .diensten-tabs {
        /* Schaduw aan de rand zodat duidelijk is dat er meer tabs zijn */
        position: relative;
    }

    .diensten-tabs::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 40px;
        background: linear-gradient(to right, transparent, #ffffff 80%);
        pointer-events: none;
        z-index: 1;
    }

    .diensten-tabs__inner {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; /* Firefox */
        padding: 12px 16px 12px 0;
        gap: 8px;
    }

    .diensten-tabs__inner::-webkit-scrollbar {
        display: none; /* Chrome/Safari */
    }

    .diensten-tab,
    button.diensten-tab {
        flex-shrink: 0;
        white-space: nowrap;
        padding: 10px 18px !important;
        font-size: 13px !important;
        gap: 6px !important;
    }

    .diensten-tab svg {
        width: 16px;
        height: 16px;
    }

    .diensten-tab__count {
        font-size: 11px !important;
        padding: 1px 7px !important;
    }
}

@media (max-width: 480px) {
    .diensten-tab,
    button.diensten-tab {
        padding: 9px 16px !important;
        font-size: 12px !important;
    }
}/* End custom CSS */