.elementor-15 .elementor-element.elementor-element-f6988d5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-15 .elementor-element.elementor-element-b7fbf64{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15 .elementor-element.elementor-element-7867e7b{--display:flex;--justify-content:center;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-15 .elementor-element.elementor-element-707db1a{text-align:center;}.elementor-15 .elementor-element.elementor-element-707db1a img{width:90%;}.elementor-15 .elementor-element.elementor-element-6540ef9{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-menu-toggle{margin:0 auto;}.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:500;line-height:1.15em;}.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-secondary );}.elementor-15 .elementor-element.elementor-element-6d57c56{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15 .elementor-element.elementor-element-6d57c56.elementor-element{--align-self:center;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-15 .elementor-element.elementor-element-fa1c78b .e-search-input{background-color:var( --e-global-color-c779239 );border-radius:16px 16px 16px 16px;}.elementor-15 .elementor-element.elementor-element-fa1c78b{--e-search-input-color:#4F535A;--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:10px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:10px;--e-search-icon-label-size:15px;--e-search-input-gap:6px;--e-search-submit-margin-inline-start:2px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__close-button, .elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-15 .elementor-element.elementor-element-c930ec6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:99999;--main-alignment:center;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-4f6b7e9 );--toggle-button-icon-hover-color:var( --e-global-color-4f6b7e9 );--toggle-button-border-width:0px;--toggle-button-border-radius:16px;--toggle-icon-size:27px;--toggle-icon-padding:7px 7px 7px 7px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:var( --e-global-color-secondary );--cart-border-style:none;--cart-border-radius:16px 16px 16px 16px;--cart-padding:35px 35px 35px 35px;--cart-close-icon-size:18px;--cart-close-button-color:var( --e-global-color-secondary );--cart-close-button-hover-color:#C2150C;--remove-item-button-color:#333333;--remove-item-button-hover-color:#C2150C;--menu-cart-subtotal-color:#333333;--product-variations-color:var( --e-global-color-text );--product-price-color:var( --e-global-color-secondary );--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:#FFFFFF;--view-cart-button-background-color:var( --e-global-color-secondary );--view-cart-button-hover-text-color:#FFFFFF;--view-cart-button-hover-background-color:var( --e-global-color-a2ca3a1 );--view-cart-button-padding:15px 30px 15px 30px;--checkout-button-text-color:var( --e-global-color-c779239 );--checkout-button-background-color:var( --e-global-color-primary );--checkout-button-hover-text-color:var( --e-global-color-4f6b7e9 );--checkout-button-hover-background-color:var( --e-global-color-322fc43 );--checkout-button-padding:15px 30px 15px 30px;--empty-message-color:#333333;}.elementor-15 .elementor-element.elementor-element-c930ec6.elementor-element{--align-self:center;}body:not(.rtl) .elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-2px;top:-2px;}body.rtl .elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:2px;top:-2px;left:auto;}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__subtotal{font-family:"Manrope", Sans-serif;font-size:21px;font-weight:400;}.elementor-15 .elementor-element.elementor-element-c930ec6 .widget_shopping_cart_content{--subtotal-divider-left-width:0px;--subtotal-divider-right-width:0px;--subtotal-divider-top-width:1px;--subtotal-divider-bottom-width:0px;--subtotal-divider-color:#EAEEFF;}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__product-name a{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:800;color:var( --e-global-color-primary );}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__product-price{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__product-price .product-quantity{font-family:"Manrope", Sans-serif;}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );border-radius:16px 16px 16px 16px;}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;border-radius:16px 16px 16px 16px;}.elementor-15 .elementor-element.elementor-element-c930ec6 .woocommerce-mini-cart__empty-message{font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-15 .elementor-element.elementor-element-227ca12 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;line-height:1.4em;border-radius:16px 16px 16px 16px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:768px){.elementor-15 .elementor-element.elementor-element-f6988d5{--content-width:1420px;}.elementor-15 .elementor-element.elementor-element-7867e7b{--width:12%;}.elementor-15 .elementor-element.elementor-element-6540ef9{--width:50%;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-f6988d5{--justify-content:center;}.elementor-15 .elementor-element.elementor-element-b7fbf64{--justify-content:center;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-15 .elementor-element.elementor-element-2fc06b4 .elementor-nav-menu .elementor-item{font-size:32px;}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-15 .elementor-element.elementor-element-c930ec6{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--main-alignment:center;--toggle-icon-size:34px;--cart-close-icon-size:26px;}.elementor-15 .elementor-element.elementor-element-c930ec6.elementor-element{--align-self:flex-end;}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-15 .elementor-element.elementor-element-c930ec6 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:16px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-15 .elementor-element.elementor-element-227ca12 .elementor-button{font-size:14px;}}/* Start custom CSS for nav-menu, class: .elementor-element-2fc06b4 *//* ═══════════════════════════════════════════════════════
   PWENT Mega Menu – javított CSS
   Fő változások:
   1. Portál pozicionálás: fixed + JS helyezi el (nem CSS transform)
   2. SmartMenus ütközés: a portál ID-alapú, nem osztály-alapú megjelenítés
   3. Mobil: accordion stílus szülő-kategória nyitáshoz
   4. display:none + opacity konfliktus megszüntetve (csak opacity/visibility)
═══════════════════════════════════════════════════════ */

:root {
    --pwent-mega-bg:      #f6f6f6;
    --pwent-mega-shadow:  0 20px 46px rgba(0, 0, 0, 0.12);
    --pwent-mega-radius:  16px;
    --pwent-title-color:  #445266;
    --pwent-link-color:   #667281;
    --pwent-sublink-color:#7a8594;
    --pwent-deep-color:   #97a1ad;
    --pwent-accent:       #f58220;
    --pwent-border:       #dddddd;
    --pwent-transition:   0.22s ease;
}

/* ─── Trigger li ───────────────────────────────────── */
.pwent-products-trigger {
    position: relative !important;
}

.pwent-products-trigger > a {
    position: relative;
    z-index: 3;
}

/* ─── Portál dropdown (fixed, JS pozicionálja) ─────── */
#pwent-mega-portal {
    /* Alapállapot: rejtett, de NEM display:none
       → animáció tud futni opacity/visibility között */
    position: fixed;          /* JS írja felül mobilon */
    z-index: 99999;
    background: var(--pwent-mega-bg);
    border-radius: var(--pwent-mega-radius);
    box-shadow: var(--pwent-mega-shadow);
    padding: 30px 32px 34px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition:
        opacity    var(--pwent-transition),
        visibility var(--pwent-transition),
        transform  var(--pwent-transition);

    /* Overflow: scroll ha nagyon sok kategória van */
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    overflow-x: hidden;
}

/* Desktop: nyitott állapot */
#pwent-mega-portal.is-desktop-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Mobil: nyitott állapot – az inline stílust JS kezeli,
   itt csak a láthatóság kell */
#pwent-mega-portal.is-mobile-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    position: relative !important; /* mobil: folyamatos elrendezés */
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    padding: 4px 0 8px 0;
    max-height: 65vh;
    overflow-y: auto;
}

/* ─── SmartMenus semlegesítése ─────────────────────── */
/* Megakadályozzuk, hogy a SmartMenus a portál belsejében
   ul elemeket dropdown-ként kezelje */
#pwent-mega-portal ul,
#pwent-mega-portal li {
    position: static !important;
    float: none !important;
    list-style: none !important;


}

/* De a konkrét listáinknak kell a saját display */
#pwent-mega-portal .pwent-mega-links,
#pwent-mega-portal .pwent-mega-sublinks {
    display: block !important;
    position: static !important;
    top: auto !important; right: auto !important;
    bottom: auto !important; left: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: auto !important;
    margin: 0;
    padding: 0;
}

/* ─── Layout ────────────────────────────────────────── */
/*
   CSS columns (multi-column) alapú elrendezés:
   - Valódi masonry viselkedés: minden elem csak annyi helyet
     foglal amennyire szüksége van, nincs üres lyuk
   - 4 egyenlő szélesség, elemek felülről töltődnek
*/
.pwent-mega-columns,
.pwent-mega-columns--hierarchical {
    column-count: 4;
    column-gap: 28px;
    column-fill: balance;
}

.pwent-mega-column {
    break-inside: avoid;          /* ne törjön ketté egy oszlop */
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    display: block;
    width: 100%;
    margin-bottom: 20px;          /* oszlopok közötti függőleges rés */
}

/* ─── Oszlop fejléc ─────────────────────────────────── */
.pwent-mega-title {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: flex-start;
    box-sizing: border-box;
    /* Nincs min-height: minden oszlop a saját tartalmához igazodik */
}

/* Nincs ::after vonal – azt a .pwent-mega-divider kezeli */

.pwent-mega-title-link {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    width: 100%;
    color: var(--pwent-title-color);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.01em;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    transition: color var(--pwent-transition);
}

.pwent-mega-title-link:hover {
    color: var(--pwent-accent);
}

/* ─── Elválasztó vonal – cím alatt, tartalomt felett ── */
.pwent-mega-divider {
    width: 15%;
    height: 2px;
    background: var(--pwent-accent);
    margin: 8px 0 0 0;
    flex-shrink: 0;
    border-radius: 1px;
}

/* ─── Első szint linkek ─────────────────────────────── */
.pwent-mega-links {
    margin: 16px 0 0 0 !important;
    padding: 0 !important;
}

.pwent-mega-links > li {
    margin: 0 0 11px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    position: relative !important; /* sub-toggle pozíciójához */
}

.pwent-mega-links > li > a {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    /* Ha van sub-toggle, adjunk helyet */
    padding-right: 22px !important;
    color: var(--pwent-link-color);
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    transition: color var(--pwent-transition);
}

.pwent-mega-links > li > a:hover {
    color: var(--pwent-accent);
}

/* ─── Második szint linkek ──────────────────────────── */
.pwent-mega-sublinks {
    margin: 6px 0 10px 12px !important;
    padding: 0 0 0 10px !important;
    border-left: 1px solid var(--pwent-border);
}

.pwent-mega-sublinks > li {
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.pwent-mega-sublinks > li > a {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    color: var(--pwent-sublink-color);
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    transition: color var(--pwent-transition);
}

.pwent-mega-sublinks > li > a:hover {
    color: var(--pwent-accent);
}

/* Harmadik szint */
.pwent-mega-sublinks .pwent-mega-sublinks {
    margin-left: 8px !important;
    padding-left: 8px !important;
}

.pwent-mega-sublinks .pwent-mega-sublinks > li > a {
    font-size: 11px;
    color: var(--pwent-deep-color);
}

/* ─── Mobil: szülő-szintű accordion toggle gomb ────── */
.pwent-sub-toggle {
    display: none; /* desktop: rejtett */
}

/* ─── Header overflow fix ───────────────────────────── */
/* Csak azokat a .elementor-15 .elementor-element.elementor-element-2fc06b4okat írjuk felül, amelyek valóban
   szükségesek – kerüljük a globális override-ot */
.elementor-nav-menu--main,
.elementor-widget-nav-menu,
.hfe-site-container {
    overflow: visible !important;
}

/* ═══════════════════════════════════════════════════════
   RESZPONZÍV
═══════════════════════════════════════════════════════ */

@media (max-width: 1400px) {
    #pwent-mega-portal {
        padding: 28px 24px 32px;
    }

    .pwent-mega-columns,
    .pwent-mega-columns--hierarchical {
        column-gap: 22px;
    }
}

/* ─── Tablet / mobil ────────────────────────────────── */
@media (max-width: 1024px) {

    /* Trigger: teljes szélesség, jobb oldali gomb helye */
    .pwent-products-trigger {
        width: 100%;
        position: relative !important;
    }

    .pwent-products-trigger > a {
        display: block;
        width: 100%;
        padding-right: 44px !important;
        box-sizing: border-box;
    }

    /* Portál: inline, a trigger után, JS mozgatja */
    #pwent-mega-portal.is-mobile-open {
        display: block;
        grid-template-columns: 1fr;
    }

    /* Mobil: egyoszlopos */
    .pwent-mega-columns,
    .pwent-mega-columns--hierarchical {
        column-count: 1 !important;
        column-gap: 0 !important;
    }

    .pwent-mega-column {
        width: 100%;
        min-width: 0;
        padding: 0 0 4px 0;
        border-bottom: 1px solid var(--pwent-border);
        margin-bottom: 4px;
    }

    .pwent-mega-column:last-child {
        border-bottom: none;
    }

    /* Fejléc mobilon – position:relative + padding-bottom a vonal helyének
       A toggle gomb absolute, a ::after pseudo-elem megmarad */
    .pwent-mega-title {
        height: auto;
        min-height: auto;
        margin: 0;
        padding: 8px 32px 8px 0; /* jobb padding: toggle gomb helye */
        display: block;           /* nem flex: az ::after position:absolute jól működik */
        position: relative;
        box-sizing: border-box;
    }

    .pwent-mega-divider {
        margin: 6px 0 0 0;
        opacity: 0.45;
    }

    .pwent-mega-title-link {
        display: block;
        overflow: visible;
        -webkit-line-clamp: unset;
        line-clamp: unset;
        font-size: 13px;
        line-height: 1.3;
    }

    /* Alkategóriák desktop-on mindig látszanak,
       mobilon alapból rejtve – JS slideDown nyitja */
    .pwent-mega-links {
        margin-top: 0 !important;
    }

    .pwent-mega-links > li {
        margin-bottom: 0 !important;
        padding: 4px 0 !important;
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }

    .pwent-mega-links > li:last-child {
        border-bottom: none;
    }

    .pwent-mega-links > li > a {
        font-size: 12px;
        line-height: 1.35;
        padding: 2px 0 !important;
    }

    /* Gyerek-lista mobilon alapból rejtve */
    .pwent-mega-links > li.pwent-has-children > ul {
        display: none;
    }

    /* Ha nyitva van, slideDown kezel – de fallback: */
    .pwent-mega-links > li.pwent-has-children.is-sub-open > ul {
        display: block;
    }

    /* Alkategória accordion toggle gomb – absolute a title jobb oldalán */
    .pwent-sub-toggle {
        display: block !important;
        position: absolute !important;
        top: 50% !important;
        right: 0 !important;
        transform: translateY(-50%) !important;
        width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        outline: none !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        cursor: pointer !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 28px !important;
        text-align: center !important;
        color: var(--pwent-accent) !important;
        z-index: 2 !important;
        /* Biztosítjuk hogy az Elementor ne nyomja le */
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    .pwent-sub-toggle::before {
        content: '+' !important;
        display: block !important;
        color: var(--pwent-accent) !important;
    }

    .pwent-column-has-children.is-sub-open > .pwent-mega-title .pwent-sub-toggle::before {
        content: '−' !important;
    }

    .pwent-sub-toggle:hover,
    .pwent-sub-toggle:focus,
    .pwent-sub-toggle:active {
        background: transparent !important;
        box-shadow: none !important;
        outline: none !important;
        color: var(--pwent-accent) !important;
    }

    /* Oszlop tartalma mobilon alapból rejtve */
    .pwent-column-body {
        display: none;
    }

    /* Nyitott állapot (JS slideDown-t használ, de fallback) */
    .pwent-column-has-children.is-sub-open > .pwent-column-body {
        display: block;
    }

    /* Sublink stílusok mobilon */
    .pwent-mega-sublinks {
        margin: 4px 0 4px 8px !important;
        padding-left: 8px !important;
    }

    .pwent-mega-sublinks > li {
        margin-bottom: 4px !important;
    }

    .pwent-mega-sublinks > li > a {
        font-size: 11px;
        line-height: 1.3;
    }

    /* Fő mobil toggle gomb */
    .pwent-mobile-toggle {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 40px;
        height: 40px;
        padding: 0;
        margin: 0;
        border: 0 !important;
        outline: none;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        appearance: none;
        -webkit-appearance: none;
        cursor: pointer;
        z-index: 5;
    }

    .pwent-mobile-toggle::before {
        content: '+';
        display: block;
        width: 100%;
        height: 100%;
        line-height: 40px;
        text-align: center;
        font-size: 24px;
        font-weight: 400;
        color: var(--pwent-accent);
        background: transparent !important;
    }

    .pwent-products-trigger.is-open > .pwent-mobile-toggle::before {
        content: '−';
    }

    .pwent-mobile-toggle:hover,
    .pwent-mobile-toggle:focus,
    .pwent-mobile-toggle:active {
        background: transparent !important;
        box-shadow: none !important;
        outline: none;
    }
}

/* ─── Kis telefonok ─────────────────────────────────── */
@media (max-width: 767px) {
    #pwent-mega-portal.is-mobile-open {
        max-height: 60vh;
    }

    .pwent-mega-title-link {
        font-size: 12px;
    }

    .pwent-mega-links > li > a {
        font-size: 11px;
    }

    .pwent-mega-sublinks > li > a {
        font-size: 10px;
    }
}

/* Desktop: mobil toggle elrejtve */
@media (min-width: 1025px) {
    .pwent-mobile-toggle {
        display: none;
    }

    /* Desktop: gyerek listák és oszlop-body mindig látszanak */
    .pwent-column-body {
        display: block !important;
    }

    .pwent-mega-links > li.pwent-has-children > ul {
        display: block !important;
    }

    .pwent-sub-toggle {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6988d5 *//* ========================================================================
   PWENT – TELJES HEADER CSS EGYETLEN ELEMENTOR FŐ KONTÉNERHEZ
   BUILD: V6 – 2026-08-04

   HELYE:
   A legkülső, pwent-header-wrap osztályú Elementor konténer
   → Haladó → Egyedi CSS

   FONTOS:
   - ezt az egész fájlt egyben kell bemásolni;
   - a mezőben lévő korábbi CSS-t előtte teljesen törölni kell;
   - máshová nem kell header- vagy mobilmenü-CSS.
======================================================================== */

/* ========================================================================
   1. FŐ KONTÉNER
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 {
  --pwent-header-build: 6;
  --pwent-orange: #ff6a00;
  --pwent-orange-light: #ff8124;
  --pwent-panel: #111415;
  --pwent-panel-soft: #1b1e20;

  position: absolute;
  top: 28px;
  right: 0;
  left: 0;
  z-index: 9999;

  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5.elementor-hidden-tablet,
.elementor-15 .elementor-element.elementor-element-f6988d5.elementor-hidden-mobile {
  display: block !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 > .e-con-inner {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ========================================================================
   2. ÜVEG HEADER KAPSZULA
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header {
  position: relative;
  isolation: isolate;
  overflow: visible !important;

  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(12px, 1vw, 28px) !important;

  width: calc(100% - 40px) !important;
  max-width: 1420px !important;
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;

  margin: 0 auto !important;
  padding: 0 35px !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;

  box-shadow:
    0 22px 55px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 0 rgba(255, 255, 255, 0.05) !important;

  transition:
    height 0.25s ease,
    min-height 0.25s ease,
    max-height 0.25s ease,
    box-shadow 0.25s ease;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header::before,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header::before {
  z-index: 0;

  background: linear-gradient(
    90deg,
    rgba(12, 14, 15, 0.86) 0%,
    rgba(18, 20, 21, 0.78) 48%,
    rgba(45, 34, 26, 0.66) 100%
  );

  border-top: 1px solid rgba(255, 255, 255, 0.34);
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-left: 1px solid rgba(255, 255, 255, 0.18);

  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header::after {
  z-index: 1;

  background:
    linear-gradient(
      90deg,
      transparent 4%,
      rgba(255, 255, 255, 0.2) 50%,
      transparent 96%
    ),
    radial-gradient(
      circle at 88% 50%,
      rgba(255, 106, 0, 0.13),
      transparent 34%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.045),
      transparent 52%
    );
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header > * {
  position: relative;
  z-index: 2;
  margin: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header .e-con-inner,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header .elementor-widget-wrap,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header .elementor-widget-container {
  background: transparent;
}

/* ========================================================================
   3. LOGÓ
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot .elementor-widget,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot img,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot .custom-logo {
  display: block;
  width: auto !important;
  max-width: 96px !important;
  max-height: 54px !important;
  object-fit: contain;
}

/* ========================================================================
   4. DESKTOP MENÜ
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav .elementor-nav-menu--main {
  display: block !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav .elementor-nav-menu--main .elementor-nav-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(4px, 0.5vw, 10px) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav .elementor-nav-menu--main .menu-item {
  white-space: nowrap !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav .elementor-nav-menu--main .elementor-item {
  position: relative;

  padding: 12px clamp(8px, 0.7vw, 15px) !important;

  color: rgba(255, 255, 255, 0.9) !important;
  font-size: clamp(13px, 0.78vw, 15px) !important;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap !important;
  text-decoration: none !important;

  background: transparent !important;
  border-radius: 999px;

  transition:
    color 0.22s ease,
    background-color 0.22s ease;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav .elementor-nav-menu--main .elementor-item:hover,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav .elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav .elementor-nav-menu--main .elementor-item::after {
  content: "";
  position: absolute;
  right: 17px;
  bottom: 5px;
  left: 17px;

  height: 2px;

  background: var(--pwent-orange);
  border-radius: 999px;

  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.22s ease;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav .elementor-nav-menu--main .elementor-item:hover::after,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav .elementor-nav-menu--main .elementor-item.elementor-item-active::after {
  transform: scaleX(1);
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav .elementor-menu-toggle,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav .elementor-nav-menu--dropdown {
  display: none !important;
}

/* ========================================================================
   5. DESKTOPON A MOBIL SHORTCODE BIZTOSAN REJTVE
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-mobile-shortcode-nav,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot .elementor-widget-shortcode:has(.pwentmnav-menu),
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot .pwentmnav-menu {
  display: none !important;
}

/* ========================================================================
   6. KERESŐ
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search {
  flex: 0 1 280px !important;
  width: clamp(210px, 15vw, 280px) !important;
  min-width: 190px !important;
  min-height: 52px;

  padding: 0 18px;

  display: flex !important;
  align-items: center !important;

  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 8px 22px rgba(0, 0, 0, 0.12) !important;

  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search search,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search form,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search .e-search,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search .e-search-form,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search .e-search-input-wrapper {
  width: 100% !important;
  background: transparent !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search .e-search.hidden {
  display: block !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search input,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search .e-search-input {
  width: 100%;
  height: 48px;

  color: #fff !important;
  font-size: 15px;
  font-weight: 500;

  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search input::placeholder,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search .e-search-input::placeholder {
  color: rgba(255, 255, 255, 0.58) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search svg,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search i,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search .e-search-label {
  color: rgba(255, 255, 255, 0.82) !important;
  fill: rgba(255, 255, 255, 0.82) !important;
}

/* ========================================================================
   7. TRANSLATEPRESS – A DROPDOWN NEM NÖVELHETI A HEADERT
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang {
  position: relative !important;
  z-index: 100 !important;

  flex: 0 0 72px !important;
  width: 72px !important;
  min-width: 72px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .elementor-shortcode,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-switcher__wrapper {
  position: relative !important;

  display: block !important;

  width: 72px !important;
  min-width: 72px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-anchor {
  display: none !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-overlay {
  position: absolute !important;
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  z-index: 110 !important;

  display: block !important;

  width: 72px !important;
  min-width: 72px !important;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;

  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 8px 22px rgba(0, 0, 0, 0.12) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-overlay:hover,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-overlay.is-open {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-current-language-item__wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;

  width: 72px !important;
  min-width: 72px !important;
  height: 50px !important;
  min-height: 50px !important;
  max-height: 50px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-language-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-flag-image {
  width: 18px !important;
  max-width: 18px !important;
  height: auto !important;
  max-height: 18px !important;
  margin: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-arrow {
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-arrow path {
  stroke: rgba(255, 255, 255, 0.85) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-switcher-dropdown-list[hidden],
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-switcher-dropdown-list[inert] {
  display: none !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-switcher-dropdown-list {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;
  z-index: 120 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;

  width: 64px !important;
  min-width: 64px !important;
  height: auto !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 7px 0 !important;
  overflow: hidden !important;

  background: rgba(20, 22, 23, 0.97) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 22px !important;

  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.42) !important;

  transform: translateX(-50%) !important;
  opacity: 0;
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);

  transition:
    max-height 0.2s ease-in-out,
    opacity 0.16s ease !important;
}

/*
 * A TranslatePress JavaScript az is-open osztályt kezeli, majd a max-height
 * átmenet végén teszi vissza a hidden/inert attribútumokat. Ezért itt valódi,
 * animálható zárt és nyitott magasság kell; a max-height:none megakasztaná a
 * plugin bezárási folyamatát, és a lista a képernyőn maradna.
 */
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-overlay.is-open .trp-switcher-dropdown-list {
  max-height: 180px !important;
  overflow: hidden !important;
  opacity: 1;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-switcher-dropdown-list .trp-language-item {
  width: 52px !important;
  min-width: 52px !important;
  height: 38px !important;
  min-height: 38px !important;
  border-radius: 14px !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-switcher-dropdown-list .trp-language-item:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

/* ========================================================================
   8. KOSÁR
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart {
  display: flex !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  align-items: center !important;
  justify-content: center !important;

  height: 44px !important;
  min-height: 44px !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__wrapper {
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-widget-container,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__wrapper,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__toggle {
  display: flex !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__toggle,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__toggle_button {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__toggle_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 44px;
  min-height: 44px;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-button-icon,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart svg {
  color: #fff !important;
  fill: #fff !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-button-icon-qty {
  color: #fff !important;
  background: var(--pwent-orange) !important;
}

/* ========================================================================
   9. AJÁNLATKÉRÉS GOMB
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-header-cta {
  flex: 0 0 auto !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-header-cta .elementor-button,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-header-cta a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 54px;
  padding: 0 30px !important;

  color: #fff !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;

  background: linear-gradient(
    135deg,
    var(--pwent-orange-light) 0%,
    var(--pwent-orange) 48%,
    #ef5700 100%
  ) !important;

  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: 14px !important;

  box-shadow:
    0 14px 30px rgba(255, 106, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-header-cta .elementor-button:hover,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-header-cta a:hover {
  filter: brightness(1.06);
  transform: translateY(-2px);
}

/* ========================================================================
   10. STICKY ÉS SIDE CART
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5.elementor-sticky--effects {
  top: 16px !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5.elementor-sticky--effects .pwent-glass-header {
  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .elementor-menu-cart__container,
.elementor-15 .elementor-element.elementor-element-f6988d5 .elementor-menu-cart__main,
.elementor-15 .elementor-element.elementor-element-f6988d5 .elementor-menu-cart__wrapper {
  z-index: 999999 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .elementor-menu-cart__container {
  background: transparent !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .elementor-menu-cart__container::before,
.elementor-15 .elementor-element.elementor-element-f6988d5 .elementor-menu-cart__container::after {
  background: transparent !important;
  opacity: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .elementor-menu-cart__main {
  z-index: 1000000 !important;
}

/* ========================================================================
   11. SPANYOL DESKTOP MENÜ
======================================================================== */

@media (min-width: 1025px) {
  html[lang^="es"] .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header {
    gap: 14px !important;
    padding-right: 28px !important;
    padding-left: 28px !important;
  }

  html[lang^="es"] .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav .elementor-nav-menu--main .elementor-nav-menu {
    gap: 2px !important;
  }

  html[lang^="es"] .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav .elementor-nav-menu--main .elementor-item {
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 13px !important;
  }

  html[lang^="es"] .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search {
    flex-basis: 230px !important;
    width: 230px !important;
    min-width: 200px !important;
  }

  html[lang^="es"] .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-header-cta .elementor-button,
  html[lang^="es"] .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-header-cta a {
    padding-right: 22px !important;
    padding-left: 22px !important;
    font-size: 14px !important;
  }
}

/* ========================================================================
   12. TABLET ÉS MOBIL HEADER
======================================================================== */

@media (max-width: 1024px) {
  .elementor-15 .elementor-element.elementor-element-f6988d5 {
    top: 8px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header {
    justify-content: flex-end !important;

    width: calc(100% - 64px) !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;

    padding: 0 24px !important;
    gap: 14px !important;
    border-radius: 30px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart {
    order: 1 !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    margin-right: auto !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 3;

    width: auto !important;

    transform: translate(-50%, -50%) !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot img,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot .custom-logo {
    max-width: 92px !important;
    max-height: 48px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-search,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-header-cta {
    display: none !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang {
    order: 3 !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot {
    position: static !important;
    z-index: 10020 !important;

    order: 4 !important;
    display: flex !important;
    flex: 0 0 44px !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: 44px !important;
    min-width: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    filter: none !important;
    contain: none !important;
  }

  /* A desktop Elementor menü minden lehetséges eleme elrejtve. */
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-nav,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot .elementor-widget-nav-menu,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot .elementor-nav-menu--main,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot .elementor-menu-toggle,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot .elementor-nav-menu--dropdown {
    display: none !important;
  }

  /* A shortcode widget megjelenítése osztállyal és osztály nélkül is. */
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-mobile-shortcode-nav,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot .elementor-widget-shortcode:has(.pwentmnav-menu) {
    position: static !important;

    display: flex !important;
    flex: 0 0 44px !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: 44px !important;
    min-width: 44px !important;

    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;

    transform: none !important;
    filter: none !important;
    contain: none !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-mobile-shortcode-nav .elementor-widget-container,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-mobile-shortcode-nav .elementor-shortcode,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot .elementor-widget-shortcode:has(.pwentmnav-menu) .elementor-widget-container,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot .elementor-widget-shortcode:has(.pwentmnav-menu) .elementor-shortcode {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: 44px !important;

    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;

    transform: none !important;
    filter: none !important;
    contain: none !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot .pwentmnav-menu {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: 44px !important;

    overflow: visible !important;

    font-family: inherit;

    transform: none !important;
    filter: none !important;
    contain: none !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5.elementor-sticky--effects {
    top: 4px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5.elementor-sticky--effects .pwent-glass-header {
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
  }
}

/* ========================================================================
   13. SHORTCODE HAMBURGER
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-menu,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-menu * {
  box-sizing: border-box;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 44px !important;
  height: 44px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;

  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;

  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    transform 0.18s ease;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-toggle:hover,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-toggle:focus-visible,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-menu.is-open .pwentmnav-toggle {
  color: var(--pwent-orange) !important;
  background: rgba(255, 255, 255, 0.07) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-toggle-icon {
  display: block;
  width: 28px !important;
  height: 28px !important;
}

/* ========================================================================
   14. SHORTCODE OVERLAY ÉS FLYOUT PANEL
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;

  display: block !important;

  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;

  visibility: hidden;
  pointer-events: none;

  background: rgba(0, 0, 0, 0.62) !important;
  opacity: 0;

  backdrop-filter: blur(8px) saturate(0.85);
  -webkit-backdrop-filter: blur(8px) saturate(0.85);

  transition:
    opacity 0.36s ease,
    visibility 0s linear 0.36s;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-menu.is-open .pwentmnav-overlay {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  transition-delay: 0s;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout {
  position: fixed !important;
  top: 10px !important;
  right: 10px !important;
  bottom: 10px !important;
  left: auto !important;
  z-index: 100001 !important;

  display: flex !important;
  flex-direction: column !important;

  width: min(calc(100vw - 20px), 410px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 20px) !important;
  max-height: calc(100dvh - 20px) !important;

  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  overscroll-behavior: contain;

  color: #fff !important;

  visibility: hidden;
  pointer-events: none;

  background:
    radial-gradient(circle at 105% 8%, rgba(255, 106, 0, 0.18), transparent 27%),
    radial-gradient(circle at -10% 94%, rgba(255, 106, 0, 0.08), transparent 28%),
    linear-gradient(150deg, #1d2022 0%, #111415 56%, #0b0d0e 100%) !important;

  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 28px !important;

  box-shadow:
    -30px 28px 80px rgba(0, 0, 0, 0.46),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;

  opacity: 0;
  transform: translate3d(calc(100% + 30px), 0, 0) !important;

  transition:
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 0.26s ease,
    visibility 0s linear 0.5s;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-menu.is-open .pwentmnav-flyout {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  transform: translate3d(0, 0, 0) !important;
  transition-delay: 0s;
}

body:has(.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-menu.is-open) {
  overflow: hidden !important;
  touch-action: none;
}

/* ========================================================================
   15. FLYOUT FEJLÉC
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-head {
  position: relative;
  z-index: 5;

  display: flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;

  min-height: 90px;
  padding: 24px 18px 15px !important;

  background: linear-gradient(
    112deg,
    rgba(35, 38, 40, 0.98),
    rgba(20, 22, 23, 0.9)
  ) !important;

  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-head::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 50%;

  width: 44px;
  height: 3px;

  background: rgba(255, 255, 255, 0.2);
  border-radius: 999px;

  transform: translateX(-50%);
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-brand {
  display: flex !important;
  min-width: 0;
  flex-direction: column !important;
  gap: 3px !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-kicker {
  color: var(--pwent-orange) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-title {
  color: #fff !important;
  font-size: 25px !important;
  font-weight: 750 !important;
  line-height: 1;
  letter-spacing: -0.035em;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-close {
  display: flex !important;
  flex: 0 0 40px !important;
  align-items: center !important;
  justify-content: center !important;

  width: 40px !important;
  height: 40px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #fff !important;

  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;

  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 50% !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-close:hover,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-close:focus-visible {
  color: #fff !important;
  background: var(--pwent-orange) !important;
  border-color: var(--pwent-orange) !important;
}

/* ========================================================================
   16. FLYOUT MENÜLISTA
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-list {
  position: relative;
  z-index: 3;

  display: flex !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  flex-direction: column !important;

  margin: 0 !important;
  padding: 14px 15px 10px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;

  list-style: none !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-item {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  border: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-item:last-child {
  margin-bottom: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-item-row {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-height: 52px !important;
  overflow: hidden !important;

  background: rgba(255, 255, 255, 0.055) !important;
  border: 1px solid rgba(255, 255, 255, 0.09) !important;
  border-radius: 14px !important;

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-link {
  position: relative !important;
  z-index: 2 !important;

  display: flex !important;
  flex: 1 1 auto !important;
  align-items: center !important;

  min-width: 0 !important;
  min-height: 52px !important;

  padding: 11px 15px !important;

  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  text-decoration: none !important;

  background: transparent !important;
  pointer-events: auto !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-link:hover,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-link.is-active,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-item.is-ancestor > .pwentmnav-item-row .pwentmnav-link {
  color: #fff !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-link-arrow {
  flex: 0 0 auto !important;
  width: 16px !important;
  height: 16px !important;
  margin-right: 15px !important;
  color: rgba(255, 255, 255, 0.52) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-toggle {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 3 !important;

  display: flex !important;
  flex: 0 0 50px !important;
  align-self: stretch !important;
  align-items: center !important;
  justify-content: center !important;

  width: 50px !important;
  min-height: 50px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: rgba(255, 255, 255, 0.74) !important;

  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;

  background: rgba(255, 255, 255, 0.035) !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  transform: none !important;
  pointer-events: auto !important;
}

/*
 * A régi megamenü-CSS minden .pwent-mobile-toggle elemet abszolút pozícióra
 * tesz, és saját + jelet rajzol rá. A shortcode-ban ezt felülírjuk, különben
 * a gomb ráfekszik a Termékek linkre, és egyszerre látszik a + és a nyíl.
 */
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-product-toggle {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  display: flex !important;
  flex: 0 0 50px !important;
  align-self: stretch !important;
  align-items: center !important;
  justify-content: center !important;

  width: 50px !important;
  height: auto !important;
  min-height: 50px !important;

  z-index: 4 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-product-toggle::before {
  content: "+" !important;
  display: block !important;

  width: auto !important;
  height: auto !important;

  color: var(--pwent-orange) !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  background: transparent !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-products-trigger.is-open > .pwentmnav-item-row .pwentmnav-product-toggle::before {
  content: "−" !important;
  color: #fff !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-product-toggle svg {
  display: none !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-toggle:hover,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-toggle:focus-visible,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-toggle[aria-expanded="true"] {
  color: #fff !important;
  background: var(--pwent-orange) !important;
  border-color: var(--pwent-orange) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-toggle svg {
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

@media (hover: hover) {
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-item-row:hover {
    background: rgba(255, 255, 255, 0.09) !important;
    border-color: rgba(255, 106, 0, 0.34) !important;
    transform: translateY(-1px);
  }
}

/* ========================================================================
   17. SHORTCODE ALMENÜ
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu {
  max-height: 0 !important;

  margin: 0 6px !important;
  padding: 0 8px !important;
  overflow: hidden !important;

  list-style: none !important;

  background: rgba(255, 255, 255, 0.045) !important;
  border: 0 !important;
  border-radius: 0 0 12px 12px !important;

  opacity: 0;
  transform: translateY(-5px);

  transition:
    max-height 0.48s cubic-bezier(0.22, 1, 0.36, 1),
    margin 0.3s ease,
    padding 0.3s ease,
    opacity 0.22s ease,
    transform 0.3s ease;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu.is-open {
  max-height: 560px !important;

  margin: 7px 6px 2px !important;
  padding: 7px 8px !important;

  border-radius: 12px !important;

  opacity: 1;
  transform: translateY(0);
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-item {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  min-height: 38px !important;
  padding: 8px !important;

  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3;
  text-decoration: none !important;

  border-radius: 9px !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-link:hover,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-link.is-active {
  color: #fff !important;
  background: rgba(255, 106, 0, 0.13) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-link svg {
  flex: 0 0 auto !important;
  margin-left: 10px !important;
  color: var(--pwent-orange) !important;
}

/* ========================================================================
   18. FLYOUT KONTAKT ÉS CTA
======================================================================== */

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-footer {
  position: relative;
  z-index: 6;

  flex: 0 0 auto !important;

  padding: 10px 15px max(14px, env(safe-area-inset-bottom)) !important;

  background: linear-gradient(
    to bottom,
    rgba(17, 20, 21, 0.76),
    rgba(11, 13, 14, 0.99) 20%
  ) !important;

  border-top: 1px solid rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 -14px 30px rgba(11, 13, 14, 0.92) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-contacts {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
  margin: 0 0 10px !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-contact {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;

  min-height: 46px !important;
  padding: 7px 9px !important;

  color: #fff !important;
  text-decoration: none !important;

  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.085) !important;
  border-radius: 12px !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-contact-icon {
  display: flex !important;
  flex: 0 0 34px !important;
  align-items: center !important;
  justify-content: center !important;

  width: 34px !important;
  height: 34px !important;

  color: var(--pwent-orange) !important;

  background: rgba(255, 106, 0, 0.1) !important;
  border: 1px solid rgba(255, 106, 0, 0.15) !important;
  border-radius: 10px !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-contact-icon svg {
  width: 16px !important;
  height: 16px !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-contact-content {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-label {
  margin-bottom: 2px !important;

  color: rgba(255, 255, 255, 0.48) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-value {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  min-height: 50px !important;

  padding: 12px 15px 12px 17px !important;

  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1;
  letter-spacing: 0.07em;
  text-decoration: none !important;
  text-transform: uppercase;

  background: linear-gradient(
    135deg,
    var(--pwent-orange-light),
    var(--pwent-orange) 55%,
    #e95400
  ) !important;

  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 14px !important;

  box-shadow:
    0 12px 26px rgba(255, 106, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-cta:hover,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-cta:focus-visible {
  color: #fff !important;
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-menu button:focus-visible,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-menu a:focus-visible {
  outline: 2px solid var(--pwent-orange) !important;
  outline-offset: 3px;
}

/* ========================================================================
   19. TELEFON FINOMHANGOLÁS
======================================================================== */

@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-f6988d5 {
    top: 4px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header {
    width: calc(100% - 24px) !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;

    padding: 0 14px !important;
    gap: 8px !important;
    border-radius: 28px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart {
    flex-basis: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;

    /* A teljes widget nem kaphat transformot, különben a fixed side-cart
       ehhez a 44 px-es elemhez igazodik a viewport helyett. */
    transform: none !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-widget-container,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__wrapper,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__toggle {
    height: 40px !important;
    min-height: 40px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__toggle_button {
    min-width: 40px;
    min-height: 40px;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart svg {
    width: 24px !important;
    height: 24px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot img,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot .custom-logo {
    max-width: 86px !important;
    max-height: 46px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .elementor-widget-container,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .elementor-shortcode,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-switcher__wrapper,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-overlay {
    flex-basis: 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-current-language-item__wrapper {
    width: 64px !important;
    min-width: 64px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-switcher-dropdown-list {
    width: 60px !important;
    min-width: 60px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-switcher-dropdown-list .trp-language-item {
    width: 48px !important;
    min-width: 48px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-mobile-shortcode-nav,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot .elementor-widget-shortcode:has(.pwentmnav-menu),
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-mobile-shortcode-nav .elementor-widget-container,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-mobile-shortcode-nav .elementor-shortcode,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot .pwentmnav-menu {
    flex-basis: 40px !important;
    width: 40px !important;
    min-width: 40px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-toggle {
    width: 40px !important;
    height: 40px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-toggle-icon {
    width: 27px !important;
    height: 27px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout {
    top: 10px !important;
    right: 10px !important;
    bottom: 10px !important;

    width: min(calc(100vw - 20px), 400px) !important;
    max-height: calc(100dvh - 20px) !important;

    border-radius: 27px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-head {
    min-height: 82px;
    padding: 22px 16px 13px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-list {
    padding: 12px 14px 8px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-footer {
    padding: 9px 14px max(12px, env(safe-area-inset-bottom)) !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5.elementor-sticky--effects {
    top: 4px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5.elementor-sticky--effects .pwent-glass-header {
    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;
  }
}

@media (max-width: 370px) {
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header {
    padding: 0 10px !important;
    gap: 5px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot img,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot .custom-logo {
    max-width: 76px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .elementor-widget-container,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .elementor-shortcode,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-switcher__wrapper,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-overlay,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-current-language-item__wrapper {
    flex-basis: 58px !important;
    width: 58px !important;
    min-width: 58px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout {
    top: 7px !important;
    right: 7px !important;
    bottom: 7px !important;
    width: calc(100vw - 14px) !important;
    max-height: calc(100dvh - 14px) !important;
    border-radius: 23px !important;
  }
}

/* ========================================================================
   23. V5 – MOBIL TERMÉKMEGAMENÜ ÉS KOSÁR SIDE-CART
======================================================================== */

@media (max-width: 1024px) {
  /*
   * A teljes kosár widgeten nem lehet transform/filter/contain, mert ezek
   * új containing blockot hoznak létre, és a position:fixed Elementor
   * side-cart a 40 px-es ikonhoz igazodna a teljes viewport helyett.
   */
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart {
    transform: none !important;
    filter: none !important;
    perspective: none !important;
    contain: none !important;
  }

  /* Csak a kattintható ikon kerüljön 2 px-lel feljebb. */
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__toggle_button {
    transform: translateY(-2px) !important;
  }

  /* A kosár overlay mindig a teljes képernyőhöz igazodjon. */
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__container {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 1000000 !important;

    width: 100vw !important;
    min-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__container[aria-hidden="false"] {
    background: rgba(0, 0, 0, 0.58) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__container[aria-hidden="true"] {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__main {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 1000001 !important;

    display: flex !important;
    flex-direction: column !important;

    width: min(88vw, 380px) !important;
    min-width: 0 !important;
    max-width: 380px !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    max-height: none !important;

    margin: 0 !important;

    background: #fff !important;
    border: 0 !important;
    border-radius: 22px 0 0 22px !important;

    box-shadow: -24px 0 60px rgba(0, 0, 0, 0.34) !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__close-button {
    flex: 0 0 auto !important;
    margin: 18px 18px 10px auto !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .widget_shopping_cart_content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
  }

  /* Nagyobb, olvasható mobil termékkategória-rész. */
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal.is-mobile-open {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;

    margin: 8px 0 12px !important;
    padding: 8px 5px 14px !important;
    overflow: visible !important;

    color: #fff !important;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-mega-column {
    margin: 0 0 7px !important;
    padding: 0 0 7px !important;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-mega-column:last-child {
    margin-bottom: 0 !important;
    border-bottom: 0 !important;
  }

  /* V5: minden kategória egyszerre nyitva; a teljes .pwentmnav-list görget. */
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-mega-columns,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-mega-columns--hierarchical {
    display: block !important;
    column-count: 1 !important;
    column-gap: 0 !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-column-body,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal
    .pwent-column-has-children > .pwent-column-body,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal
    .pwent-mega-links > li.pwent-has-children > ul {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Nincs szükség külön +/- gombokra, mert minden lista folyamatosan nyitott. */
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-sub-toggle {
    display: none !important;
    pointer-events: none !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-mega-title {
    min-height: 46px !important;

    margin: 0 !important;
    padding: 12px 44px 10px 7px !important;

    display: flex !important;
    align-items: center !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-mega-title-link {
    display: block !important;

    color: rgba(255, 255, 255, 0.94) !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-mega-divider {
    width: 54px !important;
    height: 2px !important;

    margin: 0 0 8px 7px !important;

    background: var(--pwent-orange) !important;
    opacity: 0.9 !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-sub-toggle {
    top: 50% !important;
    right: 3px !important;

    width: 40px !important;
    height: 40px !important;

    color: var(--pwent-orange) !important;
    font-size: 26px !important;
    line-height: 40px !important;

    transform: translateY(-50%) !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-column-body {
    padding: 2px 7px 8px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-mega-links > li {
    margin: 0 !important;
    padding: 7px 0 !important;

    border-bottom: 1px solid rgba(255, 255, 255, 0.065) !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-mega-links > li:last-child {
    border-bottom: 0 !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-mega-links > li > a {
    display: block !important;
    min-height: 22px !important;

    padding: 1px 34px 1px 0 !important;

    color: rgba(255, 255, 255, 0.84) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-mega-sublinks {
    margin: 7px 0 5px 7px !important;
    padding: 0 0 0 12px !important;

    border-left: 1px solid rgba(255, 106, 0, 0.52) !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-mega-sublinks > li {
    margin: 0 !important;
    padding: 5px 0 !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal .pwent-mega-sublinks > li > a,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal
    .pwent-mega-sublinks .pwent-mega-sublinks > li > a {
    display: block !important;

    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    text-decoration: none !important;
  }
}

@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout #pwent-mega-portal.is-mobile-open {
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 767px) and (max-height: 700px) {
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-head {
    min-height: 72px;
    padding-top: 19px !important;
    padding-bottom: 9px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-title {
    font-size: 22px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-list {
    padding-top: 8px !important;
    padding-bottom: 6px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-item {
    margin-bottom: 5px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-item-row,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-link {
    min-height: 46px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-contact {
    min-height: 42px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-cta {
    min-height: 46px !important;
  }
}

/* ========================================================================
   20. WORDPRESS ADMIN TOOLBAR
======================================================================== */

@media (min-width: 783px) {
  body.admin-bar .elementor-15 .elementor-element.elementor-element-f6988d5 {
    top: 60px;
  }

  body.admin-bar .elementor-15 .elementor-element.elementor-element-f6988d5.elementor-sticky--effects {
    top: 48px !important;
  }

  body.admin-bar .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout {
    top: 44px !important;
    max-height: calc(100dvh - 54px) !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar .elementor-15 .elementor-element.elementor-element-f6988d5 {
    /* Az admin sáv 46 px magas: csak 2 px hézag maradjon alatta. */
    top: 48px !important;
  }

  body.admin-bar .elementor-15 .elementor-element.elementor-element-f6988d5.elementor-sticky--effects {
    /* Görgetéskor a mobil admin sáv már nincs a képernyőn. */
    top: 4px !important;
  }

  body.admin-bar .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-flyout {
    top: 56px !important;
    max-height: calc(100dvh - 66px) !important;
  }

  body.admin-bar .elementor-15 .elementor-element.elementor-element-f6988d5.elementor-sticky--effects .pwentmnav-flyout {
    top: 8px !important;
    max-height: calc(100dvh - 16px) !important;
  }
}

/* ========================================================================
   21. CSÖKKENTETT MOZGÁS
======================================================================== */

@media (prefers-reduced-motion: reduce) {
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-menu,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-menu *,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-menu *::before,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-menu *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* A régi külön mobil header semmilyen nézetben ne jelenjen meg. */
.elementor-15 .elementor-element.elementor-element-f6988d5 ~ .pwent-mobile-header,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-mobile-header {
  display: none !important;
}

/* ========================================================================
   22. KÉNYSZERÍTETT JAVÍTÁSOK

   Ez a blokk szándékosan a teljes CSS legvégén van. Így a korábbi Elementor-,
   TranslatePress- és megamenü-szabályok nem tudják visszaírni a hibás
   elrendezést vagy a beragadó dropdown-állapotot.
======================================================================== */

/* A teljes kapszula külső mérete legfeljebb pontosan 1420 px. */
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header {
  box-sizing: border-box !important;
  width: min(1420px, calc(100% - 40px)) !important;
  max-width: 1420px !important;
}

/*
 * TranslatePress: animáció nélkül, szinkron nyitás/zárás.
 * A plugin így nem vár egy olyan max-height transitionendre, amelyet egy
 * korábbi !important szabály megakadályozhatna.
 */
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-switcher-dropdown-list {
  top: calc(100% + 6px) !important;

  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;

  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;

  transition: none !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-overlay.is-open .trp-switcher-dropdown-list {
  max-height: 180px !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  overflow: visible !important;

  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-overlay:not(.is-open) .trp-switcher-dropdown-list {
  max-height: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang .trp-shortcode-overlay.is-open .trp-shortcode-arrow {
  transform: rotate(180deg) !important;
}

/* Termékek: a szöveges link és a + valóban két külön kattintható terület. */
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-item-row {
  position: relative !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-link {
  position: relative !important;
  z-index: 2 !important;
  pointer-events: auto !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-toggle.pwent-mobile-toggle,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-product-toggle {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 3 !important;

  display: flex !important;
  flex: 0 0 50px !important;
  align-self: stretch !important;
  align-items: center !important;
  justify-content: center !important;

  width: 50px !important;
  height: auto !important;
  min-height: 50px !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  pointer-events: auto !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-toggle.pwent-mobile-toggle::before,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-product-toggle::before {
  content: "+" !important;
  display: block !important;

  width: auto !important;
  height: auto !important;

  color: var(--pwent-orange) !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  background: transparent !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-toggle.pwent-mobile-toggle::after,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-product-toggle::after {
  content: none !important;
  display: none !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-submenu-toggle.pwent-mobile-toggle svg,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwentmnav-product-toggle svg {
  display: none !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-products-trigger.is-open > .pwentmnav-item-row
  .pwentmnav-submenu-toggle.pwent-mobile-toggle::before,
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-products-trigger.is-open > .pwentmnav-item-row
  .pwentmnav-product-toggle::before {
  content: "−" !important;
  color: #fff !important;
}

/* Stabil tablet/mobil fejléc: kosár | logó | nyelv | hamburger. */
@media (max-width: 1024px) {
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 64px 44px !important;
    align-items: center !important;
    justify-content: initial !important;
    column-gap: 10px !important;

    width: calc(100% - 64px) !important;
    max-width: 960px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;

    order: initial !important;
    width: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;

    /* A teljes widget nem kaphat transformot; az igazítás kizárólag
       a belső toggle gombra kerül a 23. blokkban. */
    transform: none !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot {
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;

    width: 100% !important;
    margin: 0 !important;

    transform: none !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot .elementor-widget,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot .elementor-widget-container,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-logo-slot a {
    width: 100% !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-lang {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;

    order: initial !important;
    margin: 0 !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot {
    position: static !important;
    grid-column: 4 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;

    order: initial !important;
    width: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
  }
}

@media (max-width: 767px) {
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header {
    grid-template-columns: 40px minmax(0, 1fr) 64px 40px !important;
    column-gap: 6px !important;

    width: calc(100% - 24px) !important;
    max-width: none !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart,
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-menu-slot {
    width: 40px !important;
    min-width: 40px !important;
  }
}

@media (max-width: 370px) {
  .elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header {
    grid-template-columns: 38px minmax(0, 1fr) 58px 38px !important;
    column-gap: 4px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}

/* ========================================================================
   24. V6 – KOSÁR RÉTEGSORREND
======================================================================== */

/*
 * A side-cart a .pwent-cart elem gyermeke. Hiába kap maga a panel nagy
 * z-indexet, a szülő z-index:2 rétege alatt a későbbi header-elemek
 * ráfesthetnek. Nyitott kosárnál ezért a teljes widget kerül legfelülre.
 */
.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart:has(.elementor-menu-cart__container[aria-hidden="false"]) {
  position: relative !important;
  z-index: 1000002 !important;
  isolation: isolate !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-glass-header:has(
    .elementor-menu-cart__container[aria-hidden="false"]
  ) > *:not(.pwent-cart) {
  pointer-events: none !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__container {
  z-index: 1000003 !important;
}

.elementor-15 .elementor-element.elementor-element-f6988d5 .pwent-cart .elementor-menu-cart__main {
  z-index: 1000004 !important;
}

/* PWENT HEADER CSS – VERIFIED END OF BUILD V6 *//* End custom CSS */