.schulungen-teaser{background:linear-gradient(135deg, var(--color-charcoal) 0%, color-mix(in srgb, var(--color-charcoal) 90%, var(--color-orange)) 100%);border:1px solid var(--border-subtle);max-width:var(--content-max-full);margin:0 auto var(--gap-md);border-radius:16px;padding:40px}.schulungen-teaser__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-orange-text);margin-bottom:12px;font-size:.7rem;display:inline-block}.schulungen-teaser__title{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 12px;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700}.schulungen-teaser__text{font-family:var(--font-body);color:var(--text-secondary);max-width:600px;margin:0 0 24px;font-size:.85rem;line-height:1.7}.schulungen-teaser__actions{flex-wrap:wrap;gap:12px;display:flex}.schulungen-teaser__btn{font-family:var(--font-mono);cursor:pointer;border-radius:999px;padding:10px 24px;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .2s,border-color .2s;display:inline-block}.schulungen-teaser__btn:hover{opacity:.9}.schulungen-teaser__btn--primary{background:var(--color-orange);color:#fff;border:none}.schulungen-teaser__btn--secondary{color:var(--text-secondary);border:1px solid var(--border-soft);background:0 0}.schulungen-teaser__btn--secondary:hover{border-color:var(--color-orange);color:var(--text-primary)}@media (max-width:480px){.schulungen-teaser{padding:28px 20px}.schulungen-teaser__actions{flex-direction:column}.schulungen-teaser__btn{text-align:center}}
.schulungen{padding:var(--section-padding);padding-top:calc(var(--nav-height) + var(--section-py));min-height:100vh}.schulungen__header{max-width:var(--content-max-full);margin:0 auto var(--gap-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.schulungen__intro{flex:360px}.schulungen__title{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 8px;font-size:clamp(2rem,4vw,3rem);font-weight:700}.schulungen__subtitle{font-family:var(--font-body);color:var(--text-secondary);max-width:600px;font-size:.9rem}.schulungen__auth{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.schulungen__auth-greeting,.schulungen__auth-hint{font-family:var(--font-mono);color:var(--text-secondary);margin-right:4px;font-size:.8rem}.schulungen__auth-btn{font-family:var(--font-mono);border:1px solid var(--border-soft);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:8px 20px;font-size:.8rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.schulungen__auth-btn:hover{border-color:var(--color-orange);color:var(--text-primary)}.schulungen__auth-btn--primary{background:var(--color-orange);border-color:var(--color-orange);color:#fff}.schulungen__auth-btn--primary:hover{background:color-mix(in srgb, var(--color-orange) 85%, #000);border-color:color-mix(in srgb, var(--color-orange) 85%, #000);color:#fff}.schulungen__filters{max-width:var(--content-max-full);margin:0 auto var(--gap-md);padding-top:var(--gap-sm);border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.schulungen__filters .category-filter{margin-bottom:0}.schulungen__filters .category-filter__btn,.schulungen__filters .schulungen__month-select{box-sizing:border-box;height:36px;line-height:1.5}.schulungen__month-select{font-family:var(--font-mono);border:1px solid var(--border-soft);color:var(--text-secondary);cursor:pointer;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:999px;margin-left:auto;padding:8px 38px 8px 16px;font-size:.8rem;transition:border-color .2s,color .2s}.schulungen__month-select:hover{border-color:var(--color-orange);color:var(--text-primary)}.schulungen__month-select:focus{border-color:var(--color-orange);outline:none}.schulungen__grid{grid-template-columns:repeat(auto-fit,minmax(340px,540px));justify-content:center;gap:24px;max-width:1104px;margin:0 auto;display:grid}.schulungen__empty{text-align:center;padding:var(--gap-lg) 0;max-width:var(--content-max-full);margin:0 auto}.schulungen__empty-icon{color:var(--text-muted);opacity:.6;margin-bottom:16px;display:inline-block}.schulungen__empty-text{font-family:var(--font-body);color:var(--text-secondary);font-size:.9rem}.schulungen__past{max-width:var(--content-max-full);margin:var(--gap-lg) auto 0;padding-top:var(--gap-md);border-top:1px solid var(--border-subtle)}.schulungen__past-title{font-family:var(--font-heading);color:var(--text-primary);margin:0 0 24px;font-size:1.5rem;font-weight:700}@media (max-width:768px){.schulungen__grid{grid-template-columns:1fr}}
