.menu-day[data-menu-day-date] { scroll-margin-top: 1rem; }
/* The page already reserves sticky-header space via root scroll-padding. */
html.scroll-tools-ready .menu-day[data-menu-day-date] { scroll-margin-top: 0; }
.menu-day.menu-day--direct-target { background: #fff8dc; outline: 2px solid #596218; outline-offset: -2px; border-radius: .5rem; padding-inline: 1rem; }
.menu-day--direct-target :is(h2,h3,h4):focus { outline: 2px solid #596218; outline-offset: .2rem; }
.menu-day--direct-target > h2::after { content: 'Wybrany dzień'; display: block; margin-top: .35rem; color: #596218; font: 700 .78rem/1.4 Inter, ui-sans-serif, system-ui, sans-serif; }
.menu-day .menu-day-choose-date { display: inline-flex; min-height: 44px; max-width: 100%; margin: .6rem 0 1rem; padding: .5rem .85rem; gap: .4rem; font: 750 .85rem/1.4 Inter, ui-sans-serif, system-ui, sans-serif; text-align: center; white-space: normal; cursor: pointer; }
.menu-day header .menu-day-choose-date { order: 3; margin-bottom: 0; padding-inline: .65rem; }
.menu-day:not(.menu-day--direct-target) .menu-day-choose-date { display: none; }
.menu-day .menu-day-choose-date:focus-visible { outline: 3px solid #212529; outline-offset: 3px; }
@media print { .menu-day .menu-day-choose-date { display: none !important; } }
html[data-contrast="high"] .menu-day.menu-day--direct-target { background: #fff; outline-color: #000; }
html[data-contrast="high"] .menu-day--direct-target > h2::after { color: #000; }
@media(forced-colors:active) { .menu-day.menu-day--direct-target { outline-color: Highlight; } }
