.font-carrotflower,.menus-page h1,.menus-page h2,.menus-page h3{font-family:carrotflower,cursive}.menus-page{--winter-color: #3498db;--spring-color: #2ecc71;--summer-color: #f1c40f;--autumn-color: #e67e22}.menus-page.season-winter{--season-color: var(--winter-color)}.menus-page.season-spring{--season-color: var(--spring-color)}.menus-page.season-summer{--season-color: var(--summer-color)}.menus-page.season-autumn{--season-color: var(--autumn-color)}.menu-table{table-layout:fixed;border-collapse:collapse}.menu-table th,.menu-table td{padding:12px 16px;text-align:center;vertical-align:middle;border:1px solid var(--border)}.menu-table th{background-color:#829ac9;color:#132039;font-family:carrotflower,cursive;font-weight:400;font-size:1rem}.menu-table .day-header{width:4%;background-color:transparent;border:none}.menu-table .snack-header{width:18%}.menu-table .meal-header{width:30%}.menu-table .day-cell{width:4%;background-color:#829ac9;color:#132039;padding:8px 4px}.menu-table .day-text{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);display:flex;justify-content:center;align-items:center;min-height:100px;width:100%;letter-spacing:1px;font-family:carrotflower,cursive;font-size:.875rem}.menu-table .snack-cell{background-color:color-mix(in srgb,var(--muted) 45%,transparent);color:#2b303b;font-size:.875rem;line-height:1.5}.menu-table .meal-cell{background-color:#fff;color:#2b303b;font-size:.875rem;line-height:1.5}.menu-table .meal-served-with{font-size:.8125rem;color:var(--muted-foreground);margin-top:4px;font-style:italic}.menu-table .meal-dessert{color:#e67e22}.menu-table .meal-main-dessert-divider{margin-top:8px;margin-bottom:8px;border-top:1px solid var(--border)}.vegetarian-text{color:#2ecc71;font-weight:600}.make-with-children-icon{display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle}@media screen and (max-width:1023px){.menu-table-scrollable{table-layout:auto}.menu-table-scrollable .day-header,.menu-table-scrollable .day-cell{width:1%;white-space:nowrap}.menu-table-scrollable .snack-header,.menu-table-scrollable .snack-cell{min-width:10rem}.menu-table-scrollable .meal-header,.menu-table-scrollable .meal-cell{min-width:12rem}}@media screen and (max-width:768px){.menu-table{font-size:.75rem}.menu-table th,.menu-table td{padding:8px 6px}.menu-table .day-header{width:6%}.menu-table .snack-header,.menu-table .snack-cell{width:20%}.menu-table .meal-header,.menu-table .meal-cell{width:27%}.menu-table .day-text{min-height:80px;font-size:.75rem}}@media print{@page{size:A4 landscape;margin:.5cm}.menus-page{background-color:#fff!important;min-height:auto!important}.menus-page header,.menus-page button,.menus-page .pointer-events-none,.menus-page .hide-on-print{display:none!important}.menus-page .container,.menus-page [class*=max-w]{max-width:100%!important;padding-left:0!important;padding-right:0!important}.menus-page .py-10,.menus-page .py-6{padding-top:.5rem!important;padding-bottom:.5rem!important}.menus-page .overflow-x-auto,.menus-page .menu-detail-content .overflow-x-auto{max-width:100%!important}.menu-table{font-size:11px;min-width:0}.menu-table th,.menu-table td,.menu-table .snack-cell,.menu-table .meal-cell,.menu-table .meal-main,.menu-table .meal-served-with,.menu-table .meal-dessert{font-size:11px!important}.menu-table th,.menu-table td{padding:8px 10px}.menu-table .day-text{min-height:85px;font-size:.85rem}.menu-table .day-cell,.menu-table th{background-color:#3498db!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.vegetarian-text{color:#2ecc71!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.menu-table .meal-main-dessert-divider{border-top-color:#94a3b8!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.menu-table .meal-dessert{color:#e67e22!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.menus-page .menu-detail-card{border:none!important;box-shadow:none!important}.menus-page .menu-detail-content{padding:.25rem .5rem!important}.menus-page .menu-detail-header{margin-bottom:.15rem!important}.menus-page .menu-detail-header h1{font-size:1.25rem!important}.menus-page .menu-detail-footer{display:grid!important;grid-template-columns:1fr 1fr;gap:.5rem!important;margin-top:.5rem!important}.menus-page .menu-detail-footer>div{font-size:6px!important;line-height:1.2!important;padding:4px 6px!important;min-height:unset!important}.menus-page .menu-detail-footer h3{font-size:7px!important;margin-bottom:2px!important}.menus-page .menu-detail-footer p{margin-bottom:2px!important;font-size:6px!important}.menus-page .menu-detail-footer ul{margin:0!important;padding-left:10px!important;font-size:6px!important}.menus-page .menu-detail-footer li{margin-bottom:0!important}.menus-page .menu-detail-footer .flex.flex-wrap{gap:2px!important;font-size:5px!important}.menus-page .menu-detail-footer .flex.flex-wrap>*{font-size:5px!important;padding:1px 4px!important}}[aria-label="Jump to section"] a.is-active{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background-color:var(--secondary);color:var(--foreground)}[data-philosophy-nav] a.is-active{border-color:color-mix(in srgb,var(--brand-lavender) 55%,transparent);background-color:var(--brand-lavender-soft)}@keyframes philosophy-dialog-enter{0%{opacity:0;transform:translateY(.75rem) scale(.965)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes philosophy-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes philosophy-dialog-icon-enter{0%{opacity:0;transform:rotate(-7deg) scale(.78)}70%{opacity:1;transform:rotate(2deg) scale(1.06)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes philosophy-dialog-content-enter{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes philosophy-dialog-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(.5rem) scale(.975)}}@keyframes philosophy-backdrop-exit{0%{opacity:1}to{opacity:0}}[data-philosophy-dialog][open]{animation:philosophy-dialog-enter .24s cubic-bezier(.22,1,.36,1);transform-origin:center 30%}[data-philosophy-dialog][open]::backdrop{animation:philosophy-backdrop-enter .18s ease-out}[data-philosophy-dialog][open] [data-philosophy-dialog-icon]{animation:philosophy-dialog-icon-enter .38s 45ms cubic-bezier(.22,1,.36,1) both}[data-philosophy-dialog][open] [data-philosophy-dialog-content]{animation:philosophy-dialog-content-enter .26s 70ms ease-out both}[data-philosophy-dialog][open][data-closing]{animation:philosophy-dialog-exit .19s cubic-bezier(.4,0,1,1) both;pointer-events:none}[data-philosophy-dialog][open][data-closing]::backdrop{animation:philosophy-backdrop-exit .17s ease-in both}@media(prefers-reduced-motion:reduce){[data-philosophy-dialog][open],[data-philosophy-dialog][open]::backdrop,[data-philosophy-dialog][open][data-closing],[data-philosophy-dialog][open][data-closing]::backdrop,[data-philosophy-dialog][open] [data-philosophy-dialog-icon],[data-philosophy-dialog][open] [data-philosophy-dialog-content]{animation:none}}
