/* Keep legal notices legible on both the blue offer form and the white contact form. */
.zsd-form-notice { font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.zsd-form-notice label { font-size: 15px; line-height: 1.6; }
.zsd-form-notice label span { min-width: 0; }
.zsd-form-notice p { font-size: 14px; line-height: 1.65; }
.zsd-form-notice a { font-weight: 600; text-decoration-thickness: 1px; }
.zsd-recaptcha-notice { font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
#offerForm .zsd-form-notice { margin: 20px 0 0; padding: 16px 16px 12px; background: #07445f; }
#offerForm .zsd-recaptcha-notice { margin: 0 0 20px; padding: 0 16px 16px; background: #07445f; }
#offerForm .zsd-form-notice,
#offerForm .zsd-form-notice label,
#offerForm .zsd-form-notice span,
#offerForm .zsd-form-notice p,
#offerForm .zsd-form-notice a,
#offerForm .zsd-recaptcha-notice,
#offerForm .zsd-recaptcha-notice a { color: #fff; opacity: 1; }
#offerForm .zsd-form-notice a:hover,
#offerForm .zsd-form-notice a:focus-visible { color: #fff; text-decoration-thickness: 2px; }
#contactForm .zsd-form-notice,
#contactForm .zsd-form-notice label,
#contactForm .zsd-form-notice span,
#contactForm .zsd-form-notice p,
#contactForm .zsd-form-notice a { color: #233d49; }

/* Dutch compounds must wrap inside their column instead of being clipped. */
main h1, main h2, main h3, main h4, main .faq-title {
    min-width: 0;
    overflow-wrap: anywhere;
    hyphens: auto;
}
.tj-faq .faq-title { white-space: normal; padding-inline-end: 52px; }
.hamburger-area { max-width: 100%; }
.hamburger_top { gap: 12px; }
.hamburger_logo { min-width: 0; }
.hamburger_logo img { max-width: 100%; height: auto; }
.hamburger_close { flex-shrink: 0; }
@media (max-width: 360px) {
    .header-1 .mainmenu-box { min-width: 0; }
    .header-1 .site-logo { width: 210px; padding-right: 10px; }
    .header-1 .site-logo .logo { width: 190px; max-width: 100%; }
    .header-1 .site-logo img { width: 190px; max-width: 100%; height: auto; }
    .header-1 .menu-bar { flex-shrink: 0; }
    .breadcrumb-wrapper { padding-top: 260px; }
}
