/* Native Elementor/SmartMenus navigation: preserve links, keyboard control and mobile toggle. */
.elementor-19577 .menu-item-3140{--hv-menu-image:url('https://hellovarazs.hu/wp-content/uploads/2025/01/elmeny-elmenyprogram-program-ajandek-hello-varazs-kedvezmeny.webp')}
.elementor-19577 .menu-item-3145{--hv-menu-image:url('https://hellovarazs.hu/wp-content/uploads/2025/01/szallas-utazas-pihenes-belfold-kulfold-ajandek-hello-varazs-kedvezmeny.webp')}
.elementor-19577 .menu-item-3143{--hv-menu-image:url('https://hellovarazs.hu/wp-content/uploads/2025/01/etterem-vacsora-gasztro-ajandek-hello-varazs-kedvezmeny.webp')}
.elementor-19577 .menu-item-3144{--hv-menu-image:url('https://hellovarazs.hu/wp-content/uploads/2025/01/wellness-pihenes-utazas-ajandek-hello-varazs-kedvezmeny.webp')}
@media(min-width:1025px){
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu{position:fixed!important;top:88px!important;left:50%!important;right:auto!important;bottom:auto!important;width:calc(100vw - 72px)!important;max-width:1140px!important;min-width:0!important;margin:0!important;padding:27px!important;border:1px solid #e9e9e2!important;border-top:3px solid #c64a18!important;border-radius:0 0 16px 16px!important;background:#fff!important;box-shadow:0 20px 55px #24252122!important;transform:translateX(-50%);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;max-height:calc(100vh - 120px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dbd9ce #fff;z-index:110!important}
body.admin-bar .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu{top:120px!important;max-height:calc(100vh - 152px)}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu[aria-hidden="false"]{display:grid!important;animation:hv-mega-in .24s cubic-bezier(.2,.7,.2,1) both}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu[aria-hidden="true"]{display:none!important}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu:before{content:"Fedezd fel a következő élményed";display:block;grid-column:1/-1;font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:#c64a18;padding:0 0 7px}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li{width:auto!important;float:none!important;margin:0!important;min-width:0;order:10;border:0!important}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li.menu-item-3140{order:1}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li.menu-item-3145{order:2}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li.menu-item-3143{order:3}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li.menu-item-3144{order:4}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li>a{display:flex!important;align-items:center;justify-content:space-between;white-space:normal!important;border:1px solid #eeece5!important;border-radius:8px!important;background:#f8f6f0!important;padding:13px 15px!important;font-size:11px!important;line-height:1.6!important;font-weight:600!important;color:#242521!important;transition:background .2s,color .2s,transform .2s,border-color .2s!important;min-height:46px}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li>a:hover{background:#fff3e8!important;color:#a73b11!important;border-color:#ecd1bf!important;transform:translateY(-2px)}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li:is(.menu-item-3140,.menu-item-3145,.menu-item-3143,.menu-item-3144)>a{position:relative;display:block!important;overflow:hidden;padding:144px 16px 16px!important;background:#fff!important;font-size:15px!important;border:1px solid #e9e9e2!important;border-radius:11px!important;min-height:185px;box-shadow:0 3px 9px #24252105;transition:box-shadow .25s,transform .25s!important}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li:is(.menu-item-3140,.menu-item-3145,.menu-item-3143,.menu-item-3144)>a:before{content:"";position:absolute;top:0;left:0;right:0;height:129px;background-image:var(--hv-menu-image);background-size:cover;background-position:center;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s;transform-origin:center}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li:is(.menu-item-3140,.menu-item-3145,.menu-item-3143,.menu-item-3144)>a:hover{box-shadow:0 8px 20px #24252113;transform:translateY(-3px)}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li:is(.menu-item-3140,.menu-item-3145,.menu-item-3143,.menu-item-3144)>a:hover:before{transform:scale(1.045);filter:saturate(1.12)}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li:is(.menu-item-3140,.menu-item-3145,.menu-item-3143,.menu-item-3144)>a>.sub-arrow{position:absolute;bottom:18px;right:13px;padding:0}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li:is(.menu-item-3140,.menu-item-3143,.menu-item-3144)>a:after{content:"↗";position:absolute;right:16px;bottom:16px;color:#c64a18;font-size:17px}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu>li.menu-item-12978>a{background:#fff0d3!important;border-color:#efddb9!important;color:#6b4611!important}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu .sub-menu{position:static!important;top:auto!important;left:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:8px 0 0!important;padding:0!important;border:1px solid #eeece5!important;box-shadow:none!important;border-radius:8px!important;background:#fff!important;transform:none!important}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu .sub-menu a{white-space:normal!important;min-width:0!important;font-size:10px!important;padding:10px 12px!important;border-bottom:1px solid #f0f0eb!important;transition:background .2s,color .2s}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu .sub-menu .sub-menu{padding-left:8px!important;border:0!important;margin:0!important}
body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu .scroll-up,body .elementor.elementor-19577 .elementor-nav-menu--main .menu-item-1768>.sub-menu .scroll-down{display:none!important}
}
@media(max-width:1024px){
body .elementor.elementor-19577 .elementor-nav-menu--dropdown.elementor-nav-menu__container{max-height:calc(100vh - 100px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
body .elementor.elementor-19577 .elementor-nav-menu__container .menu-item-1768>.sub-menu{background:#f8f6f0!important;padding:8px!important;margin:0!important}
body .elementor.elementor-19577 .elementor-nav-menu__container .menu-item-1768>.sub-menu>li>a{position:relative;border-radius:8px!important;margin:3px 0!important;background:#fff!important;font-size:12px!important;min-height:44px}
body .elementor.elementor-19577 .elementor-nav-menu__container .menu-item-1768>.sub-menu>li:is(.menu-item-3140,.menu-item-3145,.menu-item-3143,.menu-item-3144)>a{padding:17px 40px 17px 77px!important;min-height:67px;font-weight:600!important}
body .elementor.elementor-19577 .elementor-nav-menu__container .menu-item-1768>.sub-menu>li:is(.menu-item-3140,.menu-item-3145,.menu-item-3143,.menu-item-3144)>a:before{content:"";position:absolute;left:12px;top:10px;width:52px;height:46px;border-radius:6px;background-image:var(--hv-menu-image);background-size:cover;background-position:center}
body .elementor.elementor-19577 .elementor-nav-menu__container .menu-item-1768>.sub-menu .sub-menu{background:#fff!important;border-left:2px solid #e9d9c8!important;margin:0 12px 8px!important;padding:0!important}
body .elementor.elementor-19577 .elementor-nav-menu__container .menu-item-1768>.sub-menu .sub-menu a{font-size:11px!important;padding-left:20px!important}
}
@keyframes hv-mega-in{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){body .elementor.elementor-19577 .menu-item-1768 ul,body .elementor.elementor-19577 .menu-item-1768 a,body .elementor.elementor-19577 .menu-item-1768 a:before{animation:none!important;transition:none!important}}
