/* /Components/EbemIconBadge.razor.rz.scp.css */
/* ===================================
   EbemIconBadge — shared icon badge
   =================================== */

.ebem-icon-badge[b-h7a32zx21o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--badge-size, 40px);
    height: var(--badge-size, 40px);
    border-radius: calc(var(--badge-size, 40px) * 0.25);
    flex-shrink: 0;
}

.ebem-icon-badge--circle[b-h7a32zx21o] {
    border-radius: 50%;
}

/* ---- Color variants ---- */

.ebem-icon-badge--primary[b-h7a32zx21o] {
    background: var(--color-primary-tint);
    color: var(--mud-palette-primary);
}

.ebem-icon-badge--secondary[b-h7a32zx21o] {
    background: var(--color-secondary-tint);
    color: var(--mud-palette-secondary);
}

.ebem-icon-badge--tertiary[b-h7a32zx21o] {
    background: var(--color-tertiary-tint);
    color: var(--mud-palette-tertiary);
}

/* ---- Modifiers ---- */

.ebem-icon-badge--tilted[b-h7a32zx21o] {
    transform: rotate(-8deg);
}

.ebem-icon-badge--shadow-subtle[b-h7a32zx21o] {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.12);
}

.ebem-icon-badge--shadow-light[b-h7a32zx21o] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.ebem-icon-badge--shadow-medium[b-h7a32zx21o] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* ---- Custom icon font-size override ---- */

.ebem-icon-badge--custom-icon-size[b-h7a32zx21o]  .mud-icon-root {
    font-size: var(--badge-icon-size) !important;
}
/* /Components/Layout/EbemFooter.razor.rz.scp.css */
/* ===================================
   Footer
   =================================== */

.ebem-footer[b-riqyzs9np7] {
    background: var(--mud-palette-surface);
    color: #122c43;
    padding: 64px 120px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    border-top: 1px solid var(--color-border);
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
}

.ebem-footer__top[b-riqyzs9np7] {
    display: flex;
    align-items: center;
    gap: 64px;
}

.ebem-footer__logo[b-riqyzs9np7] {
    display: block;
    flex-shrink: 0;
}

.ebem-footer__logo img[b-riqyzs9np7] {
    display: block;
    width: 76px;
    height: 40px;
    object-fit: contain;
}

.ebem-footer__top-nav[b-riqyzs9np7] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ebem-footer__top-left[b-riqyzs9np7],
.ebem-footer__top-center[b-riqyzs9np7],
.ebem-footer__top-right[b-riqyzs9np7] {
    display: flex;
    align-items: center;
}

.ebem-footer__top-left[b-riqyzs9np7] {
    gap: 0;
    flex-wrap: wrap;
}

.ebem-footer__top-center[b-riqyzs9np7] {
    gap: 16px;
}

.ebem-footer__link[b-riqyzs9np7] {
    font-size: 16px;
    font-weight: 600;
    color: #667085;
    text-decoration: none;
    white-space: nowrap;
    padding: 0 12px;
}

.ebem-footer__link--active[b-riqyzs9np7] {
    color: #122c43;
}

.ebem-footer__link:hover[b-riqyzs9np7] {
    opacity: 0.8;
}

.ebem-footer__divider-v[b-riqyzs9np7] {
    width: 1px;
    height: 24px;
    background: var(--color-border);
}

.ebem-footer__mijn-ebem[b-riqyzs9np7] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    font-weight: 600;
    color: #667085;
    text-decoration: none;
    white-space: nowrap;
}

.ebem-footer__mijn-ebem:hover[b-riqyzs9np7] {
    opacity: 0.8;
}

.ebem-footer__hr[b-riqyzs9np7] {
    width: 100%;
    border: none;
    border-top: 1px solid var(--color-border);
    margin: 0;
}

.ebem-footer__columns[b-riqyzs9np7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}

.ebem-footer__col[b-riqyzs9np7] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ebem-footer__col-title[b-riqyzs9np7] {
    font-weight: 500;
    color: #122c43;
    margin: 0;
}

.ebem-footer__col-items[b-riqyzs9np7] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-weight: 400;
    color: #122c43;
}

.ebem-footer__col-items a:not(.ebem-footer__email)[b-riqyzs9np7] {
    color: #122c43;
    text-decoration: none;
}

.ebem-footer__col-items a:hover[b-riqyzs9np7] {
    opacity: 0.7;
}

.ebem-footer__email[b-riqyzs9np7] {
    color: #1570ef !important;
}

.ebem-footer__social[b-riqyzs9np7] {
    display: flex;
    align-items: center;
    gap: 4px;
}

@media (max-width: 900px) {
    .ebem-footer[b-riqyzs9np7] {
        padding: 32px 24px;
    }

    .ebem-footer__top[b-riqyzs9np7] {
        flex-direction: column;
        gap: 24px;
    }

    .ebem-footer__top-nav[b-riqyzs9np7] {
        flex-direction: column;
        gap: 16px;
    }

    .ebem-footer__columns[b-riqyzs9np7] {
        flex-direction: column;
        gap: 32px;
    }
}
/* /Components/Layout/EbemHeader.razor.rz.scp.css */
/* ===================================
   Header
   =================================== */

.ebem-header[b-xxu8rscdss] {
    position: sticky;
    top: 0;
    z-index: 1100;
    background: var(--mud-palette-surface);
    border-bottom: 1px solid var(--color-border);
}

.ebem-header__inner[b-xxu8rscdss] {
    display: flex;
    align-items: center;
    gap: 64px;
    padding: 16px 120px;
}

.ebem-logo[b-xxu8rscdss] {
    display: block;
    flex-shrink: 0;
}

.ebem-logo img[b-xxu8rscdss] {
    display: block;
    width: 179px;
    height: 94px;
    object-fit: contain;
}

.ebem-header__right[b-xxu8rscdss] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.ebem-audience-row[b-xxu8rscdss] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-border);
}

.ebem-audience-tabs[b-xxu8rscdss] {
    display: flex;
    gap: 0;
}

.ebem-audience-tab[b-xxu8rscdss] {
    position: relative;
    padding: 0 12px 12px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--mud-typography-default-family);
    color: #667085;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.5;
}

.ebem-audience-tab--active[b-xxu8rscdss] {
    color: var(--mud-palette-primary);
}

.ebem-audience-tab--active[b-xxu8rscdss]::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--mud-palette-secondary);
    border-radius: 1px;
}

.ebem-header__search[b-xxu8rscdss] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-primary);
    text-decoration: none;
    cursor: pointer;
    padding-bottom: 12px;
}

.ebem-header__search:hover[b-xxu8rscdss] {
    opacity: 0.7;
}

.ebem-header__nav[b-xxu8rscdss] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 40px;
}

.ebem-header__nav-links[b-xxu8rscdss] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ebem-header__nav-link[b-xxu8rscdss] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--mud-typography-default-family);
    color: var(--mud-palette-primary);
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    padding: 0 16px;
    height: 40px;
    line-height: 1.5;
}

.ebem-header__nav-link:hover[b-xxu8rscdss] {
    opacity: 0.8;
}

.ebem-header__nav-link--dropdown svg[b-xxu8rscdss] {
    opacity: 0.6;
}

.ebem-header__nav-actions[b-xxu8rscdss] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.ebem-header__mijn-ebem[b-xxu8rscdss] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--mud-typography-default-family);
    color: #667085;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
}

.ebem-header__mijn-ebem svg[b-xxu8rscdss] {
    color: #667085;
}

.ebem-header__divider[b-xxu8rscdss] {
    width: 1px;
    height: 20px;
    background: var(--color-border);
}

/* Header dropdown menus */
.ebem-header__dropdown[b-xxu8rscdss] {
    position: relative;
}

.ebem-header__dropdown-menu[b-xxu8rscdss] {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-md);
    padding: 8px 0;
    z-index: 1200;
    flex-direction: column;
}

.ebem-header__dropdown:hover .ebem-header__dropdown-menu[b-xxu8rscdss] {
    display: flex;
}

.ebem-header__dropdown-item[b-xxu8rscdss] {
    display: block;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    font-family: var(--mud-typography-default-family);
    color: var(--mud-palette-text-primary);
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s ease;
}

.ebem-header__dropdown-item:hover[b-xxu8rscdss] {
    background: rgba(0, 0, 0, 0.04);
}

/* ---- Tablet (1024px) ---- */
@media (max-width: 1024px) {
    .ebem-header__inner[b-xxu8rscdss] {
        padding: 16px 32px;
        gap: 32px;
    }
}

/* ---- Mobile (768px) ---- */
@media (max-width: 768px) {
    .ebem-header__inner[b-xxu8rscdss] {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px 24px;
        gap: 12px;
    }

    .ebem-logo img[b-xxu8rscdss] {
        width: 120px;
        height: auto;
    }

    .ebem-header__nav[b-xxu8rscdss] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        height: auto;
    }

    .ebem-header__nav-links[b-xxu8rscdss] {
        flex-wrap: wrap;
        gap: 8px;
    }

    .ebem-header__nav-actions[b-xxu8rscdss] {
        gap: 12px;
    }
}

/* ---- Small Mobile (375px) ---- */
@media (max-width: 375px) {
    .ebem-header__nav-link[b-xxu8rscdss] {
        font-size: 14px;
        padding: 0 8px;
    }
}
/* /Components/Layout/EbemPopup.razor.rz.scp.css */
/* ===================================
   Popup / Modal
   =================================== */

.ebem-popup-overlay[b-wx4f1o30qz] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(11, 37, 54, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.ebem-popup[b-wx4f1o30qz] {
    background: var(--mud-palette-surface);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg);
    max-width: 600px;
    width: 100%;
    max-height: calc(100vh - 48px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: ebem-popup-enter-b-wx4f1o30qz 0.2s ease-out;
}

@keyframes ebem-popup-enter-b-wx4f1o30qz {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.ebem-popup__header[b-wx4f1o30qz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 24px 0;
    gap: 16px;
}

.ebem-popup__title[b-wx4f1o30qz] {
    font-family: var(--mud-typography-default-family);
    font-size: 24px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    margin: 0;
    line-height: 1.3;
}

.ebem-popup__close[b-wx4f1o30qz] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    border-radius: var(--radius-md);
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s ease;
}

.ebem-popup__close:hover[b-wx4f1o30qz] {
    background: rgba(0, 0, 0, 0.06);
}

.ebem-popup__body[b-wx4f1o30qz] {
    padding: 24px;
    overflow-y: auto;
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    line-height: 1.6;
    color: var(--mud-palette-text-secondary);
}

.ebem-popup__footer[b-wx4f1o30qz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 24px;
    border-top: 1px solid var(--color-border);
}

@media (max-width: 600px) {
    .ebem-popup[b-wx4f1o30qz] {
        max-width: 100%;
        max-height: 90vh;
        border-radius: var(--radius-lg) var(--radius-lg) 0 0;
        margin-top: auto;
    }

    .ebem-popup-overlay[b-wx4f1o30qz] {
        align-items: flex-end;
        padding: 0;
    }
}
/* /Components/Pages/GroteBedrijven/Home.razor.rz.scp.css */
/* ===================================
   Grote Bedrijven – Home page
   =================================== */

/* ── Enterprise Contact ── */
.gb-contact[b-aq4cl4qtmi] {
    padding: var(--section-spacing) 0;
}

[b-aq4cl4qtmi] .gb-contact__card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--ebem-card-background-color);
    min-height: 400px;
}

[b-aq4cl4qtmi] .gb-contact__photo {
    position: relative;
    overflow: hidden;
}

[b-aq4cl4qtmi] .gb-contact__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[b-aq4cl4qtmi] .gb-contact__body {
    position: relative;
    display: flex;
    align-items: center;
    padding: 48px 64px;
    overflow: hidden;
}

[b-aq4cl4qtmi] .gb-contact__swoosh {
    position: absolute;
    right: -40px;
    bottom: -30px;
    width: 320px;
    height: auto;
    pointer-events: none;
    z-index: 0;
}

[b-aq4cl4qtmi] .gb-contact__content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

[b-aq4cl4qtmi] .gb-contact__title {
    font-family: var(--mud-typography-default-family);
    font-size: 36px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    line-height: 1.3;
    margin: 0;
}

[b-aq4cl4qtmi] .gb-contact__text {
    font-family: var(--mud-typography-default-family);
    font-size: 18px;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* ── Intro Section ── */
.gb-intro[b-aq4cl4qtmi] {
    padding: var(--section-spacing) 0 0;
}

[b-aq4cl4qtmi] .gb-intro__left {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

[b-aq4cl4qtmi] .gb-intro__badges {
    display: flex;
    flex-shrink: 0;
}

[b-aq4cl4qtmi] .gb-intro__title {
    font-family: var(--mud-typography-default-family);
    font-size: 36px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    line-height: 1.3;
    margin: 0;
}

[b-aq4cl4qtmi] .gb-intro__right {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

[b-aq4cl4qtmi] .gb-intro__text {
    font-family: var(--mud-typography-default-family);
    font-size: 18px;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
    line-height: 1.6;
    margin: 0;
}

/* ── Audience Switch ── */
.gb-audience[b-aq4cl4qtmi] {
    padding: var(--section-spacing) 0;
}

[b-aq4cl4qtmi] .gb-audience__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: stretch;
}

[b-aq4cl4qtmi] .gb-audience__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 32px;
}

[b-aq4cl4qtmi] .gb-audience__text-area,
[b-aq4cl4qtmi] .gb-audience__text-area-card {
    border-radius: var(--radius-xl);
    padding: 48px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

[b-aq4cl4qtmi] .gb-audience__text-area-card {
    background: var(--color-secondary-tint);
}

[b-aq4cl4qtmi] .gb-audience__title {
    font-family: var(--mud-typography-default-family);
    font-size: 36px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    line-height: 1.3;
    margin: 0;
}

[b-aq4cl4qtmi] .gb-audience__text {
    font-family: var(--mud-typography-default-family);
    font-size: 18px;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
    line-height: 1.6;
    margin: 0;
}

[b-aq4cl4qtmi] .gb-audience__actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

[b-aq4cl4qtmi] .gb-audience__photo {
    border-radius: var(--radius-xl);
    overflow: hidden;
    min-height: 400px;
}

[b-aq4cl4qtmi] .gb-audience__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[b-aq4cl4qtmi] .gb-audience__text-area-card {
    position: relative;
}

[b-aq4cl4qtmi] .gb-audience__icon-badge {
    position: absolute;
    top: -24px;
    right: 24px;
    transform: rotate(8deg);
}

/* ── Why Ebem ── */
.gb-why-ebem[b-aq4cl4qtmi] {
    padding: var(--section-spacing) 0;
    background: var(--ebem-card-background-color);
}

[b-aq4cl4qtmi] .gb-why-ebem__subtitle {
    margin-top: 8px;
}

[b-aq4cl4qtmi] .gb-why-ebem__link {
    color: var(--mud-palette-primary);
    font-weight: 600;
    text-decoration: none;
    font-size: 16px;
    margin-top: 16px;
    display: inline-block;
}

[b-aq4cl4qtmi] .gb-why-ebem__link:hover {
    text-decoration: underline;
}

/* ===================================
   Responsive
   =================================== */

@media (max-width: 960px) {
    [b-aq4cl4qtmi] .gb-contact__card {
        grid-template-columns: 1fr;
    }

    [b-aq4cl4qtmi] .gb-contact__photo {
        height: 300px;
    }

    [b-aq4cl4qtmi] .gb-contact__body {
        padding: 32px 24px;
    }

    [b-aq4cl4qtmi] .gb-contact__title {
        font-size: 28px;
    }

    [b-aq4cl4qtmi] .gb-intro__title {
        font-size: 28px;
    }

    [b-aq4cl4qtmi] .gb-audience__grid {
        grid-template-columns: 1fr;
    }

    [b-aq4cl4qtmi] .gb-audience__text-area {
        padding: 32px 24px;
    }

    [b-aq4cl4qtmi] .gb-audience__title {
        font-size: 28px;
    }

    [b-aq4cl4qtmi] .gb-audience__photo {
        min-height: 300px;
    }
}
/* /Components/Pages/Info/AlgemeneInformatie.razor.rz.scp.css */
/* ===================================
   Algemene Informatie — Page-specific styles
   Layout & content styles live in section components
   Hero styles are in the shared InfoHeroCard component
   =================================== */
/* /Components/Pages/Info/AlgemeneVoorwaarden.razor.rz.scp.css */
/* ===================================
   ALGEMENE VOORWAARDEN - DOWNLOADS
   =================================== */

.ebem-voorwaarden-downloads[b-z92ut1mcec] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 24px 0;
}
/* /Components/Pages/Info/Dropprocedure.razor.rz.scp.css */
/* ===================================
   DROPPROCEDURE - STEPS
   =================================== */

#procedure-content[b-lolikcasig] {
    scroll-margin-top: var(--scroll-offset);
}

.ebem-drop-steps[b-lolikcasig] {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 48px;
}

.ebem-drop-step[b-lolikcasig] {
    padding: 48px 0;
    border-top: 1px solid var(--color-border, #e0e0e0);
}

.ebem-drop-step:last-child[b-lolikcasig] {
    padding-bottom: 0;
}

[b-lolikcasig] .ebem-drop-step__sidebar {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ebem-drop-step__number[b-lolikcasig] {
    font-family: var(--mud-typography-default-family);
    font-size: 128px;
    font-weight: 800;
    line-height: 1;
    color: var(--color-secondary-tint);
    user-select: none;
}

.ebem-drop-step__body[b-lolikcasig] {
    min-width: 0;
}

.ebem-drop-step__label[b-lolikcasig] {
    display: block;
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    font-weight: 600;
    color: var(--mud-palette-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.ebem-drop-step__title[b-lolikcasig] {
    font-family: var(--mud-typography-default-family);
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 16px;
    color: var(--mud-palette-primary);
}

.ebem-drop-step__body p[b-lolikcasig] {
    font-size: 16px;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0 0 12px;
}

.ebem-drop-step__body p:last-child[b-lolikcasig] {
    margin-bottom: 0;
}

.ebem-drop-step__body a[b-lolikcasig] {
    color: var(--mud-palette-tertiary);
    font-weight: 600;
    text-decoration: underline;
}

.ebem-drop-step__body h4[b-lolikcasig] {
    font-size: 17px;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    margin: 24px 0 8px;
}

@media (max-width: 960px) {
    .ebem-drop-step__number[b-lolikcasig] {
        font-size: 64px;
    }
}
/* /Components/Pages/Info/VeelgesteldeVragen.razor.rz.scp.css */
/* ===================================
   FAQ PAGE - FILTERS & LAYOUT
   =================================== */

.ebem-faq-page[b-04ngdqm418] {
    padding: 48px 0 64px;
}

.ebem-faq-page__filters[b-04ngdqm418] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
}

.ebem-faq-filter[b-04ngdqm418] {
    padding: 8px 16px;
    border: 1px solid var(--color-border, #e0e0e0);
    border-radius: 20px;
    background: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.15s;
    color: var(--mud-palette-text-secondary);
}

.ebem-faq-filter:hover[b-04ngdqm418] {
    border-color: var(--mud-palette-primary);
    color: var(--mud-palette-primary);
}

.ebem-faq-filter--active[b-04ngdqm418] {
    background: var(--mud-palette-primary);
    color: #fff;
    border-color: var(--mud-palette-primary);
}

.ebem-faq-page__grid[b-04ngdqm418] {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 48px;
}

.ebem-faq-page__sidebar-column[b-04ngdqm418] {
    align-self: start;
}

.ebem-faq-page__content[b-04ngdqm418] {
    min-width: 0;
}

.ebem-faq-category[b-04ngdqm418] {
    margin-bottom: 48px;
}

.ebem-faq-category h2[b-04ngdqm418] {
    font-family: var(--mud-typography-default-family);
    font-size: 24px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0 0 16px;
}

.ebem-faq-contact-sticky[b-04ngdqm418] {
    margin-top: 32px;
    padding: 20px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-surface);
    border-radius: var(--radius-lg, 12px);
}

.ebem-faq-contact-sticky h3[b-04ngdqm418] {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 8px;
    color: inherit;
}

.ebem-faq-contact-sticky p[b-04ngdqm418] {
    font-size: 14px;
    line-height: 1.6;
    color: inherit;
    margin: 0 0 12px;
}

.ebem-faq-contact-sticky__list[b-04ngdqm418] {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    color: inherit;
}

.ebem-faq-contact-sticky__list li[b-04ngdqm418] {
    margin-bottom: 4px;
    color: inherit;
    vertical-align: middle;
}

.ebem-faq-contact-sticky__list a[b-04ngdqm418] {
    color: var(--mud-palette-primary);
    font-weight: 600;
    text-decoration: none;
    color: inherit;
}

@media (max-width: 768px) {
    .ebem-faq-page__grid[b-04ngdqm418] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Info/Woordenlijst.razor.rz.scp.css */
/* ===================================
   WOORDENLIJST - SEARCH & LIST
   =================================== */

#woordenlijst-content[b-b5up44ryxd] {
    scroll-margin-top: var(--scroll-offset);
}

.ebem-woordenlijst-search[b-b5up44ryxd] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 40px;
    max-width: 100%;
}

[b-b5up44ryxd] .ebem-woordenlijst-search .mud-input-control {
    max-width: 300px;
}

.ebem-woordenlijst__empty[b-b5up44ryxd] {
    font-size: 16px;
    color: var(--mud-palette-text-secondary);
    padding: 32px 0;
}
/* /Components/Pages/Shared/Contact.razor.rz.scp.css */
/* ===================================
   Contact — matches XD screen 22
   =================================== */

/* ── Hero (dark gradient, centered white text) ── */

.contact-hero[b-twcwkac9zw] {
    background: linear-gradient(120deg, var(--mud-palette-primary-darken, #0b2536) 0%, var(--color-gradient-blue-end, #005f87) 50%, var(--color-gradient-blue-start, #0084be) 100%);
    padding: 80px 0 160px;
    text-align: center;
}

.contact-hero__title[b-twcwkac9zw] {
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    color: #ffffff;
    margin: 0 0 16px;
}

.contact-hero__text[b-twcwkac9zw] {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    max-width: 600px;
    margin: 0 auto;
}

/* ── Body (overlaps hero) ── */

.contact-body[b-twcwkac9zw] {
    margin-top: -120px;
    padding-bottom: 64px;
    position: relative;
    z-index: 1;
}

/* ── Grid: form card + sidebar pills ── */

.contact-grid[b-twcwkac9zw] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 32px;
    align-items: center;
}

/* ── Form card (white, elevated, rounded) ── */

.contact-card[b-twcwkac9zw] {
    background: #ffffff;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

/* ── Form fields ── */

.contact-form__row[b-twcwkac9zw] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 4px;
}

.contact-form__field[b-twcwkac9zw] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 16px;
}

.contact-form__field label[b-twcwkac9zw] {
    font-weight: 500;
    font-size: 0.875rem;
    color: var(--mud-palette-text-primary);
}

.contact-form__input[b-twcwkac9zw] {
    padding: 12px 16px;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
    background: var(--ebem-card-background-color);
    transition: box-shadow 0.2s;
}

.contact-form__input:focus[b-twcwkac9zw] {
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 25%, transparent);
}

.contact-form__select[b-twcwkac9zw] {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a6274' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
    cursor: pointer;
}

.contact-form__textarea[b-twcwkac9zw] {
    resize: vertical;
    min-height: 120px;
}

/* ── Checkbox ── */

.contact-form__checkbox[b-twcwkac9zw] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0 20px;
}

.contact-form__checkbox label[b-twcwkac9zw] {
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
}

/* ── Validation ── */

[b-twcwkac9zw] .validation-message {
    font-size: 0.8125rem;
    color: var(--mud-palette-error);
    margin-top: 2px;
}

/* ── Contact sidebar pills ── */

.contact-sidebar[b-twcwkac9zw] {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.contact-pill[b-twcwkac9zw] {
    display: flex;
    align-items: center;
    gap: 16px;
    border-radius: 16px;
    padding: 0px 4px 0px 0px ;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.contact-pill__text[b-twcwkac9zw] {
    font-size: 0.9375rem;
    color: var(--mud-palette-text-primary);
    margin: 0;
    line-height: 1.5;
}

.contact-pill__text strong[b-twcwkac9zw] {
    font-weight: 600;
}

.contact-pill__text a[b-twcwkac9zw] {
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.contact-pill__text a:hover[b-twcwkac9zw] {
    text-decoration: underline;
}

/* ---- Responsive ---- */

@media (max-width: 768px) {
    .contact-hero[b-twcwkac9zw] {
        padding: 48px 0 120px;
    }

    .contact-hero__title[b-twcwkac9zw] {
        font-size: 28px;
    }

    .contact-grid[b-twcwkac9zw] {
        grid-template-columns: 1fr;
    }

    .contact-card[b-twcwkac9zw] {
        padding: 24px;
    }

    .contact-form__row[b-twcwkac9zw] {
        grid-template-columns: 1fr;
    }

    .contact-sidebar[b-twcwkac9zw] {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .contact-pill[b-twcwkac9zw] {
        flex: 1 1 auto;
    }
}
/* /Components/Pages/Shared/Home.razor.rz.scp.css */
/* ===================================
   Home / Overview Page
   =================================== */

.ebem-home[b-vr6iclubca] {
    position: relative;
    overflow: hidden;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ebem-home__bg[b-vr6iclubca] {
    position: absolute;
    inset: 0;
    background: var(--ebem-card-background-color);
    z-index: 0;
    overflow: clip;
}

.ebem-home__waves[b-vr6iclubca] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: rotate(180deg) translate(10%, 5%) scale(1.2);
}

.ebem-home__content[b-vr6iclubca] {
    position: relative;
    z-index: 1;
    max-width: 1100px;
    margin: 0 auto;
    padding: 48px 24px;
    width: 100%;
    box-sizing: border-box;
}

.ebem-home__hero[b-vr6iclubca] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 48px;
}

.ebem-home__logo[b-vr6iclubca] {
    width: 180px;
    height: auto;
    margin-bottom: 24px;
}

.ebem-home__title[b-vr6iclubca] {
    font-family: var(--mud-typography-default-family);
    font-size: 32px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0;
    line-height: 1.3;
}

.ebem-home__cards[b-vr6iclubca] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: start;
}

.ebem-home__card-title[b-vr6iclubca] {
    font-family: var(--mud-typography-default-family);
    font-size: 22px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0;
    line-height: 1.3;
}

.ebem-home__card-body[b-vr6iclubca] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.ebem-home__card-body p[b-vr6iclubca] {
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
    line-height: 1.6;
    margin: 0;
}

.ebem-home__card-btn[b-vr6iclubca] {
    display: inline-block;
    padding: 8px 20px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-surface);
    border-radius: 6px;
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
    align-self: flex-start;
}

.ebem-home__card-btn--primary[b-vr6iclubca] {
    background: var(--color-card-green);
    color: var(--mud-palette-primary);
}

.ebem-home__card-btn--tertiary[b-vr6iclubca] {
    background: var(--color-card-blue);
    color: var(--mud-palette-surface);
}

.ebem-home__card-btn--secondary[b-vr6iclubca] {
    background: var(--color-card-lime);
    color: var(--mud-palette-primary);
}

.ebem-home__card-btn:hover[b-vr6iclubca] {
    opacity: 0.85;
}

@media (max-width: 900px) {
    .ebem-home__cards[b-vr6iclubca] {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin: 0 auto;
    }

    .ebem-home__title[b-vr6iclubca] {
        font-size: 26px;
    }
}

@media (max-width: 375px) {
    .ebem-home__content[b-vr6iclubca] {
        padding: 32px 16px 48px;
    }

    .ebem-home__title[b-vr6iclubca] {
        font-size: 22px;
    }
}
/* /Components/Pages/Shared/KlantWorden.razor.rz.scp.css */
/* ===================================
   Klant Worden - Info
   =================================== */

.klant-worden-hero[b-a1ie71azmc] {
    padding: 64px 0 48px;
}

.klant-worden-hero__grid[b-a1ie71azmc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.klant-worden-hero__text[b-a1ie71azmc] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.klant-worden-hero__title[b-a1ie71azmc] {
    font-family: var(--mud-typography-default-family);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--mud-palette-primary);
    margin: 0;
}

.klant-worden-hero__swoosh[b-a1ie71azmc]{
    z-index: -1;
}

.klant-worden-hero__intro[b-a1ie71azmc] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0;
}

.klant-worden-hero__callout[b-a1ie71azmc] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 40px;
    max-width: 600px;
    position: relative;
}

[b-a1ie71azmc] .klant-worden-hero__callout-badge {
    position: absolute;
    left: -20px;
    top: -20px;
}

.klant-worden-hero__callout-text[b-a1ie71azmc] {
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0;
    border-radius: 12px;
    padding: 20px 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);

}

.klant-worden-hero__callout-text strong[b-a1ie71azmc] {
    font-weight: 700;
    color: var(--mud-palette-primary);
}

a.ebem-button--blue[b-a1ie71azmc],
a.ebem-button--blue:visited[b-a1ie71azmc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    background: var(--mud-palette-tertiary);
    color: #ffffff;
    border-radius: var(--radius-md);
    font-size: 16px;
    font-weight: 600;
    font-family: var(--mud-typography-default-family);
    text-decoration: none;
    cursor: pointer;
    border: none;
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

a.ebem-button--blue:hover[b-a1ie71azmc] {
    opacity: 0.9;
}

.klant-worden-product-comparison[b-a1ie71azmc]{
    margin-bottom: 64px;
}
/* /Components/Pages/Shared/Nieuwbouw.razor.rz.scp.css */
/* ===================================
   Nieuwbouw Hero — scoped
   =================================== */

.nieuwbouw-hero[b-ys6guhpl02] {
    background: var(--mud-palette-surface);
    padding: 64px 0 48px;
}

.nieuwbouw-hero__grid[b-ys6guhpl02] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.nieuwbouw-hero__text[b-ys6guhpl02] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.nieuwbouw-hero__title[b-ys6guhpl02] {
    font-family: var(--mud-typography-default-family);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--mud-palette-primary);
    margin: 0;
}

.nieuwbouw-hero__intro[b-ys6guhpl02] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0;
}

.nieuwbouw-hero__icons[b-ys6guhpl02] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    justify-items: center;
    align-items: center;
    max-width: 280px;
    margin: 0 auto;
    transform: rotate(-4deg);
}

[b-ys6guhpl02] .nieuwbouw-hero__icon-offset {
    transform: translate(-50px);
}

.nieuwbouw-hero__callout[b-ys6guhpl02] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 40px;
    max-width: 600px;
    position: relative;
}

[b-ys6guhpl02] .nieuwbouw-hero__callout-badge {
    position: absolute;
    left: -20px;
    top: -20px;
}

.nieuwbouw-hero__callout-text[b-ys6guhpl02] {
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0;
    border-radius: 12px;
    padding: 20px 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.nieuwbouw-hero__callout-text strong[b-ys6guhpl02] {
    font-weight: 700;
    color: var(--mud-palette-primary);
}

/* ===================================
   Nieuwbouw Steps Section — scoped
   =================================== */

.nieuwbouw-steps-section[b-ys6guhpl02] {
    background: var(--ebem-card-background-color);
    padding: 64px 0;
}

.nieuwbouw-steps-section__title[b-ys6guhpl02] {
    font-family: var(--mud-typography-default-family);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--mud-palette-primary);
    margin: 0 0 40px;
    text-align: center;
}

[b-ys6guhpl02] .nieuwbouw-steps .mud-grid-item {
    padding: 16px 32px;
}

[b-ys6guhpl02] .nieuwbouw-steps .mud-grid-item:nth-child(2) {
    border-left: 1px solid var(--mud-palette-text-primary);
    border-right: 1px solid var(--mud-palette-text-primary);
}

.nieuwbouw-steps__step[b-ys6guhpl02] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.nieuwbouw-steps__number[b-ys6guhpl02] {
    font-family: var(--mud-typography-default-family);
    font-size: 48px;
    font-weight: 700;
    color: var(--mud-palette-secondary);
    line-height: 1;
}

.nieuwbouw-steps__step-body[b-ys6guhpl02] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.nieuwbouw-steps__step-title[b-ys6guhpl02] {
    font-family: var(--mud-typography-default-family);
    font-size: 18px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0;
    line-height: 1.4;
}

.nieuwbouw-steps__step-body p[b-ys6guhpl02] {
    font-family: var(--mud-typography-default-family);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0;
}

.nieuwbouw-steps__step-body a[b-ys6guhpl02] {
    color: var(--mud-palette-tertiary);
    text-decoration: underline;
}

.nieuwbouw-steps__step-body ul[b-ys6guhpl02] {
    list-style: disc;
    padding-left: 20px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.nieuwbouw-steps__step-body li[b-ys6guhpl02] {
    font-family: var(--mud-typography-default-family);
    font-size: 15px;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
}

/* ===================================
   Nieuwbouw Cards — scoped
   =================================== */

.nieuwbouw-cards[b-ys6guhpl02] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 24px;
}

.nieuwbouw-card[b-ys6guhpl02] {
    background: #fff;
    border: 1px solid var(--color-border, #e0e0e0);
    border-radius: var(--radius-lg, 12px);
    padding: 24px;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

[b-ys6guhpl02] .nieuwbouw-card__badge {
    position: absolute;
    top: -16px;
    right: 48px;
}

.nieuwbouw-card h3[b-ys6guhpl02] {
    font-family: var(--mud-typography-default-family);
    font-size: 20px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0 0 12px;
}

.nieuwbouw-card p[b-ys6guhpl02] {
    font-family: var(--mud-typography-default-family);
    font-size: 15px;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0 0 8px;
}

.nieuwbouw-card p:last-child[b-ys6guhpl02] {
    margin-bottom: 0;
}

/* ===================================
   Nieuwbouw DNB Banner — scoped
   =================================== */

.nieuwbouw-dnb[b-ys6guhpl02] {
    background: var(--mud-palette-primary);
    padding: 64px 0;
}

.nieuwbouw-dnb__grid[b-ys6guhpl02] {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 48px;
    align-items: start;
}

.nieuwbouw-dnb__title[b-ys6guhpl02] {
    font-family: var(--mud-typography-default-family);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    margin: 0;
}

.nieuwbouw-dnb__body[b-ys6guhpl02] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.nieuwbouw-dnb__text[b-ys6guhpl02] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.nieuwbouw-dnb__text a[b-ys6guhpl02] {
    color: var(--mud-palette-tertiary);
    text-decoration: underline;
}

/* ===================================
   Responsive
   =================================== */

@media (max-width: 768px) {
    .nieuwbouw-hero__grid[b-ys6guhpl02] {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .nieuwbouw-hero__title[b-ys6guhpl02] {
        font-size: 28px;
    }

    .nieuwbouw-hero__icons[b-ys6guhpl02] {
        order: -1;
    }

    .nieuwbouw-steps-section__title[b-ys6guhpl02] {
        font-size: 26px;
    }

    [b-ys6guhpl02] .nieuwbouw-steps .mud-grid-item:nth-child(2) {
        border-left: none;
        border-right: none;
    }

    .nieuwbouw-cards[b-ys6guhpl02] {
        grid-template-columns: 1fr;
    }

    .nieuwbouw-dnb__grid[b-ys6guhpl02] {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .nieuwbouw-dnb__title[b-ys6guhpl02] {
        font-size: 26px;
    }
}
/* /Components/Pages/Shared/OverOns.razor.rz.scp.css */
/* ===================================
   Over Ons — Scoped styles
   =================================== */

/* ── Hero ── */

.overons-hero[b-wlq7ggfydh] {
    padding: 64px 0 48px;
}

.overons-hero__title[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--mud-palette-primary);
    margin: 0 0 24px;
}

.overons-hero__text[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    line-height: 1.8;
    color: var(--mud-palette-text-secondary);
    margin: 0 0 16px;
}

.overons-hero__image[b-wlq7ggfydh] {
    width: 100%;
    aspect-ratio: 4 / 3;
    background: var(--color-bg-light);
    border-radius: 16px;
}

[b-wlq7ggfydh] .overons-hero__row2 {
    margin-top: 48px;
}

/* ── Roots banner ── */

.overons-roots[b-wlq7ggfydh] {
    background: var(--mud-palette-primary-darken);
    padding: 64px 0;
}

.overons-roots__title[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    color: #ffffff;
    margin: 0 0 32px;
}

.overons-roots__text[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
}

/* ── Team ── */

.overons-team[b-wlq7ggfydh] {
    padding: 64px 0;
}

.overons-team__header[b-wlq7ggfydh] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 32px;
}

.overons-team__title[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 28px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0;
}

.overons-team__card[b-wlq7ggfydh] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.overons-team__photo[b-wlq7ggfydh] {
    width: 100%;
    aspect-ratio: 1;
    background: var(--color-bg-light);
    border-radius: 12px;
}

.overons-team__name[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.overons-team__role[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 13px;
    color: var(--mud-palette-text-secondary);
}

/* ── Charter ── */

.overons-charter[b-wlq7ggfydh] {
    padding: 0 0 64px;
}

[b-wlq7ggfydh] .overons-charter__title {
    font-family: var(--mud-typography-default-family);
    font-size: 28px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0 0 16px;
}

[b-wlq7ggfydh] .overons-charter__text {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    line-height: 1.8;
    color: var(--mud-palette-text-secondary);
    margin: 0 0 24px;
    max-width: 720px;
}

/* ── Projects ── */

.overons-projects[b-wlq7ggfydh] {
    padding: 0 0 64px;
}

.overons-projects__header[b-wlq7ggfydh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.overons-projects__title[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 28px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0;
}

.overons-projects__nav[b-wlq7ggfydh] {
    display: flex;
    gap: 8px;
}

.overons-projects__arrow[b-wlq7ggfydh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: none;
    background: var(--mud-palette-primary);
    color: #ffffff;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

.overons-projects__arrow:hover[b-wlq7ggfydh] {
    opacity: 0.85;
}

.overons-projects__card[b-wlq7ggfydh] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.overons-projects__image[b-wlq7ggfydh] {
    width: 100%;
    aspect-ratio: 16 / 10;
    background: var(--color-bg-light);
    border-radius: 16px;
}

.overons-projects__card-title[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0;
}

.overons-projects__card-text[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    line-height: 1.6;
    color: var(--mud-palette-text-secondary);
    margin: 0;
}

/* ── Highlight strip ── */

.overons-highlights[b-wlq7ggfydh] {
    background: var(--mud-palette-secondary);
    padding: 16px 0;
}

.overons-highlights__list[b-wlq7ggfydh] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.overons-highlights__item[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    font-weight: 600;
    color: var(--mud-palette-primary);
    white-space: nowrap;
}

/* ── Energiemarkt ── */

.overons-energiemarkt[b-wlq7ggfydh] {
    padding: 64px 0;
}

.overons-energiemarkt__title[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--mud-palette-primary);
    margin: 0 0 16px;
}

.overons-energiemarkt__text[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    line-height: 1.8;
    color: var(--mud-palette-text-secondary);
    margin: 0 0 16px;
}

/* ── Ons aanbod ── */

.overons-aanbod[b-wlq7ggfydh] {
    padding: 0 0 64px;
}

.overons-aanbod__title[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--mud-palette-primary);
    margin: 0 0 16px;
}

.overons-aanbod__text[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    line-height: 1.8;
    color: var(--mud-palette-text-secondary);
    margin: 0 0 24px;
}

.overons-aanbod__card[b-wlq7ggfydh] {
    position: relative;
    background: var(--color-secondary-tint);
    border-radius: 24px;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

[b-wlq7ggfydh] .overons-aanbod__card > .ebem-icon-badge {
    position: absolute;
    top: -24px;
    right: 32px;
}

.overons-aanbod__card-label[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0;
}

.overons-aanbod__card-text[b-wlq7ggfydh] {
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    line-height: 1.6;
    color: var(--mud-palette-text-secondary);
    margin: 0;
}

.overons-aanbod__btn[b-wlq7ggfydh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    padding: 10px 24px;
    background: var(--mud-palette-secondary);
    color: var(--mud-palette-primary);
    border-radius: 8px;
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.overons-aanbod__btn:hover[b-wlq7ggfydh] {
    opacity: 0.85;
}

.overons-aanbod__image[b-wlq7ggfydh] {
    width: 100%;
    aspect-ratio: 4 / 3;
    background: var(--color-bg-light);
    border-radius: 16px;
}

/* ── Responsive ── */

@media (max-width: 768px) {
    .overons-hero__title[b-wlq7ggfydh] {
        font-size: 28px;
    }

    [b-wlq7ggfydh] .overons-hero__row2 {
        margin-top: 24px;
    }

    .overons-roots[b-wlq7ggfydh] {
        padding: 48px 0;
    }

    .overons-roots__title[b-wlq7ggfydh] {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .overons-team__header[b-wlq7ggfydh] {
        flex-direction: column;
    }

    .overons-highlights__list[b-wlq7ggfydh] {
        flex-direction: column;
        gap: 8px;
    }

    .overons-energiemarkt__title[b-wlq7ggfydh],
    .overons-aanbod__title[b-wlq7ggfydh] {
        font-size: 24px;
    }
}
/* /Components/Pages/Shared/Vacatures.razor.rz.scp.css */
/* ── Hero ── */
.vacatures-hero[b-mfyvnrw76o] {
    padding: 64px 0 48px;
}

.vacatures-hero__title[b-mfyvnrw76o] {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 16px;
}

.vacatures-hero__text[b-mfyvnrw76o] {
    font-size: 1.125rem;
    line-height: 1.6;
    color: var(--color-text);
    max-width: 540px;
}

.vacatures-hero__image[b-mfyvnrw76o] {
    width: 100%;
    height: 320px;
    background: var(--color-bg-light, #f0f0f0);
    border-radius: 16px;
}

/* ── Benefits ── */
.vacatures-benefits[b-mfyvnrw76o] {
    padding: 64px 0;
    background: var(--color-bg-light, #f5f6f8);
}

.vacatures-benefits__title[b-mfyvnrw76o] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 16px;
}

.vacatures-benefits__intro[b-mfyvnrw76o] {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text);
}

.vacatures-benefits__card[b-mfyvnrw76o] {
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.vacatures-benefits__card-title[b-mfyvnrw76o] {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--color-primary);
    margin: 0;
}

.vacatures-benefits__card-text[b-mfyvnrw76o] {
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--color-text);
    margin: 0;
}

/* ── Vacatures ── */
.vacatures-openstaand[b-mfyvnrw76o] {
    padding: 64px 0;
    background: var(--color-bg-light, #f8f9fa);
}

.vacatures-openstaand__title[b-mfyvnrw76o] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 0;
}

.vacatures-openstaand__card[b-mfyvnrw76o] {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.vacatures-openstaand__card-title[b-mfyvnrw76o] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-primary);
    margin: 0;
}

.vacatures-openstaand__card-text[b-mfyvnrw76o] {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--color-text);
    margin: 0;
    flex: 1;
}

.vacatures-openstaand__card-link[b-mfyvnrw76o] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-primary);
    text-decoration: none;
    margin-top: auto;
}

.vacatures-openstaand__card-link:hover[b-mfyvnrw76o] {
    text-decoration: underline;
}

/* ── Spontane sollicitatie ── */
.vacatures-spontaan[b-mfyvnrw76o] {
    padding: 64px 0;
}

[b-mfyvnrw76o] .vacatures-spontaan__title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 12px;
}

[b-mfyvnrw76o] .vacatures-spontaan__text {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text);
    margin-bottom: 24px;
    max-width: 600px;
}

/* ── Team ── */
.vacatures-team[b-mfyvnrw76o] {
    padding: 64px 0;
}

.vacatures-team__title[b-mfyvnrw76o] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 12px;
}

.vacatures-team__text[b-mfyvnrw76o] {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text);
    max-width: 720px;
    margin-bottom: 32px;
}

.vacatures-team__card[b-mfyvnrw76o] {
    border-radius: 16px;
    overflow: hidden;
}

.vacatures-team__photo[b-mfyvnrw76o] {
    width: 100%;
    aspect-ratio: 3 / 4;
    background: var(--color-bg-light, #e8e8e8);
    border-radius: 16px;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .vacatures-hero__title[b-mfyvnrw76o],
    .vacatures-benefits__title[b-mfyvnrw76o],
    .vacatures-openstaand__title[b-mfyvnrw76o],
    .vacatures-team__title[b-mfyvnrw76o] {
        font-size: 1.75rem;
    }

    .vacatures-hero[b-mfyvnrw76o] {
        padding: 32px 0 24px;
    }

    .vacatures-benefits[b-mfyvnrw76o],
    .vacatures-openstaand[b-mfyvnrw76o],
    .vacatures-spontaan[b-mfyvnrw76o],
    .vacatures-team[b-mfyvnrw76o] {
        padding: 40px 0;
    }

    .vacatures-hero__image[b-mfyvnrw76o] {
        height: 200px;
    }
}
/* /Components/Pages/Shared/Verhuizen.razor.rz.scp.css */
/* ===================================
   Verhuizen Hero — scoped
   =================================== */

.verhuis-hero[b-iatgsbdv2s] {
    background: var(--mud-palette-surface);
    padding: 64px 0 48px;
}

.verhuis-hero__grid[b-iatgsbdv2s] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.verhuis-hero__text[b-iatgsbdv2s] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.verhuis-hero__title[b-iatgsbdv2s] {
    font-family: var(--mud-typography-default-family);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--mud-palette-primary);
    margin: 0;
}

.verhuis-hero__intro[b-iatgsbdv2s] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0;
}

.verhuis-hero__illustration[b-iatgsbdv2s] {
    display: flex;
    height: auto;
}

.verhuis-hero__illustration-wrapper[b-iatgsbdv2s]{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
}

.verhuis-hero__illustration img[b-iatgsbdv2s] {
    max-width: 100%;
    max-height: 270px;
}

.verhuis-hero__callout[b-iatgsbdv2s] {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-top: 40px;
    max-width: 600px;
    position: relative;
}

[b-iatgsbdv2s] .verhuis-hero__callout-badge {
    position: absolute;
    left: -20px;
    top: -20px;
}

.verhuis-hero__callout-text[b-iatgsbdv2s] {
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0;
    border-radius: 12px;
    padding: 20px 24px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);

}

.verhuis-hero__callout-text strong[b-iatgsbdv2s] {
    font-weight: 700;
    color: var(--mud-palette-primary);
}

/* ===================================
   Verhuizen Choice Section — scoped
   =================================== */

.verhuis-choice[b-iatgsbdv2s] {
    background: var(--ebem-card-background-color);
    padding: 64px 0;
}

.verhuis-choice__grid[b-iatgsbdv2s] {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 48px;
    align-items: start;
}

.verhuis-choice__title[b-iatgsbdv2s] {
    font-family: var(--mud-typography-default-family);
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--mud-palette-primary);
    margin: 0;
}

.verhuis-choice__body[b-iatgsbdv2s] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.verhuis-choice__text[b-iatgsbdv2s] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0;
}

.verhuis-choice__actions[b-iatgsbdv2s] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.verhuis-choice__btn[b-iatgsbdv2s] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    background: transparent;
    color: var(--mud-palette-primary);
    border: 1.5px solid var(--mud-palette-primary);
    border-radius: 8px;
    font-family: var(--mud-typography-default-family);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s ease;
}

.verhuis-choice__btn:hover[b-iatgsbdv2s] {
    background: rgba(21, 44, 69, 0.05);
}

@media (max-width: 768px) {
    .verhuis-choice__grid[b-iatgsbdv2s] {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .verhuis-choice__title[b-iatgsbdv2s] {
        font-size: 28px;
    }

    .verhuis-choice__actions[b-iatgsbdv2s] {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .verhuis-hero__grid[b-iatgsbdv2s] {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .verhuis-hero__title[b-iatgsbdv2s] {
        font-size: 28px;
    }

    .verhuis-hero__illustration[b-iatgsbdv2s] {
        order: -1;
    }
}

/* ===================================
   Verhuizen Paths — scoped
   =================================== */

.verhuis-paths[b-iatgsbdv2s] {
    padding: 64px 0;
}

.verhuis-paths__block[b-iatgsbdv2s] {
    scroll-margin-top: var(--scroll-offset);
}

.verhuis-paths__title[b-iatgsbdv2s] {
    font-family: var(--mud-typography-default-family);
    font-size: 28px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0 0 8px;
    line-height: 1.3;
}

.verhuis-paths__subtitle[b-iatgsbdv2s] {
    font-family: var(--mud-typography-default-family);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0 0 32px;
    max-width: 600px;
}

[b-iatgsbdv2s] .verhuis-paths__steps {
    margin-top: 32px;
}


.verhuis-paths__step[b-iatgsbdv2s] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

[b-iatgsbdv2s] .verhuis-paths__steps .mud-grid-item {
    padding: 16px 32px;
}

[b-iatgsbdv2s] .verhuis-paths__steps .mud-grid-item:nth-child(2) {
    border-left: 1px solid var(--mud-palette-text-primary);
}

.verhuis-paths__number[b-iatgsbdv2s] {
    font-family: var(--mud-typography-default-family);
    font-size: 48px;
    font-weight: 700;
    color: var(--mud-palette-secondary);
    line-height: 1;
}

.verhuis-paths__step-body[b-iatgsbdv2s] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.verhuis-paths__step-title[b-iatgsbdv2s] {
    font-family: var(--mud-typography-default-family);
    font-size: 18px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0;
    line-height: 1.4;
}

.verhuis-paths__step-body p[b-iatgsbdv2s] {
    font-family: var(--mud-typography-default-family);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0;
}

.verhuis-paths__step-body a[b-iatgsbdv2s] {
    color: var(--mud-palette-tertiary);
    text-decoration: underline;
}

.verhuis-paths__doc-list[b-iatgsbdv2s] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.verhuis-paths__doc-list li[b-iatgsbdv2s] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.verhuis-paths__doc-icon[b-iatgsbdv2s] {
    flex-shrink: 0;
    color: var(--mud-palette-secondary);
    margin-top: 2px;
}

.verhuis-paths__doc-list a[b-iatgsbdv2s] {
    font-family: var(--mud-typography-default-family);
    font-size: 15px;
    font-weight: 400;
    color: var(--mud-palette-tertiary);
    text-decoration: underline;
    line-height: 1.5;
}

.verhuis-paths__contact-item[b-iatgsbdv2s] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.verhuis-paths__contact-icon[b-iatgsbdv2s] {
    flex-shrink: 0;
    color: var(--mud-palette-secondary);
    margin-top: 2px;
}

.verhuis-paths__contact-item a[b-iatgsbdv2s] {
    font-size: 15px;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.verhuis-paths__address[b-iatgsbdv2s] {
    font-style: normal;
    font-size: 15px;
    line-height: 1.6;
    color: var(--mud-palette-text-primary);
}

.verhuis-paths__divider[b-iatgsbdv2s] {
    border: none;
    border-top: 1px solid var(--color-border, #eaecf0);
    margin: 48px 0;
}

@media (max-width: 768px) {
    .verhuis-paths__steps[b-iatgsbdv2s] {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .verhuis-paths__title[b-iatgsbdv2s] {
        font-size: 22px;
    }
}
/* /Components/Pages/Shared/Zoekresultaten.razor.rz.scp.css */
/* ===================================
   Zoekresultaten
   =================================== */

.ebem-search-bar[b-571ouycg86] {
    max-width: 600px;
    margin-bottom: 32px;
    display: flex;
    gap: 8px;
}

.ebem-search-input[b-571ouycg86] {
    flex: 1;
    padding: 12px 16px;
    font-size: 1rem;
    border: 1px solid var(--color-border, #ddd);
    border-radius: 8px;
    outline: none;
    font-family: inherit;
}

.ebem-search-input:focus[b-571ouycg86] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 2px rgba(1, 154, 218, 0.15);
}

.ebem-search-button[b-571ouycg86] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background-color: var(--mud-palette-primary);
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

.ebem-search-button:hover[b-571ouycg86] {
    opacity: 0.9;
}

.ebem-search-count[b-571ouycg86] {
    margin-bottom: 24px;
    color: var(--mud-palette-text-secondary);
}

.ebem-search-results[b-571ouycg86] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ebem-search-result[b-571ouycg86] {
    display: block;
    padding: 24px;
    border-radius: 12px;
    background-color: var(--mud-palette-surface);
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s;
}

.ebem-search-result:hover[b-571ouycg86] {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}

.ebem-search-result__title[b-571ouycg86] {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin-bottom: 4px;
}

.ebem-search-result__url[b-571ouycg86] {
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary, #999);
    margin-bottom: 8px;
}

.ebem-search-result__excerpt[b-571ouycg86] {
    color: var(--mud-palette-text-secondary);
    line-height: 1.5;
}

.ebem-search-empty[b-571ouycg86] {
    padding: 48px;
    text-align: center;
    background-color: var(--mud-palette-surface);
    border-radius: 12px;
}

.ebem-search-empty a[b-571ouycg86] {
    color: var(--mud-palette-primary);
}
/* /Components/Sections/CalculatorCtaSection.razor.rz.scp.css */
.ebem-calculator[b-bdh9hi6dv9] {
    padding: var(--ebem-section-spacing) 0;
}

.ebem-calculator__card[b-bdh9hi6dv9] {
    display: flex;
    align-items: stretch;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.ebem-calculator__image[b-bdh9hi6dv9] {
    position: relative;
    flex: 0 0 50%;
    min-height: 380px;
}

.ebem-calculator__img[b-bdh9hi6dv9] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ebem-calculator__image-overlay[b-bdh9hi6dv9] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 37, 54, 0) 0%, rgba(11, 37, 54, 0.45) 100%);
    z-index: 1;
}

.ebem-calculator__curve[b-bdh9hi6dv9] {
    position: absolute;
    right: -1px;
    top: 0;
    height: 100%;
    width: 10%;
    z-index: 3;
}

.ebem-calculator__content[b-bdh9hi6dv9] {
    flex: 1;
    position: relative;
    background: #f5fbfc;
    overflow: hidden;
}

.ebem-calculator__bg-decoration[b-bdh9hi6dv9] {
    position: absolute;
    right: -40px;
    bottom: -30px;
    width: 320px;
    height: auto;
    pointer-events: none;
    z-index: 0;
}

.ebem-calculator__content-inner[b-bdh9hi6dv9] {
    position: relative;
    z-index: 1;
    padding: 48px 48px;
    display: flex;
    align-items: center;
    height: 100%;
}

[b-bdh9hi6dv9] .ebem-calculator__title {
    color: var(--mud-palette-primary) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

[b-bdh9hi6dv9] .ebem-calculator__body {
    color: var(--mud-palette-text-secondary) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

.ebem-calculator__form[b-bdh9hi6dv9] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 400px;
}

.ebem-calculator__input-wrap[b-bdh9hi6dv9] {
    position: relative;
}

.ebem-calculator__search-icon[b-bdh9hi6dv9] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--mud-palette-text-secondary);
    pointer-events: none;
}

@media (max-width: 900px) {
    .ebem-calculator__card[b-bdh9hi6dv9] {
        flex-direction: column;
    }

    .ebem-calculator__image[b-bdh9hi6dv9] {
        flex: none;
        min-height: 240px;
    }

    .ebem-calculator__curve[b-bdh9hi6dv9] {
        display: none;
    }

    .ebem-calculator__content-inner[b-bdh9hi6dv9] {
        padding: 32px 24px;
    }
}
/* /Components/Sections/ContractComparisonSection.razor.rz.scp.css */
/* ===================================
   Contract Comparison Section
   Two-column layout: text + image (variabel)
   Reversed: chart + text (dynamisch)
   =================================== */

.ebem-contracts[b-qkeic8gxcb] {
    padding: var(--section-spacing) 0;
    background: var(--mud-palette-surface);
    scroll-margin-top: var(--scroll-offset);
}
/* ---- Text column ---- */

.contracts-text[b-qkeic8gxcb] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ---- Subheadings ---- */

[b-qkeic8gxcb] .contracts-subheading {
    margin-top: 8px;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    color: var(--mud-palette-text-primary) !important;
}

[b-qkeic8gxcb] .contracts-subheading--highlight {
    display: inline;
    padding: 2px 6px;
    border-radius: 4px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

[b-qkeic8gxcb] .highlight-blue {
    background: var(--color-tertiary-tint);
}

[b-qkeic8gxcb] .highlight-green {
    background: var(--color-secondary-tint);
}

/* ---- Full-width title above dynamic grid ---- */

[b-qkeic8gxcb] .contracts-title-full {
    margin-bottom: 0;
}

/* ---- Image column ---- */

.contracts-image[b-qkeic8gxcb] {
    border-radius: var(--radius-lg);
    overflow: hidden;
    min-height: 400px;
}

.contracts-image img[b-qkeic8gxcb] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ---- Chart card ---- */

.contracts-chart-card[b-qkeic8gxcb] {
    background: #f2f4f7;
    border-radius: var(--radius-xl);
    padding: 24px;
    margin: 18px 0px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 320px;
}

.contracts-chart-header[b-qkeic8gxcb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contracts-chart-nav[b-qkeic8gxcb] {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 500;
    color: var(--mud-palette-text-primary);
}

.contracts-chart-arrow[b-qkeic8gxcb] {
    cursor: pointer;
    user-select: none;
    font-size: 16px;
    color: var(--mud-palette-text-secondary);
}

.contracts-chart-date[b-qkeic8gxcb] {
    white-space: nowrap;
}

.contracts-chart-body[b-qkeic8gxcb] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e8ecf0;
    border-radius: var(--radius-md);
}

.contracts-chart-label[b-qkeic8gxcb] {
    font-size: 16px;
    color: var(--mud-palette-text-secondary);
}

/* ---- Responsive ---- */

.ebem-contracts--alt[b-qkeic8gxcb] {
    background: var(--mud-palette-surface);
}

.ebem-contracts__chart-placeholder[b-qkeic8gxcb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 64px;
    background: var(--mud-palette-surface);
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-lg);
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 900px) {
    .contracts-image[b-qkeic8gxcb] {
        min-height: 260px;
    }

    .contracts-chart-card[b-qkeic8gxcb] {
        min-height: 240px;
    }
}
/* /Components/Sections/ConvincedBannerSection.razor.rz.scp.css */
/* ===================================
   Convinced Banner Section — scoped
   =================================== */

.ebem-convinced-banner__body[b-a6tp712bey] {
    position: relative;
    background: var(--mud-palette-primary-darken);
    padding: 64px 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    overflow: hidden;
}

.ebem-convinced-banner__decoration[b-a6tp712bey] {
    position: absolute;
    transform: translateY(-50%) rotate(135deg) scale(1.1);
    top: 50%;
    pointer-events: none;
    /* opacity: 0.35; */
}

.ebem-convinced-banner__content[b-a6tp712bey] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    max-width: 640px;
}

.ebem-convinced-banner__title[b-a6tp712bey] {
    font-size: 44px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.2;
    margin: 0;
}

.ebem-convinced-banner__text[b-a6tp712bey] {
    font-size: 18px;
    font-weight: 400;
    color: white;
    margin: 0;
}

[b-a6tp712bey] .ebem-convinced-banner__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    background: var(--mud-palette-secondary);
    color: var(--mud-palette-primary);
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--mud-typography-default-family);
    text-decoration: none;
    cursor: pointer;
    border: none;
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

[b-a6tp712bey] .ebem-convinced-banner__btn:hover {
    opacity: 0.8;
}

[b-a6tp712bey] .ebem-convinced-banner__btn--outlined {
    background: transparent;
    border: 2px solid rgb(255, 255, 255);
    color: #ffffff !important;
}

[b-a6tp712bey] .ebem-convinced-banner__btn--outlined:hover {
    border-color: #ffffff;
}

[b-a6tp712bey] .ebem-convinced-banner__actions {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
}

[b-a6tp712bey] .ebem-convinced-banner__link {
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--mud-typography-default-family);
    text-decoration: none;
    transition: opacity 0.2s ease;
}

[b-a6tp712bey] .ebem-convinced-banner__link:hover {
    opacity: 0.8;
}

@media (max-width: 768px) {
    .ebem-convinced-banner__body[b-a6tp712bey] {
        padding: 48px 24px;
    }

    .ebem-convinced-banner__title[b-a6tp712bey] {
        font-size: 32px;
    }

    .ebem-convinced-banner__decoration[b-a6tp712bey] {
        width: 280px;
        height: 210px;
        right: -60px;
    }
}
/* /Components/Sections/DoubtBannerSection.razor.rz.scp.css */
/* ===================================
   Doubt Banner Section
   =================================== */

.ebem-doubt-banner[b-l1ni0etgb1] {
    background: var(--mud-palette-primary-darken);
}

.ebem-doubt-banner__inner[b-l1ni0etgb1] {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 64px 120px;
}

.ebem-doubt-banner__title[b-l1ni0etgb1] {
    font-size: 36px;
    font-weight: 700;
    color: #ffffff;
    line-height: 150%;
    letter-spacing: -0.011em;
    margin: 0;
}

.ebem-doubt-banner__row[b-l1ni0etgb1] {
    display: flex;
    align-items: center;
    gap: 64px;
}

.ebem-doubt-banner__text[b-l1ni0etgb1] {
    flex: 1;
    font-size: 24px;
    font-weight: 400;
    color: #ffffff;
    line-height: 150%;
    letter-spacing: -0.011em;
    margin: 0;
}

/* ---- Tablet (1024px) ---- */
@media (max-width: 1024px) {
    .ebem-doubt-banner__inner[b-l1ni0etgb1] {
        padding: 48px 32px;
    }
}

/* ---- Mobile (768px) ---- */
@media (max-width: 768px) {
    .ebem-doubt-banner__inner[b-l1ni0etgb1] {
        padding: 48px 24px;
    }

    .ebem-doubt-banner__row[b-l1ni0etgb1] {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .ebem-doubt-banner__title[b-l1ni0etgb1] {
        font-size: 28px;
    }

    .ebem-doubt-banner__text[b-l1ni0etgb1] {
        font-size: 18px;
    }
}
/* /Components/Sections/FaqMovingSection.razor.rz.scp.css */
.faq-moving[b-hjdffp216m] {
    padding: 64px 0;
    background: var(--mud-palette-surface);
}

.faq-moving__header[b-hjdffp216m] {
    text-align: center;
    margin-bottom: 48px;
}

.faq-moving__title[b-hjdffp216m] {
    font-family: var(--mud-typography-default-family);
    font-size: 36px;
    font-weight: 00;
    color: var(--mud-palette-primary);
    margin: 0 0 8px;
    line-height: 1.3;
}

.faq-moving__subtitle[b-hjdffp216m] {
    font-family: var(--mud-typography-default-family);
    font-size: 18px;
    font-weight: 400;
    color: var(--mud-palette-primary);
    margin: 0;
    line-height: 1.5;
}

.faq-moving__grid[b-hjdffp216m] {
    display: grid;
    gap: 0 48px;
}

@media (max-width: 768px) {
    .faq-moving__grid[b-hjdffp216m] {
        grid-template-columns: 1fr;
    }

    .faq-moving__title[b-hjdffp216m] {
        font-size: 28px;
    }
}
/* /Components/Sections/FaqNieuwbouwSection.razor.rz.scp.css */
.faq-nieuwbouw[b-0hwc3zxy8p] {
    padding: 64px 0;
    background: var(--mud-palette-surface);
}

.faq-nieuwbouw__header[b-0hwc3zxy8p] {
    text-align: center;
    margin-bottom: 48px;
}

.faq-nieuwbouw__title[b-0hwc3zxy8p] {
    font-family: var(--mud-typography-default-family);
    font-size: 36px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0 0 8px;
    line-height: 1.3;
}

.faq-nieuwbouw__subtitle[b-0hwc3zxy8p] {
    font-family: var(--mud-typography-default-family);
    font-size: 18px;
    font-weight: 400;
    color: var(--mud-palette-primary);
    margin: 0;
    line-height: 1.5;
}

.faq-nieuwbouw__grid[b-0hwc3zxy8p] {
    display: grid;
    gap: 0 48px;
}
 
@media (max-width: 768px) {
    .faq-nieuwbouw__grid[b-0hwc3zxy8p] {
        grid-template-columns: 1fr;
    }

    .faq-nieuwbouw__title[b-0hwc3zxy8p] {
        font-size: 28px;
    }
}
/* /Components/Sections/FaqSection.razor.rz.scp.css */
/* ===================================
   FAQ Section — scoped
   =================================== */

.ebem-faq[b-6dbkyqpgeo] {
    padding: var(--section-spacing) 0;
    background-color: var(--ebem-card-background-color);
}

.ebem-faq__left[b-6dbkyqpgeo] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* ---- Contact card (dark navy) ---- */
.ebem-faq__contact-card[b-6dbkyqpgeo] {
    background: var(--mud-palette-primary);
    border-radius: 0 16px 16px 16px;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%;
    justify-content: center;
}

.ebem-faq__contact-text[b-6dbkyqpgeo] {
    font-family: var(--mud-typography-default-family);
    font-size: 18px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
}

.ebem-faq__contact-text strong[b-6dbkyqpgeo] {
    color: #ffffff;
    font-weight: 700;
}

/* ---- Buttons ---- */
.ebem-faq__btn[b-6dbkyqpgeo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 24px;
    border-radius: var(--radius-md);
    font-size: 16px;
    font-weight: 600;
    font-family: var(--mud-typography-default-family);
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.2s;
    white-space: nowrap;
}

.ebem-faq__btn--outlined[b-6dbkyqpgeo] {
    background: transparent;
    color: var(--mud-palette-primary);
    border: 2px solid var(--mud-palette-primary);
}

.ebem-faq__btn--outlined:hover[b-6dbkyqpgeo] {
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}

.ebem-faq__btn--white[b-6dbkyqpgeo] {
    background: var(--mud-palette-surface);
    color: var(--mud-palette-primary);
    border: 2px solid var(--mud-palette-surface);
}

.ebem-faq__btn--white:hover[b-6dbkyqpgeo] {
    opacity: 0.9;
}
/* /Components/Sections/HeroSection.razor.rz.scp.css */
.ebem-hero[b-dvysbaqbbq] {
    position: relative;
    height: 500px;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

[b-dvysbaqbbq] .ebem-hero__background {
    position: absolute;
    inset: 0;
    z-index: 0;
}

[b-dvysbaqbbq] .ebem-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

[b-dvysbaqbbq] .ebem-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 37, 54, 0) 0%, rgba(11, 37, 54, 0.6) 100%);
}

[b-dvysbaqbbq] .ebem-hero__content {
    position: relative;
    z-index: 1;
    padding: 64px 120px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

[b-dvysbaqbbq] .ebem-hero__badge {
    display: inline-block;
    align-self: flex-start;
    padding: 4px 12px;
    background: var(--mud-palette-secondary);
    color: var(--mud-palette-surface);
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    border-radius: 4px;
    white-space: nowrap;
}

[b-dvysbaqbbq] .ebem-hero__title {
    font-family: var(--mud-typography-default-family);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--mud-palette-surface);
    margin: 0;
    outline: none;
}

/* ---- Mobile (768px) ---- */
@media (max-width: 768px) {
    .ebem-hero[b-dvysbaqbbq] {
        height: 400px;
    }

    [b-dvysbaqbbq] .ebem-hero__content {
        padding: 32px 24px;
    }

    [b-dvysbaqbbq] .ebem-hero__title {
        font-size: 28px;
    }
}

/* ---- Small Mobile (375px) ---- */
@media (max-width: 375px) {
    .ebem-hero[b-dvysbaqbbq] {
        height: 320px;
    }

    [b-dvysbaqbbq] .ebem-hero__title {
        font-size: 22px;
    }

    [b-dvysbaqbbq] .ebem-hero__badge {
        font-size: 13px;
    }
}
/* /Components/Sections/Info/InfoDigitaleMeterSection.razor.rz.scp.css */
/* ===================================
   Info Digitale Meter Section
   FAQ accordion (shared .info-block styles are in InfoPageContent.razor.css)
   =================================== */

/* ---- FAQ Accordion ---- */

.info-faq-list[b-xoozqcqoo5] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
}

.info-faq-item[b-xoozqcqoo5] {
    border: 1px solid var(--color-border, #e0e0e0);
    border-radius: var(--radius-md, 8px);
    overflow: hidden;
}

.info-faq-item__question[b-xoozqcqoo5] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 600;
    padding: 16px 20px;
    cursor: pointer;
    color: var(--mud-palette-text-primary);
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.info-faq-item__question[b-xoozqcqoo5]::-webkit-details-marker {
    display: none;
}

.info-faq-item__question[b-xoozqcqoo5]::after {
    content: '+';
    font-size: 20px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    transition: transform 0.2s;
}

details.info-faq-item[open] .info-faq-item__question[b-xoozqcqoo5]::after {
    content: '\2212';
}

details.info-faq-item[open] .info-faq-item__question[b-xoozqcqoo5] {
    border-bottom: 1px solid var(--color-border, #e0e0e0);
    color: var(--mud-palette-primary);
}

.info-faq-item__answer[b-xoozqcqoo5] {
    padding: 16px 20px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
}

.info-faq-item__answer p[b-xoozqcqoo5] {
    margin: 0 0 12px;
}

.info-faq-item__answer p:last-child[b-xoozqcqoo5] {
    margin-bottom: 0;
}
/* /Components/Sections/Info/InfoPageContent.razor.rz.scp.css */
/* ===================================
   Info Page Content — layout + shared content styling
   =================================== */

.info-page-content[b-j0yz0h5oxp] {
    padding: 64px 0;
}

[b-j0yz0h5oxp] blockquote {
    display: block;
    color: var(--mud-palette-text-secondary);
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
    margin-top: 16px;
    margin-bottom: 16px;
    border-left: 2px solid var(--mud-palette-text-secondary);
    padding-left: 16px;
    font-size: 16px;
}

.info-page-content__content[b-j0yz0h5oxp] {
    min-width: 0;
}

[b-j0yz0h5oxp] .info-block h2 {
    font-family: var(--mud-typography-default-family);
    font-size: 28px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0 0 24px;
}

[b-j0yz0h5oxp] .info-block h3 {
    font-family: var(--mud-typography-default-family);
    font-size: 20px;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    margin: 32px 0 12px;
}

[b-j0yz0h5oxp] .info-block h4 {
    font-size: 17px;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    margin: 24px 0 8px;
}

[b-j0yz0h5oxp] .info-block p {
    font-size: 16px;
    line-height: 1.5;
    color: var(--mud-palette-text-secondary);
    margin: 0 0 12px;
}

[b-j0yz0h5oxp] .info-block a:not(.ebem-btn) {
    color: var(--mud-palette-tertiary);
    font-weight: 600;
    text-decoration: underline;
}
/* /Components/Sections/IntroBannerSection.razor.rz.scp.css */
.ebem-intro__banner[b-cy8k8qjf8u] {
    background: var(--mud-palette-secondary);
    overflow: hidden;
    margin-top: 48px;
    padding: 18px 0;
}

.ebem-intro__banner-track[b-cy8k8qjf8u] {
    display: flex;
    width: max-content;
    animation: ebem-banner-scroll-b-cy8k8qjf8u 20s linear infinite;
}

.ebem-intro__banner-track:hover[b-cy8k8qjf8u] {
    animation-play-state: paused;
}

.ebem-intro__banner-set[b-cy8k8qjf8u] {
    display: flex;
    align-items: center;
    gap: 32px;
    padding: 0 16px;
    flex-shrink: 0;
}

.ebem-intro__banner-item[b-cy8k8qjf8u] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--mud-palette-surface);
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
}

.ebem-intro__banner-dot[b-cy8k8qjf8u] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 24px;
    user-select: none;
}

@keyframes ebem-banner-scroll-b-cy8k8qjf8u {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-25%);
    }
}
/* /Components/Sections/IntroSection.razor.rz.scp.css */
.ebem-intro[b-f6ygxiu6t4] {
    padding: var(--ebem-section-spacing) 0;
}

.intro-grid[b-f6ygxiu6t4] {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 48px;
    align-items: start;
}

.intro-left[b-f6ygxiu6t4] {
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.intro-badges[b-f6ygxiu6t4] {
    display: flex;
}

.intro-right[b-f6ygxiu6t4] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media (max-width: 768px) {
    .intro-grid[b-f6ygxiu6t4] {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}
/* /Components/Sections/MovingSection.razor.rz.scp.css */
.ebem-moving[b-r36q7bina4] {
    padding: var(--ebem-section-spacing) 0;
}

.ebem-moving__list[b-r36q7bina4] {
    display: flex;
    flex-direction: column;
}

.ebem-moving__row[b-r36q7bina4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 24px 0;
}

.ebem-moving__content[b-r36q7bina4] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

[b-r36q7bina4] .ebem-moving__divider {
    border-color: var(--mud-palette-text-primary);
    border-width: 2px;
}

.ebem-moving__button[b-r36q7bina4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    background: transparent;
    color: var(--mud-palette-primary);
    border: 1px solid var(--mud-palette-primary);
    border-radius: var(--radius-md);
    font-size: 16px;
    font-weight: 600;
    font-family: var(--mud-typography-default-family);
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.2s;
}

.ebem-moving__button:hover[b-r36q7bina4] {
    background-color: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}

@media (max-width: 768px) {
    .ebem-moving__row[b-r36q7bina4] {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
}
/* /Components/Sections/NewsSection.razor.rz.scp.css */
/* ===================================
   News Section — carousel (scoped)
   =================================== */

.ebem-news[b-rw5u3b9lal] {
    padding: var(--section-spacing) 0;
    background: var(--mud-palette-surface);
}

/* ---- Header row ---- */
.ebem-news__header[b-rw5u3b9lal] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.ebem-news__nav[b-rw5u3b9lal] {
    display: flex;
    gap: 8px;
}

.ebem-news__nav-btn[b-rw5u3b9lal] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: var(--radius-md);
    background: var(--mud-palette-primary);
    color: var(--mud-palette-surface);
    cursor: pointer;
    transition: opacity 0.2s;
}

.ebem-news__nav-btn:hover:not(:disabled)[b-rw5u3b9lal] {
    opacity: 0.85;
}

.ebem-news__nav-btn:disabled[b-rw5u3b9lal] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* ---- Carousel viewport ---- */
.ebem-news__viewport[b-rw5u3b9lal] {
    overflow: hidden;
}

.ebem-news__track[b-rw5u3b9lal] {
    display: flex;
    gap: 16px;
    transition: transform 0.5s ease;
}

/* ---- Card ---- */
.ebem-news__card[b-rw5u3b9lal] {
    width: calc((100% - 32px) / 3);
    flex-shrink: 0;
    background-color: var(--ebem-card-background-color);
    border-radius: 16px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    color: var(--mud-palette-text-primary);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
}

.ebem-news__card-date[b-rw5u3b9lal] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    color: var(--mud-palette-tertiary);
}

.ebem-news__card-link[b-rw5u3b9lal] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 600;
    color: var(--mud-palette-primary);
    text-decoration: none;
    margin-top: auto;
}

.ebem-news__card-link:hover[b-rw5u3b9lal] {
    opacity: 0.8;
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
    .ebem-news__card[b-rw5u3b9lal] {
        width: calc(100% - 16px);
    }
}
/* /Components/Sections/ProductComparisonSection.razor.rz.scp.css */
.ebem-product-comparison[b-3h3jkv2tst] {
    padding: var(--ebem-section-spacing) 0;
    background: var(--mud-palette-surface);
}

/* ---- Outlined link buttons ---- */

.ebem-product-comparison__links[b-3h3jkv2tst] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.ebem-product-comparison__link-button[b-3h3jkv2tst] {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 500;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.ebem-product-comparison__link-button:hover[b-3h3jkv2tst] {
    border-color: var(--mud-palette-primary);
    background: rgba(0, 0, 0, 0.02);
}


/* /Components/Sections/ProductComparisonTable.razor.rz.scp.css */
/* ---- Card wrapper around tabs + table ---- */

.ebem-product-comparison__card[b-2egu7bld4q] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--mud-palette-surface);
    box-shadow: var(--shadow-md);
}

/* ---- Tabs ---- */

.ebem-product-comparison__tabs[b-2egu7bld4q] {
    display: flex;
    gap: 0;
    border-bottom: 1px solid var(--color-border);
    background: var(--mud-palette-surface);
}

.ebem-product-comparison__tab[b-2egu7bld4q] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 600;
    color: #667085;
    background: none;
    border: none;
    cursor: pointer;
    position: relative;
    transition: color 0.2s ease;
}

.ebem-product-comparison__tab--active[b-2egu7bld4q] {
    color: var(--mud-palette-primary);
}

.ebem-product-comparison__tab--active[b-2egu7bld4q]::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--mud-palette-secondary);
}

/* ---- Table ---- */

.ebem-product-comparison__table[b-2egu7bld4q] {
    width: 100%;
}

.ebem-product-comparison__table--elec .ebem-product-comparison__row[b-2egu7bld4q] {
    display: grid;
    grid-template-columns: minmax(200px, 1.2fr) 1fr 1fr 1fr;
}

.ebem-product-comparison__table--gas .ebem-product-comparison__row[b-2egu7bld4q] {
    display: grid;
    grid-template-columns: minmax(200px, 1.5fr) 1fr;
}

.ebem-product-comparison__row[b-2egu7bld4q] {
    border-bottom: 1px solid var(--color-border);
}

.ebem-product-comparison__row:last-child[b-2egu7bld4q] {
    border-bottom: none;
}

/* ---- Header row (light) ---- */

.ebem-product-comparison__row--header[b-2egu7bld4q] {
    background: var(--mud-palette-surface);
}

.ebem-product-comparison__row--header .ebem-product-comparison__cell[b-2egu7bld4q] {
    padding: 24px;
}

/* ---- Rows with inline helper text ---- */

.ebem-product-comparison__row--has-explanation .ebem-product-comparison__cell--label[b-2egu7bld4q] {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.ebem-product-comparison__row--has-explanation .ebem-product-comparison__cell--label > span:last-child[b-2egu7bld4q] {
    font-size: 13px;
    font-weight: 400;
    color: var(--mud-palette-text-secondary);
}

/* ---- Cells ---- */

.ebem-product-comparison__cell[b-2egu7bld4q] {
    padding: 14px 24px;
    font-family: var(--mud-typography-default-family);
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--mud-palette-text-primary);
}

.ebem-product-comparison__cell--center[b-2egu7bld4q] {
    justify-content: center;
    text-align: center;
}

.ebem-product-comparison__cell--label[b-2egu7bld4q] {
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.ebem-product-comparison__cell--product[b-2egu7bld4q] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    text-align: center;
}

/* ---- Product header ---- */

.ebem-product-comparison__product-name[b-2egu7bld4q] {
    font-size: 16px;
    font-weight: 700;
    color: var(--mud-palette-primary);
}

.ebem-product-comparison__tariff-link[b-2egu7bld4q] {
    font-size: 14px;
    font-weight: 500;
    color: var(--mud-palette-tertiary) !important;
    text-decoration: none;
}

.ebem-product-comparison__tariff-link:hover[b-2egu7bld4q] {
    text-decoration: underline;
}

/* ---- Alternating row background ---- */

.ebem-product-comparison__row:nth-child(even):not(.ebem-product-comparison__row--header):not(.ebem-product-comparison__row--explanation)[b-2egu7bld4q] {
    background: #f8f9fb;
}

/* ---- CTA ---- */

.ebem-product-comparison__cta[b-2egu7bld4q] {
    display: flex;
    justify-content: center;
    padding-top: 16px;
}

a.ebem-cta-button--green[b-2egu7bld4q],
a.ebem-cta-button--green:visited[b-2egu7bld4q] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 28px;
    background: var(--mud-palette-secondary);
    color: #ffffff;
    border-radius: var(--radius-md);
    font-size: 16px;
    font-weight: 600;
    font-family: var(--mud-typography-default-family);
    text-decoration: none;
    cursor: pointer;
    border: none;
    white-space: nowrap;
    transition: opacity 0.2s ease;
}

a.ebem-cta-button--green:hover[b-2egu7bld4q] {
    opacity: 0.9;
    color: #ffffff;
}

/* ---- Responsive ---- */

@media (max-width: 768px) {
    .ebem-product-comparison__table--elec .ebem-product-comparison__row[b-2egu7bld4q] {
        grid-template-columns: minmax(120px, 1fr) 1fr 1fr 1fr;
    }

    .ebem-product-comparison__cell[b-2egu7bld4q] {
        padding: 12px 12px;
        font-size: 13px;
    }

    .ebem-product-comparison__product-name[b-2egu7bld4q] {
        font-size: 14px;
    }

    .ebem-product-comparison__links[b-2egu7bld4q] {
        flex-direction: column;
    }
}
/* /Components/Sections/Tarieven/TarievenChangesSection.razor.rz.scp.css */
/* ===================================
   Tarieven Changes Section
   Two-column: intro left, checklist items right
   =================================== */

.tarieven-changes[b-dq5yt2qmj6] {
    padding: var(--section-spacing) 0;
    background: var(--mud-palette-surface);
}

.tarieven-changes__grid[b-dq5yt2qmj6] {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 64px;
    align-items: start;
}

.tarieven-changes__title[b-dq5yt2qmj6] {
    font-family: var(--mud-typography-default-family);
    font-size: 32px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    margin: 0 0 16px;
    line-height: 1.3;
}

.tarieven-changes__text[b-dq5yt2qmj6] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0;
}

.tarieven-changes__items[b-dq5yt2qmj6] {
    display: flex;
    flex-direction: column;
}

.tarieven-changes__item[b-dq5yt2qmj6] {
    display: flex;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--mud-palette-text-primary);
}

.tarieven-changes__item--last[b-dq5yt2qmj6] {
    border-bottom: none;
}

.tarieven-changes__icon[b-dq5yt2qmj6] {
    flex-shrink: 0;
    padding-top: 2px;
}

.tarieven-changes__item-title[b-dq5yt2qmj6] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    margin: 0 0 4px;
}

.tarieven-changes__item-text[b-dq5yt2qmj6] {
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    line-height: 1.6;
    color: var(--mud-palette-text-secondary);
    margin: 0;
}

.tarieven-changes__summary[b-dq5yt2qmj6] {
    font-family: var(--mud-typography-default-family);
    font-size: 15px;
    line-height: 1.6;
    color: var(--mud-palette-text-secondary);
    margin: 32px 0 0;
}

.tarieven-changes__summary strong[b-dq5yt2qmj6] {
    color: var(--mud-palette-text-primary);
}

/* ---- Mobile (768px) ---- */
@media (max-width: 768px) {
    .tarieven-changes__grid[b-dq5yt2qmj6] {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .tarieven-changes__title[b-dq5yt2qmj6] {
        font-size: 24px;
    }
}
/* /Components/Sections/Tarieven/TarievenComparisonSection.razor.rz.scp.css */
/* ===================================
   Tarieven Comparison Section
   Variabel vs Dynamisch + chart placeholder
   =================================== */

.tarieven-comparison[b-r8wi528px9] {
    padding: var(--section-spacing) 0;
    background: var(--mud-palette-surface);
}

.tarieven-comparison__title[b-r8wi528px9] {
    font-family: var(--mud-typography-default-family);
    font-size: 32px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    margin: 0;
    line-height: 1.3;
}

.tarieven-comparison__grid[b-r8wi528px9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
}

.tarieven-comparison__card[b-r8wi528px9] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

[b-r8wi528px9] .tarieven-comparison__badge {
    margin-bottom: 4px;
}

.tarieven-comparison__card-title[b-r8wi528px9] {
    font-family: var(--mud-typography-default-family);
    font-size: 18px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    margin: 0;
}

.tarieven-comparison__card-text[b-r8wi528px9] {
    font-family: var(--mud-typography-default-family);
    font-size: 15px;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0;
}

.tarieven-comparison__card-text strong[b-r8wi528px9] {
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.tarieven-comparison__chart[b-r8wi528px9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 64px;
    background: var(--color-bg-light);
    border-radius: var(--radius-lg);
    color: var(--mud-palette-text-secondary);
    font-size: 16px;
}

.tarieven-comparison__chart p[b-r8wi528px9] {
    margin: 0;
}

/* ---- Mobile (768px) ---- */
@media (max-width: 768px) {
    .tarieven-comparison__grid[b-r8wi528px9] {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .tarieven-comparison__title[b-r8wi528px9] {
        font-size: 24px;
    }

    .tarieven-comparison__chart[b-r8wi528px9] {
        padding: 40px 24px;
    }
}
/* /Components/Sections/Tarieven/TarievenHeroSection.razor.rz.scp.css */
/* ===================================
   Tarieven Hero Section
   Two-column: intro text left, download links right
   =================================== */

.tarieven-hero[b-5bbhgf7f39] {
    padding: 64px 0 48px;
    background: var(--mud-palette-surface);
}

.tarieven-hero__grid[b-5bbhgf7f39] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
}

.tarieven-hero__title[b-5bbhgf7f39] {
    font-family: var(--mud-typography-default-family);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--mud-palette-text-primary);
    margin: 0 0 16px;
}

.tarieven-hero__text[b-5bbhgf7f39] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0 0 24px;
}

.tarieven-hero__learn-more[b-5bbhgf7f39] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    color: var(--mud-palette-text-secondary);
    margin: 0 0 12px;
}

.tarieven-hero__btn[b-5bbhgf7f39] {
    font-size: 14px;
}

.tarieven-hero__downloads[b-5bbhgf7f39] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 8px;
}

/* Download link card: icon + text in a bordered card */
[b-5bbhgf7f39] .tarieven-hero__download-link {
    display: flex;
    align-items: center;
    gap: 16px;
    text-decoration: none;
    color: var(--mud-palette-text-primary);
    font-family: var(--mud-typography-default-family);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    border-radius: var(--radius-lg, 12px);
    background: var(--mud-palette-surface);
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

[b-5bbhgf7f39] .tarieven-hero__download-link:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

[b-5bbhgf7f39] .tarieven-hero__download-text strong {
    font-weight: 600;
}

[b-5bbhgf7f39] .tarieven-hero__download-action {
    color: var(--mud-palette-tertiary);
    text-decoration: underline;
    font-weight: 400;
    padding: 8px 0px 8px 8px;
}

/* ---- Mobile (768px) ---- */
@media (max-width: 768px) {
    .tarieven-hero__grid[b-5bbhgf7f39] {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .tarieven-hero__title[b-5bbhgf7f39] {
        font-size: 28px;
    }

    .tarieven-hero[b-5bbhgf7f39] {
        padding: 48px 0 32px;
    }
}
/* /Components/Sections/Tarieven/TarievenHistorischeSection.razor.rz.scp.css */
/* ===================================
   Tarieven Historische Section
   White bg with filter controls
   =================================== */

.tarieven-historische[b-1bswl911oy] {
    padding: var(--section-spacing) 0;
    background: var(--mud-palette-surface);
}

.tarieven-historische__title[b-1bswl911oy] {
    font-family: var(--mud-typography-default-family);
    font-size: 32px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    margin: 0;
    line-height: 1.3;
}

.tarieven-historische__text[b-1bswl911oy] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0;
    max-width: 600px;
}

.tarieven-historische__filter[b-1bswl911oy] {
    margin-top: 8px;
}

.tarieven-historische__field[b-1bswl911oy] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.tarieven-historische__label[b-1bswl911oy] {
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    font-weight: 500;
    color: var(--mud-palette-text-primary);
}

.tarieven-historische__select[b-1bswl911oy] {
    padding: 8px 12px;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    color: var(--mud-palette-text-primary);
    background: var(--mud-palette-surface);
    min-width: 180px;
}

/* ---- Mobile (768px) ---- */
@media (max-width: 768px) {
    .tarieven-historische__title[b-1bswl911oy] {
        font-size: 24px;
    }
}
/* /Components/Sections/Tarieven/TarievenMaandgemiddeldenSection.razor.rz.scp.css */
/* ===================================
   Tarieven Maandgemiddelden Section
   =================================== */

.tarieven-maandgemiddelden[b-e98209wp9z] {
    padding: 48px 0;
}

[b-e98209wp9z] .tarieven-maandgemiddelden__title {
    font-family: var(--mud-typography-default-family);
    font-size: 28px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    margin: 0;
    line-height: 1.3;
}

[b-e98209wp9z] .tarieven-maandgemiddelden__text {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
    margin: 0;
}

[b-e98209wp9z] .tarieven-maandgemiddelden__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: transparent;
    color: var(--mud-palette-primary);
    border: 1.5px solid var(--mud-palette-primary);
    border-radius: var(--radius-md);
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease;
}

[b-e98209wp9z] .tarieven-maandgemiddelden__btn:hover {
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}

/* ---- Mobile (768px) ---- */
@media (max-width: 768px) {
    [b-e98209wp9z] .tarieven-maandgemiddelden__title {
        font-size: 22px;
    }
}
/* /Components/Sections/Tarieven/TarievenPeppolSection.razor.rz.scp.css */
/* ===================================
   Tarieven Peppol Section
   Professioneel-only e-facturatie section
   =================================== */

.tarieven-peppol[b-a8v13h2rdi] {
    padding: var(--section-spacing) 0;
    background: var(--color-primary-tint);
}

.tarieven-peppol__title[b-a8v13h2rdi] {
    font-family: var(--mud-typography-default-family);
    font-size: 32px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    margin: 0;
    line-height: 1.3;
}

.tarieven-peppol__text[b-a8v13h2rdi] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    line-height: 1.8;
    color: var(--mud-palette-text-secondary);
    margin: 0;
    max-width: 800px;
}

.tarieven-peppol__subtitle[b-a8v13h2rdi] {
    font-family: var(--mud-typography-default-family);
    font-size: 18px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    margin: 0 0 8px;
}

.tarieven-peppol__list[b-a8v13h2rdi] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    color: var(--mud-palette-text-secondary);
    line-height: 1.8;
    padding-left: 20px;
    margin: 8px 0 16px;
}

/* ---- Mobile (768px) ---- */
@media (max-width: 768px) {
    .tarieven-peppol__title[b-a8v13h2rdi] {
        font-size: 24px;
    }
}
/* /Components/Sections/TestimonialsSection.razor.rz.scp.css */
/* ---- Section ---- */
.ebem-testimonials[b-yw7q6i8pg7] {
    padding: var(--ebem-section-spacing) 0;
}

/* ---- Header row ---- */
.ebem-testimonials__header[b-yw7q6i8pg7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

.ebem-testimonials__nav[b-yw7q6i8pg7] {
    display: flex;
    gap: 8px;
}

.ebem-testimonials__nav-btn[b-yw7q6i8pg7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: var(--radius-md);
    background: var(--mud-palette-primary);
    color: var(--mud-palette-surface);
    cursor: pointer;
    transition: opacity 0.2s;
}

.ebem-testimonials__nav-btn:hover[b-yw7q6i8pg7] {
    opacity: 0.85;
}

/* ---- Carousel viewport ---- */
.ebem-testimonials__viewport[b-yw7q6i8pg7] {
    overflow: hidden;
    border-radius: 24px;
}

.ebem-testimonials__track[b-yw7q6i8pg7] {
    display: flex;
    transition: transform 0.5s ease;
}

.ebem-testimonials__slide[b-yw7q6i8pg7] {
    min-width: 100%;
    flex-shrink: 0;
}

/* ---- Placeholder card ---- */
.ebem-testimonials__placeholder[b-yw7q6i8pg7] {
    background: #e8ecf0;
    border-radius: 24px;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--mud-palette-text-primary);
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
    .ebem-testimonials__placeholder[b-yw7q6i8pg7] {
        min-height: 280px;
    }
}
/* /Components/Sections/UspSection.razor.rz.scp.css */
/* ---- Section ---- */
.ebem-usp[b-iu15rrz36h] {
    padding: 64px 0;
}

/* ---- Title & subtitle overrides ---- */
.ebem-usp__title[b-iu15rrz36h] {
    max-width: 720px;
}

.ebem-usp__subtitle[b-iu15rrz36h] {
    font-size: 24px;
    line-height: 40px;
    max-width: 720px;
}

/* ---- Cards layout ---- */
.ebem-usp__cards[b-iu15rrz36h] {
    display: flex;
    gap: 32px;
    align-items: flex-start;
}

/* ---- Card container ---- */
.ebem-usp__card[b-iu15rrz36h] {
    position: relative;
    flex: 1;
    cursor: pointer;
}

/* ---- Front face ---- */
.ebem-usp__card-front[b-iu15rrz36h] {
    position: relative;
    height: 255px;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 32px;
    transition: opacity 0.3s ease;
}

.ebem-usp__decoration[b-iu15rrz36h] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.ebem-usp__card-text[b-iu15rrz36h] {
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.ebem-usp__question[b-iu15rrz36h],
.ebem-usp__answer[b-iu15rrz36h] {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    color: var(--mud-palette-surface);
}

/* ---- Back face ---- */
.ebem-usp__card-back[b-iu15rrz36h] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 24px;
    padding: 56px 32px 32px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: 3;
}

.ebem-usp__card-back .ebem-usp__decoration[b-iu15rrz36h] {
    z-index: -1;
}

.ebem-usp__back-title[b-iu15rrz36h] {
    font-family: var(--mud-typography-default-family);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 24px;
}

.ebem-usp__back-subtitle[b-iu15rrz36h] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    margin: 20px 0 8px;
}

.ebem-usp__back-subtitle:first-of-type[b-iu15rrz36h] {
    margin-top: 0;
}

.ebem-usp__back-text[b-iu15rrz36h] {
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    color: var(--mud-palette-text-primary);
    line-height: 1.6;
    margin: 0 0 12px;
}

.ebem-usp__back-link[b-iu15rrz36h] {
    display: inline-block;
    margin-top: 8px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.ebem-usp__back-link:hover[b-iu15rrz36h] {
    text-decoration: underline;
}

/* ---- Arrow icon ---- */
.ebem-usp__card-arrow[b-iu15rrz36h] {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 4;
}

/* ---- Hover transitions ---- */
.ebem-usp__card:hover .ebem-usp__card-front[b-iu15rrz36h] {
    opacity: 0;
    pointer-events: none;
}

.ebem-usp__card:hover .ebem-usp__card-back[b-iu15rrz36h] {
    opacity: 1;
    pointer-events: auto;
}

/* ---- Green variant ---- */
.ebem-usp__card--green .ebem-usp__card-front[b-iu15rrz36h] {
    background: var(--mud-palette-secondary);
}

.ebem-usp__card--green .ebem-usp__card-front .ebem-usp__card-arrow[b-iu15rrz36h] {
    color: var(--mud-palette-surface);
}

.ebem-usp__card--green .ebem-usp__card-back[b-iu15rrz36h] {
    background: var(--color-secondary-tint);
}

.ebem-usp__card--green .ebem-usp__back-title[b-iu15rrz36h] {
    color: var(--mud-palette-secondary);
}

.ebem-usp__card--green .ebem-usp__card-back .ebem-usp__card-arrow[b-iu15rrz36h] {
    color: var(--mud-palette-secondary);
}

/* ---- Navy variant ---- */
.ebem-usp__card--navy .ebem-usp__card-front[b-iu15rrz36h] {
    background: var(--mud-palette-primary);
}

.ebem-usp__card--navy .ebem-usp__card-front .ebem-usp__card-arrow[b-iu15rrz36h] {
    color: var(--mud-palette-surface);
}

.ebem-usp__card--navy .ebem-usp__card-back[b-iu15rrz36h] {
    background: var(--color-primary-tint);
}

.ebem-usp__card--navy .ebem-usp__back-title[b-iu15rrz36h] {
    color: var(--mud-palette-primary);
}

.ebem-usp__card--navy .ebem-usp__card-back .ebem-usp__card-arrow[b-iu15rrz36h] {
    color: var(--mud-palette-primary);
}

.ebem-usp__card--navy .ebem-usp__back-link[b-iu15rrz36h] {
    color: var(--mud-palette-primary);
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
    .ebem-usp__cards[b-iu15rrz36h] {
        flex-direction: column;
        gap: 24px;
    }

    .ebem-usp__subtitle[b-iu15rrz36h] {
        font-size: 18px;
        line-height: 28px;
    }

    .ebem-usp__question[b-iu15rrz36h],
    .ebem-usp__answer[b-iu15rrz36h],
    .ebem-usp__back-title[b-iu15rrz36h] {
        font-size: 24px;
    }

    .ebem-usp__card-front[b-iu15rrz36h] {
        height: 200px;
        padding: 24px;
    }

    .ebem-usp__card-back[b-iu15rrz36h] {
        padding: 40px 24px 24px;
    }
}

/* ---- Tablet (1024px) ---- */
@media (max-width: 1024px) {
    .ebem-usp__cards[b-iu15rrz36h] {
        padding: 0 32px;
        gap: 32px;
    }
}

/* ---- Mobile (768px) ---- */
@media (max-width: 768px) {
    .ebem-usp__card[b-iu15rrz36h] {
        height: auto;
        min-height: 180px;
    }
}
/* /Components/Sections/WhyEbemSection.razor.rz.scp.css */
/* ===================================
   Why Ebem Section
   Three-column card layout with swoosh decoration
   =================================== */

section.ebem-why-ebem[b-9kjrx4dfkp] {
    padding: var(--section-spacing) 0;
    background-color: var(--ebem-card-background-color);
}

.ebem-why-ebem__link[b-9kjrx4dfkp] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: auto;
    padding-top: 8px;
    font-size: 16px;
    font-weight: 700;
    font-family: var(--mud-typography-default-family);
    color: var(--mud-palette-primary);
    text-decoration: none;
    cursor: pointer;
}

.ebem-why-ebem__link:hover[b-9kjrx4dfkp] {
    opacity: 0.8;
}

.ebem-why-ebem__link span[b-9kjrx4dfkp] {
    font-size: 18px;
}
/* /Components/Shared/EbemFaqAccordion.razor.rz.scp.css */
/* ===================================
   EbemFaqAccordion — Reusable FAQ details/summary
   =================================== */

.ebem-faq-accordion__item[b-2980w7w4xa] {
    border: none;
    border-top: 1px solid var(--mud-palette-text-primary, #eaecf0);
}

.ebem-faq-accordion__item:last-child[b-2980w7w4xa] {
    border-bottom: 1px solid var(--mud-palette-text-primary, #eaecf0);
}

.ebem-faq-accordion__question[b-2980w7w4xa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
    cursor: pointer;
    list-style: none;
    font-family: var(--mud-typography-default-family);
    font-size: 18px;
    font-weight: 500;
    color: var(--mud-palette-text-primary);
    line-height: 1.5;
}

.ebem-faq-accordion__question[b-2980w7w4xa]::-webkit-details-marker {
    display: none;
}

[b-2980w7w4xa] .ebem-faq-accordion__chevron {
    flex-shrink: 0;
    color: var(--mud-palette-text-secondary);
    transition: transform 0.2s ease;
}

.ebem-faq-accordion__item[open][b-2980w7w4xa]  .ebem-faq-accordion__chevron {
    transform: rotate(180deg);
}

.ebem-faq-accordion__answer[b-2980w7w4xa] {
    padding: 0 0 20px;
    font-family: var(--mud-typography-default-family);
    font-size: 15px;
    line-height: 1.7;
    color: var(--mud-palette-text-secondary);
}

.ebem-faq-accordion__answer p[b-2980w7w4xa] {
    margin: 0;
}

.ebem-faq-accordion__answer a[b-2980w7w4xa] {
    color: var(--mud-palette-tertiary);
    text-decoration: underline;
}
/* /Components/Shared/EbemHighlightCard.razor.rz.scp.css */
/* ===================================
   EbemHighlightCard — Reusable swoosh card
   =================================== */

.ebem-highlight-card[b-g4pdwues3s] {
    position: relative;
    background: var(--ebem-card-background-color);
    border-radius: 32px;
    padding: 32px 64px;
    overflow: hidden;
}

.ebem-highlight-card__swoosh[b-g4pdwues3s] {
    position: absolute;
    top: 35%;
    transform: translateY(-50%) rotate(170deg) scale(2.3);
    width: 240px;
    height: 180px;
    pointer-events: none;
}

[b-g4pdwues3s] .ebem-highlight-card__body {
    position: relative;
    z-index: 1 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    margin: 0 auto;
}

/* ---- Mobile ---- */
@media (max-width: 768px) {
    .ebem-highlight-card[b-g4pdwues3s] {
        padding: 40px 24px;
        border-radius: 24px;
    }

    .ebem-highlight-card__swoosh[b-g4pdwues3s] {
        width: 160px;
        height: 120px;
        left: -30px;
    }
}
/* /Components/Shared/EbemInfoTrigger.razor.rz.scp.css */
/* ===================================
   INFO TRIGGER — Inline icon + dialog
   =================================== */

/* --- Inline trigger button --- */

.ebem-info-trigger[b-2f6f211xcd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    margin: 0 2px;
    cursor: pointer;
    vertical-align: middle;
    line-height: 1;
    color: var(--mud-palette-text-secondary);
    transition: color 0.15s ease;
}

.ebem-info-trigger:hover[b-2f6f211xcd] {
    color: var(--mud-palette-secondary);
}

/* --- Dialog overlay (span with fixed positioning) --- */

.ebem-info-dialog__overlay[b-2f6f211xcd] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    background: rgba(11, 37, 54, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.ebem-info-dialog__content[b-2f6f211xcd] {
    position: relative;
    background: var(--mud-palette-surface);
    border-radius: 48px;
    box-shadow: var(--shadow-lg);
    max-width: 760px;
    width: 100%;
    max-height: calc(100vh - 48px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: ebem-info-dialog-enter-b-2f6f211xcd 0.2s ease-out;
}

@keyframes ebem-info-dialog-enter-b-2f6f211xcd {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.ebem-info-dialog__header[b-2f6f211xcd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 24px 0;
    gap: 16px;
}

.ebem-info-dialog__title[b-2f6f211xcd] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-family: var(--mud-typography-default-family);
    font-size: 24px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    margin: 0;
    line-height: 1.3;
}

.ebem-info-dialog__close[b-2f6f211xcd] {
    display: flex;
    position: absolute;
    top: 16px;
    right: 16px;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    background: transparent;
    border-radius: var(--radius-md);
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s ease;
}

.ebem-info-dialog__close:hover[b-2f6f211xcd] {
    background: rgba(0, 0, 0, 0.06);
}

.ebem-info-dialog__body[b-2f6f211xcd] {
    padding: 24px;
    overflow-y: auto;
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    line-height: 1.6;
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.ebem-info-dialog__icon[b-2f6f211xcd] {
    display: flex;
    justify-content: center;
}

@media (max-width: 600px) {
    .ebem-info-dialog__overlay[b-2f6f211xcd] {
        padding: 0;
        align-items: flex-end;
    }

    .ebem-info-dialog__content[b-2f6f211xcd] {
        max-width: 100%;
        max-height: 90vh;
        border-radius: var(--radius-lg) var(--radius-lg) 0 0;
    }
}
/* /Components/Shared/EbemSidebar.razor.rz.scp.css */
/* ===================================
   EbemSidebar — Reusable sticky sidebar nav
   Pill-shaped links with active state
   =================================== */

.ebem-sidebar[b-vmw1jxywol] {
    position: sticky;
    top: 30vh;
    align-self: start;
}

.ebem-sidebar__list[b-vmw1jxywol] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ebem-sidebar__link[b-vmw1jxywol] {
    display: block;
    padding: 10px 16px;
    font-family: var(--mud-typography-default-family);
    font-size: 15px;
    font-weight: 700;
    color: var(--mud-palette-primary);
    text-decoration: none;
    border-radius: 32px;
    transition: all 0.15s;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
}

.ebem-sidebar__link:hover[b-vmw1jxywol] {
    background: var(--color-bg-light, #f5f5f5);
}

.ebem-sidebar__link--active[b-vmw1jxywol] {
    background: var(--color-secondary-tint);
    font-weight: 600;
}

.ebem-sidebar__footer[b-vmw1jxywol] {
    margin-top: 32px;
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
    .ebem-sidebar[b-vmw1jxywol] {
        position: static;
    }
}
/* /Components/Shared/EbemSwooshCard.razor.rz.scp.css */
.ebem-swoosh-card[b-x6x93p679f] {
    position: relative;
    border-radius: 40px 40px 32px 40px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
}

.ebem-swoosh-card__inner[b-x6x93p679f] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 32px 28px 48px;
    position: relative;
    z-index: 1;
    background: var(--mud-palette-surface);
    border-radius: 32px 32px 140px 32px;
    flex: 1;
}
/* /Components/Shared/InfoHeroCard.razor.rz.scp.css */
/* ===================================
   InfoHeroCard — Shared hero card styles
   =================================== */

.info-hero[b-pt63ntl0av] {
    padding: 48px 0 32px;
}

.info-hero__card[b-pt63ntl0av] {
    position: relative;
    background: var(--ebem-card-background-color);
    border-radius: var(--radius-xxl, 32px);
    padding: 48px 48px 40px;
}

.info-hero__icons[b-pt63ntl0av] {
    display: flex;
    margin-bottom: 20px;
}

.info-hero__title[b-pt63ntl0av] {
    font-family: var(--mud-typography-default-family);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.7;
    color: var(--mud-palette-text-primary);
    margin: 0 0 16px;
}

.info-hero__text[b-pt63ntl0av] {
    font-family: var(--mud-typography-default-family);
    font-size: 16px;
    line-height: 1.25;
    color: var(--mud-palette-text-secondary);
    margin: 0 0 24px;
    max-width: 680px;
}

.info-hero__actions[b-pt63ntl0av] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.info-hero__discover[b-pt63ntl0av] {
    position: absolute;
    bottom: 0px;
    right: 0px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-surface);
    border-radius: 32px 0px 32px 0px;
    font-family: var(--mud-typography-default-family);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.15s ease;
}

.info-hero__discover:hover[b-pt63ntl0av] {
    opacity: 0.9;
}

.info-hero__discover[b-pt63ntl0av]  .mud-icon-root {
    font-size: 18px;
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
    .info-hero__card[b-pt63ntl0av] {
        padding: 32px 24px 28px;
    }

    .info-hero__title[b-pt63ntl0av] {
        font-size: 28px;
    }

    .info-hero__discover[b-pt63ntl0av] {
        margin-top: 24px;
    }
}
