/**
 * Event landing leftovers: container inset, carousel chrome, and the extra
 * Ninja Forms fields (selects already use the shared pill theme).
 */
#sima-revamp {
	--sima-container: 1240px;
	--sima-gutter: 24px;
	--sima-content-inset: max(var(--sima-gutter), calc((100% - var(--sima-container)) / 2));
}

@media (max-width: 760px) {
	#sima-revamp {
		--sima-gutter: 20px;
	}
}

#sima-revamp [hidden] {
	display: none !important;
}

#sima-revamp .events-track::-webkit-scrollbar {
	display: none;
}

#sima-revamp [data-event-registration] {
	overflow-anchor: none;
}

#sima-revamp [data-event-registration][data-thank-you-active] [data-form-view] {
	display: none !important;
}

#sima-revamp [data-thank-you-view]:not([hidden]) {
	display: flex !important;
}

/* Two-up rows, with location / dietary / consent on their own line. */
.sima-forms--event .email-container,
.sima-forms--event .listselect-container,
.sima-forms--event .list-container {
	grid-column: span 1;
}

.sima-forms--event .checkbox-container,
.sima-forms--event .html-container,
.sima-forms--event .location-container,
.sima-forms--event .sima-event-span-2 {
	grid-column: 1 / -1;
}

/* Hidden conditional fields still occupy a grid row and open a gap above the consent line. */
.sima-forms--event nf-fields-wrap > nf-field:empty,
.sima-forms--event nf-fields-wrap > nf-field:has(.hidden-container) {
	display: none;
}

.sima-forms--event nf-fields-wrap > nf-field:has(> .checkbox-container) {
	margin-top: -1.25rem;
}

.sima-forms--event .checkbox-container .field-wrap,
.sima-forms--event .checkbox-container .checkbox-wrap {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 0.625rem;
}

.sima-forms--event .checkbox-container .nf-field-element {
	order: 0;
	display: flex;
	flex: none;
	align-items: center;
	align-self: center;
	width: auto;
}

.sima-forms--event.sima-forms--webinar input[type="checkbox"].ninja-forms-field.nf-element {
	width: 18px;
	height: 18px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border-radius: 4px;
	box-shadow: none;
	accent-color: #5998dd;
	appearance: auto;
	-webkit-appearance: auto;
}

.sima-forms--event .checkbox-container .nf-field-label,
.sima-forms--event .checkbox-container .nf-field-description {
	order: 1;
	width: auto;
	flex: 1 1 auto;
	min-width: 0;
	height: auto;
	margin: 0;
	visibility: visible;
}

.sima-forms--event .checkbox-container.label-hidden .nf-field-label,
.sima-forms--event .checkbox-container .label-hidden .nf-field-label {
	display: none;
}

.sima-forms--event .checkbox-container .nf-field-label label,
.sima-forms--event .checkbox-container .nf-field-description {
	margin: 0;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.4;
	color: #52616c;
	cursor: pointer;
}

.sima-forms--event .checkbox-container .nf-field-description :is(p, div) {
	margin: 0;
}

.sima-forms--event .checkbox-container .nf-field-label a,
.sima-forms--event .checkbox-container .nf-field-description a {
	color: var(--color-primary);
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	#sima-revamp .events-track {
		scroll-behavior: auto !important;
	}

	#sima-revamp article {
		transition: none !important;
	}
}
