.nv-branding-strip[hidden],
.nv-branding-side[hidden],
.nv-branding-pause[hidden] { display: none !important; }

.nv-branding-strip {
    position: relative;
    width: min(100%, var(--nvb-width, 100%));
    margin: 0 auto;
}

.nv-branding-top {
    display: block;
    aspect-ratio: 32 / 9;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.nv-branding-strip[data-desktop="true"] .nv-branding-top {
    height: 220px;
    aspect-ratio: auto;
    background-size: 2000px auto;
    background-position: calc(var(--nvb-strip-x) - 1000px) top;
}

.nv-branding-side {
    position: fixed;
    z-index: 5;
    top: var(--nvb-top, 0px);
    bottom: 0;
    max-height: 1200px;
    width: var(--nvb-side-width, 0px);
    background-repeat: no-repeat;
    background-size: 2000px auto;
    background-position: calc(var(--nvb-side-x) - 1000px) top;
}

.nv-branding-left { left: var(--nvb-edge, 0px); }
.nv-branding-right { right: var(--nvb-edge, 0px); }

.nv-branding-pause {
    position: absolute;
    right: 8px;
    bottom: 8px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid #fff;
    border-radius: 4px;
    background: #242424;
    color: #fff;
    font: 600 15px/1 system-ui, sans-serif;
    cursor: pointer;
}

.nv-branding-top:focus-visible,
.nv-branding-pause:focus-visible {
    outline: 3px solid #fff;
    outline-offset: -4px;
    box-shadow: inset 0 0 0 6px #242424;
}
