[data-store-footer],
[data-store-footer] :is(.footer-bottom,.footer-bottom-bar,.sf-copyright,.oa-footer-bottom,.ap-footer-legal,.bg-black,.bg-dark,.bg-light,.bg-white) {
    background-color: var(--store-footer-background) !important;
    background-image: none !important;
    color: var(--store-footer-text) !important;
}
[data-store-footer] :is(h1,h2,h3,h4,h5,h6,p,a,span,small,label,li,address,i,strong,b),
[data-store-footer] :is(.text-muted,.text-dark,.text-white,.text-black,.text-secondary,.text-soft-light) {
    color: var(--store-footer-text) !important;
}
[data-store-footer] a:hover { text-decoration: underline; }
[data-store-footer] :is(input,textarea,select):not([type="checkbox"]):not([type="radio"]) {
    background-color: var(--store-footer-text) !important;
    color: var(--store-footer-background) !important;
    border-color: var(--store-footer-text) !important;
}
[data-store-footer] :is(input,textarea)::placeholder { color: var(--store-footer-background) !important; opacity: .8; }
[data-store-footer] :is(button,.btn) {
    background-color: var(--store-footer-text) !important;
    color: var(--store-footer-background) !important;
    border-color: var(--store-footer-text) !important;
}
[data-store-footer] :is(button,.btn) :is(span,i,strong) { color: var(--store-footer-background) !important; }
[data-store-footer] :is(a,button,input):focus-visible { outline: 2px solid var(--store-footer-text); outline-offset: 3px; }
