/**
*	TEMPLATE.INDIVIDUAL
*
*	@copyright       Copyright, Quattronet GmbH
*	@lastmodified    $Date: 2026-04-08 $
*
*/
/**
*   Suche ==============================================================================
*/

#siteSeachModal .open {
	cursor: pointer;
}
#siteSeachModal .ajaxSearch .row > div {
	padding-top: .5rem;
	padding-bottom: .5rem;
}
#siteSeachModal .ajaxSearch .row:nth-of-type(odd) {
	background-color: rgba(70, 38, 114, 0.03) !important;
}
#siteSeachModal .ajaxSearch .row.open .col-12.toggle {
	padding-left: calc(var(--bs-gutter-x) * 0.5);
	padding-right: calc(var(--bs-gutter-x) * 0.5);
}
#siteSeachModal .ajaxSearch .border-pages:first-child {
	border-top-width: 0 !important;
}

/**
*   Forms ==============================================================================
*/

.form-control,
.form-select,
.input-group-text {
	border-width: 3px !important;
	border-radius: 0 !important;
	font-size: 1.25rem !important;
}
.input-group-text {
	border-right-width: 0;
	border-radius: 0;
}

/**
*   Images ==============================================================================
*/

.service-items img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.5/1;
	object-fit: cover;
	object-position: center;
}
.img-position-top {
	object-position: top !important;
}

/**
*   Modal ==============================================================================
*/

.modal-body {
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}
@media (min-width: 1200px) { 
	.modal-xl {
		/*--bs-modal-width: 1340px;*/
		--bs-modal-width: 80vw;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	#servicesModalKontakt .col-md-4 {
		width: 50% !important;
		margin-bottom: 3rem;
	}
}
@media (min-width: 576px) and (max-width: 991.98px) {
	#servicesModalKontakt .col-md-4 {
		width: 100% !important;
		margin-bottom: 3rem;
	}
	#downloads.row-cols-3 > * {
		width: 50% !important;
	}
}
@media (max-width: 575.98px) { 
	#downloads.row-cols-3 > * {
		width: 100% !important;
	}
	#servicesModalKontakt .col-md-4 {
		margin-bottom: 3rem;
	}
	.modal-content .nav-tabs .nav-item {
		width: 100%;
		border: 1px solid rgba(70, 38, 114, 0.25);
		margin-bottom: .5rem;
	}
	.modal-content .nav-tabs {
		margin-bottom: .5rem;
	}
}

/**
*   Sonstiges ==============================================================================
*/

#dAopener {
	margin-right: .75rem;
	filter: none !important;
	width: 48px !important;
	height: 48px !important;
}
.letter-spacing-025 { letter-spacing: 0.075em !important; }
.text-normalize {
	text-transform: none !important;
}
.card-news .card-badge {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 1.5rem -1rem;
}
.card-news picture {
	position: relative;
}
.card-news .card-badge .badge {
	font-size: 1.2rem !important;
}

.card-link {
	height: 100% !important;
}
.article-slider .product-card .product-img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center;
}
.article-slider .slider-sections .product-card .product-img {
	aspect-ratio: 1.5 / 1 !important;
}

.bg-light-secondary {
	background-color: rgba(70, 38, 114, 0.03) !important;
}
.nav-tabs {
	border-bottom-width: 0px !important;
}
.nav-tabs .nav-item {
	border-radius: 0 !important;
}
.nav-tabs .nav-link {
	border: 0 !important;
	padding: 1.5rem;
}
.nav-tabs .nav-link.active {
	background-color: rgba(70, 38, 114, 0.03) !important;
	border-radius: 0 !important;
	font-weight: 700;
}
.tab-content {
	margin-top: 1px;
}
.tab-pane {
	padding: 1.5rem;
	background-color: rgba(70, 38, 114, 0.03) !important;
}
