/* Homepage footer follows the XD layout without changing other page footers. */
body.homepage2026-enabled #footerID {
    background: #fff;
    color: #153a4b;
    padding-top: 0;
}
.home2026-footer {
    max-width: 1140px;
    margin: 0 auto;
    padding: 44px 32px 48px;
}
.home2026-footer__desktop {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1.1fr 1.15fr 48px;
    gap: 36px;
    align-items: start;
}
.home2026-footer__logo img { display: block; width: 180px; max-width: 100%; height: auto; }
.home2026-footer__group h2 { font-size: 18px; line-height: 1.4; font-weight: 700; margin: 9px 0 18px; }
.home2026-footer ul { list-style: none; padding: 0; margin: 0; }
.home2026-footer__group li { margin-bottom: 13px; font-size: 16px; line-height: 1.5; }
body.homepage2026-enabled #footerID a { color: inherit; }
body.homepage2026-enabled #footerID a:hover { text-decoration: underline; }
.home2026-footer a:focus-visible, .home2026-footer summary:focus-visible { outline: 2px solid #00bec7; outline-offset: 4px; }
.home2026-footer__reviews { position: relative; display: block; width: 44px; margin-top: 7px; }
.home2026-footer__reviews img { display: block; width: 44px; height: 44px; }
.home2026-footer__reviews span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 10px; font-weight: 700; }
.home2026-footer__mobile { display: none; }
body.homepage2026-enabled #footerID .copyrighthold { background: #fff; padding: 0 32px 28px; }
body.homepage2026-enabled #footerID .copyrighthold > .container { max-width: 970px; padding: 0; }
body.homepage2026-enabled #footerID .copyright { display: grid; grid-template-columns: 1.1fr .9fr 1.2fr; gap: 30px; align-items: start; font-size: 9px; line-height: 1.8; }
body.homepage2026-enabled #footerID .copyright > div { width: auto; padding: 0; order: initial; }
body.homepage2026-enabled #footerID .copyright p { display: block; margin: 0 0 6px; font-size: inherit; color: inherit; line-height: inherit; text-align: inherit; white-space: normal; }
body.homepage2026-enabled #footerID .copyright p > span { margin: 0; }
body.homepage2026-enabled #footerID .copyright .madeby { white-space: normal; font-size: inherit; }
body.homepage2026-enabled #footerID .copyright .keurmerkenlogos { display: flex; align-items: center; justify-content: center; gap: 5px; }
body.homepage2026-enabled #footerID .copyright > div:nth-child(2) { text-align: center; }
body.homepage2026-enabled #footerID .copyright .keurmerkenlogos svg { max-width: 26px; max-height: 22px; }
body.homepage2026-enabled #footerID .copyright .madeby { text-align: left; }
body.homepage2026-enabled #footerID .footermenu ul { display: flex; flex-wrap: wrap; gap: 14px; padding: 0; margin: 0; list-style: none; }
@media (min-width: 701px) and (max-width: 1000px) {
    .home2026-footer__desktop { gap: 22px; grid-template-columns: 1.1fr 1fr 1fr 1.2fr; }
    .home2026-footer__reviews { grid-column: 1; grid-row: 2; margin-top: -30px; }
    .home2026-footer__group li { font-size: 14px; }
}
@media (max-width: 700px) {
    .home2026-footer { padding: 0; }
    .home2026-footer__desktop { display: none; }
    .home2026-footer__mobile { display: block; }
    .home2026-footer__accordion { border-bottom: 1px solid #f0f0f0; padding: 0 40px; }
    .home2026-footer__accordion summary { position: relative; list-style: none; padding: 12px 26px 12px 0; font-size: 16px; font-weight: 700; line-height: 1.5; }
    .home2026-footer__accordion summary::-webkit-details-marker { display: none; }
    .home2026-footer__accordion summary::after { content: ''; position: absolute; right: 5px; top: 19px; width: 8px; height: 8px; border-right: 1px solid #8ea0a8; border-bottom: 1px solid #8ea0a8; transform: rotate(45deg); }
    .home2026-footer__accordion[open] summary::after { top: 23px; transform: rotate(225deg); }
    .home2026-footer__accordion ul { padding: 0 0 10px; }
    body.homepage2026-enabled #footerID .home2026-footer__accordion li { margin: 0; }
    .home2026-footer__accordion li a { display: block; padding: 6px 0; font-size: 13px; line-height: 1.6; }
    .home2026-footer__contact { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 26px 20px 6px; font-size: 13px; line-height: 1.6; }
    body.homepage2026-enabled #footerID .copyrighthold { padding: 0 22px 32px; }
    body.homepage2026-enabled #footerID .copyright { display: flex; flex-direction: column; align-items: center; gap: 27px; font-size: 10px; text-align: center; }
    body.homepage2026-enabled #footerID .copyright > div { width: 100%; }
    body.homepage2026-enabled #footerID .copyright > div:first-child { order: 3; }
    body.homepage2026-enabled #footerID .copyright > div:nth-child(2) { order: 2; }
    body.homepage2026-enabled #footerID .copyright .madeby { order: 1; text-align: center; line-height: 2; }
    body.homepage2026-enabled #footerID .copyright .keurmerkenlogos { gap: 5px; }
    body.homepage2026-enabled #footerID .footermenu ul { justify-content: center; gap: 16px; }
}
.homepage2026-enabled #footerID .home2026-legal{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:9px;margin-top:12px}
.homepage2026-enabled #footerID .home2026-legal a{color:inherit;text-decoration:none}
@media(max-width:700px){.homepage2026-enabled #footerID .home2026-legal{justify-content:center}}
.homepage2026-enabled .home2026-footer__reviews{position:relative;width:44px;height:44px}
.homepage2026-enabled .home2026-footer__reviews span{position:absolute;inset:0;display:grid;place-items:center;color:var(--color2);font-weight:700;font-size:13px}
