.kurse-container{box-sizing:border-box;width:90%;margin-top:2.5rem}.kurse-container h2{color:var(--color-text);letter-spacing:-.01em;width:100%;margin-bottom:2rem;font-size:2.2rem;font-weight:800}@media (width>=768px){.kurs-liste{gap:2rem;grid-template-columns:repeat(2,1fr)!important}}.empty-state-message{text-align:center;color:#64748b;margin-top:2rem}.kurs-kachel{background-color:var(--color-surface);border:1px solid var(--color-border-strong);height:100%;box-shadow:0 4px 6px -1px var(--color-shadow-light);box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:space-between;max-width:100%;padding:1.5rem;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,border-color .25s;display:flex}@media (width>=768px){.kurs-kachel{padding:2rem}}.kurs-kachel:hover{box-shadow:0 20px 25px -5px var(--color-shadow-strong);border-color:var(--color-primary);transform:translateY(-5px)}.kurs-kachel:focus-within{outline:3px solid var(--color-primary);outline-offset:4px}.kurs-kachel h2{color:var(--color-text);word-break:break-word;margin:0 0 1rem;font-size:1.4rem;font-weight:700;line-height:1.3}@media (width>=768px){.kurs-kachel h2{font-size:1.6rem}}.kurs-beschreibung{color:var(--color-text);word-break:break-word;margin-bottom:2rem;font-size:1.05rem;line-height:1.6}.kurs-details{background-color:var(--color-surface-subtle);border-left:4px solid var(--color-primary);border-radius:0 12px 12px 0;margin-bottom:1.5rem;padding:.85rem 1.15rem}.kurs-details p{color:var(--color-text);margin:.4rem 0;font-size:1rem;line-height:1.5}.termine-sektion{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1.5rem}.termine-sektion h3{color:var(--color-text);margin:0 0 1rem;font-size:1.15rem;font-weight:700}.termin-liste{margin:0;padding:0;list-style:none}.termin-element{color:var(--color-text);border-bottom:1px solid var(--color-border-light);padding:.75rem 0;font-size:1rem;line-height:1.5}.termin-element-padded{padding:1rem 0}.termin-element:last-child{border-bottom:none}.termin-ort{color:var(--color-text-strong);margin-top:.35rem;font-size:.95rem;line-height:1.4}.kurs-kachel-top{flex-grow:1}.kurs-kachel-bottom{flex-direction:column;justify-content:flex-end;display:flex}.detail-button{text-align:center;color:var(--color-white);padding:.5rem 1rem;font-weight:600;text-decoration:none;display:block}.detail-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.btn{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-surface)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-primary:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:2px solid var(--color-text)}.btn-secondary:hover{background-color:var(--color-surface-subtle)}.btn-secondary:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.btn-danger{background-color:var(--color-danger-dark);color:var(--color-surface)}.btn-danger:hover{background-color:var(--color-danger-hover)}.btn-danger:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.kurs-kachel-hidden{opacity:.6}.kurs-hidden-label{color:var(--color-danger-dark);font-size:.8rem}.stornieren-button:disabled{cursor:wait;opacity:.7}.termin-hidden-label{color:var(--color-danger-dark);font-size:.85rem;font-weight:700}.kurs-buchung-status{margin:0;font-weight:600}.kurs-buchung-status.paid{color:var(--color-success)}.kurs-buchung-status.unpaid{color:var(--color-danger-dark)}.booking-actions-row{align-items:center;gap:5px;display:flex}.booking-separator{color:var(--color-border)}.booking-invoices{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.35rem;display:flex}.booking-invoices-label{font-size:.85rem;font-weight:700}.btn-inline-invoice{color:var(--color-primary)}.btn-inline-invoice:hover{background-color:var(--color-primary-soft)}.booking-invoice-error{color:var(--color-danger-dark);font-size:.85rem}.admin-svg-icon{filter:invert(13%)sepia(16%)saturate(1637%)hue-rotate(185deg)brightness(94%)contrast(92%);width:1.25rem;height:1.25rem;display:block}.btn-admin-icon{justify-content:center;align-items:center;display:inline-flex}.booking-admin-form{background-color:var(--color-surface-subtle);border:2px solid var(--color-border);border-radius:12px;margin-bottom:2rem;padding:1.75rem}.booking-admin-form h3{color:var(--color-text);margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.booking-form-group{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.booking-form-group select,.booking-form-group input[type=number]{border:2px solid var(--color-border-input);color:var(--color-text);background-color:var(--color-surface);border-radius:8px;padding:.6rem .85rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.booking-form-group select:focus,.booking-form-group input[type=number]:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.booking-checkbox-label{color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.booking-checkbox-label input[type=checkbox]{cursor:pointer;width:1.15rem;height:1.15rem}.btn-success{background-color:var(--color-success);color:var(--color-surface)}.btn-success:hover{background-color:var(--color-success-dark)}.btn-success:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.booking-status-container{margin-top:.75rem}.booking-view-mode{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.booking-edit-mode{background-color:var(--color-border-faint);border:1px dashed var(--color-border-strong);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.booking-edit-mode input[type=number]{border:2px solid var(--color-border-input);border-radius:6px;max-width:100px;padding:.4rem .6rem;font-size:.95rem}.btn-inline-action{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.85rem;font-weight:700;text-decoration:underline;transition:background-color .2s}.btn-inline-edit{color:var(--color-info)}.btn-inline-edit:hover{background-color:var(--color-info-surface)}.btn-inline-delete{color:var(--color-danger-dark)}.btn-inline-delete:hover{background-color:var(--color-danger-surface-soft)}.btn-inline-refund{color:#9a6700}.btn-inline-refund:hover{background-color:#fff7d6}.btn-inline-refund-cancel{color:var(--color-danger-dark)}.btn-inline-refund-cancel:hover{background-color:var(--color-danger-surface-soft)}.btn-inline-action:disabled{cursor:wait;opacity:.65}.btn-inline-save{background-color:var(--color-success);color:var(--color-surface);cursor:pointer;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.85rem;font-weight:700}.btn-inline-save:hover{background-color:var(--color-success-dark)}.btn-inline-cancel{background-color:var(--color-border-input);color:var(--color-surface);cursor:pointer;border:none;border-radius:6px;padding:.4rem .75rem;font-size:.85rem;font-weight:700}.btn-inline-cancel:hover{background-color:var(--color-text-secondary)}.admin-table{border-collapse:collapse;width:100%;margin-top:1rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border-light);text-align:left;padding:.75rem}.admin-table th{color:var(--color-text);font-weight:700}.kurs-kachel-buttons{justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-top:1rem;display:flex}.kurs-kachel-buttons .detail-button{text-align:center;white-space:nowrap;border-radius:6px;flex:1;min-width:120px;padding:.6rem 1rem;font-size:.95rem}.kurs-admin-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}
