
.rechner-container {
	overflow: hidden;
	line-height: 1.6;
	hyphens: auto;
}

.rechner-container h1 {
	color:#fff;
}
.rechner-container h2, .rechner-container h3 {
	color:var(--f);
}
#calculator-form {
	width: 90%;
	margin-left: 10%;
}
.rechner-header h1 {
	font-size: 28px;
	margin-bottom: 10px;
}

.rechner-header p {
	opacity: 0.9;
	font-size: 16px;
}

.form-group {
	margin-bottom: 30px;
}

.form-group label {
	font-weight: 600;
	color: #333;
}
.form-group label.radio-option{
	font-weight: unset;
}

.form-group.humor label {
	color: #667eea;
}

.radio-group, .form-group input[type="number"], .form-group input[type="date"] {
	width: calc(100% - 5vw);
	padding: 12px 16px;
	border: 2px solid #e0e0e0;
	border-radius: 5px;
	font-size: 16px;
	transition: border-color 0.5s;
	margin-left: 5vw;
}

.radio-group, .form-group input[type="number"]:focus, .form-group input[type="date"]:focus {
	outline: none;
	border-color: #667eea;
}

.radio-group {
	display: flex;
	flex-direction: row;
	gap: 10px;
	border: 2px solid #e0e0e0;
	border-radius:5px;
	background: #fff;
}
.radio-group:hover, .form-group input[type="number"]:hover, .form-group input[type="date"]:hover {
	border-color: var(--blau);
}

.radio-option {
	display: flex;
	align-items: center;
	border-radius: 5px;
	cursor: pointer;
	transition: all 0.5s;
	flex-grow: 1;
	display: flex;
	gap:12px;
}

.radio-option input[type="radio"] {
	width: 18px;
	height: 18px;
	cursor: pointer;
}

.r1adio-option.selected {
	border-color: #667eea;
	background: #f8f9ff;
}
.narrow {
  font-weight: 100;
}
.calculate-btn {
	width: 100%;
	padding: 16px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	margin-top: 20px;
	display: flex;
	justify-content:space-between;
	gap: 10px;
	align-items: baseline;
}
.calculate-btn, .infoSeverance,.infoSuit{
	background: #0001;
}
.infoSeverance,.infoSuit {
	padding:20px;
}
.calculate-btn::after{
	content:"i";
	border-radius: 50%;
	width: 25px;
	height: 25px;
	text-align: center;
	background: #6597cd;
	border: 2px solid #fff;
	font-family: serif;
	color: #fff;
	margin-left:auto;
	font-size: small;
}
.infoSuit1::before, .infoSeverance1::before{
	content:"▸";
	transform: rotate(0);
	transition: transform 0.5s ease;
	font-size: 20px;
}

.calculate-btn:hover {
	background: #0002;	
}

.result-header {
	background: #f8f9ff;
	padding: 30px;
	border-radius: 12px;
	margin-bottom: 30px;
	border-left: 4px solid #667eea;
}

.result-header h2 {
	color: #333;
	margin-bottom: 10px;
}

.end-date {
	font-size: 18px;
	color: #0006;
	margin-bottom: 10px;	
}

.comparison {
	background: white;
	padding: 20px;
	margin-bottom: 15px;
	border-radius: 5px;
	border-top: 5px solid var(--blau);
	border-bottom: 5px solid var(--blau);
}

.selection {
	border-color: #FFA100;
	background: #FFFAF2;
}
.cost-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
	color: #666;
	align-items: end;
}

.cost-total {
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 2px solid #e0e0e0;
	font-weight: 600;
	font-size: 18px;
	color: #333;
}
.siteCick {
	font-size: 13px;
}
.comparison h3, .comparison h2 {
	margin:20px 0;
}

.comparison-item {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	align-items: end;
}
#zwischenstand{
	color: #fff;
	padding: 5px 10px;
	margin-bottom: 30px;
	position:fixed;
	bottom: 0px;
	right: max(33px, calc((100vw - 1200px) / 2 + 29px));
	background: var(--blau);
	margin-bottom: 30px;
	border-radius: 5px;
	font-size: 12px;
}
#zwischenstand *{
	color:#fff;
	margin: 0;
}

#result-screen{
	background: inherit;
	z-index:4;
	position: relative;
}
.conclusion {
	background: #fff3cd;
	border: 2px solid #ffc107;
	border-radius: 12px;
	padding: 25px;
	margin-bottom: 20px;
}

.conclusion h3 {
	color: #856404;
	margin-bottom: 15px;
}

.conclusion p {
	color: #856404;
	line-height: 1.6;
}

.cta-btn {
	width: 100%;
	padding: 18px;
	background: #4caf50;
	color: white;
	border: none;
	border-radius: 8px;
	font-size: 20px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.5s;
}

.cta-btn:hover {
	background: #45a049;
	transform: translateY(-2px);
}

.back-btn {
	width: 100%;
	padding: 14px;
	background: white;
	color: #667eea;
	border: 2px solid #667eea;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	margin-top: 15px;
}

.back-btn:hover {
	background: #f8f9ff;
}
.share-group{
	display: flex;
	gap: 20px;
}

.hidden{
	display:none;
}
.canvanish{
	transform: scaleY(1);
	transform-origin: top;
	transition: transform 0.5s ease;
}
.vanished{
	transform: scaleY(0);
}
#has-rsv:checked ~ * .norsv {display:none;}
#has-rsv:not(:checked) ~ * .rsv {display:none;}
#infoSuit:not(:checked) ~ * .infoSuit {transform: scaleY(0);max-height: 0;}
#infoSeverance:not(:checked) ~ * .infoSeverance {transform: scaleY(0);max-height: 0;}
#infoSuit:checked ~ * .infoSuit1::before {transform: rotate(90deg);}
#infoSeverance:checked ~ * .infoSeverance1::before {transform: rotate(90deg);}


#unReal:not(:checked) ~ * .showIfUnreal,
#unReal:checked ~ * .hideIfUnreal{
  max-height: 0;
  transform: scaleY(0);
  opacity: 0;
  position: absolute;
} 
.showIfUnreal, .hideIfUnreal, .infoSuit, .infoSeverance{
  max-height: 1500px;
  transform: scaleY(1);
  transform-origin: top;
  transition: all .5s ease;
}


#form-screen p {
  color: #888;
  margin: 10px 0;
}
#form-screen p b {
  color: #000;
}
#salary-emotional {
  border-bottom: 1px solid #fff;
}

@media only screen and (max-device-width: 479px) {
	body {padding:0;}
	.rechner-header{padding: 20px 10px;}
	.radio-group {flex-direction:column;}
	#zwischenstand{width: calc(100% - 31px);bottom:-20px;right:15px}
	.comparison-item{font-size:12px;}
	.calculate-btn::after{font-size: small;width: 24px;height: 20px;}	  
}  
@media screen and (min-width:480px) and (max-width:959px){
	#zwischenstand{width: calc(100% - 31px);bottom:-20px;right:15px}
}  
@media (prefers-color-scheme: dark)  {
	.form-group label, input {color:#fff}
	.radio-group, .form-group input {background: #111;}
	.radio-group,.form-group input[type="number"], .form-group input[type="date"]{border: 1px solid #888;}
	.form-group label.r1adio-option.selected, .form-group label.r1adio-option:hover {border-color: #667eea;}
	#form-screen p{color: unset;}
	#form-screen p b {color: #fff;}
	.rechner-container h2, .rechner-container h3 {color:#fff;}
	.calculate-btn,.infoSeverance,.infoSuit {background: #fff1;}
	.calculate-btn:hover {background: #fff2;}
	.calculate-btn::after {background: var(--blau);border: 1px solid #fff;}	
	.scenario, .comparison {background: #000;}
	.end-date {color: #fff6;}
	.selection {background: #000;}
	.cost-item {color:#ccc;}
	.invertIfDark{filter: invert(1);}
}

