/* Basis van het Bricks-gedrag (frontend-layer, generieke element-regels), overgenomen van claus2026 op 7-10-2026 */
.aligncenter { display: block; margin: 0.5em auto; }
.alignright { float: right; margin: 0.5em 0px 0.5em 1em; }
.alignleft { float: left; margin: 0.5em 1em 0.5em 0px; }
a img.alignright { float: right; margin: 0.5em 0px 0.5em 1em; }
a img.alignleft { float: left; margin: 0.5em 1em 0.5em 0px; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: rgb(255, 255, 255); border: 1px solid rgb(240, 240, 240); max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignleft, .wp-caption.alignnone { margin: 0.5em 1em 0.5em 0px; }
.wp-caption.alignright { margin: 0.5em 0px 0.5em 1em; }
.wp-caption img { border: 0px; height: auto; margin: 0px; max-width: 98.5%; padding: 0px; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0px; padding: 0px 4px 5px; }
.wp-block-embed, .wp-block-image:not(.alignleft):not(.aligncenter):not(.alignright):not(.alignwide):not(.alignfull), .wp-block-table, .wp-block-video { margin-block: 1em; }
.wp-block-calendar { width: 100%; }
#wp-calendar caption { margin-bottom: 1em; text-align: inherit; }
#wp-calendar tbody { text-align: center; }
#wp-calendar tbody td { width: 30px; }
#wp-calendar tbody a { font-weight: 700; }
#wp-calendar tfoot { opacity: 0.5; }
#wp-calendar tfoot #prev { text-align: left; }
#wp-calendar tfoot #next { text-align: right; }
.gallery { display: flex; flex-flow: wrap; margin: 0px -10px; }
.gallery.gallery-columns-1 .gallery-item { flex: 1 1 100%; max-width: 100%; }
.gallery.gallery-columns-2 .gallery-item { flex: 1 1 50%; max-width: 50%; }
.gallery.gallery-columns-3 .gallery-item { flex: 1 1 33.333%; max-width: 33.333%; }
.gallery.gallery-columns-4 .gallery-item { flex: 1 1 25%; max-width: 25%; }
.gallery.gallery-columns-5 .gallery-item { flex: 1 1 20%; max-width: 20%; }
.gallery.gallery-columns-6 .gallery-item { flex: 1 1 16.666%; max-width: 16.666%; }
.gallery.gallery-columns-7 .gallery-item { flex: 1 1 14.285%; max-width: 14.285%; }
.gallery.gallery-columns-8 .gallery-item { flex: 1 1 12.5%; max-width: 12.5%; }
.gallery.gallery-columns-9 .gallery-item { flex: 1 1 11.111%; max-width: 11.111%; }
.gallery.gallery-columns-10 .gallery-item { flex: 1 1 10%; max-width: 10%; }
.gallery .gallery-item { flex: 1 1 0%; margin: 0px; padding: 0px 10px 20px; }
.gallery .gallery-item img { width: 100%; }
.has-text-align-left { text-align: left; }
.has-text-align-center { text-align: center; }
.has-text-align-right { text-align: right; }
.wp-block-image figure { width: auto; }
.alignfull, .wp-block-categories-list.alignfull, .wp-block-image.alignfull { left: 50%; margin-left: -50vw; margin-right: -50vw; max-width: calc(-0.5em + 100vw); position: relative; right: 50%; width: 100vw; }
.alignwide, .wp-block-image.alignwide { margin-left: -10%; max-width: 120%; position: relative; width: 120%; }
.aligncenter img { margin-left: auto; margin-right: auto; }
.aligncenter a, .aligncenter img { display: block; }
:root { --bricks-vh: 1vh; --bricks-transition: all 0.2s; --bricks-color-primary: #ffd64f; --bricks-color-secondary: #fc5778; --bricks-text-dark: #212121; --bricks-text-medium: #616161; --bricks-text-light: #9e9e9e; --bricks-text-info: #00b0f4; --bricks-text-success: #11b76b; --bricks-text-warning: #ffa100; --bricks-text-danger: #fa4362; --bricks-bg-info: #e5f3ff; --bricks-bg-success: #e6f6ed; --bricks-bg-warning: #fff2d7; --bricks-bg-danger: #ffe6ec; --bricks-bg-dark: #263238; --bricks-bg-light: #f5f6f7; --bricks-border-color: #dddedf; --bricks-border-radius: 4px; --bricks-tooltip-bg: #23282d; --bricks-tooltip-text: #eaecef; }
html { text-size-adjust: auto; line-height: 1.15; }
body { margin: 0px; }
article, aside, figcaption, figure, footer, header, main, nav, section { display: block; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0px; overflow: visible; }
abbr[title] { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; text-decoration: underline dotted; }
code, kbd, samp { font-family: monospace; font-size: 1em; }
dfn { font-style: italic; }
mark { background-color: rgb(255, 255, 0); color: rgb(0, 0, 0); }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
audio, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0px; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0px; }
button, input { overflow: visible; }
button, select { text-transform: none; }
[type="reset"], [type="submit"], button, html [type="button"] { appearance: button; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0px; white-space: normal; }
progress { display: inline-block; vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { appearance: none; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
details, menu { display: block; }
summary { display: list-item; }
canvas { display: inline-block; }
[hidden], template { display: none; }
[class*="brxe-"] { max-width: 100%; }
:where([class*="brxe-"].has-shape > *) { position: relative; }
svg:not([width]) { min-width: 1em; }
svg:not([height]) { min-height: 1em; }
svg.fill * { fill: inherit; }
svg.stroke * { stroke: inherit; }
#brx-footer { background-position: 50% center; background-size: cover; flex-shrink: 0; margin-top: auto; position: relative; width: 100%; }
html { font-size: 62.5%; }
*, ::after, ::before, html { box-sizing: border-box; }
::after, ::before { outline: none; }
* { border-color: var(--bricks-border-color); }
body { -webkit-font-smoothing: antialiased; background-color: rgb(255, 255, 255); background-position: 50% center; color: rgb(54, 54, 54); font-family: -apple-system, "system-ui", "Segoe UI", roboto, helvetica, arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 15px; line-height: 1.7; transition: padding-top; }
body.no-scroll { overflow: hidden; }
:where(a) { border-color: currentcolor; color: currentcolor; cursor: pointer; text-decoration: none; }
h1, h2, h3, h4, h5, h6 { margin: 0px; text-rendering: optimizelegibility; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: currentcolor; }
h1 { font-size: 2.4em; }
h1, h2 { line-height: 1.4; }
h2 { font-size: 2.1em; }
h3 { font-size: 1.8em; }
h3, h4 { line-height: 1.4; }
h4 { font-size: 1.6em; }
h5 { font-size: 1.3em; }
h5, h6 { line-height: 1.4; }
h6 { font-size: 1.1em; }
:where(p) { margin-block: 0px 1.2em; }
:where(p:last-of-type) { margin-block-end: 0px; }
:where(p:last-of-type) + h1, :where(p:last-of-type) + h2, :where(p:last-of-type) + h3, :where(p:last-of-type) + h4, :where(p:last-of-type) + h5, :where(p:last-of-type) + h6 { margin-block: 1.2em 0px; }
figcaption { color: var(--bricks-text-light); font-size: 0.9em; margin: 1em 0px; text-align: center; }
img { height: auto; max-width: 100%; outline: none; vertical-align: middle; }
audio, iframe { max-width: 100%; }
button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; outline: none; padding: 0px; }
blockquote { border-left-style: solid; border-left-width: 4px; font-family: georgia, "Times New Roman", times, serif; font-size: 1.3em; margin: 15px 0px; padding: 0px 0px 0px 30px; position: relative; }
blockquote cite { display: block; font-size: 0.8em; font-style: normal; margin-top: 0.5em; opacity: 0.5; text-transform: uppercase; }
hr { border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--bricks-border-color); margin: 1em 0px; }
pre { background-color: var(--bricks-bg-light); color: rgb(252, 31, 73); font-family: monospace; font-size: 13px; margin: 0px; padding: 10px 15px; white-space: pre-wrap; }
table { width: 100%; }
table[class*="brxe-"] { display: table; }
label { color: var(--bricks-text-light); display: block; font-weight: 400; margin-bottom: 5px; }
button, input, optgroup, select, textarea { font-family: inherit; text-align: inherit; }
.input, input:not([type="submit"]), select, textarea { border-style: solid; border-width: 1px; box-shadow: none; color: currentcolor; font-size: inherit; line-height: 40px; outline: none; padding: 0px 12px; transition: var(--bricks-transition); width: 100%; }
input[type="range"] { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: auto; line-height: 1; padding: 0px; }
input[type="button"], input[type="checkbox"], input[type="radio"] { width: auto; }
input[type="checkbox"], input[type="radio"], input[type="submit"], select { cursor: pointer; }
select { appearance: none; background-color: transparent; background-image: linear-gradient(45deg, transparent 50%, gray 0px), linear-gradient(135deg, gray 50%, transparent 0px); background-position: calc(100% - 20px) calc(50% + 2px), calc(100% - 16px) calc(50% + 2px); background-repeat: no-repeat; background-size: 4px 4px, 4px 4px; border-radius: 0px; }
textarea { height: auto; min-height: 90px; padding: 10px 12px; line-height: inherit !important; }
::placeholder { color: var(--bricks-text-light); }
.skip-link { clip: rect(1px, 1px, 1px, 1px); background: rgb(0, 0, 0); border-bottom-right-radius: 8px; color: rgb(255, 255, 255); font-weight: 700; height: 1px; left: 0px; overflow: hidden; padding: 5px 10px; position: absolute; top: 0px; transition: transform 0.1s; white-space: nowrap; width: 1px; z-index: 9999; }
.skip-link:focus { clip: auto; height: auto; overflow: visible; width: auto; }
.media-frame select.attachment-filters:last-of-type { max-width: 100% !important; width: auto !important; }
#brx-content { flex: 1 1 0%; position: relative; width: 100%; }
#brx-content .post-password-form { margin: 0px auto; }
#brx-content .post-password-form p:last-child { align-items: flex-end; column-gap: 10px; display: flex; }
#brx-content .post-password-form p:last-child label { flex: 1 1 0%; margin: 0px; }
#brx-content .post-password-form input[type="submit"] { border-width: 1px; display: inline-flex; padding: 0.5em 1em; }
#brx-content > .woocommerce { margin-left: auto; margin-right: auto; }
#brx-header { background-position: 50% center; background-size: cover; position: relative; width: 100%; }
#brx-header.transparent { background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; color: rgb(255, 255, 255); }
.post-meta { align-items: center; display: inline-flex; gap: 20px; }
.post-meta.column { align-items: unset; flex-direction: column; }
.post-meta .separator { display: inline-block; text-align: center; }
.screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; white-space: nowrap; width: 1px; position: absolute !important; }
.screen-reader-text span:focus, .screen-reader-text:focus, .ui-helper-hidden-accessible:focus { background-color: rgb(241, 241, 241); border-radius: 3px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
.grecaptcha-badge { visibility: hidden; }
.gm-style { font: inherit !important; text-decoration: inherit !important; }
li.menu-item-has-children [aria-expanded] .menu-item-icon { background-color: transparent; color: inherit; pointer-events: none; transition: inherit; }
li.menu-item-has-children [aria-expanded] .menu-item-icon i { position: relative; top: 2px; }
li.menu-item-has-children [aria-expanded="false"] .open { display: block; }
li.menu-item-has-children [aria-expanded="false"] .close { display: none; }
li.menu-item-has-children [aria-expanded="true"] .close { display: block; }
li.menu-item-has-children [aria-expanded="true"] .open { display: none; }
body:has(.wp-lightbox-overlay) #brx-content { overflow: hidden; }
@media (max-width: 1320px){.alignwide, .wp-block-image.alignwide { margin-left: auto; width: 100%; }}
