/* Native Elementor fields and step controls; only the choice presentation is custom. */
#bewertungsanfrage{scroll-margin-top:125px}
.hm-owner-form .elementor-field-type-radio .elementor-field-subgroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.hm-owner-form .elementor-field-type-radio .elementor-field-option{display:flex;align-items:center;gap:9px;min-height:62px;border:1px solid #8c9d9f;border-radius:10px;padding:12px;background:#fff}
.hm-owner-form .elementor-field-option:has(input:checked){border:2px solid #164B60;background:#edf2f1;padding:11px}
.hm-owner-form .elementor-field-option input{accent-color:#164B60;flex-shrink:0;width:18px;height:18px}
.hm-owner-form .elementor-field-option label{cursor:pointer;font-weight:600;overflow-wrap:anywhere}
.hm-owner-form .elementor-field:not([type=radio]){min-height:50px}
.hm-owner-form .e-form__buttons{gap:12px}
.hm-owner-form button{min-height:50px;white-space:normal}
.hm-owner-form .e-form__indicators__indicator__label{line-height:1.3}
.hm-owner-form :is(input,button):focus-visible{outline:3px solid #A75F43;outline-offset:3px}
@media(max-width:767px){.hm-owner-form .elementor-field-type-radio .elementor-field-subgroup{gap:8px}.hm-owner-form .elementor-field-option{padding:10px;min-height:64px;font-size:15px}.hm-owner-form .elementor-field-option:has(input:checked){padding:9px}.hm-owner-form .e-form__buttons{flex-wrap:wrap}.hm-owner-form .e-form__buttons>*{flex-basis:100%}body:has(.elementor-field:focus) .hm-mobile-contact{display:none!important}}
