/* Private Events — booking form slot styling (Ash & Ice Core). */
.bpa-front--dt__ts-body--item.ash-ice-private-event {
	cursor: not-allowed;
}

/* The "0 Slots left" counter is noise next to the private-event card.
   !important: BookingPress's own form CSS sets display on the counter with
   a more specific selector (confirmed on staging). */
.bpa-front--dt__ts-body--item.ash-ice-private-event .bpa-front--ts-capacity-counter {
	display: none !important;
}

/* Only the first slot of a blocked run is shown; it becomes one wide card. */
.bpa-front--dt__ts-body--item.ash-ice-private-event--rest {
	display: none !important;
}

/* Hide a time-of-day heading (e.g. "Night") when everything under it is hidden. */
.bpa-front--dt__ts-body--row:has(.ash-ice-private-event--rest):not(:has(.bpa-front--dt__ts-body--item:not(.ash-ice-private-event--rest))) {
	display: none !important;
}

.bpa-front--dt__ts-body--item.ash-ice-private-event--lead {
	flex: 0 0 100% !important;
	grid-column: 1 / -1 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	opacity: 1 !important;
	padding: 18px 20px !important;
	text-align: center;
	background: #e9f1f5 !important;
}

/* Hide the time range on the card; show title + message instead. */
.bpa-front--dt__ts-body--item.ash-ice-private-event--lead > span:first-child {
	display: none !important;
}

.bpa-front--dt__ts-body--item.ash-ice-private-event--lead .bpa-front--ts-slot-badge {
	display: block !important;
	white-space: pre-line;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
}

.bpa-front--dt__ts-body--item.ash-ice-private-event--lead .bpa-front--ts-slot-badge::first-line {
	font-size: 17px;
	font-weight: 600;
	line-height: 1.8;
}
