/* Scope every rule to the shortcode so the WordPress theme and TablePress stay independent. */
:is(.lunch-menu, .anna-menu-view .lunch-menu) {
    color: #253c35;
    line-height: 1.6;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
:is(.lunch-menu, .anna-menu-view .lunch-menu) .lunch-menu-date {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-size: 23px;
    text-align: center;
    color: #5c6c5f;
    margin: 0 0 42px;
    line-height: 1.5;
}
:is(.lunch-menu, .anna-menu-view .lunch-menu) .lunch-menu-category { margin: 0 0 32px; }
:is(.lunch-menu, .anna-menu-view .lunch-menu) .lunch-menu-category h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: .6px;
    color: #315b49;
    padding: 0 0 12px;
    margin: 0 0 3px;
    border-bottom: 1px solid #cdd7c8;
    background: transparent;
    line-height: 1.5;
}
:is(.lunch-menu, .anna-menu-view .lunch-menu) ul { list-style: none; padding: 0; margin: 0; }
:is(.lunch-menu, .anna-menu-view .lunch-menu) li {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 28px;
    margin: 0;
    padding: 11px 0;
    border-bottom: 1px solid #edf0e8;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    font-size: 16px;
    color: inherit;
    line-height: 1.65;
}
:is(.lunch-menu, .anna-menu-view .lunch-menu) li:last-child { border-bottom: 0; }
:is(.lunch-menu, .anna-menu-view .lunch-menu) li > strong:first-child { min-width: 0; overflow-wrap: anywhere; font-weight: 400; }
:is(.lunch-menu, .anna-menu-view .lunch-menu) .lunch-menu-price { white-space: nowrap; font-weight: 500; flex-shrink: 0; font-variant-numeric: tabular-nums; color: #315b49; }
@media (max-width: 600px) {
    :is(.lunch-menu, .anna-menu-view .lunch-menu) .lunch-menu-date { font-size: 18px; margin-bottom: 32px; }
    :is(.lunch-menu, .anna-menu-view .lunch-menu) .lunch-menu-category h3 { font-size: 18px; letter-spacing: .3px; }
    :is(.lunch-menu, .anna-menu-view .lunch-menu) li { font-size: 14px; gap: 16px; padding: 10px 0; }
    :is(.lunch-menu, .anna-menu-view .lunch-menu) .lunch-menu-category { margin-bottom: 27px; }
}
