.bslg-kra-app{--bslg-kra-primary:var(--pix-primary,#209cee);--bslg-kra-text:var(--pix-body-color,#343a40);--bslg-kra-muted:#68727d;--bslg-kra-border:#e1e6eb;--bslg-kra-surface:#fff;--bslg-kra-soft:#f7f9fb;--bslg-kra-radius:10px;--bslg-kra-shadow:0 8px 30px rgba(25,45,65,.06);box-sizing:border-box;color:var(--bslg-kra-text);margin:1.5rem auto;max-width:1040px;width:100%;font-size:16px;line-height:1.55}.bslg-kra-app *{box-sizing:border-box}.bslg-kra-header{margin-bottom:1.25rem}.bslg-kra-eyebrow,.bslg-kra-step-label{color:var(--bslg-kra-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bslg-kra-header h2{font-size:clamp(1.7rem,3vw,2.25rem);margin:.15rem 0 .35rem}.bslg-kra-header p{margin:.25rem 0}.bslg-kra-notice{align-items:flex-start;background:var(--bslg-kra-soft);border-left:4px solid var(--bslg-kra-primary);border-radius:0 var(--bslg-kra-radius) var(--bslg-kra-radius) 0;display:flex;flex-direction:column;gap:.15rem;margin:1rem 0 0;padding:.85rem 1rem}.bslg-kra-notice strong{font-size:.95rem}.bslg-kra-required-hint{color:var(--bslg-kra-muted);font-size:.9rem;margin:.75rem 0}.bslg-kra-required,.bslg-kra-required-hint span{color:#b42318;font-weight:700}.bslg-kra-optional{color:var(--bslg-kra-muted);font-size:.85rem;font-weight:400}.bslg-kra-section{background:var(--bslg-kra-surface);border:1px solid var(--bslg-kra-border);border-radius:var(--bslg-kra-radius);box-shadow:var(--bslg-kra-shadow);margin:1rem 0;padding:clamp(1rem,3vw,1.6rem)}.bslg-kra-section-heading{align-items:flex-start;display:flex;gap:.8rem;margin-bottom:1.15rem}.bslg-kra-section-heading h3{font-size:1.25rem;margin:0}.bslg-kra-section-heading p{color:var(--bslg-kra-muted);font-size:.92rem;margin:.15rem 0 0}.bslg-kra-step-label{background:rgba(32,156,238,.1);border-radius:999px;flex:0 0 auto;padding:.25rem .5rem}.bslg-kra-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bslg-kra-field-wide{grid-column:1/-1}.bslg-kra-app label{display:flex;flex-direction:column;font-size:.95rem;font-weight:600;gap:.35rem}.bslg-kra-app input:not([type=checkbox]),.bslg-kra-app select{background:#fff;border:1px solid #cbd3da;border-radius:var(--bslg-kra-radius);color:var(--bslg-kra-text);font:inherit;min-height:48px;padding:.65rem .8rem;width:100%}.bslg-kra-app input:focus,.bslg-kra-app select:focus,.bslg-kra-app button:focus,.bslg-kra-app a:focus{outline:3px solid rgba(32,156,238,.3);outline-offset:2px}.bslg-kra-app [aria-invalid=true]{border-color:#b42318!important}.bslg-kra-help{color:var(--bslg-kra-muted);font-size:.88rem;margin:.35rem 0 0}.bslg-kra-event-details{background:var(--bslg-kra-soft);border:1px solid var(--bslg-kra-border);border-radius:var(--bslg-kra-radius);display:grid;gap:.25rem;grid-template-columns:repeat(3,1fr);margin-top:.8rem;padding:.75rem 1rem}.bslg-kra-custom-club{background:var(--bslg-kra-soft);border:1px solid var(--bslg-kra-border);border-radius:var(--bslg-kra-radius);margin-top:.8rem;padding:1rem}.bslg-kra-custom-club h4{margin:0 0 .75rem}.bslg-kra-participant{background:var(--bslg-kra-soft);border:1px solid var(--bslg-kra-border);border-radius:var(--bslg-kra-radius);margin:0 0 1rem;padding:1rem}.bslg-kra-participant legend{font-weight:700}.bslg-kra-participant-fields{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bslg-kra-participant-wide{grid-column:1/-1}.bslg-kra-participant-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.bslg-kra-participant-head h4{margin:0}.bslg-kra-button{border:1px solid transparent;border-radius:var(--bslg-kra-radius);cursor:pointer;font:inherit;font-weight:700;min-height:48px;padding:.65rem 1.1rem;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.bslg-kra-button-primary{background:var(--bslg-kra-primary);color:#fff;display:block;margin-top:1.25rem;min-width:240px}.bslg-kra-button-secondary{background:#fff;border-color:var(--bslg-kra-primary);color:var(--bslg-kra-primary)}.bslg-kra-button-remove{background:transparent;border:0;color:var(--bslg-kra-muted);font-size:.88rem;padding:.4rem}.bslg-kra-button:hover:not(:disabled){transform:translateY(-1px)}.bslg-kra-button:disabled{cursor:not-allowed;opacity:.55}.bslg-kra-consent{align-items:flex-start;display:flex!important;flex-direction:row!important;font-weight:400!important;gap:.7rem}.bslg-kra-consent input{flex:0 0 auto;height:20px;margin-top:.25rem;width:20px}.bslg-kra-consent a{color:var(--bslg-kra-primary);font-weight:600}.bslg-kra-status{border-radius:var(--bslg-kra-radius);margin-top:1rem}.bslg-kra-status:empty{display:none}.bslg-kra-status[data-state=success],.bslg-kra-status[data-state=warning],.bslg-kra-status[data-state=error]{padding:1rem}.bslg-kra-status[data-state=success]{background:#ecfdf3;border:1px solid #9fe2b8}.bslg-kra-status[data-state=warning]{background:#fff8e6;border:1px solid #f0cf7a}.bslg-kra-status[data-state=error]{background:#fff1f0;border:1px solid #f0b5b0}.bslg-kra-honeypot{position:absolute!important;left:-10000px!important;height:1px;overflow:hidden;width:1px}.bslg-kra-app [hidden]{display:none!important}@media(max-width:700px){.bslg-kra-app{margin:1rem auto}.bslg-kra-grid,.bslg-kra-participant-fields,.bslg-kra-event-details{grid-template-columns:1fr}.bslg-kra-field-wide,.bslg-kra-participant-wide{grid-column:auto}.bslg-kra-button-primary{width:100%}}@media(prefers-reduced-motion:reduce){.bslg-kra-button{transition:none}.bslg-kra-button:hover:not(:disabled){transform:none}}

/* Course listings inherit Pixfort Essentials typography and colors; styles stay inside the plugin roots. */
.bslg-lehrgaenge{--bslg-primary:var(--pix-primary,var(--pix-color-1,#209cee));--bslg-border:rgba(35,52,70,.14);--bslg-soft:rgba(35,52,70,.045);color:var(--pix-body-color,inherit);container-type:inline-size;font:inherit;margin:1.25rem auto;max-width:1180px;width:100%}.bslg-lehrgangs-kopf{margin-bottom:1rem}.bslg-lehrgangs-kopf h2{font:inherit;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;margin:.15rem 0}.bslg-lehrgangs-eyebrow{color:var(--bslg-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bslg-lehrgangs-leer{background:var(--bslg-soft);border-radius:var(--pix-button-radius,8px);padding:1rem 1.2rem}.bslg-lehrgangs-tabelle-wrap{overflow-x:auto}.bslg-lehrgangs-tabelle{border-collapse:collapse;width:100%}.bslg-lehrgangs-tabelle th,.bslg-lehrgangs-tabelle td{border-bottom:1px solid var(--bslg-border);padding:.9rem .75rem;text-align:left;vertical-align:middle}.bslg-lehrgangs-tabelle th{font-size:.86rem;font-weight:700}.bslg-lehrgangs-art{color:var(--bslg-primary);display:block;font-size:.86rem;font-weight:600;margin:.12rem 0}.bslg-lehrgangs-button{align-items:center;background:var(--bslg-primary);border:1px solid var(--bslg-primary);border-radius:var(--pix-button-radius,7px);color:#fff!important;cursor:pointer;display:inline-flex;font:inherit;font-size:.93rem;font-weight:600;justify-content:center;line-height:1.2;min-height:44px;padding:.65rem 1rem;text-decoration:none!important;white-space:nowrap}.bslg-lehrgangs-button:hover{filter:brightness(.94)}.bslg-lehrgangs-button-quiet{background:transparent;color:var(--bslg-primary)!important}.bslg-lehrgangs-kein-pdf{color:#68727d}.bslg-lehrgangs-karten{display:none}.bslg-lehrgangs-aktionen{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.bslg-lehrgangs-modal[hidden]{display:none}.bslg-lehrgangs-modal{--bslg-primary:var(--pix-primary,var(--pix-color-1,#209cee));--bslg-border:rgba(35,52,70,.14);--bslg-soft:rgba(35,52,70,.045);align-items:center;display:flex;inset:0;justify-content:center;padding:clamp(.5rem,3vw,2rem);position:fixed;z-index:999999}.bslg-lehrgangs-modal-backdrop{background:rgba(9,20,31,.64);inset:0;position:absolute}.bslg-lehrgangs-dialog{background:#fff;color:#343a40;border-radius:var(--pix-button-radius,10px);box-shadow:0 18px 60px rgba(0,0,0,.25);max-height:min(90vh,900px);max-height:min(90dvh,900px);max-width:780px;overflow:auto;overscroll-behavior:contain;padding:clamp(1.25rem,4vw,2.5rem);position:relative;width:min(100%,780px)}.bslg-lehrgangs-dialog h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:0 2.5rem .3rem 0}.bslg-lehrgangs-modal-close{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font-size:2rem;height:44px;justify-content:center;position:absolute;right:.6rem;top:.35rem;width:44px}.bslg-course-facts{display:grid;gap:.35rem 1rem;grid-template-columns:minmax(130px, .4fr) 1fr;margin:1.2rem 0}.bslg-course-facts dt{font-weight:700}.bslg-course-facts dd{margin:0}.bslg-course-detail-rich{border-top:1px solid var(--bslg-border);margin-top:1.2rem;padding-top:.6rem}.bslg-course-detail-rich h3{font-size:1.15rem;margin:1rem 0 .4rem}.bslg-course-detail-rich p:first-child{margin-top:.2rem}.bslg-course-detail-rich a{color:var(--bslg-primary);text-decoration:underline}.bslg-lehrgangs-modal:focus,.bslg-lehrgangs-dialog:focus{outline:none}.bslg-lehrgangs-modal :focus-visible{outline:3px solid var(--bslg-primary);outline-offset:3px}
@media(max-width:767px){.bslg-lehrgangs-tabelle-wrap{display:none}.bslg-lehrgangs-karten{display:grid;gap:.8rem;grid-template-columns:1fr}.bslg-lehrgangs-karte{background:#fff;color:#343a40;border:1px solid var(--bslg-border);border-radius:var(--pix-button-radius,9px);box-shadow:0 5px 18px rgba(20,40,60,.06);padding:1rem}.bslg-lehrgangs-karte h3{font-size:1.1rem;line-height:1.3;margin:.15rem 0}.bslg-lehrgangs-karte p{margin:.2rem 0}.bslg-lehrgangs-datum{font-size:1.05rem;font-weight:700}.bslg-lehrgangs-stadt{margin-top:.45rem!important}.bslg-course-facts{grid-template-columns:1fr;gap:0}.bslg-course-facts dt{margin-top:.55rem}.bslg-lehrgangs-modal{align-items:flex-end;padding:0}.bslg-lehrgangs-dialog{border-radius:14px 14px 0 0;max-height:92dvh;width:100%}.bslg-lehrgangs-aktionen .bslg-lehrgangs-button{flex:1}}
@media(min-width:768px) and (max-width:1024px){.bslg-lehrgangs-tabelle th,.bslg-lehrgangs-tabelle td{padding:.75rem .45rem}.bslg-lehrgangs-button{padding:.6rem .75rem}}

@container (max-width:700px){.bslg-lehrgangs-tabelle-wrap{display:none}.bslg-lehrgangs-karten{display:grid;gap:.8rem;grid-template-columns:1fr}}
.bslg-kra-step-navigation{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--bslg-border)}
.bslg-lehrgangs-dialog-content>.bslg-anmeldung{display:block!important;margin:1rem 0 0;padding:.5rem 0}
.bslg-lehrgangs-dialog-content .bslg-kra-header{display:none}
.bslg-lehrgangs-dialog-content .bslg-kra-form{max-width:100%}
.bslg-lehrgangs-dialog-content .bslg-kra-section{margin:0;padding:0;border:0}
@media(max-width:767px){.bslg-lehrgangs-dialog{overflow-y:auto}.bslg-lehrgangs-dialog-content .bslg-kra-section{padding-bottom:1rem}.bslg-kra-step-navigation .bslg-kra-button{flex:1}}
.bslg-modal-registration-course{border-bottom:1px solid var(--bslg-border);margin:1rem 0;padding:.25rem 0 .75rem}.bslg-modal-registration-course h2{margin:0;font-size:1.35rem}.bslg-modal-registration-course p{margin:.35rem 0 0}

/* Öffentliche Platzbelegung */
.bslg-platz-status{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.28rem .65rem;border:1px solid transparent;border-radius:999px;font-weight:700;line-height:1.25;white-space:nowrap}
.bslg-platz-status--available{color:#14532d;background:#dcfce7;border-color:#86efac}
.bslg-platz-status--low{color:#713f12;background:#fef3c7;border-color:#fcd34d}
.bslg-platz-status--full{color:#7f1d1d;background:#fee2e2;border-color:#fca5a5}
.bslg-platz-status--unlimited{color:#334155;background:#f1f5f9;border-color:#cbd5e1}
.bslg-platz-status--unknown{color:#334155;background:#f8fafc;border-color:#cbd5e1}
.bslg-lehrgangs-plaetze{display:flex;align-items:center;gap:.55rem;margin:.65rem 0}
.bslg-course-facts .bslg-platz-status{font-size:.95em}
