.termin-slider-wrapper{margin:0 auto;box-sizing:border-box;margin:0;padding:0}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.slider-header h2{font-size:1.5rem}.slider-controls{display:flex;gap:10px}.arrow-btn{width:40px;height:40px;border:1px solid #d1d5db;background-color:transparent;color:#111827;border-radius:8px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,opacity .2s}.arrow-btn:hover:not(:disabled){background-color:transparent}.arrow-btn:disabled{opacity:.35;cursor:not-allowed}.slider-viewport{overflow:hidden;width:100%}.slider-track{--cols:1;--gap:16px;display:flex;gap:var(--gap);transition:transform .35s ease;align-items:stretch}@media (max-width:480px){.slider-track{--cols:1}.termin-card{width:100vw}.termin-titel{width:90vw}.termin-card.open .termin-details{width:90vw}}@media (max-width:736px){.slider-track{--cols:2}.termin-card{width:100vw}.termin-titel{width:90vw}.termin-card.open .termin-details{width:90vw}}@media (min-width:737px){.slider-track{--cols:2}}@media (min-width:1280px){.slider-track{--cols:3}}.termin-card{flex:0 0 calc((100% - (var(--gap) * (var(--cols) - 1)))/ var(--cols));background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.termin-card:hover{border-color:#9ca3af}.termin-datum{display:inline-block;font-size:1rem;font-weight:500;background:var(--color-primary);padding:5px 10px;margin-bottom:5px;color:#fff;border-radius:7px;letter-spacing:1px}.termin-titel{font-size:1.3rem;font-weight:500;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;gap:10px;letter-spacing:1px;color:#333}.termin-category{color:var(--color-primary);text-transform:uppercase;letter-spacing:1px}.termin-teaser{height:50px;line-height:1.3rem}.toggle-icon{font-size:1.2rem;color:#6b7280;transition:transform .25s ease}.termin-card.open .toggle-icon{transform:rotate(45deg)}.termin-kurz{font-size:.9rem;color:#4b5563}.termin-details{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .25s ease,margin-top .3s ease;font-size:.9rem;line-height:1.5;color:#374151;border-top:1px solid transparent;font-size:1rem}.termin-card.open .termin-details{max-height:200px;opacity:1;margin-top:14px;padding-top:14px;border-top-color:#e5e7eb}