/* SECTION HEADER MIMIC */
.CoveoSearchInterface .coveo-results-header {
	padding: 20px 0;
	margin: 0 var(--container-column-spacing);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	container-type: inline-size;
}

.CoveoLogo {
	display: none !important;
}

/* SINGLE COLUMN */
div.coveo-sort-section {
	margin-left: calc(var(--hero-line-length) + var(--default-column-gap));
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	flex-shrink: 1;
	max-width: var(--default-column-width);
}

.CoveoSort {
	display: flex;
	font-size: var(--p);
	font-family: var(--TradeGothicCn);
}

.CoveoResultsPerPage {
	display: none;
}

.coveo-sort-section .coveo-selected {
	padding-bottom: 3px;
	box-shadow: var(--hover-underline-width) var(--maroon);
}

	.coveo-sort-section .coveo-selected:hover {
		color: var(--maroon);
	}

.coveo-swiss-container .coveo-facet-column,
.coveo-tab-section.coveo-placeholder-fix {
	display: none !important;
}

	.coveo-tab-section.coveo-placeholder-fix + .coveo-results-header {
		display: none;
	}

.CoveoSearchButton {
	box-shadow: 0 0 0 0 !important;
}

.coveo-facet-value {
	font-size: var(--tiny);
}

/* Recommendation Styles */
.CoveoSearchInterface {
	background: none !important;
	border: none !important;
	font-family: var(--TradeGothicLight) !important;
	min-width: auto !important;
}

	.CoveoSearchInterface .coveo-recommendation-header {
		display: flex;
		background: none !important;
		margin: 0 var(--container-column-spacing);
		padding: 0;
	}

		.CoveoSearchInterface .coveo-recommendation-header .coveo-recommendation-title {
			display: inline-block;
			font-family: var(--TradeGothicBoldCn);
			font-weight: inherit;
			line-height: var(--line-height-cn);
			letter-spacing: 0rem;
			font-size: var(--h2);
			margin-bottom: 20px;
			padding: 0;
			width: var(--default-column-width);
			color: var(--font-color);
		}

		.CoveoSearchInterface .coveo-recommendation-header:before {
			display: block;
			width: var(--hero-line-length);
			height: 3px;
			margin-right: var(--default-column-gap);
			background-color: var(--main-highlight-color);
			margin-top: 8px;
			content: "";
		}

#coveobb6c91ea.CoveoSearchInterface .coveo-recommendation-header .coveo-recommendation-title {
	font-family: "Publico Banner", sans-serif;
	font-weight: 700 !important;
	line-height: 1.25;
}

.coveo-recommendation-body .CoveoResultList .CoveoResult {
	padding: 0 !important;
}

.hide-recommendations #coveobb6c91ea.CoveoSearchInterface {
	display: none;
}

@media screen and (max-width: 1024px) {
	/* .CoveoSearchInterface .coveo-recommendation-header {
		margin: 0 20px;
		width: calc(100% - 40px);
		position: relative;
	} */
}

@media screen and (max-width: 768px) {
	/* .CoveoSearchInterface .coveo-recommendation-header .coveo-recommendation-title {
		font-size: calc(16px + 6.288vw) !important;
	} */

	#coveobb6c91ea.CoveoSearchInterface .coveo-recommendation-header .coveo-recommendation-title {
		font-family: "Publico Banner", sans-serif;
		font-weight: 700 !important;
		line-height: 1.25;
	}

	.CoveoSearchInterface .coveo-recommendation-header:before {
		content: "";
		position: absolute;
		width: 22%;
		bottom: 0;
		left: 0;
		height: 0;
		border-bottom: 3px solid var(--main-highlight-color);
	}
}

/* Basic Swiss Recommendations */
#coveo459825e7 .coveo-card-layout-container {
	box-sizing: content-box;
	display: grid;
	column-gap: var(--default-column-gap);
	row-gap: var(--swiss-row-spacing);
	padding-bottom: 20px;
	padding-top: 20px;
	margin: 0 var(--container-column-spacing);
	grid-template-columns: repeat(3, 1fr);
}

.coveo-card-layout-padding {
	display: none;
}

/* Basic Swiss Layout */
#coveo459825e7 article {
	width: 100%;
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	height: 100%;
}

	#coveo459825e7 article img {
		display: block;
		width: 100%;
		height: auto;
	}

#coveo459825e7 {
	--h2: clamp(21px, calc(18px + .3vw), 28px);
}

	#coveo459825e7 h2 {
		margin-bottom: 10px;
	}

		#coveo459825e7 h2 a,
		#coveo459825e7 a.swiss-img {
			box-shadow: 0 0 0 0;
			overflow: hidden;
		}

	#coveo459825e7 article img {
		transition: all 0.2s ease;
	}

	#coveo459825e7 article.hover a.swiss-img
	#coveo459825e7 article a.swiss-img:hover {
		transform: scale(0.95);
		cursor: pointer;
		border: 0;
	}

	#coveo459825e7 article.hover a.swiss-img img,
	#coveo459825e7 article a.swiss-img:hover img,
	#coveo459825e7 article a.swiss-img img:hover {
		transform: scale(1.15);
	}

	#coveo459825e7 article.hover h2 a,
	#coveo459825e7 article h2 a:hover {
		box-shadow: var(--hover-underline-width);
		color: var(--main-highlight-color)
	}
