.elementor-29800 .elementor-element.elementor-element-7cecefc8:not(.elementor-motion-effects-element-type-background), .elementor-29800 .elementor-element.elementor-element-7cecefc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}.elementor-29800 .elementor-element.elementor-element-7cecefc8 > .elementor-container{max-width:1140px;}.elementor-29800 .elementor-element.elementor-element-7cecefc8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 0px 20px;}.elementor-29800 .elementor-element.elementor-element-7cecefc8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29800 .elementor-element.elementor-element-4ec79914{padding:60px 0px 44px 0px;}.elementor-29800 .elementor-element.elementor-element-3cbe0a63{column-gap:0px;}.elementor-29800 .elementor-element.elementor-element-257d9583 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-29800 .elementor-element.elementor-element-257d9583 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-29800 .elementor-element.elementor-element-257d9583 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-29800 .elementor-element.elementor-element-257d9583 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-29800 .elementor-element.elementor-element-257d9583 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-29800 .elementor-element.elementor-element-257d9583 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29800 .elementor-element.elementor-element-257d9583 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29800 .elementor-element.elementor-element-257d9583{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-29800 .elementor-element.elementor-element-257d9583 .elementor-icon-list-text{transition:color 0.3s;}.elementor-29800 .elementor-element.elementor-element-1c215852 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-29800 .elementor-element.elementor-element-1c215852 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-29800 .elementor-element.elementor-element-1c215852 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-29800 .elementor-element.elementor-element-1c215852 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-29800 .elementor-element.elementor-element-1c215852 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-29800 .elementor-element.elementor-element-1c215852 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-29800 .elementor-element.elementor-element-1c215852 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-29800 .elementor-element.elementor-element-1c215852{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-29800 .elementor-element.elementor-element-1c215852 .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-29800 .elementor-element.elementor-element-1c215852 .elementor-icon-list-text{transition:color 0.3s;}.elementor-29800 .elementor-element.elementor-element-41b31a2a{--divider-border-style:solid;--divider-color:rgba(255,255,255,0.12);--divider-border-width:1px;}.elementor-29800 .elementor-element.elementor-element-41b31a2a .elementor-divider-separator{width:28px;margin:0 auto;margin-left:0;}.elementor-29800 .elementor-element.elementor-element-41b31a2a .elementor-divider{text-align:left;padding-block-start:12px;padding-block-end:12px;}.elementor-29800 .elementor-element.elementor-element-51acb9bc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-29800 .elementor-element.elementor-element-51acb9bc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-29800 .elementor-element.elementor-element-51acb9bc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-29800 .elementor-element.elementor-element-51acb9bc .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-29800 .elementor-element.elementor-element-51acb9bc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-29800 .elementor-element.elementor-element-51acb9bc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-29800 .elementor-element.elementor-element-51acb9bc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-29800 .elementor-element.elementor-element-51acb9bc{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-29800 .elementor-element.elementor-element-51acb9bc .elementor-icon-list-text{transition:color 0.3s;}.elementor-29800 .elementor-element.elementor-element-8a6e9d9{--grid-template-columns:repeat(0, auto);--icon-size:14px;--grid-column-gap:7px;--grid-row-gap:0px;}.elementor-29800 .elementor-element.elementor-element-8a6e9d9 .elementor-widget-container{text-align:center;}.elementor-29800 .elementor-element.elementor-element-8a6e9d9 .elementor-social-icon{background-color:rgba(37,150,190,0.1);--icon-padding:0.6em;}.elementor-29800 .elementor-element.elementor-element-8a6e9d9 .elementor-social-icon i{color:#74B6D2;}.elementor-29800 .elementor-element.elementor-element-8a6e9d9 .elementor-social-icon svg{fill:#74B6D2;}.elementor-29800 .elementor-element.elementor-element-5ae41877{padding:20px 0px 20px 0px;}@media(max-width:768px){.elementor-29800 .elementor-element.elementor-element-7cecefc8{padding:0px 16px 0px 16px;}.elementor-29800 .elementor-element.elementor-element-4ec79914{padding:40px 0px 20px 0px;}.elementor-29800 .elementor-element.elementor-element-126ceace{width:100%;}.elementor-29800 .elementor-element.elementor-element-57e060cc{width:100%;}.elementor-29800 .elementor-element.elementor-element-a69509f{width:100%;}.elementor-29800 .elementor-element.elementor-element-721faf0d{width:100%;}}@media(min-width:769px){.elementor-29800 .elementor-element.elementor-element-126ceace{width:28%;}.elementor-29800 .elementor-element.elementor-element-57e060cc{width:18%;}.elementor-29800 .elementor-element.elementor-element-a69509f{width:26%;}.elementor-29800 .elementor-element.elementor-element-721faf0d{width:28%;}}@media(max-width:1024px) and (min-width:769px){.elementor-29800 .elementor-element.elementor-element-126ceace{width:50%;}.elementor-29800 .elementor-element.elementor-element-57e060cc{width:50%;}.elementor-29800 .elementor-element.elementor-element-a69509f{width:50%;}.elementor-29800 .elementor-element.elementor-element-721faf0d{width:50%;}}/* Start custom CSS for html, class: .elementor-element-23c42f0 *//* Keurmerk links uitlijnen bij de tekst */
.elementor-element-23c42f0 {
    text-align: left !important;
}

.elementor-element-23c42f0 valued-widget {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7cecefc8 *//* ============================================
   MEMTCG Footer v2 - Custom CSS
   Werkt met Elementor native widgets + backwards compatible met v1
   Plak dit ACHTER je bestaande memtcg-hero-custom.css
   in: Appearance → Customize → Additional CSS
   ============================================ */

/* === Footer hoofdsection === */
.memtcg-footer {
    background-color: #0C0C0C !important;
}

.memtcg-footer-main > .elementor-container {
    align-items: flex-start;
}

/* === Logo (HTML widget, beide versies) === */
.memtcg-footer-logo {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: 0.5px;
    line-height: 1;
    margin-bottom: 14px;
}

.memtcg-footer-logo .a { color: #FFFFFF; }
.memtcg-footer-logo .b { color: #2596BE; }

/* === Tagline (text-editor widget v2 / paragraph v1) === */
.memtcg-footer-tagline,
.memtcg-footer-tagline p,
p.memtcg-footer-tagline {
    color: rgba(255,255,255,0.65) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin: 0 0 18px !important;
    max-width: 320px;
}

/* === Address block (text-editor widget v2 / address v1) === */
.memtcg-footer-address,
.memtcg-footer-address p,
address.memtcg-footer-address {
    color: rgba(255,255,255,0.5) !important;
    font-size: 12.5px !important;
    line-height: 1.85 !important;
    font-style: normal;
}

.memtcg-footer-address p {
    margin: 0 0 12px !important;
}

.memtcg-footer-address strong {
    color: rgba(255,255,255,0.78);
    font-weight: 600;
}

.memtcg-footer-address a {
    color: rgba(255,255,255,0.55) !important;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.memtcg-footer-address a:hover {
    color: #74B6D2 !important;
}

/* === Social Icons (Elementor widget v2 / HTML v1) === */

/* v2: Native Social Icons widget */
.memtcg-footer-socials .elementor-social-icon {
    border: 1px solid rgba(37,150,190,0.25) !important;
    transition: all 0.2s ease !important;
}

.memtcg-footer-socials .elementor-social-icon:hover {
    background-color: rgba(37,150,190,0.2) !important;
    border-color: rgba(37,150,190,0.5) !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
}

/* v1: HTML socials wrapper (legacy) */
div.memtcg-footer-socials {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

div.memtcg-footer-socials a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(37,150,190,0.1);
    border: 1px solid rgba(37,150,190,0.25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #74B6D2;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

div.memtcg-footer-socials a:hover {
    background: rgba(37,150,190,0.2);
    border-color: rgba(37,150,190,0.5);
    color: #FFFFFF;
    transform: translateY(-1px);
}

div.memtcg-footer-socials svg {
    width: 15px;
    height: 15px;
}

/* === Kolom heading (Heading widget v2 / h4 v1) === */

/* v2: Native heading widget */
.elementor-widget.memtcg-footer-h {
    margin-bottom: 18px !important;
}

.elementor-widget.memtcg-footer-h .elementor-widget-container {
    position: relative;
    padding-bottom: 10px;
}

.elementor-widget.memtcg-footer-h .elementor-widget-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 28px;
    height: 2px;
    background: #2596BE;
}

.elementor-widget.memtcg-footer-h .elementor-heading-title {
    color: #FFFFFF !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

/* v1: HTML heading (legacy) */
h4.memtcg-footer-h {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0 0 16px;
    padding-bottom: 8px;
    position: relative;
}

h4.memtcg-footer-h::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 28px;
    height: 2px;
    background: #2596BE;
}

/* === Link lijsten (Icon List widget v2 / ul v1) === */

/* v2: Native Icon List widget - verberg icon-spacer */
.memtcg-footer-links .elementor-icon-list-icon {
    display: none !important;
}

.memtcg-footer-links .elementor-icon-list-items {
    margin: 0 !important;
    padding: 0 !important;
}

.memtcg-footer-links .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

.memtcg-footer-links .elementor-icon-list-item > a {
    padding: 5px 0 !important;
    transition: color 0.2s ease, padding 0.2s ease !important;
    text-decoration: none !important;
}

.memtcg-footer-links .elementor-icon-list-item > a:hover {
    padding-left: 4px !important;
}

.memtcg-footer-links .elementor-icon-list-text {
    color: rgba(255,255,255,0.65) !important;
    font-size: 13px !important;
    transition: color 0.2s ease !important;
}

.memtcg-footer-links .elementor-icon-list-item > a:hover .elementor-icon-list-text {
    color: #74B6D2 !important;
}

/* v2: CTA-styling op laatste item van Categorieën-lijst */
.memtcg-footer-categories .elementor-icon-list-item:last-child .elementor-icon-list-text {
    color: #74B6D2 !important;
    font-weight: 500;
}

.memtcg-footer-categories .elementor-icon-list-item:last-child > a:hover .elementor-icon-list-text {
    color: #FFFFFF !important;
}

/* v1: HTML link lijsten (legacy) */
ul.memtcg-footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.memtcg-footer-links li {
    margin: 0;
    padding: 0;
    line-height: 2.05;
}

ul.memtcg-footer-links a {
    color: rgba(255,255,255,0.65);
    font-size: 13px;
    text-decoration: none !important;
    transition: color 0.2s ease, padding 0.2s ease;
    display: inline-block;
}

ul.memtcg-footer-links a:hover {
    color: #74B6D2;
    padding-left: 4px;
}

ul.memtcg-footer-links .memtcg-footer-cta {
    color: #74B6D2;
    font-weight: 500;
}

ul.memtcg-footer-links .memtcg-footer-cta:hover {
    color: #FFFFFF;
}

ul.memtcg-footer-links .memtcg-footer-divider {
    list-style: none;
    width: 28px;
    height: 1px;
    background: rgba(255,255,255,0.12);
    margin: 10px 0 !important;
    line-height: 1 !important;
}

/* === Divider widget (v2) tussen link-lijsten === */
.memtcg-footer-list-divider {
    padding-block: 4px !important;
}

.memtcg-footer-list-divider .elementor-divider-separator {
    border-top-color: rgba(255,255,255,0.12) !important;
}

/* === Newsletter === */

.memtcg-footer-newsletter-desc,
.memtcg-footer-newsletter-desc p {
    color: rgba(255,255,255,0.6) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin: 0 0 14px !important;
}

.memtcg-footer-newsletter-fineprint,
.memtcg-footer-newsletter-fineprint p {
    color: rgba(255,255,255,0.4) !important;
    font-size: 11px !important;
    margin: 10px 0 0 !important;
    line-height: 1.5 !important;
}

/* Newsletter form (placeholder + iedere ESP die zelfde class hergebruikt) */
.memtcg-footer-newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.memtcg-footer-newsletter-input {
    width: 100%;
    padding: 11px 14px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 6px;
    color: #FFFFFF;
    font-size: 13px;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.2s ease, background 0.2s ease;
    font-family: inherit;
}

.memtcg-footer-newsletter-input::placeholder {
    color: rgba(255,255,255,0.35);
}

.memtcg-footer-newsletter-input:focus {
    border-color: rgba(37,150,190,0.6);
    background: rgba(255,255,255,0.07);
}

.memtcg-footer-newsletter-button {
    width: 100%;
    padding: 11px 16px;
    background: #2596BE;
    color: #FFFFFF;
    border: 0;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    cursor: pointer;
    font-family: inherit;
    transition: background 0.2s ease, transform 0.2s ease;
}

.memtcg-footer-newsletter-button:hover {
    background: #74B6D2;
    transform: translateY(-1px);
}

/* === Payment strip === */
.memtcg-footer-payments {
    background-color: #0C0C0C !important;
}

.memtcg-footer-payments-inner {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.memtcg-footer-payments-label {
    font-size: 12.5px;
    color: rgba(255,255,255,0.55);
    font-weight: 500;
}

.memtcg-footer-payments-row {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

.memtcg-pay {
    padding: 6px 10px;
    border-radius: 4px;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.4px;
    line-height: 1;
    height: 24px;
    display: inline-flex;
    align-items: center;
    font-family: inherit;
}

.memtcg-pay-ideal { background: #CC0066; color: #FFFFFF; }
.memtcg-pay-pp    { background: #003087; color: #FFFFFF; font-style: italic; }
.memtcg-pay-kl    { background: #FFA8CD; color: #17120F; }
.memtcg-pay-bc    { background: #1E3A5F; color: #FFD200; }
.memtcg-pay-v     { background: #1A1F71; color: #F7B600; }
.memtcg-pay-mc {
    background: #16161A;
    color: #FFFFFF;
    position: relative;
    padding-left: 30px;
}
.memtcg-pay-mc::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #EB001B;
}
.memtcg-pay-mc::after {
    content: "";
    position: absolute;
    left: 13px;
    top: 6px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #F79E1B;
    opacity: 0.85;
}

/* === Bottom bar === */
.memtcg-footer-bottom {
    background-color: #0C0C0C !important;
}

/* v2: text-editor widget */
.memtcg-footer-copyright-text,
.memtcg-footer-copyright-text p {
    margin: 0 !important;
    text-align: center;
    font-size: 11.5px !important;
    color: rgba(255,255,255,0.42) !important;
    letter-spacing: 0.2px;
}

/* v1: HTML paragraph (legacy) */
p.memtcg-footer-copyright {
    margin: 0;
    text-align: center;
    font-size: 11.5px;
    color: rgba(255,255,255,0.42);
    letter-spacing: 0.2px;
}

/* === Responsive: Tablet (1024px en kleiner) === */
@media (max-width: 1024px) {
    .memtcg-footer-main > .elementor-container {
        gap: 32px 24px;
    }

    .memtcg-footer-logo {
        font-size: 24px;
    }
}

/* === Responsive: Mobiel (767px en kleiner) === */
@media (max-width: 767px) {
    .memtcg-footer-tagline,
    .memtcg-footer-address {
        max-width: 100%;
    }

    .elementor-widget.memtcg-footer-h {
        margin-top: 8px !important;
    }

    .memtcg-footer-payments-inner {
        justify-content: center;
        text-align: center;
    }

    .memtcg-footer-payments-row {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .memtcg-footer-logo {
        font-size: 22px;
    }
}/* End custom CSS */