.rwf-form{max-width:900px;font-size:var(--rwf-font-size,14px)}
.rwf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--rwf-column-gap,32px);row-gap:18px}
.rwf-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.rwf-field.full{grid-column:1/-1}
.rwf-before-text{font-size:.93em;line-height:1.45;margin-bottom:2px;opacity:.82}
.rwf-field>label:not(.rwf-check){font-size:1em;line-height:1.35}
.rwf-field input:not([type="checkbox"]),.rwf-field select,.rwf-field textarea{box-sizing:border-box;width:100%;padding:9px 10px;border:1px solid #ccc;border-radius:6px;font:inherit;background-color:var(--rwf-field-bg,#fff)}
.rwf-field textarea{min-height:140px;resize:vertical}
.rwf-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px;cursor:pointer;line-height:1.4}
.rwf-check input[type="checkbox"]{width:auto!important;min-width:16px;height:16px;margin:2px 0 0 0;padding:0;flex:0 0 auto}
.rwf-check span{display:block}
.rwf-form button{padding:9px 18px;font:inherit}
.rwf-hp{position:fixed!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:700px){.rwf-fields{grid-template-columns:1fr;column-gap:0}.rwf-field{grid-column:1/-1}}

.rwf-form .rwf-field.quarter{grid-column:span 1}
.rwf-form .rwf-radio-group{border:0;padding:0;margin:0}
.rwf-form .rwf-radio-group legend{font-weight:600;margin-bottom:8px}
.rwf-form .rwf-radio{display:flex;align-items:center;gap:10px;margin:8px 0;font-weight:400}
.rwf-form .rwf-radio input{width:auto;margin:0}
.rwf-form .rwf-html-block h2,.rwf-form .rwf-html-block h3{margin-top:12px;margin-bottom:18px}
.rwf-form .rwf-html-block p{margin:0 0 10px}
@media(min-width:900px){
  .rwf-form .rwf-fields{grid-template-columns:repeat(4,minmax(0,1fr))}
  .rwf-form .rwf-field.quarter{grid-column:span 1}
  .rwf-form .rwf-field.half{grid-column:span 2}
  .rwf-form .rwf-field.full{grid-column:1/-1}
}
@media(max-width:899px){
  .rwf-form .rwf-field.quarter,.rwf-form .rwf-field.half,.rwf-form .rwf-field.full{grid-column:1/-1}
}

.rwf-form .rwf-field[hidden]{display:none!important}

.rwf-form .rwf-rating-group{border:0;padding:0;margin:0}
.rwf-form .rwf-rating-group legend{font-weight:600;margin:0 0 8px}
.rwf-form .rwf-stars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.rwf-form .rwf-stars input{position:absolute;opacity:0;pointer-events:none}
.rwf-form .rwf-stars label{font-size:32px;line-height:1;color:#d4d4d4;cursor:pointer;font-weight:400;margin:0;padding:0 1px;transition:color .15s ease,transform .15s ease}
.rwf-form .rwf-stars label:hover,.rwf-form .rwf-stars label:hover ~ label,.rwf-form .rwf-stars input:checked ~ label{color:#1676b8}
.rwf-form .rwf-stars label:hover{transform:scale(1.08)}

/* Globaler Abstand vor dem Absenden-Button */
.rwf-form > button[type="submit"]{margin-top:28px;}
