.poweresta-menu .menu-day[aria-hidden="true"] { display: none; }
.poweresta-menu[data-lang="fi"] *[data-lang]:not([data-lang="fi"]) { display: none; }
.poweresta-menu[data-lang="en"] *[data-lang]:not([data-lang="en"]) { display: none; }

.poweresta-menu .menu-days > button > span { pointer-events: none; }
.poweresta-menu .menu-toggle > button > span { pointer-events: none; }
.poweresta-menu .menu-toggle > button > span[aria-hidden="true"] { display: none; }

.poweresta-menu .diet { position: relative; overflow: visible; }
.poweresta-menu .diet .diet-hover { position: absolute; visibility: hidden; opacity: 0; bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%); transition: visibility 0.3s ease-in 0.3s, opacity 0.3s ease-in; }
.poweresta-menu .diet:hover .diet-hover { transition: visibility 0.3s ease-in 0s, opacity 0.3s ease-in; visibility: visible; opacity: 1; }

.menu-content .menu-group[aria-hidden="true"] { display: none; }
.menu-content p[aria-hidden="true"] { display: none; }

.poweresta-menu .menu-header {display:flex; align-items:flex-end;}
.poweresta-menu .header {flex-basis:50%;}
.poweresta-menu :is(h2,h3) {color:#ddd0c1;}
.poweresta-menu .header :is(h2,h3) {margin-bottom:0; }
.poweresta-menu .buttons {display:flex; column-gap: 10px; flex-basis:50%; justify-content: flex-end;}
.poweresta-menu .buttons button {cursor:pointer; padding: 8px 24px; border: none; border-radius: 0; color: #ddd0c1; background: rgba(67,69,73,0.3); text-transform: uppercase; font-family: "Bebas Neue", Impact, Charcoal, sans-serif; font-weight: 400; letter-spacing: -0.015em; font-size:1.375rem; line-height:1; transition:color .2s,font-size .2s,background-color .2s,background-image .2s,border-color .2s,border-width .2s,border-style .2s,border-radius .2s,box-shadow .2s,opacity .2s,transform .2s;}
.poweresta-menu .buttons button:is(:hover, :focus) {background:#5c4535; color:#fff; }


.poweresta-menu .menu-filters h3 {font-size: 1.25rem;}
.poweresta-menu .menu-filters .filters {display:flex; flex-wrap: wrap; row-gap:6px; }
.poweresta-menu .menu-filters .filters .filter {flex-basis:33.333%; width: 33.333%; display: flex; cursor: pointer; align-items: center; column-gap: 10px;}
.poweresta-menu .menu-filters .filters .filter input {cursor:pointer; flex-shrink: 0; box-sizing: border-box; width: 20px; height: 20px; margin: 0; padding: 0; border: 1px solid #ddd0c1; appearance: none; background-color: transparent; outline: none;}
.poweresta-menu .menu-filters .filters .filter input:checked {position:relative;}
.poweresta-menu .menu-filters .filters .filter input:checked::before {content: "\2714\fe0e"; color: #ddd0c1; opacity: 1; position: absolute; left: -1px; top: -2px; width: 20px; height: 20px; text-align: center; font-size: 16px;}
.poweresta-menu .menu-filters .filters .filter label {cursor:pointer; color: #f9f7f5;}

.poweresta-menu .menu-week {margin-top: 40px; }
.poweresta-menu .menu-week .menu-days  {display: flex; flex-wrap: nowrap; column-gap: 8px;}
.poweresta-menu .menu-week .menu-days button {cursor:pointer; flex-basis: 20%; border:none; padding: 10px; display: flex; flex-direction: column; background: rgba(67,69,73,0.3); color:#BCB1A6; font-size: 1.5rem; text-transform: uppercase; font-family: "Bebas Neue", Impact, Charcoal, sans-serif; font-weight: 400; letter-spacing: -0.015em; font-size:1.25rem; line-height:1;}
.poweresta-menu .menu-week .menu-days button[aria-expanded="true"] {background: #BCB1A6; color:#1D1C1C;}
.poweresta-menu .menu-week .menu-days button .mobile {display:none;}
.poweresta-menu .menu-week .menu-day {background: rgba(67,69,73,0.3); padding:40px 20px 20px;}
.poweresta-menu .menu-week .menu-day:not([aria-hidden="true"]) {background: #BCB1A6; color:#1D1C1C;}
.poweresta-menu .menu-week .menu-day:not([aria-hidden="true"]) :is(h2,h3) {color:#1D1C1C;}
.poweresta-menu .menu-week .menu-day h3 {font-size: 28px; margin-bottom: 20px; margin-top:0;}
.poweresta-menu .menu-week .menu-day h3 > a { display: inline-flex; gap: 3px; align-items:center; padding: 2px 6px; color: #f9f7f5; background-color: #1D1C1C; text-decoration:none; font-size: 16px; font-weight:400; vertical-align: top; margin-top: 4px; margin-left: 15px; }
.poweresta-menu .menu-week .menu-day h3 > a > img { width: auto; height: 14px; }
.poweresta-menu .menu-week .menu-day .menu-pricing { margin-bottom: 20px; margin-top: -10px; font-size: 1rem; }

.poweresta-menu .menu-list .menu-group:not(:last-child) {margin-bottom:30px;}
.poweresta-menu .menu-list .menu-group h4 {margin-bottom:5px;}
.poweresta-menu .menu-list .menu-group .menu-options p {font-family: 'Lora'; font-style: italic; font-weight: 400; font-size: 1rem; margin-bottom: 8px; margin-top: 0 !important; display: block; }
.poweresta-menu .menu-list .menu-group .menu-options .diet {padding: 3px 8px; background-color: #AFA296; margin-left: 5px; white-space:nowrap; display:inline-block; margin-top:4px;}
.poweresta-menu .menu-list .menu-group .menu-options .diet-hover {padding: 2px 14px; background-color: #AFA296; border-radius:14px; }
.poweresta-menu .menu-list .menu-group .menu-options .diet-hover::after {content:""; width: 0; height: 0; border-style: solid; border-width: 8px 5px 0px 5px; border-color: #AFA296 transparent transparent; position: absolute; top: calc(100% - 1px); left: 50%; transform: translateX(-50%); }

.poweresta-menu .menu-toggle {background-color: #BCB1A6; padding-bottom:20px;}
.poweresta-menu .menu-toggle button {cursor:pointer; background: none; border: none; padding: 0 20px; text-decoration: underline; color: #1D1C1C; font-family: inherit; font-size: 0.875rem;}
.poweresta-menu .menu-toggle button:is(:hover, :focus) {text-decoration:none;}

@media (max-width: 768px) {
    .poweresta-menu .menu-list .menu-group .menu-options p {font-size: 0.875rem;}
    .poweresta-menu .menu-filters .filters .filter {flex-basis:50%;}
	.poweresta-menu .menu-week .menu-day h3:has(a) { position: relative; padding-right: 60px; }
	.poweresta-menu .menu-week .menu-day h3 > a { position: absolute; right: 0; top: 2px; margin: 0; }
}

@media (max-width: 575px) {
    .poweresta-menu .menu-week .menu-days button .desktop {display:none;}
    .poweresta-menu .menu-week .menu-days button .date {display:none;}
    .poweresta-menu .menu-week .menu-days button .mobile {display:block;}

    .poweresta-menu .buttons button {padding: 6px 16px;font-size: 1.125rem;}
    .poweresta-menu .menu-filters .filters .filter label {font-size: 0.875rem;}
    .poweresta-menu .menu-week .menu-day {padding: 30px 16px 20px;}
    .poweresta-menu .buttons button.print {display:none;}
}

/* 1240 x 1754 */
.poweresta-pdf-wrapper { height: 0; overflow: hidden; }
.poweresta-menu.pdf-container { width: 794px; position: relative; }
.poweresta-menu.pdf-container .pdf-container-inner { display: flex; flex-direction: column; position: relative; padding: 30px 25px 30px 60px; box-sizing: border-box; width: 794px; height: 100%; }
.poweresta-menu.pdf-container .pdf-container-inner:has(.poweresta-menu-fennia) { display: flex; flex-direction: column; position: relative; padding: 10px 20px 10px 50px; box-sizing: border-box; width: 794px; height: 100%; }
.poweresta-menu.pdf-container .side { position: absolute; transform-origin: 0 0; width: 100%; transform: translateX(5px) translateY(4px) rotate(90deg); display: flex; align-items: center; }
.poweresta-menu.pdf-container .side > .title { font-size: 38px; font-family: var(--h3_typography-font-family); font-weight: var(--h3_typography-font-weight); color: #000; text-transform: uppercase; margin-right: 20px; }
.poweresta-menu.pdf-container .side > .week { font-size: 38px; font-family: var(--h3_typography-font-family); font-weight: var(--h3_typography-font-weight); letter-spacing: var(--h3_typography-letter-spacing); color: #c8baa6; text-transform: uppercase; margin-right: 25px; }
.poweresta-menu.pdf-container .side > .restaurant { font-size: 18px; font-family: var(--h3_typography-font-family); font-weight: var(--h3_typography-font-weight); letter-spacing: 0; color: #000; text-transform: uppercase; line-height: 1; }
.poweresta-menu.pdf-container .side > .restaurant > small { display:block; font-size: 10px; font-family: var(--body_typography-font-family, inherit); font-weight: 400; letter-spacing: unset; color: #000; text-transform: none; line-height: 1; }

.poweresta-menu.pdf-container .menu-week { margin-top: 0; }
.poweresta-menu.pdf-container .menu-week .menu-day { display: block !important; background: transparent; padding: 0 !important; }
.poweresta-menu.pdf-container .menu-week .menu-days { column-gap: 4px; }
.poweresta-menu.pdf-container .menu-day:not(:last-child) { margin-bottom: 4px; }
.poweresta-menu.pdf-container .menu-day .menu-content { display: flex; gap: 10px; padding: 8px 8px !important; background-color: rgba(125, 110, 56, 0.038); /*#faf9f7*/ }
.poweresta-menu.pdf-container .menu-day .menu-content > h3 { display: block; width: 80px; flex-shrink: 0; font-size: 13px !important; text-transform: uppercase; margin-bottom: 10px; color:#1D1C1C; }
.poweresta-menu.pdf-container .menu-day .menu-content > h3 > span { display: block; margin-top:3px; }
.poweresta-menu.pdf-container .menu-day .menu-content .menu-pricing { display: none !important; }
.poweresta-menu.pdf-container .menu-day .menu-content .menu-group { display: flex; color:#1D1C1C; }
.poweresta-menu.pdf-container .menu-day .menu-content .menu-group:not(:last-child) { margin-bottom: 10px !important; }
.poweresta-menu.pdf-container .menu-day .menu-content .menu-group:last-child { margin-bottom: 0px !important; }
.poweresta-menu.pdf-container .menu-day .menu-content .menu-group > h4 { font-family: 'Lora'; width: 135px; flex-shrink: 0; font-size: 11px !important; font-weight: 400; font-style: italic; margin-top: 0; margin-bottom: 0 !important; }
.poweresta-menu.pdf-container .menu-day .menu-content .menu-group > .menu-options { flex-grow: 1; }
.poweresta-menu.pdf-container .menu-day .menu-content .menu-group > .menu-options p { line-height: 1; font-size: 11px !important; font-style: normal; margin-top: 0 !important; }
.poweresta-menu.pdf-container .menu-day .menu-content .menu-group > .menu-options p:not(:last-child) { margin-bottom: 3px !important; }
.poweresta-menu.pdf-container .menu-day .menu-content .menu-group > .menu-options p:last-child { margin-bottom: 0 !important; }
.poweresta-menu.pdf-container .menu-day .menu-content .menu-group > .menu-options p > .diet { display: inline-block; line-height:1; padding: 1px 4px; background-color: #f1efe9; margin-left:4px; margin-top: 0; font-size: 10px !important; }
.poweresta-menu.pdf-container .menu-day .menu-content .menu-group > .price { display: none !important; }

.poweresta-menu.pdf-container .footer { display: flex; font-size: 14px; gap: 20px; margin-top: 15px; }
.poweresta-menu.pdf-container .footer img { display: block; width: 220px; }
.poweresta-menu.pdf-container .footer .logo:has(img) { flex-shrink: 0; }
.poweresta-menu.pdf-container .footer ul { display: flex; flex-wrap: wrap; align-content: start; padding: 0; margin: 0; list-style: none; column-gap: 20px; row-gap: 6px; }
.poweresta-menu.pdf-container .footer ul > li { display: block; width: calc(50% - 10px); flex-shrink: 0; white-space: nowrap; color: #1D1C1C; font-size: 10px; margin: 0px !important; line-height: 1; }
.poweresta-menu.pdf-container .footer ul > li > span { display: inline-block; line-height:1; padding: 1px 4px; background-color: #f1efe9; font-size: 10px; margin: 0 !important; }
.poweresta-menu.pdf-container .footer div:last-child { width: 190px; color: #1D1C1C; font-size: 10px; line-height:1.05; }

.poweresta-menu.pdf-container .pdf-background { position: absolute; bottom: 0; top: unset; right: 0; z-index: 0; width: 45%; height: auto; display: block; opacity: 0.8; }