.cmplz-hidden {
					display: none !important;
				}

    .tbg-shops {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-top: 10px;
        width: 100%;
    }
    .tbg-shops__sep {
        height: 1px;
        background: #eee8e0;
    }
    .tbg-shops__label {
        font-size: 10px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: #94a3b8;
    }
    .tbg-shops__chips {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }
    .tbg-shops__chip {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 6px 10px 6px 6px;
        border-radius: 7px;
        border: 1px solid #eee8e0;
        background: #faf8f4;
        text-decoration: none;
        transition: border-color 0.12s, color 0.12s, background 0.12s;
    }
    .tbg-shops__chip:hover {
        border-color: #10b981;
        background: #ecfdf5;
    }
    .tbg-shops__chip:hover .tbg-shops__chip-name {
        color: #10b981;
    }
    .tbg-shops__chip-logo {
        width: 22px;
        height: 22px;
        object-fit: contain;
        border-radius: 4px;
        border: 1px solid #eee8e0;
        background: #fff;
        flex-shrink: 0;
    }
    .tbg-shops__chip-initials {
        width: 22px;
        height: 22px;
        border-radius: 4px;
        border: 1px solid #eee8e0;
        background: #f5f3ee;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 8px;
        font-weight: 700;
        color: #475569;
        flex-shrink: 0;
    }
    .tbg-shops__chip-name {
        font-size: 12px;
        font-weight: 600;
        color: #475569;
        transition: color 0.12s;
    }
    
.tbg-mzoek{display:none;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50px;background:transparent;color:rgb(255 255 255 / .85);cursor:pointer;transition:background-color .2s ease,color .15s ease}.tbg-mzoek:hover,html[data-theme=dark] .tbg-mzoek:hover{background:rgb(255 255 255 / .1);color:#fff}html[data-theme=dark] .tbg-mzoek{background:transparent;color:rgb(255 255 255 / .85);border:0;box-shadow:none}.tbg-mzoek:focus{outline:none}.tbg-mzoek:focus-visible{outline:2px solid #34d399;outline-offset:2px}@media (max-width:991px){.tbg-mzoek{display:inline-flex;margin-left:auto;order:2}.gb-site-header .gb-menu-toggle{order:3}}@media (max-width:767px){.tbg-sm .tbg-sm__panel,.tbg-sm.is-open .tbg-sm__panel{top:var(--tbg-vvt,0px);left:0;right:0;width:100%;max-width:none;transform:none;border-radius:0 0 16px 16px;border-top:0;padding:12px;box-sizing:border-box;max-height:var(--tbg-vvh,100dvh);overflow:visible}.tbg-sm .tbg-ac{max-height:calc(var(--tbg-vvh,100dvh) - 80px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tbg-sm__input,.tbg-sb__input,.tbg-search-input,.tbg-sm input[type=search]{font-size:16px!important}}
:root{--tbg-kopfont:var(--gp-font--geist)}
/* ------------------------------------------------------------
   TOKENS - alleen aanvulling, overschrijft je bestaande :root niet
   ------------------------------------------------------------ */
:root {
    --tbg-border-strong: #ddd6c8;
    --tbg-content-width: 680px;
    --tbg-scroll-offset: 6rem; /* pas aan op hoogte sticky header */
}
/* NIEUW: kleinere anker-offset op mobiel (sticky header is daar lager).
   Pas de 5rem aan op de werkelijke mobiele headerhoogte. */
@media (max-width: 768px) {
    :root {
        --tbg-scroll-offset: 5rem;
    }
}
/* ------------------------------------------------------------
   FLUENT PLAYER
   ------------------------------------------------------------ */
.fp-media-block {
    max-width: 100%;
    overflow: hidden;
}
.fp-media-block media-player {
    max-width: 100%;
    width: 100%;
}
.tax-brand .site-main > * {
    margin-bottom: 0;
}
/* ------------------------------------------------------------
   FLUENT COMMUNITY LOGIN
   ------------------------------------------------------------ */
.fls_registration_wrapper .fls_registration_form #fls_submit,
.fls_registration_wrapper .fls_registration_form #fls_verification_submit,
.fls_login_wrapper #fls_magic_submit,
.fls_login_wrapper input#wp-submit {
    background: var(--tbg-accent) !important;
    border-radius: 10px !important;
}
/* ============================================================
   ARTICLE CONTENT - tekststyling
   ============================================================ */
.dynamic-entry-content {
    max-width: var(--tbg-content-width);
    color: var(--tbg-text);
    margin-bottom: 3rem;
    overflow-wrap: break-word;
}

.dynamic-entry-content figcaption { font-size: 0.8125rem; color: var(--tbg-muted, #7a7563); margin-top: 0.5rem; }

.dynamic-entry-content 
/* --- Headings --- */
.dynamic-entry-content h2,
.dynamic-entry-content h3,
.dynamic-entry-content h4,
.dynamic-entry-content h5,
.dynamic-entry-content h6 {
    color: var(--tbg-text-dark);
    text-align: left;
    scroll-margin-top: var(--tbg-scroll-offset);
}
.dynamic-entry-content h2 {
    position: relative;
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.25;
    margin: 3rem 0 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--tbg-border);
}
.dynamic-entry-content h2::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 2.5rem;
    height: 2px;
    background: linear-gradient(90deg, var(--tbg-accent), transparent);
}
.dynamic-entry-content h3 {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.4;
    margin: 2.5rem 0 0.75rem;
}
.dynamic-entry-content h4 {
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 2rem 0 0.5rem;
}
.dynamic-entry-content h5 {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 1.75rem 0 0.5rem;
}
.dynamic-entry-content h6 {
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.6;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--tbg-accent);
    margin: 1.75rem 0 0.5rem;
}
@media (max-width: 768px) {
    .dynamic-entry-content h2 { font-size: 1.5rem; }
    .dynamic-entry-content h3 { font-size: 1.1875rem; }
}
/* Vergelijkingspagina: eerste h2 geen margin-top */
.gb-element-vgl-content-section .dynamic-entry-content h2:first-child {
    margin-top: 0;
}
/* --- Paragraphs --- */
.dynamic-entry-content p {
    margin-bottom: 1.5rem;
}
.dynamic-entry-content p:last-child {
    margin-bottom: 0;
}
/* --- Strong --- */
.dynamic-entry-content strong {
    color: var(--tbg-text-dark);
    font-weight: 700;
}
/* --- Links ---
 * Style alleen "kale" links zonder class.
 * Alles met een class (tbg-*, gb-*, button-*) heeft eigen styling.
 */
.dynamic-entry-content a:not([class]) {
    color: var(--tbg-accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    text-decoration-color: rgba(16, 185, 129, 0.4);
    font-weight: 600;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.dynamic-entry-content a:not([class]):hover {
    color: var(--tbg-accent-hover);
    text-decoration-color: var(--tbg-accent-hover);
}
.dynamic-entry-content a:not([class]):focus-visible {
    outline: 2px solid var(--tbg-accent);
    outline-offset: 2px;
    border-radius: 2px;
}
/* --- Lists --- */
.dynamic-entry-content > ul,
.dynamic-entry-content > ol,
.dynamic-entry-content > .wp-block-list {
    margin-bottom: 1.75rem;
    padding-left: 1.75rem;
}
.dynamic-entry-content > ul,
.dynamic-entry-content > ul.wp-block-list {
    list-style-type: none;
}
.dynamic-entry-content > ul > li,
.dynamic-entry-content > ul.wp-block-list > li {
    position: relative;
    margin-bottom: 0.75rem;
    padding-left: 0.5rem;
    line-height: 1.7;
}
.dynamic-entry-content > ul > li::before,
.dynamic-entry-content > ul.wp-block-list > li::before {
    content: "\2022";
    color: var(--tbg-accent);
    font-weight: 700;
    font-size: 1.25em;
    position: absolute;
    left: -1.25rem;
}
.dynamic-entry-content > ol,
.dynamic-entry-content > ol.wp-block-list {
    counter-reset: item;
    list-style-type: none;
}
.dynamic-entry-content > ol > li,
.dynamic-entry-content > ol.wp-block-list > li {
    position: relative;
    margin-bottom: 0.75rem;
    padding-left: 0.5rem;
    line-height: 1.7;
    counter-increment: item;
}
.dynamic-entry-content > ol > li::before,
.dynamic-entry-content > ol.wp-block-list > li::before {
    content: counter(item) ".";
    color: var(--tbg-accent);
    font-weight: 700;
    position: absolute;
    left: -1.75rem;
}
/* --- Blockquotes --- */
.dynamic-entry-content blockquote {
    background: none;
    border: none;
    border-left: 2px solid var(--tbg-border-strong);
    border-radius: 0;
    color: var(--tbg-text);
    font-style: normal;
    font-size: 1.125rem;
    line-height: 1.65;
    margin: 2.5rem 0;
    padding: 0 0 0 1.5rem;
    box-shadow: none;
}
.dynamic-entry-content blockquote p {
    margin-bottom: 1rem;
}
.dynamic-entry-content blockquote p:last-child {
    margin-bottom: 0;
}
.dynamic-entry-content blockquote cite {
    display: block;
    margin-top: 0.75rem;
    font-size: 0.875rem;
    font-style: normal;
    color: var(--tbg-text-light);
}
.dynamic-entry-content blockquote cite::before {
    content: "\2014\00a0";
}
/* --- NIEUW: Scheidingslijn --- */
.dynamic-entry-content hr {
    border: none;
    border-top: 1px solid var(--tbg-border);
    margin: 2.5rem 0;
}
/* --- NIEUW: Inline code en codeblokken --- */
.dynamic-entry-content code {
    background: var(--tbg-bg);
    border: 1px solid var(--tbg-border);
    border-radius: 5px;
    padding: 0.125rem 0.375rem;
    font-size: 0.875em;
    color: var(--tbg-text-dark);
}
.dynamic-entry-content pre {
    background: var(--tbg-bg);
    border: 1px solid var(--tbg-border);
    border-radius: var(--tbg-radius);
    padding: 1.25rem 1.5rem;
    overflow-x: auto;
    margin: 2rem 0;
    line-height: 1.6;
}
.dynamic-entry-content pre code {
    background: none;
    border: none;
    padding: 0;
    font-size: 0.875rem;
}
/* --- Images & Figures --- */
.dynamic-entry-content img {
    border-radius: var(--tbg-radius);
    height: auto;
    max-width: 100%;
    margin-bottom: 0;
}
.dynamic-entry-content figure {
    margin: 2rem 0;
}
.dynamic-entry-content figcaption {
    color: var(--tbg-text-light);
    font-size: 0.875rem;
    font-style: italic;
    margin-top: 0.75rem;
    text-align: center;
    line-height: 1.5;
}
/* ============================================================
   TBG PLUGIN BLOCKS - minimale overrides
   ============================================================ */
/* Card titles: geen article heading spacing */
.dynamic-entry-content .tbg-card__title,
.dynamic-entry-content .tbg-related__title {
    font-size: inherit;
    margin-top: 0;
    margin-bottom: 8px;
    padding-bottom: 0;
    letter-spacing: normal;
    border-bottom: none;
}
/* H2 border-bottom en accent-lijn niet in TBG blokken */
.dynamic-entry-content .tbg-card h2,
.dynamic-entry-content .tbg-rb h2,
.dynamic-entry-content .tbg-vs h2 {
    border-bottom: none;
    padding-bottom: 0;
}
.dynamic-entry-content .tbg-card h2::after,
.dynamic-entry-content .tbg-rb h2::after,
.dynamic-entry-content .tbg-vs h2::after,
.dynamic-entry-content .tbg-card__title::after,
.dynamic-entry-content .tbg-related__title::after {
    display: none;
}
/* Pros/Cons: geen article list bullets */
.dynamic-entry-content .tbg-pros ul,
.dynamic-entry-content .tbg-cons ul,
.dynamic-entry-content .tbg-vs__pc-col ul {
    padding-left: 0;
    margin-bottom: 0;
    list-style-type: none;
}
.dynamic-entry-content .tbg-pros li,
.dynamic-entry-content .tbg-cons li,
.dynamic-entry-content .tbg-vs__pc-col li {
    padding-left: 24px;
    margin-bottom: 0;
}
.dynamic-entry-content .tbg-pros li::before,
.dynamic-entry-content .tbg-cons li::before,
.dynamic-entry-content .tbg-vs__pc-col li::before {
    content: none;
}
/* Pros/Cons headers */
.dynamic-entry-content .tbg-pros h4,
.dynamic-entry-content .tbg-cons h4,
.dynamic-entry-content .tbg-vs__pc-col > h4 {
    font-size: inherit;
    margin-top: 0;
    margin-bottom: 12px;
    letter-spacing: 0.06em;
    border-bottom: none;
}
/* Verdict */
.dynamic-entry-content .tbg-vs__verdict p {
    margin-bottom: 0;
}
.dynamic-entry-content .tbg-vs__verdict strong {
    color: var(--tbg-accent);
}
/* Images in TBG blokken: geen article styling */
.dynamic-entry-content .tbg-card img,
.dynamic-entry-content .tbg-mcta img,
.dynamic-entry-content .tbg-rb img,
.dynamic-entry-content .tbg-vs img,
.dynamic-entry-content .tbg-related img {
    margin-bottom: 0;
    border-radius: 0;
}
/* Block spacing */
.dynamic-entry-content .tbg-card,
.dynamic-entry-content .tbg-related,
.dynamic-entry-content .tbg-vs,
.dynamic-entry-content .tbg-lo,
.dynamic-entry-content .tbg-mcta,
.dynamic-entry-content .tbg-info,
.dynamic-entry-content .tbg-rb {
    margin: 1.5rem 0;
}
/* ============================================================
   BATTERIJ ASIDE (single_thuisbatterij template)
   ============================================================ */
.tb-product-aside img {
    margin: 0 !important;
}
.tb-product-aside .gb-loop-item:last-child {
    border-bottom: none !important;
}
/* ============================================================
   GLOBAL ELEMENTS
   ============================================================ */
/* WordPress images */
.wp-block-image,
.wp-block-image img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
    border-radius: var(--tbg-radius);
}
.wp-block-image {
    margin: 2rem 0;
}
.nozie-169 {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.featured-caption {
    font-size: 0.875rem;
    color: var(--tbg-text-light);
    text-align: right;
    margin-top: 0.5rem;
    margin-right: 0.625rem;
    font-style: italic;
}
/* Tables */
.wp-block-table {
    display: block;
    overflow-x: auto;
    margin-bottom: 2rem;
    border-radius: var(--tbg-radius);
    box-shadow: var(--tbg-shadow-sm);
}
.wp-block-table table {
    width: 100%;
    border-collapse: collapse;
}
.wp-block-table th,
.wp-block-table td {
    border: 1px solid var(--tbg-border);
    padding: 0.875rem 1rem;
    text-align: left;
    vertical-align: top;
}
.wp-block-table thead th {
    background: var(--tbg-bg);
    font-weight: 700;
    color: var(--tbg-text-dark);
    border-bottom: 2px solid var(--tbg-border-strong);
}
.wp-block-table tbody tr:nth-child(even) {
    background: var(--tbg-bg);
}
.wp-block-table tbody tr:hover {
    background: var(--tbg-border-light);
}
/* Video embeds */
.wp-block-embed__wrapper,
.wp-block-video {
    margin-bottom: 2rem;
    border-radius: var(--tbg-radius);
    overflow: hidden;
    box-shadow: var(--tbg-shadow-md);
}
/* E-book heading */
.e-book-h2 {
    font-size: 1.875rem;
    font-weight: 800;
    color: var(--tbg-text-dark);
    margin: 0 0 1.5rem 0;
    letter-spacing: -0.025em;
    line-height: 1.25;
    padding-bottom: 0;
    cursor: default;
}
/* ============================================================
   BUTTONS
   ============================================================ */
.button-cta-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background-color: var(--tbg-accent);
    color: #ffffff;
    padding: 0.875rem 1.75rem;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9375rem;
    border: none;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25);
    transition: background-color 0.2s ease;
}
.button-cta-primary:hover,
.button-cta-primary:focus {
    background-color: var(--tbg-accent-hover);
    color: #ffffff;
    text-decoration: none;
}
.button-cta-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background-color: transparent;
    color: var(--tbg-text);
    padding: 0.875rem 1.75rem;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9375rem;
    border: 1px solid var(--tbg-border);
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}
.button-cta-secondary:hover,
.button-cta-secondary:focus {
    background-color: var(--tbg-bg);
    border-color: var(--tbg-border-strong);
    color: var(--tbg-text);
    text-decoration: none;
}
.button-cta-primary:focus-visible,
.button-cta-secondary:focus-visible {
    outline: 2px solid var(--tbg-accent);
    outline-offset: 2px;
}
/* Shiny effect */
.shiny-button {
    position: relative;
    overflow: hidden;
}
.shiny-button::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 12px;
    border: 2px solid transparent;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
    background-clip: padding-box;
    mask: linear-gradient(90deg, rgba(0, 0, 0, 1) 1%, rgba(0, 0, 0, 0) 5%);
    -webkit-mask: linear-gradient(90deg, rgba(0, 0, 0, 1) 1%, rgba(0, 0, 0, 0) 5%);
    animation: shine-rect 3s linear infinite;
    pointer-events: none;
}
@keyframes shine-rect {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}
@media (prefers-reduced-motion: reduce) {
    .shiny-button::before {
        animation: none;
    }
}
/* ============================================================
   INFO BLOCKS (legacy bright-idiots)
   ============================================================ */
.bright-idiots-info-block {
    border: 1px solid var(--tbg-border);
    border-radius: 10px;
    margin: 1.5rem 0;
    padding: 1.25rem 1.5rem;
    background: var(--tbg-bg);
    color: var(--tbg-text);
    line-height: 1.7;
}
.bright-idiots-info-block p:last-child {
    margin-bottom: 0;
}
.bright-idiots-info-block-blue {
    background: #fafcff;
    border-color: #bfdbfe;
    color: #1e40af;
}
.bright-idiots-info-block-green {
    background: #ecfdf5;
    border-color: #bbf7d0;
    color: #166534;
}
.bright-idiots-info-block-yellow {
    background: #fffef5;
    border-color: #fde68a;
    color: #854d0e;
}
.bright-idiots-info-block-gray {
    background: var(--tbg-bg);
    border-color: var(--tbg-border);
    color: var(--tbg-text);
}
.bright-idiots-info-block-white {
    background: var(--tbg-bg-white);
    border-color: var(--tbg-border);
    color: var(--tbg-text);
}

/* TBG - vinkje links van de tekst in GenerateBlocks-formulieren
   Plakken in Weergave > Aanpassen > Aanvullende CSS (of in je eigen CSS-bestand).
   Werkt op beide domeinen en op elk GB-formulier met een checkbox.
   Twee losse blokken met opzet: valt de ene selector weg, dan blijft de andere staan. */

/* 1. Als GenerateBlocks de modifier-class meegeeft */
.gb-form-field--checkbox {
	display: flex;
	flex-direction: row-reverse;   /* het vinkje staat in de code na het label, dit zet het ervoor */
	justify-content: flex-end;
	align-items: flex-start;
	column-gap: 0.6em;
}
.gb-form-field--checkbox .gb-form-field__label {
	margin-bottom: 0;
	font-weight: 400;
	font-size: 0.9375em;
	line-height: 1.55;
	color: #5c5849;
}
.gb-form-field--checkbox .gb-form-field__input {
	width: auto;
	flex: 0 0 auto;
	margin: 0.25em 0 0;
	accent-color: #10b981;
}
.tbg-hcta-chip{display:none}.tbg-header-cta{background:#faf8f4;border-bottom:1px solid #eee8e0;padding:0.75rem 1.5rem}.tbg-header-cta__rij{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:0.625rem;flex-wrap:nowrap}.tbg-header-cta__tekst{display:inline-flex;align-items:center;column-gap:0.5em;color:#0f172a;font-size:0.875rem;font-weight:500;line-height:1.4;min-width:0}.tbg-header-cta__ic{display:inline-flex;color:#10b981;flex:none}.tbg-header-cta__knop{display:inline-flex;box-sizing:border-box;align-items:center;gap:0.375rem;background:#10b981;color:#fff!important;padding:0.35rem 0.7rem;border-radius:6px;font-size:0.8125rem;font-weight:700;text-decoration:none;line-height:1.4;white-space:nowrap;flex-shrink:0}.tbg-header-cta__knop:hover,.tbg-header-cta__knop:focus{background:#059669;color:#fff!important}.tbg-header-cta__knop svg{flex:none}.tbg-hcta-code{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px dashed #34d399;border-radius:8px;padding:0.3rem 0.65rem;font-size:0.8125rem;font-weight:800;letter-spacing:0.06em;color:#065f46;line-height:1.4;cursor:pointer;white-space:nowrap;flex:none;user-select:none;transition:background .15s ease,border-color .15s ease}.tbg-hcta-code:hover,.tbg-hcta-code:focus{background:#f0fdf4;border-color:#10b981;outline:none}.tbg-hcta-code svg{color:#10b981;flex:none}.tbg-hcta-code__lab{font-size:0.6875rem;font-weight:600;letter-spacing:0;color:#8a8577}.tbg-hcta-code.is-ok{border-style:solid;border-color:#10b981;background:#f0fdf4}.tbg-hcta-code.is-ok .tbg-hcta-code__cd,.tbg-hcta-code.is-ok .tbg-hcta-code__lab,.tbg-hcta-code.is-ok svg{display:none}.tbg-hcta-code.is-ok::after{content:attr(data-ok);letter-spacing:0;font-weight:700;color:#065f46}@media(max-width:767px){.tbg-header-cta{position:relative;background:#0f172a;border-bottom:1px solid rgba(255,255,255,0.08);padding:0.6rem 0.9rem}.tbg-header-cta__rij{flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0.5rem}.tbg-header-cta__tekst{order:1;flex:1 1 100%;min-width:0;align-items:flex-start;color:#f1f5f9;font-size:0.8125rem;padding-right:26px}.tbg-header-cta__ic{margin-top:1px}.tbg-header-cta__tekst>span:last-child{white-space:normal;line-height:1.3;overflow-wrap:anywhere}.tbg-hcta-x{position:absolute;top:6px;right:6px;margin:0}.tbg-header-cta__knop{order:2;flex:1 0 100%;justify-content:center;padding:0.6rem;font-size:0.8125rem}.tbg-header-cta__knop:hover,.tbg-header-cta__knop:focus{background:#0ea271}.tbg-header-cta--code .tbg-hcta-code{order:2;flex:1 1 0;justify-content:center;padding:0.55rem 0.5rem;background:rgba(255,255,255,0.06);color:#6ee7b7}.tbg-header-cta--code .tbg-hcta-code__lab{display:none}.tbg-header-cta--code .tbg-hcta-code svg{color:#34d399}.tbg-header-cta--code .tbg-hcta-code.is-ok{background:rgba(16,185,129,0.15)}.tbg-header-cta--code .tbg-hcta-code.is-ok::after{color:#6ee7b7}.tbg-header-cta--code .tbg-header-cta__knop{order:3;flex:1.4 1 0}}

.tbg-dealbalk__v--a{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 20px;text-decoration:none;font-size:13px;line-height:1.4}
.tbg-dealbalk__v--a svg{flex:none}
.tbg-dealbalk__txt{min-width:0}
.tbg-dealbalk__v--a{background:#faf8f4;border-bottom:1px solid #f0ece4;color:#0f172a}
.tbg-dealbalk__v--a:is(:hover,:focus,:visited){color:#0f172a;text-decoration:none}
.tbg-dealbalk__v--a strong{color:#0f172a}
.tbg-dealbalk__v--a .tbg-dealbalk__txt strong:last-of-type{color:#0f6e56}
.tbg-dealbalk__link{color:#0f6e56;font-weight:700;border-bottom:2px solid #9FE1CB;white-space:nowrap;transition:border-color .15s ease}
.tbg-dealbalk__v--a:is(:hover,:focus) .tbg-dealbalk__link{border-color:#10b981}
.tbg-dealbalk__staart{color:#0f6e56}
@media (max-width:600px){
.tbg-dealbalk__v--a{padding:9px 14px;font-size:12px;gap:8px}
.tbg-dealbalk__staart{display:none}
.tbg-dealbalk__link{font-size:11.5px}
}

.gb-site-header{position:relative;z-index:120}.tbg-dealkaart{display:block;position:relative;background:#fff;text-decoration:none!important;color:inherit!important}.tbg-dealkaart:hover,.tbg-dealkaart:focus{text-decoration:none!important;color:inherit!important;background:#fdfcfa}.tbg-dealkaart--stijl-verloop,.tbg-dealkaart--stijl-verloop:hover{background:#fff;overflow:hidden}.tbg-dealkaart--stijl-verloop .tbg-dealkaart__in::after{content:"";position:absolute;right:-40px;bottom:-110px;width:400px;height:230px;background:radial-gradient(ellipse at center,rgba(16,185,129,0.14) 0%,rgba(16,185,129,0) 68%);pointer-events:none;z-index:-1}.tbg-dealkaart--stijl-verloop .tbg-dealkaart__in{position:relative;z-index:1}.tbg-dealkaart--stijl-verloop .tbg-dealkaart__beeld{position:relative;overflow:visible}.tbg-dealkaart--stijl-verloop .tbg-dealkaart__beeld::before{content:"";position:absolute;inset:-26px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,0.13) 0%,rgba(16,185,129,0) 70%);z-index:-1}.tbg-dealkaart--stijl-verloop .tbg-dealkaart__beeld--productfoto{background:none;border:none;box-shadow:none}.tbg-dealkaart--boven{border-bottom:1px solid #eee8e0}.tbg-dealkaart--onder{border-bottom:1px solid #eee8e0}.tbg-dealkaart__tag{flex:1 1 100%;order:-1;text-align:left;font-size:8.5px;font-weight:600;letter-spacing:0.09em;color:#c2bcb0;text-transform:uppercase;line-height:1;margin:-5px 0 3px}.tbg-dealkaart-balkvorm .tbg-dealkaart__tag{position:absolute;top:2px;left:10px;right:auto;font-size:7.5px;padding:0;z-index:2}.tbg-dealkaart__in{position:relative;max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;padding:15px 24px}.tbg-dealkaart__beeld{flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.tbg-dealkaart__beeld img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0;box-shadow:none;border:none}.tbg-dealkaart__beeld--logo{width:88px;height:48px;background:#fff;border:1px solid #eee8e0;border-radius:10px;padding:8px}.tbg-dealkaart__beeld--productfoto{width:64px;height:64px;background:none;border-radius:0;padding:0}.tbg-dealkaart__txt{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px}.tbg-dealkaart .tbg-dealkaart__titel{font-size:16px;font-weight:800;color:#0f172a!important;letter-spacing:-0.2px;line-height:1.3}.tbg-dealkaart__sub{font-size:13px;color:#64748b!important;line-height:1.45}.tbg-dealkaart__sub b{color:#166534;font-weight:700}.tbg-dealkaart__knop{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:8px;background:#10b981!important;color:#fff!important;font-size:14px;font-weight:700;padding:12px 22px;border-radius:10px;box-shadow:0 2px 8px rgba(16,185,129,0.22);transition:background .15s ease,transform .15s ease;white-space:nowrap}.tbg-dealkaart .tbg-hcta-code--dk{margin-left:auto;padding:0.6rem 0.8rem;font-size:0.875rem;border-radius:10px}.tbg-dealkaart .tbg-hcta-code--dk + .tbg-dealkaart__knop{margin-left:0}.tbg-dealkaart:hover .tbg-dealkaart__knop{background:#059669!important;transform:translateY(-1px)}.tbg-dealkaart:hover .tbg-dealkaart__titel{color:#047857!important}.tbg-dealkaart-balkvorm{display:none;position:relative}.tbg-dealkaart-balkvorm.is-on{display:block;position:fixed;top:var(--tbg-dkb-top,0px);left:0;right:0;z-index:98;box-shadow:0 2px 10px rgba(0,0,0,0.06)}.tbg-dealkaart-balkvorm .tbg-dealbalk{position:static}.tbg-dealkaart-balkvorm .tbg-header-cta{padding-top:0.95rem;padding-bottom:0.85rem}.tbg-dealkaart__x{display:flex;position:absolute;right:8px;top:50%;transform:translateY(-50%);align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:#94a3b8;font-size:19px;line-height:1;cursor:pointer;padding:0;z-index:2}.tbg-dealkaart__x:hover{color:#0f172a}@media(max-width:767px){.tbg-dealkaart__x{top:14px;right:4px;transform:none}}@media(max-width:767px){.tbg-dealkaart-balkvorm .tbg-dealkaart__tag{top:5px}.tbg-dealkaart-balkvorm .tbg-header-cta{padding-top:1.35rem}.tbg-dealkaart--m-verbergen{display:none!important}.tbg-dealkaart-balkvorm--m-verbergen{display:none!important}.tbg-dealkaart--m-balk{display:none!important}.tbg-dealkaart-balkvorm--m-balk{display:block;position:sticky;top:var(--tbg-dkb-top,0px);z-index:98}.tbg-dealkaart--m-kaart .tbg-dealkaart__in{flex-wrap:wrap;padding:12px 14px;gap:12px}.tbg-dealkaart--m-kaart .tbg-dealkaart__knop{width:100%;justify-content:center;margin-left:0;margin-top:4px}.tbg-dealkaart--m-kaart .tbg-hcta-code--dk{width:100%;justify-content:center;margin-left:0;margin-top:4px;padding:0.6rem}.tbg-dealkaart--m-kaart .tbg-dealkaart__beeld--productfoto{width:52px;height:52px}.tbg-dealkaart--m-kaart .tbg-dealkaart__beeld--logo{width:72px;height:40px}}
.tbg-inline-cta{border:1px solid #eee8e0;border-radius:12px;overflow:hidden;margin:1.5rem 0 2rem;background:#fff}.tbg-inline-cta__kop{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#faf8f4;border-bottom:1px solid #eee8e0;font-size:0.625rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#94a3b8}.tbg-inline-cta__main{display:flex;align-items:center;gap:13px;padding:14px 16px;min-width:0}.tbg-inline-cta__body{display:flex;align-items:center;gap:13px;flex:1;min-width:0}.tbg-inline-cta__ic{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:#faf8f4;border:1px solid #eee8e0;color:#475569;flex:none}.tbg-inline-cta__txt{flex:1;min-width:0;font-size:0.875rem;color:#0f172a;font-weight:500;line-height:1.45}.tbg-inline-cta__btn{display:inline-flex;box-sizing:border-box;align-items:center;gap:5px;background:#10b981;color:#fff;padding:9px 15px;border-radius:8px;font-size:0.8125rem;font-weight:700;text-decoration:none;white-space:nowrap;flex:none}.tbg-inline-cta__btn:hover{background:#059669;color:#fff}.tbg-inline-cta--rijk .tbg-inline-cta__main{position:relative;z-index:1;gap:15px}.tbg-inline-cta--rijk .tbg-inline-cta__main::after{content:"";position:absolute;right:-30px;bottom:-90px;width:300px;height:180px;background:radial-gradient(ellipse at center,rgba(16,185,129,0.12) 0%,rgba(16,185,129,0) 68%);pointer-events:none;z-index:-1}.tbg-inline-cta__img{flex:none;position:relative;display:flex;align-items:center;justify-content:center}.tbg-inline-cta__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:0;border:none;box-shadow:none}.tbg-inline-cta__img--productfoto{width:54px;height:54px;border-radius:10px;background:#fff;border:1px solid #eee8e0;box-shadow:0 2px 10px rgba(0,0,0,0.05);padding:5px}.tbg-inline-cta__img--logo{width:84px;height:46px;border-radius:9px;background:#fff;border:1px solid #eee8e0;padding:7px}.tbg-inline-cta__img::before{content:"";position:absolute;inset:-22px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,0.12) 0%,rgba(16,185,129,0) 70%);z-index:-1}.tbg-inline-cta__tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tbg-inline-cta__titel{font-size:0.9375rem;font-weight:800;color:#0f172a;letter-spacing:-0.1px;line-height:1.35}.tbg-inline-cta__sub{font-size:0.78rem;color:#64748b;line-height:1.5}.tbg-inline-cta__sub b{color:#166534;font-weight:700}@media(max-width:600px){.tbg-inline-cta__main{flex-direction:column;align-items:stretch;gap:10px}.tbg-inline-cta--rijk .tbg-inline-cta__main{flex-direction:row;flex-wrap:wrap;gap:12px}.tbg-inline-cta__ic{display:none}.tbg-inline-cta__btn{width:100%;justify-content:center;padding:11px 16px}}

		.tbg-gfav{margin:18px 0}
		.tbg-gfav--center{text-align:center}
		.tbg-gfav__btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #dadce0;border-radius:24px;padding:9px 16px 9px 12px;font-family:"Google Sans",Roboto,-apple-system,"Segoe UI",sans-serif;font-size:14px;font-weight:600;line-height:1.2;color:#1f1f1f;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.08);cursor:pointer;transition:box-shadow .15s,background .15s}
		.tbg-gfav__btn:hover{background:#f8f9fa;box-shadow:0 1px 3px rgba(0,0,0,.14);color:#1f1f1f;text-decoration:none}
		.tbg-gfav__btn svg{width:18px;height:18px;flex:none}
		.tbg-gfav__btn--dark{background:#1f1f1f;border-color:#3c4043;color:#fff}
		.tbg-gfav__btn--dark:hover{background:#2d2d2d;color:#fff}
		/* Tekststijl (8.368.0): één regel met logo, geen script nodig. */
		.tbg-gfav__tekst{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:700;line-height:1.5;color:#10b981;text-decoration:none}
		.tbg-gfav__tekst svg{width:15px;height:15px;flex:none}
		.tbg-gfav__tekst-u{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#a7f3d0}
		.tbg-gfav__tekst:hover{color:#047857}
		.tbg-gfav__tekst:hover .tbg-gfav__tekst-u{text-decoration-color:currentColor}
		
.tbg-tlc2{--c2-inkt:#1c1b18;--c2-gedempt:#6b675e;--c2-lijn:#e8e3da;--c2-lijn-sterk:#d6d0c4;--c2-kaart:#fff;--c2-tegel:radial-gradient(42% 7% at 50% 86%, rgb(28 27 24 / .13), transparent 72%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 300' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%2310b981' stroke-width='1.2' stroke-opacity='.16'%3E%3Cpath d='M230 300 C 300 220, 340 150, 400 120'/%3E%3Cpath d='M270 300 C 330 235, 360 185, 400 165'/%3E%3Cpath d='M310 300 C 350 255, 375 220, 400 210'/%3E%3C/g%3E%3C/svg%3E") right bottom / 100% 100% no-repeat, radial-gradient(70% 60% at 100% 100%, rgb(16 185 129 / .16), transparent 70%), linear-gradient(180deg, #ffffff 0%, #f5faf7 100%);display:flex;flex-direction:column;min-width:0;padding-top:14px;border-top:1px solid var(--c2-lijn);font-family:"Manrope",system-ui,sans-serif;color:var(--c2-inkt);text-align:left}html[data-theme="dark"] .tbg-tlc2{--c2-inkt:#ecebe8;--c2-gedempt:#a19d95;--c2-lijn:#2d3034;--c2-lijn-sterk:#3a3d42;--c2-kaart:#17191b;--c2-tegel:radial-gradient(42% 7% at 50% 86%, rgb(0 0 0 / .5), transparent 72%), radial-gradient(70% 60% at 100% 100%, rgb(38 201 142 / .14), transparent 70%), linear-gradient(180deg, #202326 0%, #1b1d20 100%)}.tbg-tlc2 *{box-sizing:border-box}.tbg-tlc2 p.tbg-tlc2__titel{margin:0!important;font:700 17px/1.3 var(--tbg-kopfont,"Geist",system-ui,sans-serif);letter-spacing:-.01em;color:var(--c2-inkt)}.tbg-tlc2 ol.tbg-tlc2__lijst{margin:10px 0 0!important;padding:0!important;list-style:none!important}.tbg-tlc2 ol.tbg-tlc2__lijst li{margin:0!important;padding:0!important}.tbg-tlc2 ol.tbg-tlc2__lijst li::before,.tbg-tlc2 ol.tbg-tlc2__lijst li::marker{content:none!important}.tbg-tlc2 a.tbg-tlc2__item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;color:var(--c2-inkt)!important;text-decoration:none!important}.tbg-tlc2__tegel{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--c2-tegel)}.tbg-tlc2__tegel img{display:block;width:76%!important;height:76%!important;max-width:none!important;object-fit:contain;margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}html:not([data-theme="dark"]) .tbg-tlc2__tegel img{mix-blend-mode:multiply}.tbg-tlc2__tegel i{position:absolute;top:4px;left:4px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--c2-kaart);color:var(--c2-inkt);font:800 12px/1 "Manrope",system-ui,sans-serif;font-style:normal}.tbg-tlc2__tekst{display:flex;flex-direction:column;gap:3px;min-width:0}.tbg-tlc2__naam{font-size:14px;font-weight:700;line-height:1.35;color:var(--c2-inkt);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tbg-tlc2__val{font:800 16px/1.2 var(--tbg-kopfont,"Geist",system-ui,sans-serif);color:var(--c2-inkt);font-variant-numeric:tabular-nums;white-space:nowrap}@media (hover:hover){.tbg-tlc2 a.tbg-tlc2__item:hover .tbg-tlc2__naam{text-decoration:underline;text-underline-offset:3px}}.tbg-tlc2 a.tbg-tlc2__meer{align-self:flex-start;display:inline-block;margin-top:8px;font-size:14px;font-weight:700;color:var(--c2-inkt)!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-color:var(--c2-lijn-sterk)!important}.gb-element-sp-tl-grid:has(.tbg-tlc2){gap:0 40px!important}.gb-element-spn-band-tl:has(.tbg-tlc2) .gb-text-sp-tl-h2 .gb-shape{display:none!important}@media (max-width:900px){.tbg-tlc2{margin-bottom:20px}.tbg-tlc2 a.tbg-tlc2__item{grid-template-columns:56px minmax(0,1fr)}.tbg-tlc2__tegel{width:56px;height:56px}.tbg-tlc2__tekst{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}}
