/* league-spartan-regular - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'League Spartan';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/league-spartan-v15-latin-regular.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* league-spartan-700 - latin */
@font-face {
	font-display: swap;
	/* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'League Spartan';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/league-spartan-v15-latin-700.woff2') format('woff2');
	/* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
	font-family: 'League Spartan', sans-serif;
}

.slogan {
	letter-spacing: 2px;
	font-size: 1.1rem;
	color: #5D2E9B;
	font-weight: bold;

}

h2,
.index-begruessung,
.interview {
	font-size: 1.1rem;
	font-weight: bold;
}

.impressum {
	font-size: 1.5rem;
}

h3 {
	font-size: 1.2rem;
	font-weight: bold;
	color: #5D2E9B;
}


.stichwort-index {
	font-size: 1.5rem;
	color: #5D2E9B;
}

.preise-mehrwertsteuer {
	font-size: 1rem;
	color: #827e7e;
}

.preise-preise {
	font-size: 1.4rem;
	color: #000000;
}

.main-bg {
	background-image: url('../image/Hintergrund_Willkommen.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 300px;

}

.main-bgg {
	background-image: url('../image/Hintergrund_Jan_Daniel.png');
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	min-height: 300px;
}

.btn {
	background-color: #5D2E9B;
	color: #ececec;
	border: none;
}

.btn:hover {
	background-color: #7e70e6;
	color: #ececec;
}


.team-position {
	font-size: 1.2rem;
	font-weight: bold;
	color: #5D2E9B;
}


.box {
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	border: 1px solid rgba(93, 46, 155, 0.12);
	min-height: 130px;
}

.box-purple,
.box,
.modal-header {
	background-color: #E9E3FC;
}

.box:hover {
	transform: translateY(-6px) scale(1.03);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.14);
}


.box:active {
	transform: translateY(-2px) scale(1.01);
}


.partner-ueberschrift {

	color: #5D2E9B;
}

.logo-partner img {
	height: 100px;
}

.why-card-loesungen:hover {
	transform: translateY(-3px);
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
}

.border-purple {
	background-color: #e6e3f2;
}

.why-card-loesungen {
	background: #f5f2ff;
	border: 1px solid #d7cfff;
	font-weight: 500;
	font-size: 1.1rem;
	transition: all 0.2s ease;
}

.ueberschrift-loesungen {
	font-size: 1.7rem;
	color: #5D2E9B;
	font-weight: bold;
}



.navbar-brand img {
	width: 260px;
	height: auto;
}

.navbar-nav .nav-link {
	position: relative;
	color: #1a1a1a;
	font-size: 1.2rem;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 10px;
	transition: all 0.25s ease;
}

.navbar-nav .nav-link:hover {
	color: #5D2E9B;
	background-color: #F3EEFF;
}

.navbar-nav .nav-link.active {
	color: #ffffff;
	background-color: #5D2E9B;
}

.navbar-toggler {
	border: 1px solid rgba(93, 46, 155, 0.25);
	border-radius: 10px;
}

.navbar-toggler:focus {
	box-shadow: 0 0 0 0.2rem rgba(93, 46, 155, 0.15);
}