/* ==========================================================================
   Hlavicka, navigace a kosikove okno - sablona Apollo (prodejrostlin.cz)

   Puvodne bylo cele tohle primo v adminu v poli "HTML kod v hlavicce".
   Presunuto na FTP kvuli prehlednosti a verzovani.

   Apollo ma 1rem = 10px, proto jsou vsechny rozmery zamerne v px.
   ========================================================================== */

/* --- Navigace, vsechny sirky --------------------------------------------- */

/* POZOR: tohle pravidlo prebiji sirsi odsazeni 20/25 px z media query nize.
   Tam tedy realne zbyva jen na polozky .ext a na podmenu.
   Ponechano zamerne tak, jak to bylo v adminu - zmena by rozhodila sirku menu. */
.navigation-in > ul > li:not(.ext) > a {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.desktop .fitted .navigation-in ul { justify-content: center; }

/* --- Desktop ------------------------------------------------------------- */
@media (min-width: 768px) {

    /* Hlavicka zmensena po odscrollovani */
    .is-header-fixed.is-header-hidden .menu-helper,
    .is-header-fixed.is-header-hidden #navigation { height: 50px; }

    .is-header-fixed.is-header-hidden .navigation-in > ul > li > a {
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .is-header-fixed.is-header-hidden #header .site-name a img { max-height: 56px; }

    .top-navigation-bar .container > div.top-navigation-contacts {
        top: 0;
        height: 49px;
    }

    /* Vyska menu a odsazeni polozek */
    #navigation,
    .menu-helper { height: 50px; }

    .navigation-in ul li a {
        padding-left: 20px;
        padding-right: 25px;
    }

    .navigation-in > ul > li > a {
        padding-top: 17px;
        padding-bottom: 17px;
    }

    .navigation-in {
        font-size: 14px;
        line-height: 16px;
    }

    /* Zeleny pruh pod hlavickou pres celou sirku okna.
       #header musi byt position: relative, aby se :before mel ceho chytit. */
    #header { position: relative; }

    #header:before {
        content: "";
        position: absolute;
        bottom: 0;
        /* Vytazeni pres okraje kontejneru; -10px srovnava scrollbar */
        left: calc(50% - 50vw - 10px);
        display: block;
        width: 100vw;
        height: 50px;
        z-index: 1;
        background-color: var(--color-primary);
    }

    .is-header-scrolling #header:before { height: 50px; }

    /* Menu lezi nad zelenym pruhem, proto bily text */
    .navigation-close,
    .navigation-in { z-index: 3; }

    .navigation-in > ul > li.ext > a:after,
    .navigation-in > ul > li > a { color: white !important; }

    .menu-helper {
        background-color: transparent;
    }

    .menu-helper > span,
    .menu-helper > span:after {
        height: 100%;
        border-color: transparent;
        color: white;
    }

    /* Po rozbaleni je helper na bilem podkladu, text musi ztmavnout */
    .menu-helper-visible .menu-helper > span,
    .menu-helper-visible .menu-helper > span:after { color: #0f0f0f; }

    /* --- Tlacitko kosiku v hlavicce --- */
    .navigation-buttons { right: 0; }

    .click-cart {
        background: var(--color-primary);
        border-radius: 8px;
    }

    .click-cart:hover { background: var(--color-primary-hover); }

    .navigation-buttons a[data-target="cart"],
    .navigation-buttons a[data-target="cart"]:hover { color: #fff; }

    .navigation-buttons .click-cart a:after { display: none; }

    #header .cart-count { border-radius: 7px 7px 0 0; }

    .header-top .btn.cart-count:before {
        font-size: 26px;
        color: white !important;
    }

    .header-top .btn.cart-count:hover .cart-price { color: white; }

    /* Otevrene kosikove okno navazuje na tlacitko, proto splynuti podkladu */
    .cart-window-visible #header .click-cart { border-radius: 7px 7px 0 0; }

    .cart-window-visible #header .cart-count {
        background-color: transparent;
        border-radius: 7px 7px 0 0;
    }

    .cart-window-visible .btn.cart-count .cart-price { color: white; }

    .popup-widget { margin-left: -6px; }
}

/* --- Mobil --------------------------------------------------------------- */
@media (max-width: 767px) {
    .top-navigation-bar .site-name a img { max-height: 40px; }
}

/* --- Vyssi hlavicka a posun vyskakovacich oken --------------------------- */
@media (min-width: 992px) {
    .header-top {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    /* Hlavicka je vyssi, okna musi zacinat niz. S adminskou listou jeste niz. */
    .popup-widget.login-widget,
    .popup-widget.cart-widget { top: 130px; }

    .admin-logged .popup-widget.login-widget,
    .admin-logged .popup-widget.cart-widget { top: 155px; }

    .popup-widget.cart-widget { margin-left: 106px; }
}

/* Kosikove okno se drzi tlacitka, ktere se s sirkou okna posouva doprava */
@media (min-width: 1200px) {
    .popup-widget.cart-widget { margin-left: 209px; }
}

@media (min-width: 1440px) {
    .popup-widget.cart-widget { margin-left: 329px; }
}

/* --- Objednavkovy proces ------------------------------------------------- */

/* V kosiku schovavame vse, co odvadi od dokonceni objednavky.
   Zustava jen logo na stred. */
body.ordering-process :is(#navigation, .menu-helper, .top-navigation-bar,
                         .navigation-buttons, .search-form, .breadcrumbs-wrapper) {
    display: none !important;
}

body.ordering-process #header:before { display: none !important; }

body.ordering-process .header-top { justify-content: center; }

body.ordering-process #header .site-name {
    justify-content: center;
    width: 100%;
}
