.sdz{--navy:#134d73;--mint:#87c795;--teal:#7dc8c5;--gold:#f1be25;--coral:#eb595c;font-family:inherit;color:#173750;background:#f8fbfa;border-radius:16px;overflow:hidden;line-height:1.55}.sdz *{box-sizing:border-box}.sdz button{font:inherit;cursor:pointer}.sdz-hero{background:var(--navy);color:#fff;padding:clamp(32px,5vw,60px) clamp(20px,4vw,52px)}.sdz-kicker{font-size:.85rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a8dfce}.sdz-hero h2{color:#fff;font-size:clamp(2rem,5vw,4.2rem);line-height:1.1;letter-spacing:-.04em;margin:10px 0 16px}.sdz-hero p{font-size:1.08rem;line-height:1.65;color:#e1f1f0;max-width:680px;margin:0}.sdz-controls{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:22px clamp(18px,3vw,32px);border-bottom:1px solid #cbdeda}.sdz-years,.sdz-categories{display:flex;gap:7px;flex-wrap:wrap}.sdz-chip{background:#fff;border:1px solid #b9d5d0;border-radius:999px;color:var(--navy);font-size:.9rem;font-weight:700;min-height:44px;padding:9px 15px}.sdz-chip:hover{border-color:var(--navy)}.sdz-years .sdz-chip[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.sdz-categories .sdz-chip[aria-pressed=true]{background:#e5f5ee;border-color:var(--mint)}.sdz-count{font-size:.9rem;color:#466377;margin:19px clamp(18px,3vw,32px) 5px}.sdz-list{position:relative;padding:5px clamp(18px,3vw,32px) 32px}.sdz-list:before{content:"";position:absolute;left:calc(clamp(18px,3vw,32px) + 109px);top:20px;bottom:45px;width:3px;background:linear-gradient(var(--mint),var(--teal),var(--gold))}.sdz-year{display:flex;align-items:center;gap:33px;font-size:1.7rem;letter-spacing:-.04em;color:var(--navy);margin:28px 0 13px}.sdz-year span{width:93px;text-align:right}.sdz-year:after{content:"";width:16px;height:16px;background:var(--navy);border:4px solid #f8fbfa;border-radius:50%;box-shadow:0 0 0 2px var(--navy);z-index:1}.sdz-event{display:grid;grid-template-columns:93px 24px minmax(0,1fr);gap:21px;margin:0 0 16px}.sdz-date{text-align:right;padding-top:23px;font-size:.84rem;font-weight:700;color:#466377}.sdz-node{width:13px;height:13px;border:3px solid #f8fbfa;box-sizing:content-box;border-radius:50%;background:var(--teal);margin:24px auto 0;z-index:1}.sdz-event[data-category="Politik"] .sdz-node{background:var(--coral)}.sdz-event[data-category="Vernetzung"] .sdz-node{background:var(--gold)}.sdz-event[data-category="Angebote"] .sdz-node{background:var(--mint)}.sdz-card{background:#fff;border:1px solid #dce9e7;border-radius:16px;overflow:hidden;box-shadow:0 7px 18px rgba(19,77,115,.05)}.sdz-toggle{display:block;width:100%;text-align:left;padding:20px 24px;background:transparent;border:0;color:inherit}.sdz-toggle:hover,.sdz-toggle:focus-visible{background:#f3faf8}.sdz-tag{display:inline-block;background:#e7f4ed;color:var(--navy);border-radius:5px;padding:4px 9px;font-size:.77rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sdz-event[data-category="Politik"] .sdz-tag{background:#fff0ee}.sdz-event[data-category="Vernetzung"] .sdz-tag{background:#fff6d9}.sdz-title{display:block;font-size:1.3rem;font-weight:750;line-height:1.3;margin:11px 0 7px}.sdz-summary{display:block;font-size:1rem;color:#415f70;line-height:1.55}.sdz-more{display:block;color:var(--navy);font-weight:800;font-size:.85rem;margin-top:13px}.sdz-more:after{content:" +"}.sdz-toggle[aria-expanded=true] .sdz-more:after{content:" −"}.sdz-detail{padding:0 24px 22px;border-top:1px solid #e3eeeb;line-height:1.65;color:#29485c}.sdz-detail a{color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:3px}.sdz-empty{padding:28px;color:#466377}.sdz [hidden]{display:none!important}.sdz :focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media(max-width:680px){.sdz-list:before{left:29px}.sdz-year{gap:15px}.sdz-year span{order:2;width:auto;text-align:left}.sdz-year:after{order:1;margin-left:3px}.sdz-event{grid-template-columns:23px minmax(0,1fr);gap:12px}.sdz-date{grid-column:2;text-align:left;padding:0;margin-bottom:-10px}.sdz-node{grid-column:1;grid-row:1/span 2;margin:11px 0 0 3px}.sdz-card{grid-column:2}.sdz-toggle{padding:17px}.sdz-detail{padding:0 17px 18px}.sdz-title{font-size:1.16rem}}
