body.overlay-active{height:100%;position:fixed;width:100%}.wp-block-s9db-cafe-menu-grid .container{display:grid;gap:2rem}@media(min-width:768px){.wp-block-s9db-cafe-menu-grid .container{gap:30px;grid-template-columns:repeat(var(--card-grid-columns,3),1fr)}}.wp-block-s9db-cafe-menu-grid .container .cafe-menu-item{aspect-ratio:16/12;background-color:#f0f0f0;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .2s ease-in-out}.wp-block-s9db-cafe-menu-grid .container .cafe-menu-item .cafe-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:all .25s ease-in-out;width:100%;z-index:1}.wp-block-s9db-cafe-menu-grid .container .cafe-menu-item .cafe-menu-title{align-items:center;background-color:var(--we-green-transparent);display:flex;height:100%;justify-content:center;padding:1rem;position:absolute;text-align:center;transition:all .25s ease-in-out;width:100%;z-index:2}.wp-block-s9db-cafe-menu-grid .container .cafe-menu-item .cafe-menu-title h3{color:#fff;display:block;font-family:var(--font-heading-two);font-style:normal;font-weight:var(--font-heading-two-weight-normal);overflow-wrap:break-word;text-align:center;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(40px,5vw,60px)!important;line-height:clamp(50px,5vw,83px)!important;margin:0 0 10px;text-transform:none;white-space:pre-wrap}.wp-block-s9db-cafe-menu-grid .container .cafe-menu-item .cafe-menu-id{color:#666;display:none;font-size:.875rem;padding:0 1rem 1rem}.wp-block-s9db-cafe-menu-grid .container .cafe-menu-item:hover{cursor:pointer}.wp-block-s9db-cafe-menu-grid .container .cafe-menu-item:hover .cafe-image{transform:scale(1.1)}.wp-block-s9db-cafe-menu-grid .container .cafe-menu-item:hover .cafe-menu-title{background-color:var(--we-green-transparent-darker)}.cafe-menu-overlay{background-color:var(--we-green-transparent-xdarker);bottom:0;display:none;height:100%;left:0;overflow-y:auto;position:fixed;right:0;top:0;width:100%;z-index:1000}.cafe-menu-overlay.active{display:block}.cafe-menu-overlay .close-overlay{border:1px solid #fff;color:#fff;cursor:pointer;display:inline-block;font-family:Montserrat,Sans-serif;font-size:20px;letter-spacing:1px;line-height:25px;margin-top:0;padding:10px 15px;position:absolute;right:50px;text-decoration:none;text-shadow:0 0 0 rgba(0,0,0,.3);top:40px;transition:all .2s ease}.cafe-menu-overlay .close-overlay:hover{background:#fff;border-color:#fff;color:var(--we-green)}@media screen and (min-width:768px){.cafe-menu-overlay .close-overlay{position:fixed}}.cafe-menu-overlay .cafe-menu-overlay-content{left:50%;margin-bottom:100px;max-width:1000px;position:absolute;text-align:center;top:140px;transform:translate(-50%);width:98%}.cafe-menu-overlay .cafe-menu-overlay-content .menu-header h2{color:#fff;font-family:var(--font-heading-two);font-size:clamp(35px,5vw,80px);font-style:normal;font-weight:var(--font-heading-two-weight-normal);line-height:clamp(40px,5vw,83px);margin:0 auto clamp(50px,8vw,100px)!important}.cafe-menu-overlay .cafe-menu-overlay-content .popup-information{color:#fff;padding:0 80px}.cafe-menu-overlay .cafe-menu-overlay-content .popup-information p{font-family:var(--font-base);font-size:20px;line-height:29px;margin:0 auto 35px}.cafe-menu-overlay .cafe-menu-overlay-content .popup-information p a{color:var(--we-gold);text-decoration:none}.cafe-menu-overlay .cafe-menu-overlay-content .popup-information p a:hover{text-decoration:underline}.cafe-menu-overlay .cafe-menu-overlay-content .menu-buttons{padding:60px 80px;text-align:center}.cafe-menu-overlay .cafe-menu-overlay-content .menu-buttons:after,.cafe-menu-overlay .cafe-menu-overlay-content .menu-buttons:before{background-color:hsla(0,0%,100%,.5);content:"";display:block;height:1px;margin:0 auto;width:45%}.cafe-menu-overlay .cafe-menu-overlay-content .menu-buttons .booktickets{border:1px solid #fff;color:#fff;cursor:pointer;display:inline-block;font-family:Montserrat,Sans-serif;font-size:20px!important;letter-spacing:1px;line-height:25px;margin:30px auto;padding:10px 15px;text-decoration:none;text-shadow:0 0 0 rgba(0,0,0,.3);transition:all .2s ease}.cafe-menu-overlay .cafe-menu-overlay-content .menu-buttons .booktickets:hover{background:#fff;border-color:#fff;color:var(--we-green)}.cafe-menu-overlay .cafe-menu-overlay-content .menu-information{color:#fff;display:block;padding:30px 0}.cafe-menu-overlay .cafe-menu-overlay-content .menu-information h2{font-family:var(--font-heading);font-size:clamp(35px,5vw,75px);font-style:normal;font-weight:var(--font-heading-weight-normal);line-height:clamp(40px,5vw,90px);margin-bottom:clamp(30px,5vw,45px);margin-top:clamp(60px,5vw,80px)}.cafe-menu-overlay .cafe-menu-overlay-content .menu-information h2:first-of-type{margin-top:0}.cafe-menu-overlay .cafe-menu-overlay-content .menu-information h3{font-family:var(--font-base);font-size:clamp(18px,5vw,22px);font-weight:var(--font-base-weight-bold);letter-spacing:2px;line-height:clamp(25px,5vw,26px);margin:clamp(35px,5vw,50px) auto clamp(15px,5vw,25px)}.cafe-menu-overlay .cafe-menu-overlay-content .menu-information p{font-family:var(--font-base);font-size:18px;line-height:29px;margin:10px auto}.loading{color:#fff!important}body.overlay-active{overflow:hidden}
