.speicher-formular {
  background-color: #fff;
  box-shadow: 0px 5px 23px -7px rgba(0, 0, 0, 0.6);
  padding: 15px !important;
  border-radius: 20px;

  display: flex;
  flex-direction: column;
  align-items: center;         /* vertikal zentrieren (bei column) */
  justify-content: center;     /* horizontal zentrieren */
  text-align: center;          /* Texte und Inline-Elemente zentrieren */
}

#speicher-erklaerung {
	box-shadow: 0px 5px 23px -7px rgba(0, 0, 0, 0.6);
	margin-bottom:25px;
	padding:15px;
	border-radius:20px;
}

#verbrauchs-kommentar {
	box-shadow: 0px 5px 23px -7px rgba(0, 0, 0, 0.6);
	margin-bottom:25px;
	padding:15px;
	border-radius:20px;
}

.rechner-input {
	font-size:16px;
	width:450px;
	max-width:450px;
	padding-top:5px;
	padding-bottom:5px;
	border: 3px solid;
	border-color:#224a94;
	text-align:center;
}

/* Radio Buttons */

.verbrauchszeit-auswahl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
  margin-top: 2em;
}

.verbrauchszeit-auswahl label {
  display: flex;
  align-items: center;
  gap: 0.5em;
  cursor: pointer;
  font-size: 1em;
  padding: 0.5em 1em;
  border: 1px solid #224a94;
  border-radius: 0px;
  background-color: #224a94;
  color: #fff;
  position: relative;
  transition: background-color 0.3s, color 0.3s;
}

.verbrauchszeit-auswahl input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 1.1em;
  height: 1.1em;
  border: 3px solid #fff;
  background-color: #fff;
  border-radius: 0px;
  position: relative;
}

.verbrauchszeit-auswahl input[type="radio"]:checked {
  background-color: #007bff;
}

.verbrauchszeit-auswahl input[type="radio"]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.4em;
  height: 0.4em;
  background-color: green;
	border-color:green;
  border-radius: 1px;
}

/* Slider */

.rechner-slider {
  -webkit-appearance: none;
  width: 100%;
  max-width: 450px;
  height: 4px;
  background: #ccc;
  border-radius: 2px;
  margin: 10px 0;
  padding: 0;
  border: none;
  position: relative;
  top: 8px; /* leichtes Verschieben nach unten bei Bedarf */
}

.rechner-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  background: #224a94;
  border-radius: 50%;
  cursor: pointer;
  position: relative;
  top: 0%;
  transform: translateY(-0%);
  border: none;
}

.rechner-slider::-moz-range-thumb {
  height: 16px;
  width: 16px;
  background: #224a94;
  border-radius: 50%;
  cursor: pointer;
  border: none;
}
.rechner-slider::-ms-thumb {
  height: 16px;
  width: 16px;
  background: #224a94;
  border-radius: 50%;
  cursor: pointer;
  border: none;
}

#autarkieWert {
  position: absolute;
  top: 35px; /* Abstand von oben im Container */
  left: 50%;
  transform: translateX(-50%);
  font-size: 18px;
  font-weight: 600;
}

.slider-container {
  position: relative;
	margin-bottom:25px!important;
}

.stepbutton-solarrechner {
	color:#ffffff;
	background-color:#224a94;
	padding-top:8px;
	padding-bottom:8px;
	width:100px;
	max-width:100px;
	text-align:center;
	text-transform:uppercase;
	font-size:13px;
	font-weight:800;
	font-family:"Lato";
	border:none;
}
