/* Eigenstaendiges Modul: keine Styles fuer die News-Liste. */
.su-agenda{--su-ink:#241f21;--su-blue:#17479d;--su-yellow:#e7e643;--su-line:#e9e8e5;--su-muted:#666268;background:#fafaf8;color:var(--su-ink);padding:86px 20px 94px;font-family:inherit}
.su-agenda,.su-agenda *{box-sizing:border-box}
.su-agenda__inner{max-width:1160px;margin:0 auto}
.su-agenda__header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.su-agenda__header-copy{max-width:760px}
.su-agenda__eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--su-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.su-agenda__eyebrow:before{content:"";width:26px;height:3px;border-radius:3px;background:var(--su-yellow)}
.su-agenda__header h2{font-size:clamp(35px,4.3vw,54px);line-height:1.12;letter-spacing:-.045em;font-weight:800;color:var(--su-ink)!important;margin:0!important}
.su-agenda__header-copy>p{font-size:16px;line-height:1.65;color:var(--su-muted);margin:14px 0 0}
.su-agenda__navigation{flex:none;display:inline-flex;gap:4px;align-items:center;background:#f0efeb;border:1px solid #e7e5df;border-radius:16px;padding:5px}
.su-agenda__switch{border:0!important;appearance:none;display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:12px;background:transparent!important;color:#5c565a!important;font:inherit;font-size:14px;font-weight:750;line-height:1.2;cursor:pointer;white-space:nowrap;box-shadow:none!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.su-agenda__switch:hover{color:var(--su-ink)!important}
.su-agenda__switch.is-selected{background:#fff!important;color:var(--su-ink)!important;box-shadow:0 2px 9px rgba(36,31,33,.08)!important}
.su-agenda__switch:focus-visible{outline:3px solid var(--su-blue);outline-offset:2px}
.su-agenda__count{display:none;min-width:22px;height:22px;padding:0 6px;border-radius:100px;align-items:center;justify-content:center;background:#eae8e3;font-size:11px;color:#5c565a}
.su-agenda__count:not(:empty){display:inline-flex}
.su-agenda__switch.is-selected .su-agenda__count{background:var(--su-yellow);color:var(--su-ink)}
.su-agenda__panel{display:block}
.su-agenda.is-enhanced .su-agenda__panel[hidden]{display:none!important}
.su-agenda__list{border:1px solid var(--su-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(36,31,33,.035)}
.su-agenda__event{display:grid;grid-template-columns:166px minmax(0,1fr) auto 24px;align-items:center;column-gap:27px;min-height:136px;padding:24px 29px;position:relative;background:#fff;transition:background .18s ease}
.su-agenda__event+.su-agenda__event{border-top:1px solid var(--su-line)}
.su-agenda__event:hover{background:#fffef8}
.su-agenda__date{align-self:stretch;display:flex;align-items:center;border-right:1px solid var(--su-line);padding-right:22px}
.su-agenda__date>span{font-weight:800;font-size:13px;letter-spacing:.055em;line-height:1.55;color:var(--su-blue);text-transform:uppercase}
.su-agenda__content{min-width:0;padding:3px 0}
.su-agenda__content h3{font-size:clamp(19px,2vw,22px);font-weight:750;line-height:1.28;letter-spacing:-.025em;color:var(--su-ink)!important;margin:0 0 7px!important}
.su-agenda__content p{color:var(--su-muted);font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.su-agenda__link{display:inline-flex;align-items:center;gap:8px;margin-top:13px;font-size:13px;font-weight:750;color:var(--su-blue)!important;text-decoration:none!important}
.su-agenda__link svg,.su-agenda__event-end svg{transition:transform .18s ease}
.su-agenda__link:hover svg{transform:translateX(3px)}
.su-agenda__link:focus-visible{outline:3px solid var(--su-yellow);outline-offset:4px}
.su-agenda__image{width:126px;height:87px;overflow:hidden;border-radius:12px;background:#eeede9}
.su-agenda__image img{display:block;width:100%;height:100%;object-fit:cover}
.su-agenda__event-end{color:#c6c1bd;display:flex;justify-content:flex-end}
.su-agenda__event-end svg{width:18px;height:18px}
.su-agenda__event:hover .su-agenda__event-end svg{transform:translateX(3px);color:var(--su-blue)}
.su-agenda__archive-intro{display:flex;align-items:center;gap:13px;margin:2px 0 17px}
.su-agenda__archive-intro h3{font-size:19px;font-weight:800;color:var(--su-ink)!important;margin:0!important;letter-spacing:-.02em}
.su-agenda__archive-mark{height:10px;width:10px;background:var(--su-yellow);border-radius:50%;box-shadow:0 0 0 5px rgba(231,230,67,.2)}
.su-agenda__event--past{grid-template-columns:166px minmax(0,1fr) auto;min-height:122px;background:#fdfcfb}
.su-agenda__event--past:hover{background:#fbfaf5}
.su-agenda__event--past .su-agenda__date>span{color:#716c6b}
.su-agenda__event--past .su-agenda__content h3{color:#444041!important}
.su-agenda__event--past .su-agenda__image img{filter:saturate(.75)}
.su-agenda__done{display:inline-flex;align-items:center;gap:5px;margin:0 0 6px;color:#017d3c;font-size:11px;font-weight:800;letter-spacing:.02em}
.su-agenda__empty{display:none;margin:0!important;padding:40px 28px;text-align:center;color:#777175;font-size:15px;line-height:1.6}
.su-agenda__empty.is-visible{display:block}
@media(max-width:980px){.su-agenda__header{align-items:stretch;flex-direction:column}.su-agenda__navigation{align-self:flex-start}.su-agenda__event,.su-agenda__event--past{grid-template-columns:135px minmax(0,1fr) auto;gap:18px;padding:22px 24px}.su-agenda__event-end{display:none}.su-agenda__date{padding-right:17px}.su-agenda__image{width:106px;height:80px}}
@media(max-width:650px){.su-agenda{padding:60px 16px 72px}.su-agenda__header{gap:22px;margin-bottom:23px}.su-agenda__header h2{font-size:clamp(32px,8vw,42px)}.su-agenda__header-copy>p{font-size:15px}.su-agenda__navigation{display:grid;width:100%;grid-template-columns:1fr 1fr}.su-agenda__switch{justify-content:center;padding:12px 7px;font-size:13px}.su-agenda__list{border-radius:18px}.su-agenda__event,.su-agenda__event--past{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:21px 19px}.su-agenda__date{grid-column:1/-1;border:0;padding:0;align-self:auto}.su-agenda__date>span{font-size:12px;letter-spacing:.09em}.su-agenda__content h3{font-size:18px}.su-agenda__content p{font-size:13.5px}.su-agenda__image{width:82px;height:77px}.su-agenda__event:not(:has(.su-agenda__image)) .su-agenda__content{grid-column:1/-1}}
@media(max-width:360px){.su-agenda__event,.su-agenda__event--past{padding:19px 16px}.su-agenda__image{width:68px;height:70px}}
@media(prefers-reduced-motion:reduce){.su-agenda__event,.su-agenda__switch,.su-agenda__link svg,.su-agenda__event-end svg{transition:none}}