

/**
* neues formular 2026-10
*/
.objectAbsatz section.choice h2 {
    color: var(--weiss);
    font-size: 1.7em;
    text-transform: uppercase;
}
body,textarea {
	font-family: 'Open Sans', Arial, Helvetica, Sans-Serif;
	background-color: var(--hintergrund);
	color: var(--textfarbe);
}
form {
	position: relative;
	overflow: hidden;
}
section.choice {
	display: none;
	background-color: var(--primaerfarbe);
	margin:50px auto;
	color:var(--weiss);
	padding:20px;
	max-width:1020px;
	border-radius: 10px;
	position: relative;
	z-index: 1;
	transform-origin: top left;
}
section.choice.transition-next-layer {
	z-index: 1;
}
section.choice.transition-animating-out {
	transition: transform 450ms ease, opacity 450ms ease;
	transform: rotate(0deg);
	opacity: 1;
}
section.choice.transition-animating-out.transition-rotate-out {
	transform: rotate(-90deg);
	opacity: 0;
}
section.choice li {
	border-radius:5px;
	padding: 5px 0;
}
section.choice:nth-of-type(1) {
	display: block;
}
section.choice ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
section.choice li {
	margin-bottom: 10px;
}
section.choice button,
section.choice input[type="button"] {
	border:0;
	background-color: var(--weiss);
	color: var(--primaerfarbe);
	padding: 10px 20px;
	border-radius: 5px;
	cursor: pointer;
}
section.choice button.previous {
	background-color: var(--linien);
	color: var(--textfarbedunkel);
	margin-right: 10px;
}
/* beautiful radio buttons */
section.choice input[type="radio"] {
	display: none;
}
section.choice input[type="radio"] + label {
	position: relative;
	padding-left: 40px;
	cursor: pointer;
	display:inline-block;
}
section.choice input[type="radio"] + label:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	border: 2px solid var(--weiss);
	border-radius: 50%;
	background-color: var(--primaerfarbe);
	margin-bottom: 5px;
}
section.choice input[type="radio"]:checked + label:after {
	content: "";
	position: absolute;
	left: 11px;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--weiss);
}
section.choice input[type=text],
section.choice input[type=file],
section.choice input[type=date],
section.choice input[type=email],
section.choice textarea,
section.choice select {
	width: 100%;
	border: 0;
	background: var(--weiss);
	padding: 10px 5px;
	border-radius: 5px;
	color: var(--textfarbe);
	margin-bottom: 3px;
}
section.choice label:has(input[type="text"]),
section.choice label:has(input[type="file"]),
section.choice label:has(textarea),
section.choice label:has(input[type="date"]),
section.choice label:has(select),
section.choice label:has(input[type="email"]) {
	display: block;
	margin-bottom: 10px;
	border-radius: 5px;
}
section.choice input[type=text]:focus,
section.choice input[type=date]:focus,
section.choice input[type=email]:focus,
section.choice input[type=file]:focus,
section.choice textarea:focus,
section.choice select:focus { 
	outline: none;
	background: var(--hervorhebung);
	box-shadow: 0 0 5px var(--textfarbedunkel);
}
section.choice label[for=disabilities_or_special_needs_detail] {
	display: none;
}
div#summarytext {
	background: var(--weiss);
	color: var(--textfarbedunkel);
	padding: 10px 20px;
	border-radius: 10px;
}
#specify_other_scholarship,
#label_CV,
#label_letter_of_recommendation {
	display: none;
}
#summarytext p {
	display: grid;
	grid-template-columns: 33% 66%;
}
section.lightbox {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	justify-content: center;
	align-items: center;
	z-index:99;
}
section.lightbox .lightbox-content {
	background: var(--wanderlust-f);
	color: var(--weiss);
	padding: 20px;
	border-radius: 10px;
	max-width: 500px;
	text-align: center;
}
#submitform, #notsure, section.lightbox #done {
    display: inline-block;
    margin: 20px auto;
    padding: 10px 20px;
    background: var(--weiss);
    color: var(--textfarbe);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 10px;
}
.lightbox .lightbox-content textarea {
	height:0;
	overflow: hidden;
	border:0;
	padding:0;
	min-height: 0;
}
div.objectAbsatz .lightbox-content h2 {
	font-size: 1.5em;
	color: var(--weiss);
	text-transform: uppercase;
}
div.objectAbsatz section.choice #summarytext h2 {
	color:var(--textfarbedunkel);
	text-transform: none;
}