.avgwp-kaart{background:#fff;border-radius:16px;padding:30px 30px 24px;box-shadow:0 20px 50px rgba(0,0,0,.28);scroll-margin-top:120px;color:#333}
.avgwp-kop{color:#003D5A;font-size:24px;font-weight:700;line-height:1.25;margin:0 0 6px}
.avgwp-sub{color:#333;font-size:15px;line-height:1.55;margin:0 0 16px}
.avgwp-form{display:grid;gap:12px;margin:0}
.avgwp-form[hidden],.avgwp-gelukt[hidden],.avgwp-melding[hidden]{display:none}
.avgwp-veld span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.avgwp-veld input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cfd8de;border-radius:8px;background:#F5F5F5;color:#003D5A;font-size:15px}
.avgwp-veld input:focus{outline:2px solid #F15A25;outline-offset:1px;background:#fff}
.avgwp-vinkje{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:#333;cursor:pointer}
.avgwp-vinkje input{margin-top:2px;accent-color:#F15A25}
.avgwp-knop{width:100%;padding:15px 20px;border:0;border-radius:30px;background:#F15A25;color:#fff;font-size:17px;font-weight:700;cursor:pointer;transition:background .2s}
.avgwp-knop:hover,.avgwp-knop:focus{background:#003D5A}
.avgwp-knop:disabled{opacity:.6;cursor:wait}
.avgwp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.avgwp-melding{color:#b3261e;font-size:14px;margin:0}
.avgwp-gelukt{background:#eaf6ef;border-left:4px solid #1a7f4b;border-radius:8px;padding:16px 18px;color:#14532d;font-size:15px;line-height:1.55;margin:0}
.avgwp-klein{color:#5b6670;font-size:12.5px;line-height:1.55;margin:14px 0 0}
.avgwp-klein a{color:#003D5A;text-decoration:underline}
