/*
 * BnB separator full-width adapter.
 * The parent renderer outputs IDs like shortcode-theme_separator_{id}, while
 * some parent CSS targets shortcode-separator_. Keep the parent separator
 * styles loaded and only fix the full-bleed behavior here.
 */
[id^="shortcode-theme_separator_"] {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding: 0;
    overflow: hidden;
}

[id^="shortcode-theme_separator_"] .separator-wrapper,
[id^="shortcode-theme_separator_"] .separator-wrapper-constrained {
    width: 100vw;
    max-width: none;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0;
    overflow: hidden;
}

[id^="shortcode-theme_separator_"] .lubinik-separator {
    width: 100%;
    margin: 0;
}