/* The original homepage footer and navigation are rendered once by QWeb. */

html[data-website-id="1"] body #wrapwrap header#top .s_text_block a.btn.btn-light,
html[data-website-id="1"] body #wrapwrap header#top .s_text_block a.btn.btn-light * {
    color: #000 !important;
    -webkit-text-fill-color: #000 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#bottom.sf_shared_original_footer {
    background: #000 !important;
    color: #fff !important;
    font-size: 1rem;
    position: relative !important;
    transform: none !important;
    display: block !important;
}

body[data-sf-public-site="1"] header .o_wsale_my_cart,
body[data-sf-public-site="1"] header .o_wsale_my_wish,
body[data-sf-public-site="1"] header li:has(> .js_usermenu),
body[data-sf-public-site="1"] header li:has(> a[href^="/web/login"]) { display: none !important; }

html[data-website-id="1"] #top,
html[data-website-id="1"] #top .navbar { background: #000 !important; color: #fff !important; border-color: #000 !important; }
html[data-website-id="1"] #top :is(.navbar-brand, .nav-link, .dropdown-toggle, a, button) { color: #fff !important; }
html[data-website-id="1"] #top .s_text_block a.btn-light { background: #fff !important; color: #000 !important; }
html[data-website-id="1"] header .navbar-brand img { width: 200px !important; max-width: 200px !important; height: auto !important; max-height: 52px !important; object-fit: contain !important; }

.sf_language_selector { position: relative; }
.sf_language_selector > summary { cursor: pointer; list-style: none; white-space: nowrap; }
.sf_language_selector > summary::-webkit-details-marker { display: none; }
.sf_language_selector > summary::after { content: ""; display: inline-block; margin-left: .4em; vertical-align: .2em; border-top: .3em solid; border-right: .3em solid transparent; border-left: .3em solid transparent; }
.sf_language_selector[open] > .dropdown-menu { display: block; }
html[data-website-id="1"] #top .sf_language_selector .dropdown-item { background: #fff !important; color: #000 !important; }
html[data-website-id="1"] #top .sf_language_selector .dropdown-item:is(.active,:hover,:focus) { background: #000 !important; color: #fff !important; }
@media (max-width: 991.98px) {
    html[data-website-id="1"] header .navbar-brand img { width: 160px !important; max-width: 160px !important; }
    .sf_language_selector > summary { display: inline-flex; align-items: center; padding: .45rem .55rem !important; font-size: .8rem; }
    .sf_language_selector > .dropdown-menu { position: absolute !important; top: calc(100% + .25rem) !important; left: 50% !important; right: auto !important; bottom: auto !important; min-width: 8.5rem; transform: translateX(-50%) !important; }
}

#bottom.sf_shared_original_footer .sf_original_legal_navigation {
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 2rem !important;
    width: 100%;
    height: 4rem !important;
    margin: 0 !important;
    padding: 1rem !important;
    background: #000;
    color: #fff;
    font-family: Montserrat, sans-serif;
    font-size: .75rem !important;
    line-height: 1.2;
    text-align: center;
}

#bottom.sf_shared_original_footer .sf_original_legal_navigation a {
    margin: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: inherit;
    font-size: .75rem !important;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    #bottom.sf_shared_original_footer .sf_original_legal_navigation {
        flex-wrap: wrap;
        height: auto !important;
        min-height: 4rem;
        gap: 1rem 1.5rem !important;
    }
}
