/* Calendar: heading left, Weekly/Monthly toggle right, results below.
   The Tabs module is display: contents, so its toggle and panels join the
   column's grid beside the heading. */
.sea-cal-assets.et_pb_module { display: none !important; }
.sea-cal.et_pb_section { background: var(--sea-sand-soft) !important; }
.sea-cal .et_pb_column.sea-cal-main {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: var(--space-grid);
	row-gap: var(--sp-5);
	width: 100% !important;
}
.sea-sec .sea-cal-main > .et_pb_module { margin: 0 !important; }
.sea-cal .sea-cal-main > .sea-cal-tabs.et_pb_tabs { display: contents !important; }
/* Toggle and panel: shared pill tabs (program-pages.css). */
.sea-cal-tabs .et_pb_all_tabs { grid-column: 1 / -1; }
@media (max-width: 600px) {
	.sea-cal .et_pb_column.sea-cal-main { grid-template-columns: minmax(0, 1fr); }
	.sea-cal-tabs ul.et_pb_tabs_controls { display: flex; }
	.sea-cal-tabs .et_pb_tabs_controls li { flex: 1 1 0; }
	.sea-cal-tabs .et_pb_all_tabs { padding: var(--sp-4) !important; border-radius: var(--sea-radius-sm); }
}

/* Caspio date bar: no box, arrows and date on one row. */
.sea-cal-tabs table.cbResultSetCalendarCaptionTable {
	width: 100%;
	border: 0 !important;
	border-bottom: 2px solid var(--sea-navy) !important;
	background: none !important;
}
.sea-cal-tabs td.cbResultSetCalendarCaptionCell {
	display: flex !important;
	align-items: center;
	gap: var(--sp-1);
	white-space: nowrap;
	border: 0 !important;
	background: none !important;
}
.sea-cal-tabs .cbResultSetCalendarCaptionCell > span:not(.cbResultSetCalendarCaption) { display: none; }
.sea-cal-tabs a.cbResultSetCalendarNavigationLinks {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
}
.sea-cal-tabs a.cbResultSetCalendarNavigationLinks:hover { background: var(--sea-sand); }
.sea-cal-tabs .cbResultSetCalendarCaption { order: 0; margin: 0 var(--sp-2); }
.sea-cal-tabs .sea-cal-date--short { display: none; }
@media (max-width: 600px) {
	/* Results sheet runs edge to edge so events get the full screen width. */
	.sea-cal-tabs .et_pb_all_tabs {
		margin: 0 calc(-1 * var(--space-gutter));
		padding: var(--sp-2) var(--space-gutter) var(--sp-4) !important;
		border-width: 1px 0 !important;
		border-radius: 0 !important;
	}
	.sea-cal-tabs .cbResultSetCalendarCaption { font-size: var(--fs-ui) !important; }
	.sea-cal-tabs .sea-cal-date--full { display: none; }
	.sea-cal-tabs .sea-cal-date--short { display: inline; }
	/* Register moves under the event details. */
	.sea-cal-tabs .aetc-ev {
		grid-template-columns: 64px minmax(0, 1fr) !important; /* date tile width */
		grid-template-areas: "date body" ". btn" !important;
	}
	.sea-cal-tabs .aetc-ev__btn {
		grid-area: btn !important;
		justify-self: start;
		margin-top: var(--sp-3) !important;
	}
}
