/* Scoped additions for data-driven menu and the opening announcement. */
.fish-menu:has(.menu-course:nth-child(4)){grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}
.fish-menu:has(.menu-course:nth-child(4)) .menu-course:nth-child(3n+1){border-left:0;padding-left:0}
.fish-menu .menu-item-price{color:var(--yellow);font-family:var(--sans);font-size:14px;white-space:nowrap}
.fish-menu .menu-empty{grid-column:1/-1;text-align:center}
.price-line:empty{display:none}
.cms-announcement[hidden]{display:none}
.cms-announcement{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:#152d3bbd}
.cms-announcement-card{position:relative;width:min(100%,520px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--paper);color:var(--ink);border-radius:8px;box-shadow:0 20px 60px #0005;padding:34px}
.cms-announcement-close{position:sticky;top:0;display:block;margin-left:auto;width:44px;height:44px;border:0;background:#e6edef;border-radius:50%;font-size:28px;line-height:1}
.cms-announcement-card h2{font-size:clamp(29px,7vw,39px);padding-right:36px;margin:4px 0 18px}
.cms-announcement-card p{white-space:pre-line;font-size:15px;line-height:1.7}
.cms-announcement-card img{max-height:230px;object-fit:contain;border-radius:5px;margin:0 0 20px}
.cms-announcement-card{min-width:0;overflow-wrap:anywhere}
.cms-announcement-card h2,.cms-announcement-card p{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.cms-announcement-card img{max-width:100%}
@media(max-width:800px){.fish-menu:has(.menu-course:nth-child(4)){grid-template-columns:1fr}.fish-menu:has(.menu-course:nth-child(4)) .menu-course:nth-child(3n+1){border-top:1px solid #ffffff30;padding-top:30px}.fish-menu:has(.menu-course:nth-child(4)) .menu-course:first-child{border-top:0;padding-top:0}}
@media(max-width:620px){.cms-announcement-card{padding:26px 21px}.cms-announcement{padding:12px}.cms-announcement-card{max-height:calc(100dvh - 24px)}}
