/* Alleen de WordPress-aanpassingen; de oorspronkelijke stijl staat in site.css. */
.bz-site .bz-construction { background: var(--navy); color: #fffefa; display: flex; align-items: center; gap: 30px; padding: 20px max(22px, calc((100vw - 1140px) / 2)); }
.bz-site .bz-construction-heading { flex: 0 0 auto; display: flex; flex-direction: column; gap: 3px; }
.bz-site .bz-construction-heading strong { font-size: 17px; font-weight: 500; }
.bz-site .bz-construction-heading span { font-size: 11px; letter-spacing: .09em; color: #ded4b8; }
.bz-site .bz-construction p { margin: 0; max-width: 780px; font-size: 14px; line-height: 1.6; color: inherit; overflow-wrap: anywhere; }
@media (max-width: 680px) {
  .bz-site .bz-construction { flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 22px; }
}
.bz-site .bz-page-content { margin-top: 35px; }
.bz-site .bz-page-content > * + * { margin-top: 22px; }
.bz-site .bz-page-content :is(p, li) { color: var(--muted); }
.bz-site .bz-page-content a:not(.button):not(.text-link) { text-decoration: underline; text-underline-offset: .2em; }
.bz-site .bz-page-content h2 { margin-top: 45px; }
.bz-site .bz-page-content h3 { margin-top: 30px; }
.bz-site .bz-page-content :is(ul, ol) { padding-left: 25px; }
.bz-site .bz-page-content li + li { margin-top: 8px; }
.bz-site .bz-standard-page { max-width: 1100px; min-height: 50vh; }
.bz-site .bz-standard-page h1 { font-size: clamp(42px, 5.5vw, 76px); }
.bz-site .bz-standard-page .bz-post + .bz-post { padding-top: 55px; margin-top: 55px; border-top: 1px solid var(--line); }
.bz-site .bz-appointment-page { max-width: 1050px; }
.bz-site .bz-appointment-page > h1 { font-size: clamp(48px, 5.5vw, 76px); }
.bz-site .bz-appointment-page .bzk-booking { max-width: none; --bzk-form-ink: var(--navy); --bzk-form-blue: var(--navy); --bzk-form-paper: #fffefa; --bzk-form-line: #b7bebc; }
.bz-site .bz-appointment-page .bzk-booking__form { margin-top: 35px; }
.bz-site .bzk-booking__intro { color: var(--muted); }
.bz-site .bzk-booking__field input, .bz-site .bzk-booking__field select, .bz-site .bzk-booking__field textarea { border-radius: 0; }
.bz-site .bzk-booking__submit { border-radius: 0; font-weight: 400; }
.bz-site .bzk-booking__submit:hover { background: #17426c; border-color: #17426c; }
.bz-site .bzk-booking__privacy { color: var(--muted); }
.bz-site .bz-contact-details p { color: var(--muted); }
.bz-site .bz-contact-details .text-link { margin-top: 26px; }
.bz-site .bz-contact-details a { overflow-wrap: anywhere; }
.bz-site .bz-workshop-details { margin-top: 65px; display: grid; grid-template-columns: 1fr 1fr; gap: 65px; }
.bz-site .bz-workshop-details article { border-top: 1px solid var(--line); padding-top: 30px; }
.bz-site .bz-workshop-details h3 { font-size: 42px; }
.bz-site .bz-workshop-details article > p:not(.eyebrow) { color: var(--muted); margin-top: 24px; }
.bz-site .bz-workshop-details .text-link { margin-top: 24px; }
.bz-site .customize-partial-edit-shortcut button { font-family: Arial, sans-serif; }
@media (max-width: 960px) {
  .bz-site:not(.bz-js) .menu-toggle { display: none; }
  .bz-site:not(.bz-js) .site-header { flex-wrap: wrap; }
  .bz-site:not(.bz-js) .site-header nav { position: static; display: flex; flex-flow: row wrap; width: 100%; padding: 15px 0 0; box-shadow: none; gap: 12px 22px; }
  .bz-site .bz-workshop-details { gap: 35px; }
}
@media (max-width: 680px) {
  .bz-site .technique-ribbon i:last-of-type, .bz-site .technique-ribbon > span:last-child { display: inline; }
  .bz-site .bz-workshop-details { margin-top: 45px; gap: 45px; grid-template-columns: 1fr; }
  .bz-site .bz-workshop-details h3 { font-size: 36px; }
  .bz-site .bz-contact-section p br { display: none; }
}
