@import "https://p.typekit.net/p.css?s=1&k=vda6qkm&ht=tk&f=35739.35740.35741.35742.35743.35749.35751&a=32695097&app=typekit&e=css";:root{--color-primary:#7a1a8c;--color-primary-hover:#581065;--color-primary-soft:#f3e8ff;--color-primary-soft-strong:#e9d5ff;--color-primary-soft-subtle:#faf5ff;--color-primary-soft-selected:#f5f3ff;--color-primary-table:#fcfaff;--color-primary-table-hover:#f3ebf5;--color-primary-border-soft:#e2d5e5;--color-primary-disabled:#f1edf2;--color-primary-disabled-border:#dcd1df;--color-white:#fff;--color-black:#000;--color-text:#1e293b;--color-text-strong:#0f172a;--color-text-dark:#111;--color-text-heading:#1a1a1a;--color-text-emphasis:#222;--color-text-body:#333;--color-text-secondary:#475569;--color-text-tertiary:#4a4a4a;--color-text-muted-dark:#555;--color-text-muted-strong:#666;--color-text-muted:#64748b;--color-text-subtle:#757575;--color-text-placeholder:#888;--color-text-faint:#999;--color-text-disabled:#a0aec0;--color-text-inverse:#fff;--color-surface:#fff;--color-surface-subtle:#f8fafc;--color-surface-muted:#f1f5f9;--color-surface-hover:#f5f5f5;--color-surface-hover-strong:#e8e8e8;--color-surface-disabled:#e2e8f0;--color-surface-light:#f9f9f9;--color-surface-lighter:#f6f6f6;--color-surface-calendar-hover:#f2f2f2;--color-surface-calendar-selected:#f0f0f0;--color-border:#cbd5e1;--color-border-light:#e2e8f0;--color-border-strong:#94a3b8;--color-border-input:#64748b;--color-border-accessible:#767676;--color-border-neutral:#c5c5c5;--color-border-legacy:#ccc;--color-border-hover:#999;--color-border-calendar-hover:#aaa;--color-border-focus:#334155;--color-border-faint:#f1f5f9;--color-danger:#dc2626;--color-danger-dark:#991b1b;--color-danger-hover:#7f1d1d;--color-danger-bright:red;--color-danger-bright-hover:#c40000;--color-danger-bright-border:#a80000;--color-danger-bright-border-hover:#700000;--color-danger-text:#b91c1c;--color-danger-surface:#fef2f2;--color-danger-surface-strong:#fde8e8;--color-danger-surface-soft:#fee2e2;--color-danger-border:#e5a8a8;--color-success:#166534;--color-success-dark:#14532d;--color-success-deep:#064e3b;--color-success-text:#0b5c0b;--color-success-surface:#dcfce7;--color-success-surface-soft:#d1fae5;--color-success-surface-subtle:#e6f6e6;--color-success-surface-light:#f0fdf4;--color-success-border:#bbf7d0;--color-success-border-soft:#a3d9a3;--color-warning-text:#451a03;--color-warning-surface:#fef9c3;--color-info:#0284c7;--color-info-surface:#e0f2fe;--color-overlay:#000000a6;--color-overlay-light:#00000080;--color-shadow-subtle:#00000003;--color-shadow-light:#0000000d;--color-shadow-medium:#00000014;--color-shadow-strong:#0000001a;--color-shadow-stronger:#0000001f;--color-shadow-heavy:#00000026;--color-shadow-modal:#0003;--color-primary-alpha-04:#7a1a8c0a;--color-primary-alpha-08:#7a1a8c14;--color-primary-alpha-15:#7a1a8c26;--color-primary-alpha-20:#7a1a8c33;--color-primary-alpha-35:#7a1a8c59;--color-info-alpha-15:#0284c726;--color-success-alpha-35:#16a34a59;--color-login-overlay:#141414a6}@font-face{font-family:Aglet slab;src:url(https://use.typekit.net/af/dcfacc/00000000000000007735aaab/30/l?subset_id=2&fvd=i7&v=3)format("woff2"),url(https://use.typekit.net/af/dcfacc/00000000000000007735aaab/30/d?subset_id=2&fvd=i7&v=3)format("woff"),url(https://use.typekit.net/af/dcfacc/00000000000000007735aaab/30/a?subset_id=2&fvd=i7&v=3)format("opentype");font-display:auto;font-style:italic;font-weight:700}@font-face{font-family:Aglet slab;src:url(https://use.typekit.net/af/7a2069/00000000000000007735aaa5/30/l?subset_id=2&fvd=i4&v=3)format("woff2"),url(https://use.typekit.net/af/7a2069/00000000000000007735aaa5/30/d?subset_id=2&fvd=i4&v=3)format("woff"),url(https://use.typekit.net/af/7a2069/00000000000000007735aaa5/30/a?subset_id=2&fvd=i4&v=3)format("opentype");font-display:auto;font-style:italic;font-weight:400}@font-face{font-family:Aglet slab;src:url(https://use.typekit.net/af/a7c96f/00000000000000007735aaa7/30/l?subset_id=2&fvd=n8&v=3)format("woff2"),url(https://use.typekit.net/af/a7c96f/00000000000000007735aaa7/30/d?subset_id=2&fvd=n8&v=3)format("woff"),url(https://use.typekit.net/af/a7c96f/00000000000000007735aaa7/30/a?subset_id=2&fvd=n8&v=3)format("opentype");font-display:auto;font-style:normal;font-weight:800}@font-face{font-family:Aglet slab;src:url(https://use.typekit.net/af/40e9eb/00000000000000007735aaa9/30/l?subset_id=2&fvd=n7&v=3)format("woff2"),url(https://use.typekit.net/af/40e9eb/00000000000000007735aaa9/30/d?subset_id=2&fvd=n7&v=3)format("woff"),url(https://use.typekit.net/af/40e9eb/00000000000000007735aaa9/30/a?subset_id=2&fvd=n7&v=3)format("opentype");font-display:auto;font-style:normal;font-weight:700}@font-face{font-family:Aglet slab;src:url(https://use.typekit.net/af/af7eb2/00000000000000007735aaad/30/l?subset_id=2&fvd=n4&v=3)format("woff2"),url(https://use.typekit.net/af/af7eb2/00000000000000007735aaad/30/d?subset_id=2&fvd=n4&v=3)format("woff"),url(https://use.typekit.net/af/af7eb2/00000000000000007735aaad/30/a?subset_id=2&fvd=n4&v=3)format("opentype");font-display:auto;font-style:normal;font-weight:400}@font-face{font-family:Aglet slab;src:url(https://use.typekit.net/af/acb907/00000000000000007735aab6/30/l?subset_id=2&fvd=n3&v=3)format("woff2"),url(https://use.typekit.net/af/acb907/00000000000000007735aab6/30/d?subset_id=2&fvd=n3&v=3)format("woff"),url(https://use.typekit.net/af/acb907/00000000000000007735aab6/30/a?subset_id=2&fvd=n3&v=3)format("opentype");font-display:auto;font-style:normal;font-weight:300}@font-face{font-family:Aglet slab;src:url(https://use.typekit.net/af/a18c9d/00000000000000007735aab8/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3)format("woff2"),url(https://use.typekit.net/af/a18c9d/00000000000000007735aab8/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3)format("woff"),url(https://use.typekit.net/af/a18c9d/00000000000000007735aab8/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3)format("opentype");font-display:auto;font-style:normal;font-weight:200}.tk-aglet-slab{font-family:aglet-slab,sans-serif}@font-face{font-family:KibeIcons;src:url(/assets/kibe-icon-font-B6fwtxv-.woff)format("woff");font-weight:400;font-style:normal;font-display:block}.icon{font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:KibeIcons!important}*{box-sizing:border-box}html,body{background-color:var(--color-white);letter-spacing:.02em;width:100%;height:100%;margin:0;padding:0;font-family:Aglet Slab,sans-serif;font-weight:400}:focus-visible{outline:3px solid var(--color-text-heading);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-bar{background-color:var(--color-surface-hover);justify-content:space-between;align-items:center;height:10vh;min-height:60px;padding:10px 1rem;display:flex}.page-layout{flex-direction:column;min-height:100dvh;display:flex}.main-content{flex-direction:column;flex:1 0 auto;justify-content:flex-start;align-items:center;width:100%;max-width:1600px;margin:0 auto;padding-bottom:2rem;padding-left:1rem;padding-right:1rem;display:flex}.loading-text{color:var(--color-text-secondary);text-align:center;padding:60px 0;font-size:1.1rem;font-style:italic}.header-title-container{justify-content:center;align-items:center;gap:1.5rem;width:100%;margin-top:3rem;margin-bottom:1rem;display:flex}.header-title-container h1{margin:0}.kurs-liste{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;gap:2rem;width:100%;margin:2rem 0;padding:0;list-style:none;display:grid}.kurs-liste>li{height:100%;display:flex}.kurs-kachel{background-color:var(--color-surface-subtle);box-shadow:0 4px 6px var(--color-shadow-light);border-radius:12px;flex-direction:column;width:100%;height:100%;padding:1.5rem;display:flex;position:relative!important;overflow:hidden!important}.kurs-kachel-top,.kurs-kachel-bottom{z-index:2;position:relative}.kurs-kachel-bottom{margin-top:auto}.kurs-liste>li:nth-child(4n+1) .kurs-kachel:after{background-image:url(/assets/icon-cluster-CZWUw-4H.svg)}.kurs-liste>li:nth-child(4n+2) .kurs-kachel:after{background-image:url(/assets/KB_Orange-BfqZ4dfY.png)}.kurs-liste>li:nth-child(4n+3) .kurs-kachel:after{background-image:url(/assets/KB_Gr%C3%BCn-cSRm5bjH.png)}.kurs-liste>li:nth-child(4n+4) .kurs-kachel:after{background-image:url(/assets/KB_Blau-DEI4pPk3.png)}.kurs-liste>li .kurs-kachel:after{content:"";z-index:1;pointer-events:none;opacity:.2;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:clamp(140px,35%,220px);height:clamp(140px,35%,220px);position:absolute;bottom:-40px;right:-40px}.icon-btn{justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1rem;display:inline-flex}.icon-btn .icon{font-size:1.1rem;line-height:1}.kurs-kachel-buttons{align-items:center;gap:.75rem;width:100%;margin-top:1rem;display:flex}.kurs-kachel-buttons .detail-button{white-space:nowrap;text-overflow:ellipsis;text-align:center;border-radius:6px;flex:1;width:100%;padding:.6rem 1rem;font-size:.95rem;overflow:hidden}.kurs-kachel-buttons .login-button{margin-top:0!important}.kurs-admin-actions{z-index:3;flex-shrink:0;align-items:center;gap:.5rem;display:flex;position:relative}.btn-admin-icon{cursor:pointer;z-index:4;pointer-events:auto;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:all .2s;display:inline-flex;position:relative;font-size:2.3rem!important}.admin-svg-icon{pointer-events:none}.btn-edit{background-color:var(--color-surface-hover);color:var(--color-text-body);border:1px solid var(--color-border-legacy)}.btn-edit:hover{background-color:var(--color-surface-hover-strong);border-color:var(--color-border-hover)}.btn-delete{background-color:var(--color-danger-bright);color:var(--color-white);border:1px solid var(--color-danger-bright-border)}.btn-delete:hover{background-color:var(--color-danger-bright-hover);border-color:var(--color-danger-bright-border-hover)}.btn-message .icon{font-size:1.35rem}.btn-admin-icon:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{background-color:var(--color-overlay-light);z-index:1000;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--color-surface);width:100%;max-width:600px;max-height:90vh;box-shadow:0 10px 25px var(--color-shadow-modal);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h2{border-bottom:none;margin:0;padding-bottom:0;font-size:1.3rem}.modal-close-btn{cursor:pointer;color:var(--color-border-input);background:0 0;border:none;padding:.5rem;font-size:1.2rem}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);background-color:var(--color-surface-subtle);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.nachricht-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.nachricht-modal-body{flex-direction:column;gap:1rem;display:flex}.nachricht-modal-footer{gap:.75rem}.booking-confirm-modal form{flex-direction:column;flex:1;min-height:0;display:flex}.booking-confirm-body p{margin-top:0}.booking-notification-option{cursor:pointer;align-items:center;gap:.65rem;margin-top:1.25rem;font-weight:600;display:flex}.booking-notification-option input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.booking-confirm-footer{gap:.75rem}.nachricht-success{color:var(--color-success);background:var(--color-success-surface-light);border:1px solid var(--color-success-border);border-radius:8px;margin:0;padding:1rem}.hr360-kurs-liste{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.hr360-kurs-item{border:1px solid var(--color-border-light);background-color:var(--color-surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.hr360-kurs-desc{color:var(--color-border-input);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.25rem 0 0;font-size:.85rem;display:-webkit-box;overflow:hidden}.hr360-no-results,.modal-loading{text-align:center;color:var(--color-border-input);margin:1.5rem 0}@media (width<=768px){.header-title-container{text-align:center;flex-direction:column;gap:1rem;margin-top:2rem}.hr360-kurs-item{flex-direction:column;align-items:flex-start}.hr360-kurs-item button,.hr360-kurs-item .action-container{align-self:flex-start;margin-top:.5rem}}@media (width<=480px){.kurs-liste{grid-template-columns:1fr;gap:1.5rem}.kurs-kachel-buttons{flex-direction:column;align-items:stretch}.kurs-admin-actions{justify-content:center;width:100%;margin-top:.5rem}.modal-header h2{font-size:1.1rem}.modal-body{padding:1rem}}.filter-wrapper{width:100%;max-width:100%;margin:1.5rem 0 2rem}.filter-toggle-btn{background-color:var(--color-surface-subtle);border:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background-color .2s,border-color .2s;display:none}.filter-toggle-btn-left{align-items:center;gap:.6rem;display:flex}.filter-icon{object-fit:contain;width:1.2rem;height:1.2rem}.filter-toggle-btn:hover{background-color:var(--color-border-faint);border-color:var(--color-border-strong)}.filter-badge{color:var(--color-info);font-size:.85rem;font-weight:700}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:1rem;width:100%;display:grid}.filter-item{flex-direction:column;gap:.35rem;width:100%;display:flex}.filter-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.filter-control{border:1px solid var(--color-border);background-color:var(--color-surface);width:100%;height:42px;color:var(--color-text);box-shadow:0 1px 3px var(--color-shadow-light);box-sizing:border-box;border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.filter-control:focus{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-alpha-15);outline:none}.btn-reset-filter{white-space:nowrap;cursor:pointer;border-radius:8px;width:100%;height:42px;padding:0 1rem;font-size:.9rem;transition:all .2s}.btn-reset-filter:disabled{opacity:.4;cursor:not-allowed;border-color:var(--color-border);background-color:var(--color-border-faint);color:var(--color-border-strong)}@media (width<=768px){.filter-wrapper{margin:1rem 0 1.5rem}.filter-toggle-btn{display:flex}.filter-bar{background-color:var(--color-surface-subtle);border:1px solid var(--color-border-light);border-radius:8px;grid-template-columns:1fr;gap:.75rem;margin-top:.5rem;padding:1rem;display:none}.filter-bar.is-open{display:grid}}.footer-bar{background-color:var(--color-surface-subtle);border-top:1px solid var(--color-border-light);width:100%;margin-top:auto;padding:1.5rem 1rem}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--color-text-dark);font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.footer-links a:hover,.footer-links a:focus-visible{color:var(--color-primary);text-decoration:underline}@media (width<=480px){.footer-links{flex-direction:column;gap:.75rem}}h1:focus,h2:focus,h3:focus{outline:none!important}
