.events-page>.page-intro{padding-bottom:28px}.events-page .page-intro>p{max-width:730px}.events-calendar{margin-bottom:25px}.ec-toolbar{display:flex;align-items:flex-end;gap:18px;margin-bottom:22px}.ec-toolbar label{display:grid;gap:7px;font-size:10px;color:var(--muted);min-width:220px}.ec-toolbar select{font:12px var(--sans);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 34px 12px 13px;max-width:100%}.ec-toolbar select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ec-view-switch{display:flex;gap:3px;background:#efeee8;padding:4px;border:1px solid var(--line);border-radius:7px;margin-left:auto}.ec-view-switch button{border:0;background:none;border-radius:4px;color:var(--muted);padding:8px 15px;font-size:11px}.ec-view-switch button[aria-pressed="true"]{color:var(--ink);background:white;box-shadow:0 1px 3px #00000009}.ec-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}.ec-month{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.ec-month-controls{display:flex;align-items:center;gap:10px;margin-bottom:25px}.ec-month-controls h2{font:normal 24px var(--serif);margin:0 auto 0 5px}.ec-month-controls button{display:flex;align-items:center;justify-content:center;background:#fff;color:var(--gold);border:1px solid var(--line);border-radius:6px;width:30px;height:30px;font-size:24px;padding:0}.ec-month-controls .ec-today-button{font-size:10px;padding:0 9px;width:auto;color:var(--ink)}.ec-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:10px;color:var(--muted);text-align:center;margin-bottom:9px}.ec-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.ec-day{border:1px solid #efeee8;background:#fcfcfa;border-radius:6px;min-width:0;min-height:85px;padding:8px;text-align:left;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ec-day>time{display:flex;align-items:center;justify-content:center;min-width:21px;height:21px;font-size:11px}.ec-day.is-today>time{background:var(--ink);color:white;border-radius:50%}.ec-day.has-events{background:#faf6ec;border-color:#e3d4b4}.ec-day:hover{border-color:var(--gold)}.ec-day[aria-pressed="true"]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#f5eddc}.ec-day-events{display:flex;flex-direction:column;width:100%;gap:3px}.ec-chip{display:block;max-width:100%;font-size:9px;letter-spacing:.1px;padding:2px 5px;border-radius:3px;background:#efe3c8;color:#785917;font-weight:600;overflow:hidden;text-overflow:ellipsis}.ec-type-investor,.ec-type-bericht,.ec-type-versammlung{background:#e8eee9;color:#41644c}.ec-type-betrieb{background:#edf0f4;color:#58657a}.ec-day-events small{font-size:8px;color:var(--muted)}.ec-legend{display:flex;gap:16px;flex-wrap:wrap;margin:19px 0 12px;font-size:9px;color:var(--muted)}.ec-legend span{display:flex;align-items:center;gap:6px}.ec-legend i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#c2a05a}.ec-legend span+span i{background:#62856c}.ec-calendar-note{margin:0;color:var(--muted);font-size:10px;line-height:1.8}.ec-calendar-note button{background:none;border:0;color:var(--gold);font-size:10px;padding:0}.ec-agenda{min-width:0}.ec-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;padding:3px 0}.ec-agenda-head h2{font-size:16px;margin:0;font-weight:500}.ec-agenda-head>span{font-size:10px;color:var(--muted);white-space:nowrap}.ec-event-list{display:grid;gap:14px}.ec-event{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px}.ec-event-top{display:flex;align-items:center;gap:11px;margin-bottom:15px}.ec-event-top .brand-logo{width:34px;height:34px}.ec-event-top>div{min-width:0}.ec-event-top a{font-size:12px;font-weight:600;display:block;line-height:1.5}.ec-event-top a span{font-size:9px;color:var(--muted);font-weight:400;margin-left:5px}.ec-event-top small{display:block;font-size:9px;color:var(--muted)}.ec-status{font-size:8px;letter-spacing:.1px;white-space:nowrap;border:1px solid #d8e3d7;color:#507056;background:#f0f5ef;padding:3px 7px;border-radius:4px;margin-left:auto}.ec-past{color:var(--muted);background:#f4f4f0;border-color:#e5e5dd}.ec-event>time{display:block;font-size:11px;color:var(--gold);margin-bottom:12px}.ec-event>time small{display:block;font-size:9px;margin-top:3px;color:var(--muted)}.ec-event h3{font-size:16px;margin-bottom:9px}.ec-event p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:11px}.ec-event details{background:#faf9f5;border:1px solid #efede5;padding:9px 10px;border-radius:5px}.ec-event summary{font-size:10px;cursor:pointer;color:var(--ink)}.ec-event details p{margin:9px 0 0}.ec-event-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #efeee8;padding-top:13px;margin-top:14px;font-size:10px;color:var(--gold)}.ec-event-actions button{font:10px var(--sans);border:0;background:none;padding:0;color:var(--gold)}.ec-empty{padding:40px 24px;border:1px dashed #dad5c6;border-radius:10px;text-align:center}.ec-empty>span{font-size:30px;color:var(--gold)}.ec-empty h3{font:normal 23px/1.3 var(--serif);margin:10px 0 15px}.ec-empty p{font-size:12px;color:var(--muted)}.ec-empty a,.ec-empty button{font:11px var(--sans);border:0;background:none;color:var(--gold)}.ec-editorial-note{border-top:1px solid var(--line);padding:24px 0 0;margin-top:28px;max-width:920px}.ec-editorial-note strong{font-size:12px;font-weight:500}.ec-editorial-note p{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0 0}.ec-all-view{display:block}.ec-all-view .ec-event-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.ec-all-view .ec-empty{grid-column:1/-1}
@media(max-width:1150px){.ec-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.ec-month{padding:16px}.ec-day{padding:5px;min-height:72px}.ec-event{padding:17px}.ec-event-top{gap:8px}.ec-status{padding:3px 5px;font-size:7px}.ec-all-view .ec-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.ec-layout{grid-template-columns:1fr}.ec-month{padding:22px}.ec-day{min-height:82px;padding:8px}.ec-agenda .ec-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-toolbar{flex-wrap:wrap;gap:14px}.ec-toolbar label{flex:1;min-width:200px}.ec-view-switch{margin-left:0}.ec-event-top{flex-wrap:wrap}.ec-status{font-size:8px}.ec-event-top>div{flex:1}.ec-event-top a span{display:block;margin-left:0}}
@media(max-width:530px){.ec-toolbar label{min-width:0;width:100%;flex:auto}.ec-view-switch{width:100%;justify-content:space-around}.ec-view-switch button{flex:1}.ec-month{padding:14px 10px}.ec-month-controls{gap:5px;margin-bottom:18px}.ec-month-controls h2{font-size:21px;margin-left:3px}.ec-month-controls .ec-today-button{padding:0 7px}.ec-days{gap:3px}.ec-day{padding:4px;min-height:65px;gap:7px}.ec-day>time{font-size:10px;min-width:19px;height:19px}.ec-chip{font-size:8px;padding:2px 1px;text-align:center;letter-spacing:0}.ec-agenda .ec-event-list,.ec-all-view .ec-event-list{grid-template-columns:1fr}.ec-legend{font-size:8px;gap:9px}.ec-event{padding:20px}.ec-event-top{flex-wrap:nowrap}.ec-event-top a span{display:inline;margin-left:4px}.ec-editorial-note{padding-top:19px}.events-page .page-intro h1{font-size:34px}.ec-event-actions{font-size:10px}}
@media(max-width:350px){.ec-month-controls h2{font-size:18px}.ec-month-controls button{width:26px;height:28px}.ec-event{padding:15px}.ec-event-top a span{display:block;margin-left:0}.ec-day{min-height:60px}.ec-chip{font-size:7px}.events-page .page-intro h1{font-size:30px}}
