/*
Theme Name:     J&B Kadence Child
Theme URI:      n/a
Template:       kadence
Author:         Jung&Billig GmbH
Author URI:     n/a
Description:    https://www.jungundbillig.de/
Version:        1.0.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

/* ===== Basis: bestehender Kadence-Drawer beibehalten ===== */
.popup-drawer.popup-drawer-layout-sidepanel .drawer-header {
    border-bottom: 1px solid var(--global-palette8);
    padding: 10px 20px;
    margin-right: 20px;
    margin-left: 20px;
    background-image: url(/wp-content/uploads/2025/01/Intergast_Logo_ohne-Claim.svg);
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 200px;
    min-height: 93px;
    box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
    .row-container:hover .slider-arrow {
        visibility: hidden !important;
        opacity: 0 !important;
    }
}

.popup-drawer .drawer-header {
    align-items: center;
}

.popup-drawer .drawer-header .drawer-toggle.menu-toggle-close {
    width: 93px;
    height: 30px;
    background-image: url(/wp-content/uploads/2025/01/Menue-Kopie.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.popup-drawer .drawer-header .drawer-toggle.menu-toggle-close .toggle-close-bar {
    background: transparent;
}

.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner {
    max-width: none;
    left: 0;
    background: rgba(39, 38, 43, 0.95);
}

/* Navigation innen auf volle Höhe bringen */
#mobile-site-navigation {
    height: calc(100vh - 93px);
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
}

/* ===== Kadence-Mobile-Menü ausblenden, wir nutzen es nur als Datenquelle ===== */
#mobile-menu {
    display: none !important;
}

/* ===== 3-Spalten-Layout (immer vorhanden) ===== */
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .drawer__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; /* dauerhaft 3 Spalten */
    gap: 0;
}

/* ===== Spalten-Basis ===== */
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level {
    padding: 1rem 1.5rem;
    overflow-y: auto;
    color: var(--global-palette8);
}

/* nur die erste Spalte soll sichtbar getrennt sein */
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level--2,
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level--3 {
    border-left: 1px solid white;
}

/* ===== Level 2 & 3: Header + Body ===== */
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level--2,
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level--3 {
    /* im Grid vorhanden, aber unsichtbar bis JS sie öffnet */
    padding: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level--2 .level-header,
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level--3 .level-header {
    height: 30px;
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
}

.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level--2 .level-body,
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level--3 .level-body {
    overflow-y: auto;
    max-height: calc(100vh - 130px);
    padding: 0 1.5rem 1.5rem;
}

.level-body ul li > a {
    padding-top: unset;
    padding-bottom: unset;
    border-bottom: none !important;
}

/* ===== Zurück-Pfeil oben in Level 2/3 ===== */
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level-back {
    width: 50px;
    height: 20px;
    background-image: url(/wp-content/uploads/2025/01/arrow2.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
    cursor: pointer;
    transform: rotate(180deg); /* weil dein Pfeil nach rechts zeigt */
    padding: 0;
    margin-left: 20px;
}

/* ===== Listen in allen Ebenen ===== */
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level li {
    margin-top: 30px;
    cursor: pointer;
    font-size: 40px;
    line-height: 40px;
    font-weight: 600;
    position: relative; /* für Pfeil rechts */
}

.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level li a {
    color: var(--global-palette8);
    text-decoration: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
    max-width: fit-content;
}

.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level li:hover,
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level li.active {
    color: var(--global-palette1);
}

/* ===== Pfeil direkt neben dem Text bei Items mit Untermenü ===== */
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level li.has-children {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px; /* Abstand zwischen Text und Pfeil */
}

.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level li.has-children::after {
    content: "";
    width: 50px;
    height: 20px;
    background-image: url(/wp-content/uploads/2025/01/arrow2.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0; /* standard: unsichtbar */
    transition: opacity 0.15s ease;
}

/* nur bei Hover oder aktiv zeigen */
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level li.has-children:hover::after {
    opacity: 1;
}

/* ===== Sichtbar machen, wenn JS die Klassen setzt ===== */
/* Level 2 sichtbar/klickbar */
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .drawer__inner.show-level-2 .level--2 {
    opacity: 1;
    pointer-events: auto;
}

/* Level 3 sichtbar/klickbar */
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .drawer__inner.show-level-3 .level--3 {
    opacity: 1;
    pointer-events: auto;
}

/* ===== Responsive Anpassungen ===== */
@media screen and (max-width: 600px) {
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .drawer__inner {
        grid-template-columns: 1fr; /* untereinander auf sehr klein */
    }

    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level li {
        font-size: 25px;
        line-height: 25px;
        hyphens: auto;
    }

    .popup-drawer.popup-drawer-layout-sidepanel .drawer-header {
        background-size: 120px;
    }

    .popup-drawer .drawer-header .drawer-toggle.menu-toggle-close {
        width: 60px;
    }
}

/* ab 1300px können wir die 3 Spalten beibehalten */
@media (min-width: 1300px) {
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .drawer__inner {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (max-width: 1299px) {
    /* Container auf "Layer"-Modus umstellen */
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .drawer__inner {
        position: relative;
        display: block;
    }

    /* alle Ebenen übereinander legen */
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level {
        position: absolute;
        inset: 0;
        width: 100%;
        overflow-y: auto;
        /* kein extra Background mehr nötig – wir überblenden */
    }

    /* Ebene 1 ist Basis */
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level--1 {
        position: relative;
        opacity: 1;
        pointer-events: auto;
        z-index: 1;
        border-right: none;
    }

    /* Ebene 2 und 3 standardmäßig unsichtbar / nicht klickbar */
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level--2,
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level--3 {
        opacity: 0;
        pointer-events: none;
    }

    /* =============== Ebene 2 offen =============== */
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .drawer__inner.show-level-2 .level--2 {
        opacity: 1;
        pointer-events: auto;
        z-index: 3; /* über Ebene 1 */
    }

    /* wenn Ebene 2 offen ist, Ebene 1 abdunkeln + blocken */
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .drawer__inner.show-level-2 .level--1 {
        opacity: 0;
        pointer-events: none;
    }

    /* =============== Ebene 3 offen =============== */
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .drawer__inner.show-level-3 .level--3 {
        opacity: 1;
        pointer-events: auto;
        z-index: 4; /* ganz oben */
    }

    /* wenn Ebene 3 offen ist, Ebene 2 abdunkeln + blocken */
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .drawer__inner.show-level-3 .level--2 {
        opacity: 0;
        pointer-events: none;
    }

    /* und Ebene 1 ebenso */
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .drawer__inner.show-level-3 .level--1 {
        opacity: 0;
        pointer-events: none;
    }

    /* nur die erste Spalte soll sichtbar getrennt sein */
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level--2,
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level--3 {
        border-left: 0px;
    }
}

/*MENÜANPASSUNG*/
/* aktuelle Seite */
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level li.is-current > a,
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level li.is-current-ancestor > a {
    color: var(--global-palette1);
}

nav#level1 {
    padding-left: 0;
    padding-top: 30px;
}
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level li a {
    padding-left: 0;
}
.popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level-back {
    margin-left: 0px;
}

@media (max-width: 1024px) {
    nav#level1,
    nav#level2 .level-body,
    nav#level3 .level-body,
    #level2 .level-header,
    #level3 .level-header {
        padding-left: 0;
    }
    .popup-drawer.popup-drawer-layout-sidepanel .drawer-inner .level li.has-children::after {
        opacity: 1;
    }
}
