/* MV Mitgliederverwaltung 1.0.1 – Divi-kompatibles Formularlayout */
.mvm-wrap{box-sizing:border-box;width:min(100%,980px);max-width:980px;margin:1.5rem auto;padding:clamp(1.25rem,3vw,2.25rem);border:1px solid #e0e8dc;border-radius:14px;background:#fff;color:#202a22;font-size:16px;line-height:1.5;box-shadow:0 3px 20px rgba(30,65,20,.04)}
.mvm-wrap *, .mvm-wrap *::before,.mvm-wrap *::after{box-sizing:border-box}
.mvm-wrap h2{margin:0 0 .6rem;color:#356b21;font-size:clamp(1.5rem,2.5vw,2rem)}
.mvm-wrap p{line-height:1.55}
.mvm-form fieldset{min-width:0;border:0;border-top:1px solid #dfe5dc;margin:1.65rem 0;padding:1.1rem 0 0}
.mvm-form legend{font-size:1.1rem;font-weight:700;padding-right:1rem;color:#253f25}
.mvm-wrap .mvm-option{display:block;margin:.7rem 0;line-height:1.5;font-weight:400}
.mvm-wrap .mvm-option input{margin-right:.45rem}
.mvm-wrap .mvm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.35rem;row-gap:1.1rem;align-items:start}
.mvm-wrap label.mvm-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.35rem!important;margin:0!important;font-size:15px;font-weight:600;line-height:1.45}
.mvm-wrap .mvm-field-label{display:inline!important;white-space:normal;font-weight:600;line-height:1.4}
.mvm-wrap .mvm-required{display:inline!important;color:#b13737!important;font-weight:700;vertical-align:baseline;white-space:nowrap}
.mvm-wrap .mvm-field input{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:43px!important;padding:.65rem .75rem!important;border:1px solid #a8b4a4!important;border-radius:7px!important;background:#fff!important;color:#202a22!important;font-size:16px!important;line-height:1.4!important}
.mvm-wrap .mvm-field input:focus{outline:2px solid #4c7f25;outline-offset:1px}
.mvm-wrap .mvm-submit{background:#4c7f25!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:.85rem 1.25rem!important;font-size:16px!important;font-weight:700!important;cursor:pointer}
.mvm-wrap .mvm-submit:hover{background:#345c1c!important}
.mvm-wrap .mvm-help{font-size:.9rem;color:#566255}
.mvm-wrap .mvm-warning{padding:1rem;border-left:4px solid #ba8a29;background:#fff7e6}
.mvm-wrap .mvm-success{padding:1rem;border-left:4px solid #4c7f25;background:#edf8e9}
.mvm-wrap .mvm-error{padding:1rem;border-left:4px solid #b13737;background:#fff0f0}
.mvm-wrap .mvm-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:680px){.mvm-wrap .mvm-grid{grid-template-columns:1fr;row-gap:1rem}.mvm-wrap{padding:1.15rem;margin:.75rem auto}}
