/* Keep the background in the body's stacking context, behind ordinary content. */
body.swb-active { isolation: isolate; }
.swb-surface {
    position: fixed;
    inset: 0 auto auto 0;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
    contain: paint;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
}
.swb-surface canvas { display: block; width: 100%; height: 100%; }
.swb-surface.swb-fallback { position: absolute; background-position: center; background-size: cover; }
/* Suppress custom overrides as well as the theme's built-in layer. */
body.swb-argon #content::before, body.swb-argon #content::after {
    content: none !important;
    display: none !important;
    background-image: none !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}
@media print { .swb-surface { display: none !important; } }

body.swb-argon-transparent #banner, body.swb-argon-transparent #banner .shape { background: transparent !important; }
