.li-vh {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

[hidden] {
	display: none !important;
}

.li-menu__rows {
	list-style: none;
	margin: 0;
	padding: 0;
}

.li-menu__row {
	display: flex;
	align-items: baseline;
}

.li-menu__row--stacked {
	flex-wrap: wrap;
}

.li-menu__row--stacked .li-menu__note {
	flex-basis: 100%;
}

/* Daypart line: show only the current daypart's wording (morning when no daypart is set, e.g. the editor). */
.li-daypart-line [data-li-when] { display: none; }
:root:not([data-daypart]) .li-daypart-line [data-li-when="morning"],
:root[data-daypart="morning"] .li-daypart-line [data-li-when="morning"],
:root[data-daypart="midday"] .li-daypart-line [data-li-when="midday"],
:root[data-daypart="night"] .li-daypart-line [data-li-when="night"] { display: inline; }

/* Time rule: a real time, a dotted leader, the section line. Fonts and colours are the theme's. */
.li-time-rule { display: flex; align-items: baseline; gap: 14px; margin: 0 0 32px; }
.li-time-rule__leader { flex: 1; height: 3px; background: radial-gradient(circle, currentColor 1px, transparent 1.3px) 0 0 / 6px 3px repeat-x; opacity: .5; }
