.overlay-menu{position:relative;inset:0;z-index:1100;height:100dvh;overflow:hidden;color:#fff;background:linear-gradient(135deg, #ba9e6b 0%, #cab58e 100%) !important;backdrop-filter:blur(1.5rem);opacity:0;visibility:hidden;transform:translateY(-1rem);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}@media(min-width: 992px){.overlay-menu{border:2rem solid #e5d6b7}}.overlay-menu.active{display:flex;opacity:1;visibility:visible;transform:translateY(0)}.overlay-menu::before{position:absolute;right:clamp(-17rem,-17vw,-10rem);bottom:clamp(-14rem,-15vw,0rem);z-index:1;width:clamp(25rem,50vw,50rem);aspect-ratio:1/1;content:"";background:url("/typo3conf/ext/template/Resources/Public/Images/wappen-kreuzer-wirt.svg") center/contain no-repeat;opacity:.1;pointer-events:none}@media(min-width: 992px){.overlay-menu::after{display:block}}@media(min-width: 1400px){.overlay-menu::before{top:50%;right:0;bottom:auto;width:min(clamp(35rem,30vw,30rem),100dvh - 8rem);opacity:1;transform:translate(-5rem, -50%)}}.overlay-menu-is-open{overflow:hidden}.overlay-menu__close{top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);z-index:3;width:3rem;height:3rem;background-color:rgba(0,0,0,.14) !important;transition:background-color .2s ease,transform .2s ease}.overlay-menu__close:hover,.overlay-menu__close:focus{background-color:rgba(0,0,0,.24) !important;transform:rotate(90deg)}.overlay-menu__close span,.overlay-menu__close::before{position:absolute;width:2rem;height:2px;content:"";background:currentColor}.overlay-menu__close span{transform:rotate(45deg)}.overlay-menu__close::before{transform:rotate(-45deg)}.overlay-menu__inner{position:relative;z-index:2;height:100%;min-height:0;overflow-y:auto;padding-top:clamp(4.25rem,8vh,6rem);padding-bottom:clamp(2rem,5vh,4rem);scrollbar-width:thin}.overlay-menu__inner .row{min-height:100%}.overlay-menu__list{gap:clamp(1.5rem,1.5vw,1.25rem)}.overlay-menu__link{gap:.75rem;width:fit-content;font-family:"Lora","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(2rem,4.4vw,4.35rem);font-weight:800;line-height:1;letter-spacing:0;transition:opacity .2s ease,transform .2s ease;color:#fff !important}.overlay-menu__link:hover,.overlay-menu__link:focus{color:#3d3c39 !important;transform:translateX(0.5rem)}.overlay-menu__link.active{color:#3d3c39 !important}.overlay-menu__link.current{text-decoration:underline;color:#3d3c39 !important;text-decoration-thickness:.08em;text-underline-offset:.16em}.overlay-menu__link svg{width:1em;height:1em}.overlay-menu__sublist{display:flex !important;align-items:center;flex-wrap:wrap;gap:.45rem clamp(1rem,2vw,1.75rem);width:min(100%,64rem);padding-top:.15rem}.overlay-menu__sublist .overlay-menu__item{display:block !important;gap:0}.overlay-menu__sublist .overlay-menu__link{position:relative;padding:.25rem 0;color:#fff !important;font-family:"Google Sans Flex","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:500;line-height:1.25;text-decoration-color:rgba(0,0,0,0) !important;text-decoration-thickness:1px;text-underline-offset:.22em;opacity:.78;transform:none;transition:opacity .2s ease,color .2s ease,text-decoration-color .2s ease;font-weight:400}.overlay-menu__sublist .overlay-menu__link:hover,.overlay-menu__sublist .overlay-menu__link:focus{opacity:1;transform:none;color:#3d3c39 !important;font-weight:400}.overlay-menu__sublist .overlay-menu__link.current,.overlay-menu__sublist .overlay-menu__link.active{color:#3d3c39 !important;opacity:1;transform:none;font-weight:400}.overlay-menu__sublist .overlay-menu__sublist{display:flex !important;flex-basis:100%;gap:.35rem 1rem;width:100%;margin-top:.2rem !important;padding-left:1rem}.overlay-menu__sublist .overlay-menu__sublist .overlay-menu__link{font-size:.95rem;font-weight:500;opacity:.7}@media(max-width: 991.98px){.overlay-menu__inner{padding-top:4rem;padding-bottom:2rem}.overlay-menu__list{gap:.85rem;padding-bottom:2rem !important}.overlay-menu__item{gap:.55rem}.overlay-menu__link{font-size:2rem}.overlay-menu__sublist{display:grid !important;gap:.35rem;width:100%;padding-top:.25rem;padding-left:1rem;border-left:1px dotted #3d3c39;margin-left:1rem !important}.overlay-menu__sublist .overlay-menu__link{padding:.2rem 0;font-size:1.1rem}.overlay-menu__sublist .overlay-menu__sublist{display:grid !important;padding-left:.85rem}}