/* --- PEWC Standard-Styling neutralisieren (mobil-sicher) --- */
.pewc-radio-form-label,
.pewc-radio-form-label * {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font: inherit !important;
    color: inherit !important;
}

/* --- Grundstil für NICHT aktive Buttons --- */
.pewc-radio-form-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #D4AF7A !important;
    color: #533111 !important;
    padding: 0.6em 1.2em !important;
    border-radius: 999px !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    margin: 0.3em !important;
    transition: background-color 0.3s ease, transform 0.2s ease !important;
    border: none !important;
    box-shadow: none !important;
    width: auto !important;
}

/* Radio-Input ausblenden */
.pewc-radio-form-label input[type="radio"] {
    display: none !important;
}

/* Text im Button */
.pewc-radio-option-text,
.pewc-option-cost-label {
    color: #533111 !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    line-height: 1 !important;
}

/* --- Hover-Effekt --- */
.pewc-radio-form-label:hover {
    background-color: #c49b65 !important;
    transform: scale(1.05) !important;
}

/* --- Aktiver Button --- */
.pewc-radio-form-label input[type="radio"]:checked + .pewc-radio-option-text,
.pewc-radio-form-label input[type="radio"]:checked + span .pewc-radio-option-text {
    font-weight: 700 !important;
}

.pewc-radio-form-label:has(input[type="radio"]:checked) {
    background-color: #c49b65 !important;
    color: #533111 !important;
}

/* PEWC-Rahmen komplett entfernen */
.pewc-theme-element {
    display: none !important;
}

/* --- Checkboxen --- */
.pewc-preset-style input[type="checkbox"].pewc-checkbox-form-field {
  position: static !important;
  opacity: 1 !important;
  width: 20px !important;
  height: 20px !important;
  accent-color: #533111 !important;
  border: 2px solid #533111 !important;
}

.pewc-checkbox-form-field[type="checkbox"] {
  transform: translateY(5px) !important;
}

/* Label-Text größer und fett */
.pewc-checkbox-form-label,
.pewc-checkbox-form-label span,
.pewc-checkbox-form-label .pewc-option-cost-label,
.pewc-checkbox-form-label .pewc-separator {
  font-size: 1.1rem !important;
  color: #533111 !important;
  font-weight: 700 !important;
}
