/*
 * ==========================================================
 * TOLSEN / MARTFURY
 * Valós frontend menühelyek
 * ==========================================================
 */

/*
 * TOPBAR
 */

.zp-topbar-menu {
    min-width: 0;
}

.zp-topbar-menu > ul,
.zp-menu--topbar {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.zp-topbar-menu li {
    margin: 0;
    padding: 0;
}

.zp-topbar-menu a {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    line-height: 1.4;
    white-space: nowrap;
}

/*
 * SEGÉD NAVIGÁCIÓ
 */

.zp-navigation-utility {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.zp-navigation-utility > ul,
.zp-menu--utility {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.zp-navigation-utility li {
    margin: 0;
}

/*
 * FOOTER LOCATION
 */

.zp-footer-menu-location {
    min-width: 0;
}

.zp-footer-menu-location > ul,
.zp-footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.zp-footer-menu-location a {
    display: block;
}

/*
 * ALSÓ FOOTER WIDGET GRID
 *
 * A korábban kiválasztott elrendezés.
 */

.ps-footer__widgets--bottom {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr)
        auto;
    gap: 30px;
    align-items: start;
}

.ps-footer__widgets--bottom > * {
    min-width: 0;
}

/*
 * COPYRIGHT + JOGI MENÜ
 */

.zp-bottom-footer-navigation {
    min-width: 0;
}

.zp-bottom-footer-navigation > ul,
.zp-bottom-footer-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.zp-bottom-footer-navigation a {
    font-size: 12px;
    white-space: nowrap;
}

/*
 * TABLET
 */

@media (max-width: 991.98px) {
    .ps-footer__widgets--bottom {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);
    }
}

/*
 * MOBIL
 */

@media (max-width: 767.98px) {
    .ps-footer__widgets--bottom {
        grid-template-columns:
            minmax(0, 1fr);
        gap: 20px;
    }

    /*
     * Desktop topbar helyett mobilon a külön
     * mobile-menu szolgál navigációként.
     */
    .zp-topbar-menu {
        display: none;
    }

    .zp-bottom-footer-navigation > ul,
    .zp-bottom-footer-menu {
        justify-content: flex-start;
    }
}

/* ZUPPCODE:TOP_HEADER_PARTIAL:START */

.zp-top-header {
    width: 100%;
    background: var(--header-background-color, #fcb800);
    color: var(--header-text-color, #000);
}

.zp-top-header .ps-container {
    display: flex;
    align-items: center;
    min-height: 36px;
}

.zp-top-header__nav {
    width: 100%;
}

.zp-top-header__nav > ul,
.zp-top-header .zp-menu--topbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.zp-top-header__nav li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.zp-top-header__nav a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    color: inherit;
    font-size: 12px;
    line-height: 1.25;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .zp-top-header {
        display: none;
    }
}

/* ZUPPCODE:TOP_HEADER_PARTIAL:END */
