.erm-registration{width:100%;max-width:100%;box-sizing:border-box;margin-right:auto}.erm-registration.erm-align-center{margin-left:auto;margin-right:auto}.erm-registration.erm-align-right{margin-left:auto;margin-right:0}.erm-registration.erm-align-left{margin-left:0;margin-right:auto}.erm-registration-header{margin-bottom:1.75rem}.erm-registration-header h2{margin:0 0 .55rem;line-height:1.2}.erm-registration-introduction>:first-child{margin-top:0}.erm-registration-introduction>:last-child{margin-bottom:0}.erm-registration-form{display:grid;gap:1.65rem}.erm-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.15rem;column-gap:1.5rem;align-items:start;width:100%}.erm-field{display:flex;grid-column:span 12;flex-direction:column;gap:.42rem;min-width:0;max-width:none}.erm-layout-auto .erm-field{grid-column:span var(--erm-field-span,12)}.erm-layout-one .erm-field{grid-column:1/-1}.erm-layout-two .erm-field{grid-column:span 6}.erm-layout-three .erm-field{grid-column:span 4}.erm-layout-two .erm-field-type-textarea,.erm-layout-three .erm-field-type-textarea{grid-column:1/-1}.erm-label-text{display:block;font-weight:600;line-height:1.35}.erm-required{color:#b32d2e}.erm-field input,.erm-field textarea,.erm-field select,.erm-part select{display:block;width:100%;min-height:46px;box-sizing:border-box;padding:.75rem .9rem;border:1px solid #8c8f94;border-radius:4px;background:#fff;color:#1d2327;font:inherit;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.erm-field textarea{min-height:130px;resize:vertical}.erm-field input:focus,.erm-field textarea:focus,.erm-field select:focus,.erm-part select:focus{outline:0;border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.18)}.erm-checkbox-field{display:flex;align-items:flex-start;gap:.65rem;min-height:46px;padding:.7rem .85rem;border:1px solid #dcdcde;border-radius:4px;background:#fff}.erm-checkbox-field input{width:auto;min-height:0;margin:.25rem 0 0}.erm-parts{display:grid;gap:1rem;margin:0;padding:1.25rem;border:1px solid #dcdcde;border-radius:4px}.erm-parts legend{padding:0 .45rem;font-weight:700}.erm-part{display:grid;gap:.65rem;padding:1rem;border:1px solid #dcdcde;border-radius:4px;background:#fff}.erm-part-choice{display:flex;align-items:flex-start;gap:.6rem}.erm-part-choice input{margin-top:.25rem}.erm-part p{margin:0}.erm-part-question label{display:grid;gap:.4rem}.erm-message{padding:1rem 1.25rem;margin-bottom:1rem;border-radius:4px}.erm-success{border-left:4px solid #00a32a;background:#edfaef}.erm-error{border-left:4px solid #d63638;background:#fcf0f1}.erm-error ul{margin-bottom:0}.erm-honeypot{position:absolute;left:-9999px}.erm-submit-row{margin:0}.erm-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.55rem;border:1px solid transparent;border-radius:8px;background:#1f3b57;color:#fff!important;box-shadow:0 6px 16px rgba(31,59,87,.16);cursor:pointer;font:inherit;font-weight:700;letter-spacing:.015em;text-decoration:none;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.erm-submit:hover,.erm-submit:focus{background:#172f47;color:#fff!important;box-shadow:0 9px 22px rgba(31,59,87,.22);transform:translateY(-1px)}.erm-submit:active{transform:translateY(0);box-shadow:0 4px 12px rgba(31,59,87,.18)}.erm-required-note{margin:0;font-size:.9em}@media(max-width:1024px){.erm-layout-three .erm-field{grid-column:span 6}.erm-layout-three .erm-field-type-textarea{grid-column:1/-1}.erm-layout-auto .erm-span-3,.erm-layout-auto .erm-span-4,.erm-layout-auto .erm-span-6{grid-column:span 6}.erm-layout-auto .erm-span-8,.erm-layout-auto .erm-span-9,.erm-layout-auto .erm-span-12{grid-column:1/-1}}@media(max-width:767px){.erm-fields{grid-template-columns:minmax(0,1fr)!important}.erm-field,.erm-layout-auto .erm-field,.erm-layout-one .erm-field,.erm-layout-two .erm-field,.erm-layout-three .erm-field{grid-column:1/-1!important}.erm-registration{max-width:100%!important}}

.erm-info{position:relative;padding:1rem 1.2rem 1rem 1.35rem;border:1px solid #cfe1f1;border-left:5px solid #2271b1;border-radius:8px;background:#eef6fd;color:#17324d;box-shadow:0 5px 16px rgba(34,113,177,.07);line-height:1.5}.erm-info strong{font-weight:700}
.erm-event-notices{display:grid;gap:1rem;margin:0 0 1.5rem}.erm-event-notice{padding:1rem 1.25rem;border:1px solid #dcdcde;border-radius:4px;background:#fff}.erm-event-notice h3{margin:0 0 .45rem}.erm-event-notice p{margin:0}.erm-full{border-left:4px solid #d63638;background:#fcf0f1}.erm-part-heading{line-height:1.4}.erm-part-decision{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;border:0}.erm-part-decision legend{width:100%;padding:0;font-weight:600}.erm-part-decision label{display:flex;align-items:center;gap:.4rem}.erm-part-decision input{margin:0}.erm-part.is-full{background:#f6f7f7}.erm-part.is-full .erm-part-heading{color:#646970}

/* Vollständige Veranstaltungsseite: bewusst festes, wiederverwendbares Layout. */
.erm-event-page{--erm-event-accent:#2271b1;display:grid;gap:2.25rem;width:100%;max-width:1120px;margin:0 auto}.erm-event-page-hero{display:grid;gap:1.5rem}.erm-event-page-media{overflow:hidden;border-radius:8px}.erm-event-page-image{display:block;width:100%;height:auto}.erm-event-page-heading h1{margin:.15rem 0 .65rem;line-height:1.12}.erm-event-page-kicker{margin:0;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.erm-event-page-date{margin:0;font-size:1.08rem;font-weight:600}.erm-event-page-content>:first-child{margin-top:0}.erm-event-page-content>:last-child{margin-bottom:0}.erm-event-page-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.erm-event-page-fact{display:grid;gap:.35rem;padding:1.15rem;border:1px solid #dcdcde;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04)}.erm-event-page-fact strong{font-size:.92rem}.erm-event-page-notices{display:grid;gap:1rem}.erm-event-page-notice{padding:1.25rem;border-left:4px solid var(--erm-event-accent);border-radius:0 10px 10px 0;background:#f0f6fc}.erm-event-page-notice h2{margin:0 0 .55rem;font-size:1.2rem}.erm-event-page-notice p{margin:0}.erm-event-page-registration{display:grid;gap:1.25rem;padding:1.5rem;border:1px solid #e2e4e7;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05)}.erm-event-page-registration>h2{margin:0}.erm-event-page-registration .erm-registration{max-width:none}.erm-event-page-registration .erm-registration-header{display:none}@media(max-width:767px){.erm-event-page{gap:1.65rem}.erm-event-page-facts{grid-template-columns:1fr}.erm-event-page-registration{gap:1rem}}

/* Sichere Standarddarstellung auch ohne Elementor-Stilwerte. */
.erm-event-page-registration .erm-field input,.erm-event-page-registration .erm-field textarea,.erm-event-page-registration .erm-field select,.erm-event-page-registration .erm-part select{border:1px solid #8c8f94!important;border-radius:6px;background:#fff;min-height:46px}.erm-event-page-registration .erm-submit{background:#1f3b57;color:#fff!important;border-radius:8px}.erm-event-page-registration .erm-submit:hover,.erm-event-page-registration .erm-submit:focus{background:#172f47;color:#fff!important}
.erm-event-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.erm-event-page-status,.erm-event-page-capacity{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:999px;background:#f0f6fc;font-weight:600}.erm-status-closed,.erm-status-archived{background:#f6f7f7}.erm-event-page-content img{max-width:100%;height:auto}.erm-event-page-facts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.erm-event-page-registration{scroll-margin-top:40px}

.erm-event-page-days{margin:clamp(22px,4vw,42px) 0}.erm-event-page-days>h2{margin:0 0 16px}.erm-event-page-days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.erm-event-page-day{border:1px solid #dfe4ea;border-radius:14px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(15,35,58,.06)}.erm-event-page-day-date{margin:0 0 6px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#536273}.erm-event-page-day h3{margin:0 0 6px}.erm-event-page-day-time{margin:0 0 8px;font-weight:700}.erm-event-page-day p:last-child{margin-bottom:0}


.erm-ticket-variants{border:0;padding:0;margin:0 0 24px}.erm-ticket-variants>legend{font-weight:700;margin-bottom:10px}.erm-ticket-variant{display:flex;gap:12px;align-items:flex-start;border:1px solid #d9dee5;border-radius:10px;padding:14px;margin:8px 0;background:#fff;cursor:pointer}.erm-ticket-variant:hover{border-color:var(--e-global-color-accent,#2b6cb0)}.erm-ticket-variant input{margin-top:4px}.erm-ticket-variant span{display:flex;flex-direction:column;gap:4px}.erm-ticket-variant small{font-size:.92em;opacity:.82}.erm-ticket-variant.is-full{opacity:.62;cursor:not-allowed}

/* 0.7.1.1: vereinfachte Teilnahmeart- und Tagesauswahl */
.erm-participation-selection{display:grid;gap:18px;margin:0 0 24px}.erm-participation-types,.erm-event-day-selection{border:1px solid #d9dee7;border-radius:12px;padding:16px;background:#fff}.erm-participation-types legend,.erm-event-day-selection legend{padding:0 6px;font-weight:700}.erm-participation-types{display:flex;flex-wrap:wrap;gap:18px}.erm-participation-types label{display:inline-flex;align-items:center;gap:7px}.erm-event-day-selection{display:grid;gap:10px}.erm-event-day-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #d9dee7;border-radius:10px;background:#fff;cursor:pointer}.erm-event-day-choice input{margin-top:3px}.erm-event-day-choice span{display:grid;gap:2px}.erm-event-day-choice small{display:block;color:#5f6875;font-size:.9em}.erm-event-day-choice.is-disabled{opacity:.55;cursor:not-allowed;background:#f4f5f7}.erm-event-day-choice.is-disabled input{cursor:not-allowed}


/* 0.7.1.8: eindeutige, barrierearme Feldfehler */
.erm-registration .has-error{border-color:#b42318}
.erm-registration .erm-field.has-error input,
.erm-registration .erm-field.has-error select,
.erm-registration .erm-field.has-error textarea,
.erm-registration [aria-invalid="true"]{border-color:#b42318;outline-color:#b42318}
.erm-registration .erm-field-error{display:block;margin-top:.4rem;color:#b42318;font-size:.92em;font-weight:600;line-height:1.35}
.erm-registration fieldset.has-error{border:1px solid #b42318;border-radius:4px;padding:.75rem}

/* 0.7.1.8.1: gezielter Rücksprung zum ersten fehlerhaften Feld */
.erm-registration [aria-invalid="true"]{scroll-margin-top:clamp(80px,12vh,160px);scroll-margin-bottom:clamp(80px,12vh,160px)}


/* 0.7.1.9.1: Erfolgsanker unter festem Header sichtbar halten */
.erm-registration-success {
    scroll-margin-top: 8rem;
}

/* 0.7.1.9: exklusiver Erfolgszustand */
.erm-registration-success{padding:1.25rem 1.4rem;border-left:5px solid #00a32a;border-radius:8px;background:#edfaef;color:#173b20;box-shadow:0 5px 16px rgba(0,163,42,.07)}
.erm-registration-success h2{margin:0 0 .5rem;line-height:1.25}
.erm-registration-success p{margin:0;line-height:1.55}

.erm-part.is-sold-out {
    opacity: .72;
    background: #f6f7f7;
}
.erm-part-sold-out {
    margin: .5rem 0 0;
}
.erm-participation-types label.is-disabled{opacity:.55;cursor:not-allowed}.erm-participation-types label.is-disabled input{cursor:not-allowed}

/* 0.8.1: transparente Restplatzanzeige */
.erm-single-day-capacity{margin:0;padding:10px 12px;border:1px solid #d9dee7;border-radius:10px;background:#f7f9fb;color:#374151;font-weight:600}.erm-event-day-choice small{line-height:1.45}
