/* Allgemeine Einstellungen für die Radio-Buttons */
.lieferart-radio-buttons {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
    text-align: left !important;
}

.lieferart-radio-buttons legend,
.lieferart-zubehoer-checkbox legend {
    display: flex;
    padding-top: 0px;
    height: 32.4px;
}

.widget-radio .lieferart-radio-buttons {
	margin-top: 15px !important;
	margin-bottom: -15px;
	width: 100%;
	box-sizing: border-box; /* Sorgt dafür, dass Padding und Border innerhalb der Breite des Elements bleiben */
}

.lieferart-radio-buttons fieldset {
    text-align: left !important;
}

.lieferart-radio-buttons span {
    display: flex !important;
    align-items: center !important;
    gap: 0.5em !important;
    margin-bottom: 0.5em !important;
    text-align: left !important;
}

.lieferart-radio-buttons input[type="radio"] {
    margin: 0 !important;
    text-align: left !important;
}

.lieferart-radio-buttons label {
    margin: 0 !important;
    white-space: nowrap !important; /* optional: falls du willst, dass lange Labels nicht umbrechen */
    text-decoration: none !important; /* Keine Unterstreichung */
    font-weight: 400 !important;      /* Normaler Textgewicht */
    text-align: left !important;
}

/* Allgemeine Einstellungen für die Checkboxen */
.lieferart-zubehoer-checkbox {
    display: flex;
    flex-direction: column;  /* Checkboxen untereinander anordnen */
    gap: 10px;               /* Abstand zwischen den Checkboxen */
    margin-top: 10px;        /* Abstand nach oben */
    min-height: 60px;        /* Mindesthöhe für den Container */
}

/* Style für jedes einzelne Label und die zugehörige Checkbox */
.lieferart-zubehoer-checkbox span {
    display: flex;
    align-items: center;     /* Checkbox und Text vertikal ausrichten */
    gap: 10px;               /* Abstand zwischen Checkbox und Text */
    text-align: left;        /* Text linksbündig */
    margin-bottom: 5px;      /* Abstand zwischen den Checkboxen */
}

/* Checkbox-Stile */
.lieferart-zubehoer-checkbox input[type="checkbox"] {
    margin: 0;               /* Entfernen des standardmäßigen Abstands */
    width: auto;             /* Breite der Checkbox anpassen */
}

/* Label-Stile für die Checkboxen */
.lieferart-zubehoer-checkbox label {
    font-size: 16px;         /* Schriftgröße anpassen */
    white-space: nowrap;     /* Verhindern, dass der Text umbrechen kann */
    text-decoration: none;   /* Keine Unterstreichung */
    font-weight: 400;        /* Normaler Textgewicht */
}

/* Falls der Text länger ist, damit er nicht aus dem Container läuft */
.lieferart-zubehoer-checkbox label {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.baustellenanschrift_fieldset {
	border: none;
	padding: 0 !important;
}

/*Ausblenden der Spinner Buttons*/
/* Chrome, Safari, Edge, Opera */
input[name="PLZ"]::-webkit-inner-spin-button,
input[name="PLZ"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[name="PLZ"] {
  -moz-appearance: textfield;
}

.error {
  display: block !important;
  color: red;
}