/* Ordinary Group/Heading/Paragraph/Table blocks, shared by public pages and the editor. */
.kartodroms-hours-page {
	max-width: 950px;
	padding-bottom: var(--kartodroms-space);
}
.kartodroms-hours-content {
	display: grid;
	gap: 1.5rem;
}
.kartodroms-hours-content > * {
	margin-block: 0;
}
.kartodroms-hours-content h2 {
	font-size: 1.5rem;
	line-height: 1.3;
	margin-bottom: 0.75rem;
}
.kartodroms-hours-notice {
	padding: 1rem 1.25rem;
	border-left: 3px solid var(--kartodroms-primary);
	border-radius: 0 var(--kartodroms-radius) var(--kartodroms-radius) 0;
	background: var(--kartodroms-muted);
	font-weight: 600;
}
.kartodroms-hours-notice p:last-child {
	margin-bottom: 0;
}
.kartodroms-hours-summer {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--kartodroms-border);
	border-radius: var(--kartodroms-radius);
	background: var(--kartodroms-surface);
}
.kartodroms-hours-winter {
	padding: 1rem 0;
	color: var(--kartodroms-muted-foreground);
}
.kartodroms-hours-content .kartodroms-hours-winter h2 {
	font-size: 1.125rem;
	color: var(--kartodroms-foreground);
}
.kartodroms-hours-content .wp-block-table {
	margin: 1.25rem 0;
}
.kartodroms-hours-content .wp-block-table :is(th, td) {
	padding: 0.875rem 1rem;
	line-height: 1.5;
}
.kartodroms-hours-content .wp-block-table td:last-child {
	font-variant-numeric: tabular-nums;
}
.kartodroms-hours-break {
	padding: 0.875rem 1rem;
	border-radius: var(--kartodroms-radius);
	background: var(--kartodroms-muted);
	font-size: 0.875rem;
}
.kartodroms-hours-note {
	color: var(--kartodroms-muted-foreground);
	font-size: 0.875rem;
}
.kartodroms-hours-summer > :last-child,
.kartodroms-hours-winter > :last-child {
	margin-bottom: 0;
}
.kartodroms-visit-details > .kartodroms-hours-content {
	margin-bottom: 1.5rem;
}
.kartodroms-contact-content:has(.kartodroms-hours-content) {
	padding: 0;
	border: 0;
	background: transparent;
}
