.navfooter li {
    list-style-type: none;
}
.db-vo-site-footer a {
    color: rgba(255, 255, 255, .6);
}
a,.btn {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.db-vo-cta-strip .btn {
    display: none !important;
}
.db-vo-cta-strip-inner {
    display: block;
}
.db-vo-cta-strip-inner .btn-white-line {
    display: none !important;
}
@media (min-width: 992px) {
    .db-vo-cta-strip-inner .btn {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
}
@media (max-width: 991px) {
    .db-vo-cta-strip-inner a.btn {
        margin-top: 1rem !important;
    }
}
@media (max-width: 992px) {
    .db-vo-beeld-tekst-text {
        padding-left: calc(var(--bs-gutter-x) * 1);
        padding-right: calc(var(--bs-gutter-x) * 1);
        margin-bottom: 3.25rem;
    }
}
@media (max-width: 1200px) {
    .db-vo-nav #zl_mz_menu_nav li.navActive > a {
        color: orangered;

    }
}
@media (max-width: 992px) {
    /* Beeld staat mobiel onderaan: paneel loopt onder het beeld door, niet erboven */
    .db-vo-section-panel:has(.db-vo-beeld-tekst-image > img) {
        padding-bottom: 0;
    }
}
.db-vo-nav-cta {
    display: none;
}
.db-vo-hero-content {
    padding: 0;
}
.db-vo-hero-content .btn {
    display: none !important;
}
@media (min-width: 1200px) {
    ul.navmain li.homeicon {
        display: block !important;
    }
}
@media (min-width: 768px) {
    .db-vo-logo-mark {
        height: 65px;
    }
}
.db-vo-hero-right .container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
    height: calc(100% - 100px);
}
.btn-menu tag {
    font-size: 18px;
    transform: translateY(-2px);
    display: inline-block;
}
.db-vo-footer-logo-row,
.db-vo-footer-brand img {
    display: inline-block;
}
/* Footer-logo links in de kolom (gelijk met de copyright-regel), payoff blijft
   rechts uitgelijnd onder het logo: kolom krimpt tot logobreedte. */
.db-vo-footer-brand {
    justify-self: start;
}
@media (min-width: 992px) {
    .db-vo-footer-brand { align-items: flex-end; }
}
.db-vo-pagina-header-img-top {
    object-position: center top;
}
.db-vo-footer-grid {
    grid-template-columns: 2fr 2fr 2fr;
}
@media (max-width: 992px) {
    .db-vo-footer-grid { grid-template-columns: 1fr 1fr; row-gap: 36px; }
}
@media (max-width: 575px) {
    .db-vo-footer-grid { grid-template-columns: 1fr; }
}
.db-vo-hero .db-vo-content p {
    max-width: 50ch;
}