/* Events Forms */
.editor-styles-wrapper .em.em-search .em-search-main.em-search-main-bar,
.editor-styles-wrapper .em.em-search-advanced .em-search-main.em-search-main-bar,
.editor-styles-wrapper .em .em-search-advanced .em-search-main.em-search-main-bar {
	border-color: var(--cla--color--gray);
	flex-wrap: wrap;
}

.em {
	--default-color: var(--cla--color--primary);
	--meta-color: var(--cla--color--primary);
}

.em.em-search {
	margin: 0;
}

.em.em-search, .em.em-search-advanced, .em .em-search-advanced {
	--border-color: var(--cla--color--gray);
}

.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
.em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button,
.em .em-search-advanced .em-search-main.em-search-main-bar > .em-search-submit button {
	padding: var(--cla--spacing--1) !important;
	height: auto !important;
	line-height: 1 !important;
}



/* Events Forms - Search Advanced */
.em.em-modal .em-modal-popup header {
	padding: var(--cla--spacing--1-2);
}
.em.em-modal .em-modal-popup header .em-modal-title {
	font-size: var(--cla--font-size--100) !important;
}

.em.em-modal .em-modal-popup .em-modal-content {
	padding: var(--cla--spacing--1-2);
}

.em.em-search-advanced .em-search-main {
	display: flex;
	flex-direction: column;
	gap: var(--cla--spacing--1-2);
}

.em.em-modal .em-modal-popup .em-modal-content section > div {
	flex-grow: 1;
}

.em.em-search-advanced .em-search-main input.em-search-text,
.em .em-search-advanced .em-search-main input.em-search-text,
.em.em-search-advanced .em-search-main input.em-search-scope,
.em .em-search-advanced .em-search-main input.em-search-scope,
.em.em-search-advanced .em-search-main input.em-search-geo,
.em .em-search-advanced .em-search-main input.em-search-geo {
	border: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--gray);
	width: 100%;
}

.em.em-search-advanced .em-search-advanced-sections.em-search-advanced-style-headings > section.em-search-advanced-section header:hover {
	cursor: pointer;
}

.em.em-modal .em-modal-popup footer {
	padding: var(--cla--spacing--1-2);
	gap: var(--cla--spacing--1-2);
}

.em.em-modal .em-modal-popup footer > div {
	padding: 0 !important;
}

.em.em-modal .em-modal-popup footer button.button {
	--cla--color--primary: var(--cla--color--flower-trial-red);
	position: relative;
	border: none;
	padding: var(--cla--spacing--1) !important;
	display: inline-block;
	width: fit-content;
	height: max-content;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 3px;
	color: var(--cla--color--primary--contrast);
	background-color: var(--cla--color--primary);
	transition: all 300ms;
}



/* Event/Taxonomy Lists */
.em.em-list .em-item {
	border-color: var(--cla--color--gray);
}

.em.em-item .em-item-meta .em-item-meta-line .em-icon,
.em.em-list .em-item .em-item-meta .em-item-meta-line .em-icon,
.em.em-list-widget .em-item .em-item-meta .em-item-meta-line .em-icon {
	margin-top: var(--cla--spacing--1-4);
}

.em.em-item .em-item-meta .em-item-meta-line,
.em.em-list .em-item .em-item-meta .em-item-meta-line,
.em.em-list-widget .em-item .em-item-meta .em-item-meta-line {
	line-height: inherit;
}



/* Events Pagination */
.em .em-pagination {
	--color: var(--cla--color--primary);
	--color-hover: var(--cla--color--flower-trial-red);
}

.em .em-pagination .page-numbers {
	--color: var(--cla--color--primary);
	--color-hover: var(--cla--color--flower-trial-red);
}

.em .em-pagination .page-numbers:focus,
.em .em-pagination .page-numbers:hover {
	text-decoration: underline;
}



/* Events List / Grid / Single */
.em .em-view-container[data-view="grid"] .em-events-grid,
.em .em-view-container[data-view="list"] .em-events-list,
.em .em-view-container[data-view="list-grouped"] .em-events-list-grouped {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	gap: var(--cla--spacing--1);
}

.cla-event-container {
	container-name: cla-event-container;
	container-type: inline-size;
}

.cla-event {
	height: 100%;
}

.cla-event__categories,
.cla-event__tags {
	display: flex;
	flex-direction: row;
	gap: var(--cla--spacing--1-2);
	align-items: center;
}

.cla-event__categories .em-icon,
.cla-event__tags .em-icon {
	flex-shrink: 0;
	transform: translateY(-3px);
}

.cla-event__categories .event-categories,
.cla-event__tags .event-tags {
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--cla--spacing--1-2);
	align-items: center;
	list-style: none;
}

.cla-event__categories a,
.cla-event__tags a {
	--cla--color--primary: var(--cla--color--flower-trial-red);
	position: relative;
	border: none;
	padding: var(--cla--spacing--1-2);
	display: block;
	width: fit-content;
	height: max-content;
	line-height: 1;
	text-transform: uppercase;
	font-size: var(--cla--font-size--90);
	font-weight: 600;
	letter-spacing: 13%;
	color: var(--cla--color--primary);
	background-color: var(--cla--color--primary--contrast);
	transition: all 300ms;
}

.cla-event__categories a:focus,
.cla-event__categories a:hover,
.cla-event__tags a:focus,
.cla-event__tags a:hover {
	text-decoration: none;
	color: var(--cla--color--primary--contrast);
	background-color: var(--cla--color--primary);
}

.cla-event__categories a::after,
.cla-event__tags a::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	border-radius: var(--cla--spacing--1-4);
	display: block;
	width: var(--cla--spacing--1-4);
	height: var(--cla--spacing--1-4);
	background-color: var(--color);
	transform: translateX(50%) translateY(-50%);
}



/* Events List */
.em-view-container[data-view="list"],
.cla-blocks-events-container {
	container-name: cla-blocks-events-container;
	container-type: inline-size;
}

:where(#em-wrapper),
.cla-blocks-events {
	display: flex;
	flex-direction: column;
	gap: var(--cla--spacing--1);
}

:where(#em-wrapper > p:empty) {
	display: none;
}

.cla-event {
	border-left: var(--cla--spacing--1-2) solid var(--cla--color--secondary);
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	grid-template-areas:
		"image"
		"details";
}

.cla-event--no-image {
	grid-template-areas: "details details";
}

.cla-event__date-container {
	border-right: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--linework);
	padding: var(--cla--spacing--1-2);
	display: none;
	grid-area: date;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	color: var(--cla--color--secondary--contrast);
	background-color: var(--cla--color--secondary);
}

.cla-event__image-container {
	grid-area: image;
	width: 100%;
	height: 100%;
}

.cla-event__image-container > img {
	height: 100%;
	object-fit: cover;
}

.cla-event__details-container {
	border-top: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--gray);
	border-right: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--gray);
	border-bottom: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--gray);
	padding: var(--cla--spacing--1);
	display: flex;
	flex-direction: column;
	gap: var(--cla--spacing--1-2);
	justify-content: center;
	grid-area: details;
}

.cla-event__title {
	margin-top: 0;
	font-size: var(--cla--font-size--100);
	font-weight: 600;
}

.cla-event__meta-container {
	display: flex;
	flex-direction: column;
	gap: var(--cla--spacing--1-2);
}

.cla-event__meta-schedule {
	display: none;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--cla--spacing--1-2);
}

.em-view-container[data-view="list-grouped"] .cla-event__meta-schedule {
	display: flex;
}

.cla-event__meta-schedule .events-schedule-group {
	border: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--gray);
	padding: var(--cla--spacing--1-2);
	display: block;
	flex-grow: 1;
}

.cla-event__meta-schedule .events-schedule-group > strong {
	font-weight: 400;
}

.cla-event__meta-schedule .events-schedule-group > strong::before {
	content: "";
	margin: 0 var(--cla--spacing--1-4) -2px 0;
	padding: 0;
	display: inline-block;
	width: var(--cla--spacing--3-4);
	height: var(--cla--spacing--3-4);
	font-size: var(--cla--spacing--3-4);
	line-height: var(--cla--spacing--3-4);
	color: var(--meta-dashicons);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: var(--cla--spacing--3-4);
	background-image: var(--icon-clock);
}

.cla-event__meta-schedule .events-schedule {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.cla-event__meta-schedule .events-schedule::before {
	content: "";
	margin: var(--cla--spacing--1-4) var(--cla--spacing--1-4) 0 0;
	padding: 0;
	display: block;
	width: var(--cla--spacing--3-4);
	height: auto;
	font-size: var(--cla--font-size--100);
	line-height: var(--cla--line-height);
	color: var(--meta-dashicons);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: var(--cla--spacing--3-4);
	background-image: var(--icon-calendar);
}

.cla-event__meta-schedule .events-schedule > a{
	text-decoration: underline;
}
.cla-event__meta-schedule .events-schedule > a,
.cla-event__meta-schedule .events-schedule > .events-schedule-day {
	display: flex;
	gap: var(--cla--spacing--1-4);
}

.cla-event__meta-schedule .events-schedule > a:not(:first-child)::before,
.cla-event__meta-schedule .events-schedule  > .events-schedule-day:not(:first-child)::before {
	content: ",";
	display: inline;
}

.cla-event__meta-schedule .events-schedule .events-schedule-day-popup {
	display: none;
}

.em-view-container[data-view="list-grouped"] .cla-event__meta-date,
.em-view-container[data-view="list-grouped"] .cla-event__meta-time {
	display: none;
}

.cla-event__meta-tags {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--cla--spacing--1-2);
}

.cla-event__meta-tags .em-icon {
	margin: 0;
}

.cla-event__meta-tags a {
	--cla--color--primary: var(--cla--color--flower-trial-red);
	position: relative;
	border: none;
	padding: var(--cla--spacing--1-2);
	display: block;
	width: fit-content;
	height: max-content;
	line-height: 1;
	text-transform: uppercase;
	font-size: var(--cla--font-size--90);
	font-weight: 600;
	letter-spacing: 13%;
	color: var(--cla--color--primary);
	background-color: var(--cla--color--primary--contrast);
	transition: all 300ms;
}

.cla-event__meta-tags a:focus,
.cla-event__meta-tags a:hover {
	text-decoration: none;
	color: var(--cla--color--primary--contrast);
	background-color: var(--cla--color--primary);
}



/* Events Grid */
.em .em-view-container[data-view="grid"] .em-events-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	grid-template-rows: auto;
	gap: var(--cla--spacing--1);
}

.em-events-grid .cla-event--has-image .cla-event__details-container {
	justify-content: flex-start;
}



/**
 * Events Calendar
 */
.em.em-calendar {
	--date-color: var(--cla--color--80-percent-black);
	--date-border-color: var(--cla--color--gray);
	--date-border: var(--cla--linework--width) solid var(--date-border-color);
	--header-border: var(--date-border);
	--header-color: var(--cla--color--80-percent-black);
	--date-box-border: var(--date-border);
	--date-today-border: var(--date-border);
}

.em.em-calendar .em-cal-head {
	border-radius: 0;
}

.em.em-calendar .em-cal-nav .button {
	--cla--color--primary: var(--cla--color--flower-trial-red);
	position: relative !important;
	border: none !important;
	border-radius: 0 !important;
	padding: var(--cla--spacing--1) !important;
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	font-family: var(--cla--font-family--sans);
	font-size: var(--cla--font-size--100) !important;
	font-weight: 600 !important;
	letter-spacing: 3px !important;
	color: var(--cla--color--primary--contrast) !important;
	background-color: var(--cla--color--primary) !important;
	transition: all 300ms !important;
}

.em.em-calendar .em-cal-body > div {
	padding: var(--cla--spacing--1-4);
}

.em.em-calendar.size-medium .em-cal-body .em-cal-day .em-cal-event,
.em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-event {
	margin-bottom: 0;
	border: 1px solid var(--event-border-color);
	display: block;
	height: var(--wcag--operable--input-modalities--minimum-target-size);
	width: 100%;
	line-height: 1;
	overflow: hidden;
}

.em.em-calendar:is(.size-small, .size-medium) .em-cal-body .em-cal-day.eventless,
.em.em-calendar:is(.size-small, .size-medium) .em-cal-body .em-cal-day.eventless-today,
.em.em-calendar:is(.size-small, .size-medium) .em-cal-body .em-cal-day.eventful,
.em.em-calendar:is(.size-small, .size-medium) .em-cal-body .em-cal-day.eventful-today {
	padding: var(--cla--spacing--1-4);
	height: 100%;
	align-items: self-start;
	gap: var(--cla--spacing--1-4);
}

.em.em-calendar .em-cal-body .em-cal-day.eventless-pre,
.em.em-calendar .em-cal-body .em-cal-day.eventless-post,
.em.em-calendar .em-cal-body .em-cal-day.eventful-pre,
.em.em-calendar .em-cal-body .em-cal-day.eventful-post {
	background-color: var(--cla--color--white);
}

.em.em-calendar .em-cal-body .em-cal-day.eventless,
.em.em-calendar .em-cal-body .em-cal-day.eventless-today,
.em.em-calendar .em-cal-body .em-cal-day.eventful,
.em.em-calendar .em-cal-body .em-cal-day.eventful-today {
	height: 100%;
	align-items: self-start;
	background-color: #f6f6f6;
}

.em.em-calendar .em-cal-body .em-cal-day.eventless-pre .em-cal-day-date,
.em.em-calendar .em-cal-body .em-cal-day.eventless-post .em-cal-day-date,
.em.em-calendar .em-cal-body .em-cal-day.eventful-pre .em-cal-day-date,
.em.em-calendar .em-cal-body .em-cal-day.eventful-post .em-cal-day-date {
	opacity: 1;
}

.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a,
.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
	width: calc(var(--cla--spacing--1) * 1.5);
	height: calc(var(--cla--spacing--1) * 1.5);
	background-color: var(--date-background) !important;
}

.em.em-calendar .em-cal-body .em-cal-day:is(.eventless-today, .eventful-today) .em-cal-day-date.em-cal-day-date a,
.em.em-calendar .em-cal-body .em-cal-day:is(.eventless-today, .eventful-today) .em-cal-day-date.em-cal-day-date span {
	border: none;
	color: var(--cla--color--primary--contrast) !important;
	background-color: var(--cla--color--primary) !important;
}

.em.em-calendar .em-cal-body.event-style-pill .em-cal-event {
	margin: 0 0 var(--cla--spacing--1-4) 0;
	height: auto;
}

.em.em-calendar .em-cal-body.event-style-pill .em-cal-event:last-child {
	margin-bottom: 0;
}

.em.em-calendar .em-cal-body.event-style-pill .em-cal-event > div {
	position: static;
	border: none;
	border-radius: 0;
	padding: var(--cla--spacing--1-4);
	width: 100%;
	height: auto;
	white-space: normal;
	color: var(--cla--color--primary);
	background-color: #e6e6e6;
}

.em.em-calendar.size-large .em-cal-body.event-style-pill .em-cal-event > div {
	border: none;
	border-left: var(--cla--spacing--1-8) solid var(--event-border-color)
}



/* Single Event/Location/Categories/Tags */
:where(:where(body.post-type-archive-location, body.single-location, body.tax-event-categories, body.tax-event-tags) .wp-site-blocks main) {
	padding-top: var(--cla--spacing--1);
}
.em-item-single:not(.em-event-single) {
	margin-bottom: var(--cla--spacing--1);
}



/* Single Event */
.cla-event-single__header {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	grid-template-areas:
		"name"
		"image"
		"details"
		"decoration";
}

.cla-event-single__name {
	position: relative;
	border-left: var(--cla--spacing--decoration-small) solid var(--cla--color--primary);
	padding: var(--cla--spacing--1);
	padding-left: var(--cla--spacing--decoration-small);
	grid-area: name;
	display: flex;
	flex-direction: column-reverse;
	justify-content: center;
	gap: var(--cla--spacing--1-2);
}
.cla-event-single__name::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(var(--cla--spacing--decoration-small) * -1);
	display: block;
	width: var(--cla--spacing--decoration-small);
	background-image: url(../../../assets/images/brushstroke-texture.svg);
	background-position: 64% 40%;
	background-size: 1000%;
	mix-blend-mode: multiply;
	background-repeat: no-repeat;
}
.cla-event-single__name h2 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: var(--cla--font-size--200);
}

.cla-event-single__title {
	margin-block-start: var(--cla--font-size--90);
	margin-block-end: var(--cla--font-size--90);
	font-size: var(--cla--font-size--300);
	font-weight: 700;
	line-height: var(--cla--line-height--heading);
	order: 2;
}
.cla-event-single__cost-container {
	display: flex;
	flex-direction: column;
	gap: var(--cla--spacing--1-2);
	order: 1;
}
.cla-event-single__tags {
	order: 3;
}
.cla-event-single__categories {
	order: 4;
}

.cla-event-single__image-container {
	grid-area: image;
}

.cla-event-single__image-container img {
	height: 100%;
	object-fit: cover;
}

.cla-event-single__image-alternative {
	position: relative;
	border-top: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--linework);
	display: flex;
	grid-area: image;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--cla--spacing--1);
}

.cla-event-single__image-alternative::before {
	content: "";
	position: absolute;
	top: 0;
	left: calc(var(--cla--linework--width) * -1);
	bottom: 0;
	border-left: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--linework);
	display: block;
}

.cla-event-single__image-alternative::after {
	content: "";
	position: absolute;
	top: calc(var(--cla--point--size) * -0.5);
	left: calc(var(--cla--spacing--decoration-small) - (var(--cla--point--size) * 0.5));
	border-radius: var(--cla--point--size);
	display: block;
	width: var(--cla--point--size);
	height: var(--cla--point--size);
	background-color: var(--cla--color--flower-trial-red);
}

.cla-event-single__image-alternative-recurring-range {
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: var(--cla--spacing--decoration-small);
}
.cla-event-single__image-alternative-recurring-range-start {
	text-align: left;
	padding-top: var(--cla--spacing--decoration-small);
	padding-left: var(--cla--spacing--decoration-small);
}
.cla-event-single__image-alternative-recurring-separator {
	text-align: center;
}
.cla-event-single__image-alternative-recurring-range-end {
	text-align: right;
	padding-right: var(--cla--spacing--decoration-small);
	padding-bottom: var(--cla--spacing--decoration-small);
}

.cla-event-single__image-alternative-month {
	line-height: var(--cla--line-height--heading);
	font-family: var(--cla--font-family--serif);
	font-style: italic;
	font-size: var(--cla--font-size--500);
}

.cla-event-single__image-alternative-day {
	line-height: var(--cla--line-height--heading);
	font-size: var(--cla--font-size--500);
	font-weight: 700;
}

.cla-event-single__details {
	padding: var(--cla--spacing--decoration-small);
	display: flex;
	grid-area: details;
	flex-direction: column;
	justify-content: center;
	gap: var(--cla--spacing--2);
	color: var(--cla--color--secondary--contrast);
	background-image: url(../../../assets/images/brushstroke-texture.svg);
	background-size: cover;
	background-color: var(--cla--color--secondary);
	background-position-x: 40%;
}

.cla-event-single__details h2 {
	margin-top: 0;
	font-size: var(--cla--font-size--200);
}

.cla-event-single__details a:not(.button):any-link {
	color: var(--cla--color--accent);
}

.cla-event-single__schedule-container {
	display: flex;
	flex-direction: column;
	gap: var(--cla--spacing--1);
}
.cla-event-single__schedule-container > .cla-event-single__schedule-heading {
	margin-bottom: 0;
}
.cla-event-single__schedule-container > strong {
	margin-bottom: var(--cla--spacing--1-2);
	display: block;
}
.cla-event-single__schedule-container > button.em-event-add-to-calendar.em-tooltip-ddm {
	padding: var(--cla--spacing--1-2) !important;
	color: var(--cla--color--cta--contrast);
	background-color: var(--cla--color--cta);
	background-image: none !important;
}
.cla-event-single__schedule-container > button.em-event-add-to-calendar > .em-icon {
	display: none;
}

.cla-event-single__details .events-schedule {
	margin-bottom: var(--cla--spacing--1-2);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--cla--spacing--1-4);
}

.cla-event-single__details .events-schedule:last-child {
	margin-bottom: 0;
}

.cla-event-single__details .events-schedule-day {
	padding: var(--cla--spacing--1-2);
	display: block;
	min-width: var(--wcag--operable--input-modalities--minimum-target-size);
	min-height: var(--wcag--operable--input-modalities--minimum-target-size);
	line-height: 1;
	font-family: var(--cla--font-family--serif);
	font-style: italic;
	color: var(--cla--color--accent--contrast);
	background-color: var(--cla--color--accent);
	transition: all 300ms;
}
.cla-event-single__details .events-schedule-day--current {
	color: var(--cla--color--csu-green);
	background-color: var(--cla--color--white);
}
.cla-event-single__details .events-schedule-month-spacer:first-child {
	display: none;
}
.cla-event-single__details .events-schedule-month-spacer {
	display: block;
	flex: 0 0 100%;
	height: var(--cla--spacing--1-4);
}

.cla-event-single__details .events-schedule > a:focus,
.cla-event-single__details .events-schedule > a:hover {
	text-decoration: none;
}

.cla-event-single__details .events-schedule > a:focus .events-schedule-day,
.cla-event-single__details .events-schedule > a:hover .events-schedule-day {
	color: var(--cla--color--white);
	background-color: var(--cla--color--flower-trial-red);
}

.cla-event-single__details .events-schedule-day-popup {
	display: none;
}

.cla-event-single__header::before {
	content: "";
	display: block;
	grid-area: decoration;
	height: var(--cla--spacing--decoration-small);
	background-color: var(--cla--color--accent);
}

.cla-event-single__header::after {
	content: "";
	display: block;
	grid-area: decoration;
	height: var(--cla--spacing--decoration-small);
	background-image: url(../../../assets/images/photocopy-texture-fragment.jpg);
	background-size: cover;
	mix-blend-mode: overlay;
	opacity: 0.6;
}

.cla-event-single__content {
	padding-top: var(--cla--spacing--decoration);
	padding-bottom: var(--cla--spacing--decoration);
}

.cla-event-single__location {
	border-top: var(--cla--spacing--1) solid var(--cla--color--lovers-lane);
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	grid-template-areas:
		"details"
		"map";
}

.cla-event-single__location-details {
	position: relative;
	z-index: 1;
	border-left: var(--cla--spacing--1-2) solid var(--cla--color--csu-gold);
	padding: var(--cla--spacing--2) 0 var(--cla--spacing--2) var(--cla--spacing--2);
	display: flex;
	flex-direction: column;
	height: 100%;
	grid-area: details;
	color: var(--cla--color--primary--contrast);
	background-color: var(--cla--color--primary);
	overflow: hidden;
}

.cla-event-single__location-details-name {
	position: relative;
	padding: var(--cla--spacing--1-2);
	border-top: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--white);
	border-bottom: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--white);
	color: var(--cla--color--accent);
	line-height: var(--cla--line-height);
	font-family: var(--cla--font-family--serif);
	font-style: italic;
	font-size: var(--cla--font-size--200);
	letter-spacing: 5px;
}

.cla-event-single__location-details-description {
	padding: var(--cla--spacing--1-2);
	flex-grow: 1;
}

.cla-event-single__location-details-description :empty {
	display: none;
}

.cla-event-single__location-details-address {
	position: relative;
	border-bottom: var(--cla--linework--width) var(--cla--linework--style) var(--cla--color--white);
	padding: var(--cla--spacing--1-2);
	font-size: var(--cla--font-size--90);
}

.cla-event-single__location-details-name::before,
.cla-event-single__location-details-name::after,
.cla-event-single__location-details-address::before {
	content: "";
	position: absolute;
	top: calc(var(--cla--point--size) * -0.5);
	right: calc(var(--cla--point--size) * -0.5);
	border-radius: var(--cla--point--size);
	display: block;
	width: var(--cla--point--size);
	height: var(--cla--point--size);
	background-color: var(--cla--color--accent);
}

.cla-event-single__location-details-name::after,
.cla-event-single__location-details-address::before {
	top: calc(100% + (var(--cla--point--size) * -0.5));
}

.cla-event-single__location-map {
	grid-area: map;
	min-height: 400px;
}

.cla-event-single__location-map > .em-location-map-container {
	height: 100% !important;
}



@media (min-width: 480px) {}



@media (min-width: 768px) {

	/* Single Event */
	.cla-event-single__header {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		grid-template-areas:
			"name image"
			"details details"
			"decoration decoration";
	}

	.cla-event-single__image-alternative {
		border-top: none;
	}

	.cla-event-single__image-alternative::after {
		top: initial;
		left: calc((var(--cla--point--size) * -0.5) - var(--cla--linework--width));
		bottom: calc(0px - (var(--cla--point--size) * 0.5));
	}

	.cla-event-single__details {
		flex-direction: row;
		justify-content: flex-start;
	}

	.cla-event-single__details > div {
		flex-basis: 33%;
	}

	.cla-event-single__location-map {
		min-height: initial;
		aspect-ratio: 2;
	}
}



@media (min-width: 1024px) {

	/* Single Event */
	.cla-event-single__location {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		grid-template-areas: "details map";
	}

	.cla-event-single__location-map {
		aspect-ratio: auto;
	}
}



@media (min-width: 1200px) {

	/* Single Event */
	.cla-event-single__header {
		grid-template-columns: 33% 42% 25%;
		grid-template-rows: auto;
		grid-template-areas:
			"name image details"
			". decoration decoration";
	}

	.cla-event-single__name::after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		border-bottom: var(--cla--linework--width) var(--cla--linework--style--dotted) var(--cla--color--linework);
		display: block;
		width: 40%;
	}

	.cla-event-single__title::after {
		content: "";
		position: absolute;
		bottom: var(--cla--linework--width);
		left: calc(40% + (var(--cla--point--size) * 0.5));
		border-radius: var(--cla--point--size);
		display: block;
		width: var(--cla--point--size);
		height: var(--cla--point--size);
		background-color: var(--cla--color--primary);
		transform: translateY(50%);
	}

	.cla-event-single__image-alternative::before {
		bottom: calc(var(--cla--spacing--decoration-small) * -1);
	}

	.cla-event-single__image-alternative::after {
		bottom: calc((var(--cla--spacing--decoration-small) * -1) - (var(--cla--point--size) * 0.5));
	}

	.cla-event-single__details {
		flex-direction: column;
		justify-content: center;
	}

	.cla-event-single__details > div {
		flex-basis: initial;
	}

	.cla-event-single__location {
		grid-template-columns: 33% 67%;
		grid-template-rows: auto;
		grid-template-areas: "details map";
	}

	.cla-event-single__location-map {
		aspect-ratio: 2;
	}
}



@container cla-blocks-events-container (min-width: 600px) {
	/* Events Forms */
	.editor-styles-wrapper .em.em-search .em-search-main.em-search-main-bar,
	.editor-styles-wrapper .em.em-search-advanced .em-search-main.em-search-main-bar,
	.editor-styles-wrapper .em .em-search-advanced .em-search-main.em-search-main-bar {
		flex-wrap: nowrap;
	}
}



@container cla-event-container (min-width: 480px) {
	.cla-event {
		border-left: none;
		grid-template-columns: minmax(var(--cla--spacing--3), min-content) minmax(var(--cla--spacing--8), 30%) 1fr;
		grid-template-areas: "date image details";
	}

	.cla-event--no-image {
		grid-template-areas: "date details details";
	}

	.cla-event__date-container {
		display: flex;
	}
}