/** @format */

.acf_section--werkstoffe_archiv {
	background-color: var(--color-white) !important;
	padding-top: 0 !important;
}

.wsa_header_box {
	display: flex;
	flex-direction: column;
	text-align: center;
	background-color: var(--color-blue);
	padding: calc(var(--universal-gap) * 4) 0;
}

.wsa_search_bar {
	display: inline-flex;
	justify-content: center;
	width: 100%;
	padding: 0 var(--universal-gap);
}

.wsa__search_box {
	width: 100%;
	max-width: 400px;
	height: 100%;
	border-style: none;
	padding: 12px;
}

.wsa__search_button {
	width: auto;
	height: inherit;
	cursor: pointer;
	border: 1px solid var(--color-table-grey);
	background-color: var(--color-table-grey);
	color: var(--color-dark-grey);
}

.wsa__search_button:hover,
.wsa__search_button:active,
.wsa__search_button:focus {
	opacity: 0.7;
}

.wsa_grid {
	position: relative;
}

.wsa_sub_grid {
	display: grid;
	grid-template-columns: repeat(15, 1fr);
	align-items: center;
	gap: var(--universal-gap);
	border-bottom: 1px solid var(--color-table-grey);
}

.wsa_sub_grid--header {
	position: sticky;
	top: 0;
	top: var(--header-height);
	background-color: var(--color-white);
}

.wsa_cell {
	min-height: 4rem;
	display: inline-flex;
	justify-content: center;
	align-items: start;
	padding: 10px 0;
	flex-wrap: wrap;
	flex-direction: column;
	text-align: left;
}

.wsa_cell .table_sub_discriptor {
	display: none;
}

.wsa_cell--1 {
	grid-column-end: span 1;
}
.wsa_cell--2 {
	grid-column-end: span 2;
}
.wsa_cell--3 {
	grid-column-end: span 3;
}
.wsa_cell--4 {
	grid-column-end: span 4;
}
.wsa_cell--5 {
	grid-column-end: span 5;
}

.wsa_sub_grid--header .wsa_cell {
	font-size: var(--fs-3);
	text-transform: uppercase;
	font-weight: var(--fw-heavy);
	color: var(--color-blue);
}

.wsa_cell--blue a {
	color: var(--color-blue);
}

.wsa_cell--left {
	justify-self: start;
}

.wsa_cell--right {
	justify-self: end;
	align-items: end;
}

.wsa_cell--normen {
	justify-self: start;
	align-items: start;
	justify-content: center;
	text-align: left;
}

.wsa_cell .norm_term {
}

/*Filterbox*/
.wsa_filter_container {
	padding: var(--universal-gap) 0;
	width: 100%;
	position: relative;
}

.wsa_filter_container .form_loader {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: var(--color-white);
	pointer-events: none;
	opacity: 0;
	transition: all 800ms ease;
}

.wsa_filter_container .form_loader img {
	width: 100px;
	height: 100px;
	object-fit: contain;
}

.wsa_filter_container.submitted .form_loader {
	pointer-events: all;
	opacity: 1;
}

.wsa_filter_container__form {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--universal-gap);
}

.wsa_filter_container__lieferformen {
	grid-column-end: span 4;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: stretch;
	gap: calc(var(--universal-gap) / 4);
	font-size: var(--fs-5);
}

.wsa_filter_container__select {
	grid-column-end: span 2;
	display: flex;
	flex-direction: column;
	max-width: 100%;
}

.wsa_filter_container__select .select2 {
	max-width: 100%;
	width: 100%;
}

@media (max-width: 1050px) {
	.wsa_filter_container__select {
		grid-column-end: span 4;
	}
}

.wsa_filter_container__lieferformen .lieferform_radio_container {
	width: 100px;
	min-height: 90px;
	cursor: pointer;
	hyphens: auto;
}

.wsa_filter_container__lieferformen .lieferform_radio_container input {
	display: none;
}

.wsa_filter_container__lieferformen .lieferform_radio_container label {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	cursor: pointer;
	text-align: center;
	background-color: transparent;
	transition: all 300ms ease;
	padding: 8px;
}

.wsa_filter_container__lieferformen .lieferform_radio_container label.no_icon {
	justify-content: center;
}

.wsa_filter_container__lieferformen .lieferform_radio_container:first-of-type {
	font-weight: var(--fw-heavy);
}

.wsa_filter_container__lieferformen .lieferform_radio_container input[type='radio']:checked + label,
.wsa_filter_container__lieferformen .lieferform_radio_container label:hover {
	color: var(--color-blue);
	background-color: var(--color-light-grey);
}

.wsa_filter_container__lieferformen .lieferform_radio_container label img {
	width: 100%;
	height: 40px;
	object-fit: contain;
	margin-bottom: 8px;
}

.wsa_select_label {
	display: inline-block;
	color: var(--color-blue);
	font-weight: var(--fw-heavy);
	margin-bottom: calc(var(--universal-gap) / 4);
}

/* Grid Mobile */
@media (max-width: 1050px) {
	.wsa_sub_grid {
		grid-template-columns: repeat(2, 1fr);
		grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
		align-items: flex-start;
		gap: 0;
		padding: var(--universal-gap) 0;
	}

	.wsa_sub_grid--header {
		display: none;
	}

	.wsa_cell {
		min-height: 2rem;
	}

	.wsa_cell--1,
	.wsa_cell--2,
	.wsa_cell--3,
	.wsa_cell--4,
	.wsa_cell--5 {
		grid-column-end: span 1;
	}

	.wsa_cell .table_sub_discriptor {
		display: inline;
		font-weight: var(--fw-heavy);
		color: var(--color-blue);
	}

	.wsa_cell--right {
		justify-self: start;
		align-items: flex-start;
	}
}

.wsa_no_results {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: var(--universal-gap) 0;
	/* gap: var(--universal-gap); */
}
