body.bc-has-background { position:relative; isolation:isolate; min-height:100vh; }
.bc-background { inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.bc-background > div, .bc-background__video { position:absolute; inset:0; width:100%; height:100%; }
.bc-background__video { max-width:none; object-fit:cover; }
.bc-pattern-grid { background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px); background-size:32px 32px; }
.bc-pattern-dots { background-image:radial-gradient(var(--ink) 1px,transparent 1px); background-size:18px 18px; }
body.bc-has-background .m4m-main > .m4m-container { background:color-mix(in srgb,var(--paper) var(--bc-content),transparent); padding-inline:clamp(16px,3vw,40px); }
body.bc-has-background .m4m-main > .m4m-content-grid { padding-block:32px; }
body.bc-has-background .m4m-header, body.bc-has-background .m4m-footer { background:color-mix(in srgb,var(--paper) var(--bc-chrome),transparent); }
.bc-background-pause { position:fixed; bottom:16px; left:16px; z-index:110; padding:8px 14px; font:12px/1.5 var(--font-label); background:var(--paper); color:var(--ink); }
.bc-background [hidden], .bc-background-pause[hidden] { display:none !important; }
@media(max-width:980px) {
 .bc-background[data-mobile="color"] .bc-background__image, .bc-background[data-mobile="color"] .bc-background__video { display:none; }
}
@media(prefers-reduced-motion:reduce) { .bc-background__video, .bc-background-pause { display:none !important; } }
@media print { .bc-background, .bc-background-pause { display:none !important; } body.bc-has-background { background:white; } }
@media(max-width:980px) {
 .bc-background[data-mobile="color"] .bc-background__base { background:var(--bc-color); }
 .bc-background[data-mobile="color"] .bc-background__overlay, .bc-background[data-mobile="color"] .bc-background__pattern { display:none; }
}
/* WordPress makes its mobile toolbar absolute; account for the positioned body. */
@media(max-width:600px) { body.bc-has-background #wpadminbar { top:-46px; } }
