/*
 * Jadłospis na stronie placówki - tylko układ. Kolory i kroje pisma daje motyw.
 * Bez tabeli (WCAG 1.4.10: brak przewijania w poziomie na telefonie).
 */
.sidip-jadlospis .sr-only {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.sidip-jadlospis .jad-nawigacja ul { list-style: none; margin: 0 0 1.5rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; }
.sidip-jadlospis .jad-nawigacja a { display: inline-flex; align-items: center; min-height: 44px; }
.sidip-jadlospis .jad-dzien { margin: 0 0 2rem; }
.sidip-jadlospis .jad-dzien--dzis { border-left: 0.375rem solid currentColor; padding-left: 1rem; }
.sidip-jadlospis .jad-posilki { margin: 0; }
.sidip-jadlospis .jad-posilek { margin: 0 0 1rem; }
.sidip-jadlospis .jad-posilek dt { font-weight: 700; }
.sidip-jadlospis .jad-posilek dd { margin: 0; }
.sidip-jadlospis .jad-posilek p, .sidip-jadlospis .jad-nieczynne { margin: 0 0 0.25rem; }
.sidip-jadlospis .jad-etykieta { font-weight: 700; }
.sidip-jadlospis .jad-stopka { margin-top: 2rem; font-size: 0.9375rem; }
.sidip-jadlospis .jad-legenda summary { cursor: pointer; display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
@media (min-width: 64rem) {
	.sidip-jadlospis .jad-posilek { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: 1rem; }
}
@media print {
	.sidip-jadlospis .jad-nawigacja { display: none; }
	.sidip-jadlospis .jad-dzien { break-inside: avoid; margin-bottom: 1rem; }
	.sidip-jadlospis .jad-dzien--dzis { border: 0; padding: 0; }
}
