/* Fejléc-navigáció (NavPill) */

header .wp-block-navigation__container > .wp-block-navigation-item {
    border-radius: 9999px;
    transition: background-color var(--wp--custom--duration--base) ease-out, color var(--wp--custom--duration--base) ease-out;
}

header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    padding: 11px 20px;
    font-weight: 600;
    line-height: 22px;
    text-decoration: none;
}

header .wp-block-navigation__container > .has-child > .wp-block-navigation-item__content {
    padding-right: 4px;
}

header .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon {
    margin: 0 20px 0 0;
}

/* A lenyíló a pill jobb széléhez igazodik */
header .wp-block-navigation__container {
    position: relative;
}

header .wp-block-navigation .wp-block-navigation__container > .has-child {
    position: static;
}

/* Aktív és hover menüpont: törtfehér kitöltés, navy felirat */
header .wp-block-navigation__container > .wp-block-navigation-item:hover,
header .wp-block-navigation__container > .current-menu-item {
    background-color: var(--wp--preset--color--text-light);
    color: var(--wp--preset--color--navy);
}

header .wp-block-navigation__container > .has-child:hover > .wp-block-navigation__submenu-icon svg {
    transform: rotate(180deg);
}

/* Lenyíló panel: fehér, kétoszlopos */
header .wp-block-navigation .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container {
    top: calc(100% + 14px);
    left: auto;
    right: -4px;
    padding: 28px;
    display: grid;
    grid-template-columns: repeat(2, 290px);
    gap: 28px 36px;
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--text-primary);
    border: 1px solid var(--wp--preset--color--line);
    border-radius: var(--wp--preset--border-radius--md);
    box-shadow: var(--wp--preset--shadow--lg);
}

/* Bal oszlop: az első kategória; a többi a jobb oszlopban egymás alatt */
header .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item:first-child {
    grid-row: span 4;
    align-self: start;
}

/* Híd a menüpont és a panel között, hogy a hover ne szakadjon meg */
header .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container::before {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    right: 0;
    height: 15px;
}

/* Kategória (2. szint) */
header .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item {
    flex-direction: column;
    align-items: flex-start;
}

header .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    color: var(--wp--preset--color--secondary);
    text-decoration: none;
}

/* Allinkek (3. szint): mindig nyitva, a kategória alatt */
header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    position: static;
    visibility: inherit;
    opacity: 1;
    width: auto;
    min-width: 0;
    height: auto;
    margin-top: 10px;
    padding: 0;
    display: grid;
    gap: 4px;
    background: none;
    border: 0;
    box-shadow: none;
}

header .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    font-size: 15px;
    font-weight: 400;
    color: var(--wp--preset--color--text-muted);
}

header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
    display: none;
}

header .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
header .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--primary);
}
