/*	==========================================================================
	css - probierdichaus
	last change: CA 2024-12-05
	========================================================================== */

:root {
	--pda-primary: #FFA07A;
	/* top-section hintergrund suche/banner */
	--pda-secondary: #000;
	/* suche hintergrund */
	--pda-tertiary: #fff;
	/* suche schriftfarbe */
	--pda-input-color: #DDDDDD;
	/* inputfelder */
	--pda-input-border: #949494;

}

#main-content {
	min-height: auto;
}

.faz.detail #main-content {
	background-color: var(--pda-primary);
}

#aspnetForm {
	min-height: 100dvh;
}

.detail #aspnetForm {
	background-color: var(--pda-secondary);
}

.heading-wrapper {
	max-width: 900px;
}

.faz.search #main-content,
.faz.search-result #main-content {
	background-color: var(--pda-secondary);
}

.search-container,
.search-box.search-expand,
.faz.search-result .top-section,
.search-result-section {
	background-color: var(--pda-primary);
}

.top-section {
	background-color: var(--pda-primary);
	border-top: 1px solid var(--pda-primary);
	border-top-color: var(--pda-secondary);
}

.heading-wrapper,
footer,
.footer {
	background-color: var(--pda-secondary);
	color: var(--pda-tertiary);
}

.faz.search .top-section::after {
	content: "";
	display: block;
	border-bottom: calc(4vw - 0.2rem) solid;
	border-left: calc(100vw - 1.1rem) solid var(--pda-primary);
}

.faz.search .top-section::before,
.faz.search-result .top-section::before {
	content: "";
	display: block;
	border-top: calc(4vw - 0.2rem) solid;
	border-right: calc(100vw - 1.1rem) solid var(--pda-primary);
	margin-bottom: 1rem;
}

.faz.detail #main-content::before {
	content: "";
	display: block;
	border-top: calc(4vw - 0.2rem) solid;
	border-right: calc(100vw - 1.1rem) solid var(--pda-primary);
}

.faz.search-result #main-content::after {
	content: "";
	display: block;
	border-top: calc(4vw - 0.2rem) solid var(--pda-primary);
	border-right: calc(100vw - 1.1rem) solid var(--pda-secondary);
	margin-bottom: 1rem;
}

.faz.detail #main-content::after {
	content: "";
	display: block;
	border-top: calc(4vw - 0.2rem) solid var(--pda-primary);
	border-right: calc(100vw - 1.1rem) solid var(--pda-secondary);
}

.link-with-icon-left.link:hover,
.link-with-icon-left.link:focus,
.link-with-icon-right.link:hover,
.link-with-icon-right.link:focus {
	color: var(--pda-secondary);
}


.search-box.search-detail {
	padding-bottom: 0 !important;
}


.company-info-container,
.desktop-header {
	background-color: var(--pda-primary);
	border-bottom: 1rem solid var(--pda-primary);
	box-shadow: 0 0 0 100vmax var(--pda-primary);
}

.desktop-header {
	border-bottom: 1rem solid var(--pda-primary) !important;
}

@media (max-width: 991px) {
	.company-info-container {
		border-color: var(--pda-primary);
	}
}

@media (min-width: 768px) {
	.search-box.search-detail .form-group {
		flex-basis: 100%;
		flex-grow: 0;
		width: calc(50% - 0.75rem);
	}
}

@media (min-width: 768px) {
	.faz.search .top-section {
		margin-bottom: 4rem;
		padding-bottom: 0;
	}
}

.site-header__title {
	color: #FFF;
	font-size: 2rem;
	font-style: italic;
	font-weight: 500;
	line-height: normal;
}

.site-header__subtitle {
	font-size: 1.25rem;
	font-style: italic;
	font-weight: 400;
	line-height: normal;
}

.faz.detail #spnetForm {
	background-color: var(--pda-secondary);
}

@media (min-width: 992px) {
	.site-header__title {
		font-size: 2.5rem;
	}

	.site-header__subtitle {
		font-size: 1.875rem;
	}

}

@media (min-width: 768px) {
	.search-container {
		padding: 2.5rem 0;
	}
}

.search-container .input-group-bottom {
	margin-top: 1.5rem;
}

.search-button {
	border-radius: 0;
	border-color: var(--pda-secondary);
	border-width: 4px !important;
	background-color: var(--pda-tertiary);
	color: var(--pda-secondary);
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	max-width: none;
	width: fit-content;
	white-space: normal;
	margin-top: 0;
}

.search-button:hover,
.search-button:focus {
	background-color: var(--pda-secondary);
	color: var(--pda-tertiary);
	border-color: var(--pda-tertiary);
}

.btn-primary {
	border-radius: 0;
	border-color: var(--pda-secondary);
	border-width: 4px !important;
	background-color: var(--pda-tertiary);
	color: var(--pda-secondary);
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	max-width: none;
	width: fit-content;
	white-space: normal;
	margin-top: 0;
}


.btn-primary:hover,
.btn-primary:focus {
	background-color: var(--pda-secondary);
	color: var(--pda-tertiary);
	border-color: var(--pda-tertiary);
}

.btn-load-more,
.reset-button {
	border-radius: 0;
	border-color: var(--pda-secondary);
	border-width: 4px !important;
	background-color: var(--pda-tertiary);
	color: var(--pda-secondary);
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
	max-width: none;
	width: fit-content;
	white-space: normal;
	margin-top: 0;
}


.btn-load-more:hover,
.btn-load-more:focus,
.reset-button:hover,
.reset-button:focus {
	background-color: var(--pda-secondary) !important;
	color: var(--pda-tertiary) !important;
	border-color: var(--pda-tertiary);
}

header {
	background-color: var(--pda-secondary);
	color: #fff;
}

.navbar {
	padding: 0.75rem 0;
	justify-content: flex-end;
	margin-left: auto;
}

.navbar-nav {
	margin-left: auto;
}

.navbar-brand {
	max-width: 11rem;
	font-size: 1rem;
	white-space: inherit;
	display: block;
}

.navbar-brand-text {
	overflow: visible;
	margin: 1rem 0;
	display: inline-block;
	white-space: inherit;
}

#main-nav .navbar-brand {
	margin-right: auto;
}

#main-nav .navbar-brand img {
	width: 14.4rem;
	height: auto;
}

.navbar-toggler-bar {
	background-color: currentColor;
	color: #fff;
}

.navbar-expand-lg .navbar-nav {
	gap: 0 0.625rem;
}

@media (max-width: 768px) {
	.navbar-expand-lg .navbar-nav {
		margin: 1rem 0 0.5rem;
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		padding: 0.75rem 1rem;
		text-transform: uppercase;
	}
}

.navbar-expand-lg .navbar-nav>li:nth-last-child(1) .nav-link {
	background: #ffa07a;
}

.navbar-expand-lg .navbar-nav>li:nth-last-child(1) .nav-link.nav-active:hover,
.navbar-expand-lg .navbar-nav>li:nth-last-child(1) .nav-link.nav-active:focus,
.navbar-expand-lg .navbar-nav>li:nth-last-child(1) .nav-link:hover,
.navbar-expand-lg .navbar-nav>li:nth-last-child(1) .nav-link:focus {
	color: #ffa07a;
	background: #000;
	border-color: #ffa07a;
}

.navbar-expand-lg .navbar-nav>li:nth-last-child(1) .nav-link.nav-active {
	color: #ffa07a;
	background: #000;
}

.navbar-expand-lg .navbar-nav>li:nth-last-child(2) .nav-link {
	background: #acf7c1;
}

.navbar-expand-lg .navbar-nav>li:nth-last-child(2) .nav-link.nav-active:hover,
.navbar-expand-lg .navbar-nav>li:nth-last-child(2) .nav-link.nav-active:focus,
.navbar-expand-lg .navbar-nav>li:nth-last-child(2) .nav-link:hover,
.navbar-expand-lg .navbar-nav>li:nth-last-child(2) .nav-link:focus {
	color: #acf7c1;
	background: #000;
	border-color: #acf7c1;
}

.navbar-expand-lg .navbar-nav>li:nth-last-child(2) .nav-link.nav-active {
	color: #acf7c1;
	background: #000;
}

.navbar-expand-lg .navbar-nav>li:nth-last-child(3) .nav-link {
	background: #fff;
}

.navbar-expand-lg .navbar-nav>li:nth-last-child(3) .nav-link.nav-active:hover,
.navbar-expand-lg .navbar-nav>li:nth-last-child(3) .nav-link.nav-active:focus,
.navbar-expand-lg .navbar-nav>li:nth-last-child(3) .nav-link:hover,
.navbar-expand-lg .navbar-nav>li:nth-last-child(3) .nav-link:focus {
	color: #fff;
	background: #000;
	border-color: #fff;
}

.navbar-expand-lg .navbar-nav>li:nth-last-child(3) .nav-link.nav-active {
	color: #fff;
	background: #000;
}

.navbar-expand-lg .nav-link {
	color: #000;
	background: #fff;
	border-color: #000;
	padding: 0.15rem 0.5rem 0.05rem;
	border-width: 2px;
	line-height: 1;
	border-style: solid;
	text-decoration: none;
}

.navbar-expand-lg .nav-link.nav-active:hover,
.navbar-expand-lg .nav-link.nav-active:focus,
.navbar-expand-lg .nav-link:hover,
.navbar-expand-lg .nav-link:focus {
	color: #fff;
	background: #000;
	border-color: #fff;
}

.navbar-expand-lg .nav-link.nav-active {
	color: #fff;
	background: #000;
}

footer .navbar-brand-text {
	color: var(--pda-tertiary);
}

.footer .link-list-inline {
	text-align: left;
}

.logo-lets-go {
	max-width: 19rem;
	margin: 1.25rem 0;
}

.top-footer {
	margin: 2rem 0;
}

.container-top-footer {
	margin-bottom: 3.75rem;
}

.card-content-container.card-height-sm .card-body::after,
.card-content-container.card-height-md .card-body::after,
.card-content-container.card-height-lg .card-body::after,
.card-content-container.card-height-xl .card-body::after {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--pda-primary) 100%);
}

.category-pill {
	background-color: var(--pda-primary);
	border-color: var(--pda-secondary);
}

.search-result-article {
	background-color: var(--pda-primary);
	border: 2px solid var(--pda-secondary);
}

.search-result-article .title-link {
	color: var(--pda-secondary);
}

.company-info-container {
	border: 2px solid var(--pda-secondary);
}

.faz.detail #main-content * {
	border-color: var(--pda-secondary);
}

.card-content .show-more::after {
	border-color: var(--pda-secondary);
}

.accordion-button:not(.collapsed) {
	background-color: var(--pda-primary);
}

.accordion-button::before {
	border-color: var(--pda-secondary);
}

.card-content.has-link:hover .show-more::after,
.card-content.has-link:focus .show-more::after {
	background-color: var(--pda-primary);
}

.search-box.search-expand .input-group-bottom::after {
	height: 0.125rem;
	-webkit-clip-path: inset(0 -100vmax);
	clip-path: inset(0 -100vmax);
	content: "";
	background-color: var(--pda-secondary);
	box-shadow: 0 0 0 100vmax var(--pda-secondary);
}

.modal-content {
	background-color: var(--pda-primary);
	border: 2px solid rgba(0, 0, 0, 0.2);
}

.modal-header {
	border-bottom: 2px solid var(--pda-secondary);
}

.close .icon {
	stroke: var(--pda-secondary);
}

.form-check-input,
.form-control,
.dd-input [data-list] {
	background-color: var(--pda-input-color);
	border-color: var(--pda-input-border);
	color: var(--pda-secondary);
}

a {
	color: var(--pda-secondary);
}

.logo-section {
	background-color: var(--pda-secondary);
}

@media (min-width: 992px) {
	.logo-section .navbar-brand img {
		width: 14.4rem;
		height: auto;
		margin-top: -2rem;
	}
}

@media (max-width: 991px) {
	.navbar-brand img {
		width: 6.25rem;
	}
}

.event-link,
#tazertifikateCheckbox {
	display: none;
}

.invalid-feedback {
	color: #980000;
}

.form-check {
	color: var(--pda-secondary);
}

@media print {

	* {
		background-color: #fff;
		color: #000;
	}

	.faz.detail #main-content::after,
	.faz.detail #main-content::before,
	.faz.search-result #main-content::after,
	nav#main-nav,
	.faz.search .top-section::after,
	.faz.search .top-section::before,
	.faz.search-result .top-section::before {
		display: none;
	}





}