/* SKRYTÍ NADPISŮ */
.header-title,
.header-image h1,
.header-image .h1,
.page-header h1,
.top-image h1,
.top-navigation-bar + .header h1,
.header h1,
.header .h1 {
    display: none !important;
}

/* BÉŽOVÉ POZADÍ */
body,
#wrapper,
.content-wrapper,
.content,
main,
footer,
#footer,
.footer,
.footer-wrapper,
.footer-bottom,
.footer-contacts,
.footer-newsletter,
.copyright {
    background: #ede1cf !important;
}

/* FACEBOOK BOX */
.fb-box {
    position: relative;
    top: -12px;
    text-align: center;
    max-width: 420px;
    margin: 0 auto;
}

.fb-box h3 {
    position: relative;
    top: 4px;
    font-size: 16px;
    font-weight: 400;
    color: #8a7c74;
    margin-bottom: 12px;
    text-align: left;
}

.fb-box img {
    width: 100%;
    max-width: 420px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.fb-follow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 19px;
    text-decoration: none;
    color: #8a7c74 !important;
    font: 400 13px/1.4 "Noto Serif", serif !important;
}

.fb-icon {
    width: 18px;
    height: 18px;
    background: #8a7c74;
    color: #fff;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* INSTAGRAM NADPIS */
.instagram-box h3,
.instagram-widget h3,
.instagram h3 {
    text-align: center !important;
}

/* DESKTOP VIDEO / HEADER */
@media (min-width: 1025px) {
    body.in-index #header,
    body.in-index #header .navigation-wrapper {
        height: 320px !important;
        min-height: 320px !important;
        position: relative !important;
    }

    body.in-index #header {
        overflow: hidden !important;
    }

    body.in-index #header .navigation-wrapper {
        z-index: 2 !important;
    }

    body.in-index #videoWrapper {
        position: absolute !important;
        inset: 0 !important;
        height: 320px !important;
        min-height: 320px !important;
        overflow: hidden !important;
        z-index: 1 !important;
    }

    body.in-index #videoWrapper video {
        width: 100% !important;
        height: 320px !important;
        object-fit: cover !important;
        object-position: center !important;
        display: block !important;
    }
}

/* MOBIL + TABLET */
@media (max-width: 1024px) {
    #footer,
    .footer,
    .footer-in,
    .footer-bottom,
    .footer-boxes {
        text-align: center !important;
    }

    .fb-box {
        top: 0 !important;
        max-width: 320px !important;
        margin: 0 auto 40px !important;
        text-align: center !important;
    }

    .fb-box h3 {
        text-align: center !important;
        margin-bottom: 10px !important;
    }

    .fb-box img,
    .instagram-box img,
    .instagram-widget img,
    .instagram img {
        width: 100% !important;
        max-width: 320px !important;
        height: auto !important;
        object-fit: contain !important;
        display: block !important;
        margin: 0 auto !important;
    }

    .fb-follow {
        justify-content: center !important;
        margin-top: 10px !important;
        font-size: 13px !important;
    }

    .instagram-box,
    .instagram-widget,
    .instagram {
        text-align: center !important;
        margin: 0 auto 40px !important;
    }

    .instagram-box h3,
    .instagram-widget h3,
    .custom-footer__instagram h3,
    .custom-footer .instagram-title {
        text-align: center !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    .instagram-link {
        justify-content: center !important;
        text-align: center !important;
    }

    /* MOBILNÍ MENU */
    .navigation-window,
    .navigation-in,
    .navigation-window-in {
        background: #ede1cf !important;
        color: #2c1700 !important;
    }

    .navigation-window a,
    .navigation-window .menu-item > a,
    .navigation-window .expander {
        color: #2c1700 !important;
        border-color: #d7c8b8 !important;
        background: transparent !important;
    }

    .navigation-window a:hover,
    .navigation-window .menu-item > a:hover {
        background: #f7efe3 !important;
        color: #5e4c42 !important;
    }
}

/* SEARCH + LOGIN OKNA */
.search-widget,
.search-widget .popup-widget-inner,
.login-widget,
.login-widget .popup-widget-inner,
#login,
#login-form {
    background: #ede1cf !important;
    color: #2c1700 !important;
    border: 0 !important;
    box-shadow: 0 0 0 1px #b8a99c !important;
}

.search-widget input,
.search-widget .form-control,
.search-widget input[type="search"],
.login-widget input,
#login input,
#login-form input {
    background: #f7efe3 !important;
    border: 1px solid #cdbca6 !important;
    color: #2c1700 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.search-widget input:focus,
.login-widget input:focus,
#login input:focus,
#login-form input:focus {
    border-color: #8a7c74 !important;
    box-shadow: 0 0 0 2px rgba(138,124,116,.25) !important;
}

.search-widget button,
.search-widget .btn,
.login-widget button,
.login-widget .btn,
#login .btn {
    background: #8a7c74 !important;
    border: 0 !important;
    color: #fff !important;
    box-shadow: none !important;
}

.search-widget button:hover,
.search-widget .btn:hover,
.login-widget button:hover,
.login-widget .btn:hover,
#login .btn:hover {
    background: #5e4c42 !important;
}

.login-widget a,
#login a {
    color: #5e4c42 !important;
}
