.hmw-form-wrap{font-family:inherit;max-width:780px;background:#fff;border:1px solid #e3e9ef;box-shadow:0 14px 44px rgba(28,50,75,.07);border-radius:16px;padding:clamp(22px,4vw,42px);box-sizing:border-box;color:#263746}.hmw-form-wrap *{box-sizing:border-box}.hmw-form-intro{margin-bottom:25px}.hmw-form-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--hmw-accent)}.hmw-form-heading{font-size:clamp(22px,3vw,29px);font-weight:750;color:#243646;margin:9px 0 5px;line-height:1.2}.hmw-form-description{color:#718091;line-height:1.6;margin:0}.hmw-form{display:grid;gap:19px}.hmw-field label{display:block;margin-bottom:8px;font-weight:600;color:#35485b;font-size:.94em}.hmw-field input:not([type=checkbox]),.hmw-field textarea,.hmw-field select{box-sizing:border-box;display:block;width:100%;border:1px solid #d6dfe8;background:#fafcfe;border-radius:9px;padding:14px 15px;color:#263746;font:inherit;box-shadow:none;transition:border-color .15s,box-shadow .15s}.hmw-field input:focus,.hmw-field textarea:focus,.hmw-field select:focus{outline:none;border-color:var(--hmw-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hmw-accent) 14%,transparent)}.hmw-field span[aria-label]{color:#b63e3e}.hmw-field .hmw-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400}.hmw-field .hmw-checkbox input{margin-top:5px}.hmw-submit{background:var(--hmw-accent);color:#fff;border:0;border-radius:9px;padding:16px 24px;font:inherit;font-weight:700;cursor:pointer;transition:filter .15s,transform .15s;text-align:center}.hmw-submit:hover{filter:brightness(1.12);transform:translateY(-1px)}.hmw-submit:focus-visible{outline:3px solid var(--hmw-accent);outline-offset:3px}.hmw-notice{padding:18px;margin:0 0 24px;border-radius:9px;border:1px solid transparent;line-height:1.5}.hmw-notice-success{background:#edf8f0;color:#1b5931;border-color:#cde7d3}.hmw-notice-error{background:#fff1f0;color:#8a2722;border-color:#f0cdca}.hmw-trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.hmw-form-wrap.hmw-minimal{border:0;box-shadow:none;padding:0;background:transparent}.hmw-form-wrap.hmw-minimal .hmw-form-eyebrow{display:none}@media(max-width:600px){.hmw-form-wrap{padding:20px}.hmw-submit{width:100%}}

/* HMW Forms 0.4: responsive two-column fields and polished controls */
.hmw-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}.hmw-field-grid .hmw-full{grid-column:1/-1}.hmw-field-grid .hmw-half{grid-column:span 1}.hmw-form-wrap .hmw-field input:not([type=checkbox])::placeholder,.hmw-form-wrap .hmw-field textarea::placeholder{color:#93a0ad;opacity:1}.hmw-form-wrap .hmw-submit{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px}.hmw-form-wrap .hmw-submit span{font-size:19px;font-weight:400}.hmw-form-wrap .hmw-field input:not([type=checkbox]):hover,.hmw-form-wrap .hmw-field textarea:hover,.hmw-form-wrap .hmw-field select:hover{border-color:#9caebd}@media(max-width:600px){.hmw-field-grid{grid-template-columns:minmax(0,1fr)}.hmw-field-grid .hmw-half{grid-column:1/-1}}

/* Ja/Nein-Auswahl: klare, tastaturbedienbare Radio-Karten */
.hmw-yesno{display:flex;flex-wrap:wrap;gap:12px}.hmw-yesno-option{display:flex!important;align-items:center;position:relative;cursor:pointer;margin:0!important;flex:1 1 125px;max-width:210px}.hmw-yesno-option input{position:absolute;opacity:0;width:1px;height:1px}.hmw-yesno-option span{display:block;width:100%;border:1px solid #d6dfe8;border-radius:9px;padding:13px 18px;text-align:center;background:#fafcfe;color:#263746;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s}.hmw-yesno-option input:checked+span{border-color:var(--hmw-accent);background:color-mix(in srgb,var(--hmw-accent) 9%,white);box-shadow:inset 0 0 0 1px var(--hmw-accent)}.hmw-yesno-option input:focus-visible+span{outline:3px solid var(--hmw-accent);outline-offset:2px}

.hmw-form-wrap .hmw-field-help{font-size:.87em;line-height:1.55;color:#718091;margin:0 0 10px;white-space:normal}.hmw-form-wrap .hmw-field label+.hmw-field-help{margin-top:-3px}.hmw-form-wrap .hmw-field-help+p{margin-top:0}

/* 0.4.6: selectable options design + independent headings */
.hmw-form-wrap .hmw-field .hmw-field-heading{font-size:1.12em;line-height:1.4;font-weight:750;color:#263746;margin:0 0 10px}
.hmw-form-wrap .hmw-options-list{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hmw-form-wrap .hmw-options-list .hmw-yesno-option{display:flex!important;flex:0 0 auto;max-width:none;width:auto;gap:10px;align-items:center;margin:0!important;padding:0;min-height:26px}
.hmw-form-wrap .hmw-options-list .hmw-yesno-option input{position:static!important;opacity:1!important;width:19px!important;height:19px!important;min-width:19px!important;margin:0!important;accent-color:var(--hmw-accent);box-shadow:none!important;cursor:pointer}
.hmw-form-wrap .hmw-options-list .hmw-yesno-option span{display:inline!important;width:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-weight:400!important;text-align:left!important;box-shadow:none!important}
.hmw-form-wrap .hmw-options-list .hmw-yesno-option input:focus-visible{outline:2px solid var(--hmw-accent);outline-offset:2px}

.hmw-form-wrap .hmw-field[hidden]{display:none!important}.hmw-form-wrap .hmw-field:has(> .hmw-yesno){min-width:0}

.hmw-form-wrap .hmw-information{display:flex;gap:14px;align-items:flex-start;padding:18px;background:#edf8f1;border:1px solid #b1d8bf;border-radius:12px;color:#19583b}.hmw-form-wrap .hmw-information-icon{display:inline-block;background:#d3eddd;color:#206c49;border-radius:7px;padding:5px 10px;font-weight:800}.hmw-form-wrap .hmw-information strong{display:block;margin-bottom:5px;color:#164e36}.hmw-form-wrap .hmw-information p{margin:0;line-height:1.55}.hmw-form-wrap [data-hmw-depends][hidden]{display:none!important}

.hmw-branch-content{grid-column:1/-1;padding:13px 4px 4px;display:grid;gap:12px}.hmw-branch-content[hidden]{display:none!important}.hmw-branch-input label{display:block;margin:0 0 7px}.hmw-branch-input input{width:100%;padding:12px;border:1px solid #cfd9e4;border-radius:8px}

/* Modulinterne Ausrichtung; keine Textausrichtung der Felder. */
.hmw_divi_forms .et_pb_module_inner,.hmw-divi-form{width:100%;min-width:0}.hmw-divi-form > .hmw-form-wrap,.hmw-divi-form > iframe{width:100%;max-width:780px}
