body .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block !important;
}

body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
}

@media (min-width: 1050px) {
    body .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }

    body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
    }
}

header .wp-block-navigation__responsive-container.is-menu-open {
    padding: 1rem var(--wp--custom--layout--gutter) !important;
}

.wp-block-navigation__responsive-container-content {
    justify-content: flex-start !important;
    align-items: stretch !important;
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
    max-width: 30rem;
}

header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    width: 100%;
    max-width: 30rem;
    margin-inline: 0;
}

@media only screen and (min-width: 1050px) {
    header ul.wp-block-navigation-submenu {
        padding: 1vw 0.5vw;
        box-shadow: 0px 0px 2px rgba(85, 85, 100, 0.15), 0 4px 10px rgba(85, 85, 100, 0.15);
        transition-duration: 0.3s !important;
        min-width: max-content !important;
        font-size: smaller;
        border: none !important;
        color: inherit;
        border-radius: 4px;
        left: calc(-0.5vw - 1em) !important
    }
}

@media only screen and (max-width: 1049px) {
    header .is-responsive.wp-block-navigation {
        gap: 0;
    }

    header .wp-block-navigation .wp-block-navigation-item {
        width: 100%;
        padding: 0.75rem 0;
        flex-direction: column !important;
        align-items: flex-start !important;
        min-height: 32px;
        border-bottom: solid 1px var(--wp--preset--color--border-default) !important;
    }

    header .wp-block-navigation .wp-block-navigation-item ul {
        width: calc(100% - 1rem) !important;
        flex-shrink: 0;
        padding: 0.5rem 0 0 1rem !important;
        min-width: 0 !important;
    }

    header .wp-block-navigation-item.has-child li {
        padding: 0.35rem 0;
        border-bottom: none !important;
        min-height: auto;
    }

    /* mobilon az almenük mindig nyitva, kapcsoló nélkül */
    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
        display: none !important;
    }

    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* mobilon csak a link nélküli (#) szülőpontok almenüje látszik */
    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .has-child:not(:has(> a[href="#"])) > .wp-block-navigation__submenu-container {
        display: none !important;
    }

    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .has-child > .wp-block-navigation-item__content {
        font-weight: 600;
    }

    header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item:not(.has-child) > .wp-block-navigation-item__content {
        font-weight: 400;
    }
}

header ul.wp-block-navigation-submenu {
    font-size: smaller;
}

header .wp-block-navigation a:hover {
    color: var(--wp--preset--color--primary) !important;
}

header.wp-block-template-part {
    position: relative;
    z-index: 100;
}

/* aktív menüpont */
header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
header .wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content {
    color: var(--wp--preset--color--accent);
}

/* mega menü: a további szintet tartalmazó almenü oszlopokba rendeződik */
@media only screen and (min-width: 1050px) {
    header .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container:has(> .has-child) {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(11rem, max-content);
        column-gap: 2.5rem;
        padding: 1.5rem 2rem;
        border-radius: 1rem;
    }

    header .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container {
        z-index: 20;
    }

    header .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container:has(> .has-child) > .has-child {
        grid-row: 1 / span 99;
        flex-direction: column;
        align-items: flex-start;
    }

    header .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container:has(> .has-child) > .wp-block-navigation-item > .wp-block-navigation-item__content {
        font-weight: 600;
        color: var(--wp--preset--color--primary);
    }

    header .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        position: static !important;
        visibility: inherit !important;
        opacity: inherit !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        overflow: visible !important;
        padding: 0 0 0 0.75rem !important;
        box-shadow: none !important;
        background: transparent;
    }

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

    header .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        font-weight: 400;
        color: var(--wp--preset--color--text-primary);
        padding: 0.3em 0.5em;
    }

    header .wp-block-navigation .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content,
    header .wp-block-navigation .wp-block-navigation__submenu-container .current-menu-ancestor > .wp-block-navigation-item__content {
        color: var(--wp--preset--color--accent);
    }
}

/* GTranslate alapstílus stabil szelektorral: a plugin CSS-e oldalanként véletlen osztályt kap,
   ezért a kattintásos szűrés (Interactivity router) letiltja, és előjön a Google-választó */
div.skiptranslate,
#google_translate_element2 {
    display: none !important;
}

body {
    top: 0 !important;
}

font font {
    background-color: transparent !important;
    box-shadow: none !important;
    position: initial !important;
}

.gtranslate_wrapper .gt_switcher {
    text-align: left;
    cursor: pointer;
    line-height: 0;
}

.gtranslate_wrapper .gt_switcher a {
    text-decoration: none;
    display: block;
    box-sizing: content-box;
}

.gtranslate_wrapper .gt_switcher a img {
    width: 24px;
    height: 24px;
    vertical-align: middle;
    display: inline;
    border: 0;
    padding: 0;
    margin: 0;
    opacity: 0.8;
}

.gtranslate_wrapper .gt_switcher a:hover img {
    opacity: 1;
}

.gtranslate_wrapper .gt_switcher .gt_selected {
    position: relative;
    z-index: 9999;
}

.gtranslate_wrapper .gt_switcher .gt_selected a::after {
    height: 24px;
    display: inline-block;
    position: absolute;
    right: 10px;
    width: 15px;
    background-position: 50%;
    background-size: 11px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23666'/></svg>");
    background-repeat: no-repeat;
    content: "" !important;
    transition: all 0.2s;
}

.gtranslate_wrapper .gt_switcher .gt_selected a.open::after {
    transform: rotate(-180deg);
}

.gtranslate_wrapper .gt_switcher .gt_current {
    display: none;
}

.gtranslate_wrapper .gt_switcher .gt_option {
    position: relative;
    z-index: 9998;
    display: none;
    height: 0;
    box-sizing: content-box;
    overflow-x: hidden;
    transition: height 0.5s ease-in-out;
}

/* nyelvválasztó: csak zászló */
header .gtranslate_wrapper .gt_switcher {
    width: auto;
    position: relative;
    overflow: visible;
}

header .gtranslate_wrapper .gt_switcher .gt_selected,
header .gtranslate_wrapper .gt_switcher .gt_selected a:hover {
    background: transparent;
}

header .gtranslate_wrapper .gt_switcher .gt_selected a,
header .gtranslate_wrapper .gt_switcher .gt_option a {
    font-size: 0;
    width: auto;
    border: none;
    padding: 4px 22px 4px 4px;
}

header .gtranslate_wrapper .gt_switcher .gt_selected a::after {
    right: 0;
}

header .gtranslate_wrapper .gt_switcher .gt_option {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    max-height: none;
    /* a GTranslate JS a szöveges listához számolt magasságot ír inline */
    height: auto !important;
    overflow-y: visible !important;
    width: auto;
    border: 1px solid var(--wp--preset--color--border-default);
    background: var(--wp--preset--color--white);
}

header .gtranslate_wrapper .gt_switcher .gt_option a {
    padding: 6px 8px;
}

/* kereső (Ajax Search Lite) */
header .asl_w_container {
    flex: 0 1 32rem;
    margin-inline: auto;
}

header div.asl_w {
    background: var(--wp--preset--color--white);
    border: 1px solid var(--wp--preset--color--accent);
    border-radius: var(--wp--custom--radius--sm);
    box-shadow: 0 6px 20px rgba(31, 46, 49, 0.08);
    transition: border-color 140ms ease, box-shadow 140ms ease;
}

header div.asl_w:focus-within {
    border-color: var(--wp--preset--color--accent-hover);
    box-shadow: 0 0 0 3px rgba(229, 1, 124, 0.28), 0 6px 20px rgba(31, 46, 49, 0.08);
}

header div.asl_w .probox {
    height: 42px;
    background: transparent;
}

header div.asl_w .probox .proinput {
    margin-left: 14px;
}

header div.asl_w .probox .proinput input {
    height: 42px;
    font-family: var(--wp--preset--font-family--body);
    font-size: 0.9375rem;
    font-style: normal;
    color: var(--wp--preset--color--text-primary);
}

header div.asl_w .probox .proinput input::placeholder {
    font-style: normal;
    color: var(--wp--preset--color--text-subtle);
}

header div.asl_w .probox .promagnifier {
    width: 44px;
    height: 42px;
    background: transparent;
}

header div.asl_w .probox .promagnifier .innericon svg {
    fill: var(--wp--preset--color--primary);
}

/* kereső találati lista */
div.asl_r.asl_w {
    border: 1px solid var(--wp--preset--color--border-default);
    border-radius: var(--wp--custom--radius--sm);
    box-shadow: 0 6px 20px rgba(31, 46, 49, 0.08);
    font-family: var(--wp--preset--font-family--body);
}

div.asl_r.asl_w .results .item .asl_content h3,
div.asl_r.asl_w .results .item .asl_content h3 a {
    font-family: var(--wp--preset--font-family--body);
    font-weight: 600;
    color: var(--wp--preset--color--text-heading);
}

div.asl_r.asl_w .results .item:hover {
    background: var(--wp--preset--color--pink-50);
}

body div[id*='ajaxsearchliteres'].wpdreams_asl_results div.resdrg span.highlighted {
    font-weight: 700;
    color: var(--wp--preset--color--accent);
    background-color: transparent;
}

/* mini-kosár: a form.css általános button { overflow: hidden } szabálya levágná a darabszám-jelvényt */
header .wc-block-mini-cart__button {
    overflow: visible;
}

/* ingyenes szállítás kiírás ([cleo_ingyenes_szallitas]) */
.cleo-free-shipping {
    margin: 0;
    font-size: var(--wp--preset--font-size--small);
    text-align: center;
    color: var(--wp--preset--color--text-primary);
}

.cleo-free-shipping:empty {
    display: none;
}

.cleo-free-shipping strong {
    color: var(--wp--preset--color--accent);
}

/* hamburger ikon jobbra */
@media only screen and (max-width: 1049px) {
    header .wp-block-navigation__responsive-container-open {
        margin-left: auto;
    }
}

/* fejléc mobilon: logó + ikonok egy sorban, kereső alatta */
@media only screen and (max-width: 781px) {
    header .wp-block-group.is-nowrap:has(> .wp-block-site-logo) {
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: var(--wp--preset--spacing--12);
        column-gap: var(--wp--preset--spacing--12);
    }

    /* 0 alapméret: tördelés helyett a logó zsugorodik */
    header .wp-block-group.is-nowrap:has(> .wp-block-site-logo) > .wp-block-site-logo {
        flex: 1 1 0;
        min-width: 0;
        max-width: 150px;
        margin-right: auto;
    }

    header .wp-block-group.is-nowrap:has(> .wp-block-site-logo) > .wp-block-site-logo img {
        max-width: 100%;
        height: auto;
    }

    header .wp-block-group.is-nowrap:has(> .wp-block-site-logo) > .wp-block-group,
    header .wp-block-group.is-nowrap:has(> .wp-block-site-logo) > .gtranslate_wrapper {
        flex-shrink: 0;
    }

    header .gtranslate_wrapper .gt_switcher .gt_option {
        left: auto;
        right: 0;
    }

    header .wp-block-group.is-nowrap:has(> .wp-block-site-logo) > :not(.wp-block-site-logo):not(.wp-block-group):not(.wp-block-gtranslate-language-switcher):not(.gtranslate_wrapper) {
        order: 3;
        flex-basis: 100%;
    }
}

/* mobilon a navigációs sáv megszűnik, a hamburger a kereső mellé kerül */
@media only screen and (max-width: 781px) {
    header .wp-block-group:has(> .wp-block-navigation) {
        position: absolute;
        right: var(--wp--style--root--padding-right);
        /* a fő fejlécsáv alsó paddingjéhez (spacing s) igazítva */
        bottom: var(--wp--preset--spacing--s);
        padding: 0 !important;
        background: transparent !important;
    }

    header .wp-block-group:has(> .wp-block-navigation) .wp-block-navigation__responsive-container-open {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        background: var(--wp--preset--color--tertiary);
        border-radius: var(--wp--custom--radius--sm);
    }

    header .wp-block-group.is-nowrap:has(> .wp-block-site-logo) > .asl_w_container {
        flex-basis: calc(100% - 44px - var(--wp--preset--spacing--12)) !important;
        margin-left: 0;
        margin-right: calc(44px + var(--wp--preset--spacing--12));
    }
}

@media only screen and (max-width: 400px) {
    header .wp-block-group.is-nowrap:has(> .wp-block-site-logo) > .wp-block-site-logo {
        max-width: 120px;
    }
}

.wp-block-navigation-submenu__toggle,
.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
    user-select: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

body header .wp-block-navigation__responsive-container.is-menu-open {
    animation: overlay-menu-enter .3s ease-out forwards;
}

@keyframes overlay-menu-enter {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0);
    }
}