:root {
	--main-bg-color: #E3475A;
	--main-bg-transition: background-color 0.3s, color 0.3s;
	--main-color: #ffffff;
	--main-button-color: #000000;
	--main-button-fontcolor: #cc3333;
	--main-bg-image: url("img/bg-ki.png");
	--second-bg-color: rgba(99, 2, 2, 0.9);

}


body {
	box-sizing: border-box;
	font-family: Arial, sans-serif;
	background-color: var(--main-bg-color);
	background-image: var(--main-bg-image);
	color: var(--main-color);
}

body a {
	text-decoration:underline;
	color: var(--main-color);
}
a.nav-link {
font-size: 1.2em;
}
.navbar-toggler {
border: none;
top: -50px;
}

.navbar-toggler:focus {
box-shadow: none;
outline: none;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,1)' stroke-width='4' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.mobile-menu {

	background-color: var(--second-bg-color);
	text-align: right;
	padding: 5px; 
	margin-left: -170px;
	margin-top: -10px;
	width: 200px;
}


h1 {
	font-size: 1.4em;
	font-weight: bold;
}
.footer{
	background-color: #ffffff;
}
h2 {
	font-size: 1.3em;
	font-weight: bold;
	background-color: var(--main-bg-color);
}

h3 {
	font-size: 1.2em;
	font-weight: bold;
}

.nav-item {
	font-size: 1.3em;
}

.nav-item a {
	text-decoration: none;
	color: var(--main-color);
}

.btn-mitmachen {
	background-color: var(--main-color);
	background-color: rgba(0,0,0,0.0);
	color: var(--main-color);
	cursor:pointer;
	transition: all 0.5s ease-in-out;
}
.btn-mitmachen:hover{
transform: scale(1.5)
}

.btn-color {
	background-color: var(--main-color);
		color: var(--main-bg-color);
}
.btn-color a,
.btn-color a:visited{
	color: var(--main-color);
}

.logo1 {
	width: 100px;
	margin-right: 10px;
}
.nav-link{
	transition: all 0.5s ease-in-out;
}
.nav-link:hover{
	color: var(--second-bg-color);
}


.mobile-menu .nav-link:hover{
	background-color:var(--main-color);
	color: var(--second-bg-color);
}
.banner1 {
	background-color: rgba(168, 12, 19, 1);
	color: var(--main-color);
	font-size: 3em;
	font-weight: bold;
	text-align: center;
}

.banner2 {
	color: var(--main-color);
	font-size: 3em;
	font-weight: bold;
	text-align: center;
	background-color: rgba(168, 12, 19, 0.4);
	transform: rotate(-1deg);
}

.banner img {
	width: 100%;
}

.quote {
	font-style: italic;
	font-size: 1.2em;
}


.hidden {
	display: none !important;
}

.toggle-btn {
	font-weight:bold;
	color: #ffffff;
}

.text-container {
    transition: max-height 0.9s ease;
    overflow: hidden;
		line-height:1.5em;
}

.text-container.is-collapsed {
  max-height: 3em; /* Eingeklappter Zustand */
}

.text-container:not(.is-collapsed) {
  max-height: none; /* Vollständig ausgeklappt */
}



.scroll {
	max-height: 80vh;
	overflow-y: scroll;
}

footer {
	min-height: 200px;
	background-color: var(--main-color);
	color: var(--main-bg-color);

}
footer A {
	color: var(--main-bg-color);
}

/*############ Default ##########*/

.textfield {
	background-color: var(--main-bg-color);
	padding: 20px;
}
.bg {
	background-color: var(--main-bg-color);
}
.textfield.darkbg {
	background-color: #d14657;
}
.textfield-white{
	background-color: var(--main-bg-color);
	color: var(--main-color);
}
.textfield.white a{
	color: var(--main-bg-color);
}


.status-success {
	position: fixed;
	z-index: 2;
	background-color: rgba(99, 2, 2, 0.9);
	left: 0;
	top: 30%;
	color: var(--main-color);
	padding: 100px 20px 100px 20px;
	font-size: 1.5em;
	box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.2);
	border: 3px solid #A80C13;
}
.status-error{
	background-color: #ffffff;
	font-size: 1.5em;
	color: #A80C13;
	border: 3px solid #A80C13;
}

@media print {
	body{
		background: none;
		color: #000000;
		padding: 0 !important;
		font-size: 0.9rem;
	}
	.container{
		padding: 0 !important;
		margin: 0 !important;
	}
	.is-collapsed{

		display: block !important;
		max-height: none !important;
		height: unset !important;
		overflow: visible !important;
  }
  ._outer{
	padding:0 !important; 
  }
  .banner2 {
	background-color: var(--main-bg-color) !important;
	    -webkit-print-color-adjust: exact;  /* Chrome, Safari, Edge */
    print-color-adjust: exact;           /* Standard-Syntax, Firefox */
}
}