@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap');

:root {
	--primaryColor: #006eaf;
	--secondaryColor: #ffcc00;
	--tertiaryColor: #3a4044;
	--quaternaryColor: #d9dee8;
	--borderRadius: 7px;
	--boxShadow: 0 1px 5px rgba(0, 0, 0, 0.1);
	--color: #333333;

	font-family: 'Montserrat';
}

body {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

.list {
	width: 100%;
	background-color: #ffffff;
	border-radius: 0 0 5px 5px;
}

.list-items {
	padding: 10px 5px;
}

.list-items:hover {
	background-color: white;
}

#form {
	color: var(--color);
}

input,
select {
	width: 100%;
	padding: 12px 20px;
	margin: 8px 0;
	display: inline-block;
	box-sizing: border-box;
	border: 1px solid var(--tertiaryColor);
	border-radius: var(--borderRadius);
	background: var(--quaternaryColor);
}

#url {
	width: 100%;
	height: fit-content;
	box-sizing: border-box;
	border: 2px solid var(--quaternaryColor);
	border-radius: var(--borderRadius);
	background-color: var(--quaternaryColor);
	resize: none;
	display: none;
	padding: 20px;
	margin-top: 5px;
}

#url a {
	word-wrap: break-word;
	text-decoration: none;
	color: var(--tertiaryColor);
	font-weight: bold;
}


#url .error {
	color: red;
	font-weight: bold;
}

#submitButton {
	background: var(--secondaryColor) !important;
	font-weight: bold;
	color: black;
}

.unclickedSubmitButton {
	margin: 30px 0 0 0;
}

.clickedSubmitButton {
	margin: 30px 0 20px 0;
}

p {
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 1rem;
	text-align: justify;
}

hr {
	margin: 1rem 0;
	color: var(--primaryColor);
	background-color: var(--color);
	border: 0;
	opacity: 0.25;
	border-width: 3px;
	border: 1px solid #006eaf;
}

a {
	text-decoration: none;
}

h3 {
	font-size: 21px;
}

h4 {
	font-weight: bold;
	margin-top: 17.3px;
	text-transform: uppercase;
}

h3,
h4 {
	margin-top: 10px;
	margin-bottom: 0.5rem;
	font-weight: 600;
}

#form label {
	font-weight: bold;
	color: var(--primaryColor);
	display: block;
	margin-top: 25px;
}


@media (max-width: 575px) {
	#page-header {
		height: 50px;
	}

	#MobiDataBW img {
		width: 100px;
		top: 10px;
	}

	#title {
		font-size: 14px;
	}

	#url a,
	#url .error {
		font-size: 12px;
	}

	#submitButton,
	#option1,
	#option2 {
		height: 45px;
		font-size: 15px;
	}
}

@media (min-width: 576px) and (max-width: 991px) {

	#page-header {
		height: 70px;
	}

	#MobiDataBW img {
		width: 150px;
		top: 15px;
	}

	#title {
		font-size: 20px;
	}

	#url a,
	#url .error {
		font-size: 14px;
	}

	#submitButton,
	#option1,
	#option2 {
		height: 50px;
		font-size: 16px;
	}
}

@media (min-width: 992px) {

	#page-header {
		height: 100px;
	}

	#MobiDataBW img {
		width: 230px;
		top: 15px;
	}

	#title {
		font-size: 40px;
	}

	#url a,
	#url .error {
		font-size: 16px;
	}

	#submitButton,
	#option1,
	#option2 {
		height: 50px;
		font-size: 16px;
	}
}

/* EINSTIEGSSEITE */
#auswahlContainer {
	display: flex;
	width: 100%;
	gap: 5px
}

#option1,
#option2 {
	width: 50%;
	font-weight: bold;
	background-color: var(--secondaryColor);
	color: black;
	border-radius: var(--borderRadius);
	border: none;
	border: 1px solid var(--tertiaryColor);
	cursor: pointer;
}