/* EMC Mitglieder – Formulare */
.emc-form{--emc-gruen:#8ebe20;--emc-gruen-d:#6f9a12;--emc-blau:#245580;--emc-grau:#f5f7f6;--emc-rand:#d9dedb;--emc-rot:#c0392b;font-size:16px;line-height:1.5;color:#222;max-width:860px;margin:0 auto}
.emc-form *{box-sizing:border-box}
.emc-progress{list-style:none;display:flex;gap:4px;padding:0;margin:0 0 20px;counter-reset:s}
.emc-progress li{flex:1;text-align:center;font-size:12px;color:#777;position:relative;padding-top:34px;min-width:0}
.emc-progress li span{position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:#e3e6e4;color:#666;line-height:28px;font-weight:700}
.emc-progress li em{font-style:normal;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.emc-progress li.aktiv span{background:var(--emc-gruen);color:#fff}.emc-progress li.aktiv em{color:#222;font-weight:600}
.emc-progress li.fertig span{background:var(--emc-blau);color:#fff}
.emc-progress li:not(:last-child)::after{content:"";position:absolute;top:13px;left:calc(50% + 16px);right:calc(-50% + 16px);height:2px;background:#e3e6e4}
.emc-progress li.fertig::after{background:var(--emc-blau)}
@media(max-width:640px){.emc-progress li em{display:none}.emc-progress li{padding-top:30px}}
.emc-schritt{background:#fff;border:1px solid var(--emc-rand);border-radius:10px;padding:22px 24px 18px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.emc-schritt h3{margin:0 0 4px;font-size:1.35em;color:var(--emc-blau)}
.emc-untertitel{margin:0 0 14px;color:#666}
.emc-felder{display:grid;grid-template-columns:repeat(12,1fr);gap:12px 14px;margin-top:12px}
.emc-feld{grid-column:span 12}
.emc-b-halb{grid-column:span 6}.emc-b-drittel{grid-column:span 4}.emc-b-zweidrittel{grid-column:span 8}.emc-b-viertel{grid-column:span 3}
@media(max-width:640px){.emc-b-halb,.emc-b-drittel,.emc-b-zweidrittel,.emc-b-viertel{grid-column:span 12}.emc-b-drittel.emc-b-drittel{grid-column:span 6}}
.emc-feld label,.emc-label-static{display:block;font-weight:600;font-size:.92em;margin-bottom:4px}
.emc-req{color:var(--emc-rot)}
.emc-feld input[type=text],.emc-feld input[type=email],.emc-feld input[type=tel],.emc-feld input[type=date],.emc-feld input[type=number],.emc-feld select,.emc-feld textarea{width:100%;padding:10px 12px;border:1px solid #bfc6c2;border-radius:6px;font:inherit;background:#fff;color:#222}
.emc-feld input:focus,.emc-feld select:focus,.emc-feld textarea:focus{outline:none;border-color:var(--emc-gruen);box-shadow:0 0 0 3px rgba(142,190,32,.25)}
.emc-feld.hat-fehler input,.emc-feld.hat-fehler select,.emc-feld.hat-fehler textarea{border-color:var(--emc-rot)}
.emc-fehler{color:var(--emc-rot);font-size:.85em;min-height:1.1em;margin-top:3px}
.emc-hilfe{color:#666;font-size:.83em;margin-top:4px}
.emc-hidden{display:none!important}
.emc-info{grid-column:span 12;background:var(--emc-grau);border-left:4px solid var(--emc-gruen);padding:10px 14px;border-radius:6px;font-size:.93em}
.emc-hinweis{grid-column:span 12;background:#fff8e1;border-left:4px solid #f0b849;padding:10px 14px;border-radius:6px;font-size:.93em}
.emc-ueberschrift{grid-column:span 12;margin:10px 0 0;font-size:1.05em;color:var(--emc-blau);border-bottom:2px solid var(--emc-gruen);padding-bottom:3px}
.emc-karten{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(max-width:640px){.emc-karten{grid-template-columns:1fr}}
.emc-karte{display:block;border:2px solid var(--emc-rand);border-radius:10px;padding:14px 16px;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s;font-weight:400}
.emc-karte:hover{border-color:var(--emc-gruen)}
.emc-karte.aktiv{border-color:var(--emc-gruen);box-shadow:0 0 0 3px rgba(142,190,32,.25);background:#fbfdf5}
.emc-karte input{position:absolute;opacity:0}
.emc-karte-titel{display:block;font-weight:700;color:var(--emc-blau);font-size:1.05em}
.emc-karte-preis{display:block;color:var(--emc-gruen-d);font-weight:700;margin:2px 0 4px}
.emc-karte-text{display:block;font-size:.88em;color:#555}
.emc-radios{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.emc-rechtstext{flex-basis:100%;font-size:.88em;color:#444;background:var(--emc-grau);padding:10px 12px;border-radius:6px;margin-bottom:4px}
.emc-radio,.emc-check{display:flex;gap:8px;align-items:flex-start;font-weight:400!important;cursor:pointer;font-size:.95em}
.emc-radio input,.emc-check input{margin-top:4px;width:18px;height:18px;flex:none;accent-color:var(--emc-gruen)}
.emc-multicheck{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px}
@media(max-width:640px){.emc-multicheck{grid-template-columns:1fr}}
.emc-zaehler{text-align:right;font-size:.8em;color:#888}
.emc-mit-button{display:flex;gap:8px;align-items:center}
.emc-mit-button input{flex:1}
.emc-btn-klein{white-space:nowrap;padding:9px 12px;border:1px solid var(--emc-blau);color:var(--emc-blau);background:#fff;border-radius:6px;cursor:pointer;font:inherit;font-size:.85em}
.emc-btn-klein:hover{background:var(--emc-blau);color:#fff}
.emc-status{font-size:.85em;margin-left:6px}.emc-status.ok{color:#2e7d32;font-weight:700}.emc-status.nok{color:var(--emc-rot)}
.emc-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:10px}
.emc-btn{padding:12px 22px;border-radius:8px;border:0;font:inherit;font-weight:700;cursor:pointer;font-size:1em}
.emc-btn.primaer{background:var(--emc-gruen);color:#fff}.emc-btn.primaer:hover{background:var(--emc-gruen-d)}
.emc-btn.primaer:disabled{opacity:.6;cursor:wait}
.emc-btn.sekundaer{background:#fff;color:var(--emc-blau);border:1px solid var(--emc-blau)}
.emc-pflichthinweis{font-size:.8em;color:#888;margin-top:10px}
.emc-fehler-allg{color:var(--emc-rot);font-weight:600;margin-top:10px;min-height:1em}
.emc-honig{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden}
.emc-turnstile{margin-top:14px}
.emc-zusammenfassung{grid-column:span 12}
.emc-zf-block{border:1px solid var(--emc-rand);border-radius:8px;padding:10px 14px;margin-bottom:10px;background:#fcfdfb}
.emc-zf-block h4{margin:0 0 6px;font-size:1em;color:var(--emc-blau);display:flex;justify-content:space-between;align-items:center}
.emc-zf-block table{width:100%;font-size:.92em;border-collapse:collapse}
.emc-zf-block td{padding:3px 4px;vertical-align:top;border-top:1px solid #eef1ef}
.emc-zf-block td:first-child{color:#666;width:42%}
.emc-link{background:none;border:0;color:var(--emc-blau);text-decoration:underline;cursor:pointer;font:inherit;font-size:.85em;font-weight:400}
.emc-erfolg{background:#f1f8e5;border:2px solid var(--emc-gruen);border-radius:10px;padding:26px;text-align:center}
.emc-erfolg h3{color:var(--emc-gruen-d);margin-top:0}
.emc-sperre{background:#fcfcfc;border-left:6px solid #e63946;padding:20px 24px;border-radius:8px}
.emc-sperre h2{color:#e63946;margin-top:0}
.emc-verify{margin-top:6px;font-size:.88em;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.emc-verify-hint{color:#666}.emc-verify-code input{width:110px;padding:7px 10px;border:1px solid #bfc6c2;border-radius:6px;font:inherit;letter-spacing:.15em}
.emc-verify-msg{flex-basis:100%;color:#245580}
.emc-vormerk{margin:0 0 14px;border-left-color:#245580;background:#eef4fa}
.emc-dateien{list-style:none;padding:0;margin:6px 0 0;font-size:.9em}.emc-dateien li{padding:3px 0;border-bottom:1px dashed #e3e6e4}.emc-datei-status{font-size:.85em;color:#245580;margin-top:4px}
.emc-feld input[type=file]{width:100%;padding:8px;border:1px dashed #bfc6c2;border-radius:6px;background:#fafbfa}
.emc-frist-box{background:#fff;border:2px solid #8ebe20;border-radius:14px;padding:18px 20px;margin:0 0 6px;font-size:16px;line-height:1.5;color:#222}.emc-frist-kopf{font-size:1.1em;margin-bottom:10px}.emc-frist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 12px}.emc-frist-grid div{background:#f6faf0;border-radius:10px;padding:10px 12px}.emc-frist-grid span{display:block;font-size:.82em;color:#6f7768}.emc-frist-grid b{display:block;font-size:1.15em;color:#5f9412}.emc-frist-box p{margin:0 0 6px}.emc-frist-hinweis{font-size:.9em;color:#555}@media(max-width:600px){.emc-frist-grid{grid-template-columns:1fr}}
