.ad-ek-v022{--bg:#101a2a;--card:#1e2b3d;--line:#2b3a50;--muted:#a4b1b9;--light:#e9f0fa;--accent:#20c8bd;box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;background:var(--bg);color:var(--light);font:400 15px/1.5 Poppins,system-ui,sans-serif;border:1px solid var(--line);border-radius:20px;overflow:hidden}.ad-ek-v022 *{box-sizing:border-box}.ad-ek-v022 button,.ad-ek-v022 input,.ad-ek-v022 select{font:inherit}.ad-ek-v022 button{cursor:pointer}.ad-ek-top,.ad-ek-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 24px}.ad-ek-top{background:#0d1625;border-bottom:1px solid var(--line)}.ad-ek-title{display:flex;align-items:center;gap:12px;font-weight:700;font-size:21px;color:var(--light)}.ad-ek-title span{color:var(--accent)}.ad-ek-views,.ad-ek-nav,.ad-ek-tools{display:flex;align-items:center;gap:8px}.ad-ek-v022 button,.ad-ek-v022 select,.ad-ek-v022 input{background:#172436;color:var(--light);border:1px solid #35465e;border-radius:9px;min-height:38px;padding:7px 12px}.ad-ek-v022 button:hover,.ad-ek-v022 button:focus-visible{border-color:var(--accent);color:var(--accent)}.ad-ek-v022 button.is-active{background:var(--accent);color:#081521;border-color:var(--accent);font-weight:700}.ad-ek-nav strong{margin-left:10px;font-size:19px;color:var(--light)}.ad-ek-tools input{min-width:205px}.ad-ek-message{margin:0;padding:0 24px;color:var(--accent);min-height:0}.ad-ek-message:not(:empty){padding:10px 24px}.ad-ek-grid{padding:14px;gap:12px}.ad-ek-grid-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ad-ek-grid-month{display:grid;grid-template-columns:1fr}.ad-ek-card{min-width:0;min-height:255px;padding:17px;background:var(--card);border:1px solid var(--line);border-radius:15px;box-shadow:5px 7px 0 #0b1422}.ad-ek-grid-month .ad-ek-card{min-height:250px}.ad-ek-card h3{font-size:17px;font-weight:700;line-height:1.35;color:var(--light);margin:0 0 14px;padding:0}.ad-ek-list{list-style:none;margin:0 0 10px;padding:0}.ad-ek-event{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 0;border-bottom:1px solid rgba(164,177,185,.1);color:var(--light);font-size:13px}.ad-ek-day{flex:0 0 28px;border-radius:6px;background:#142334;color:var(--accent);text-align:center;font-weight:700}.ad-ek-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-ek-grid-month .ad-ek-event{font-size:15px}.ad-ek-more{border:0!important;background:transparent!important;color:var(--accent)!important;min-height:28px!important;padding:2px 0!important;font-weight:600!important}.ad-ek-more:hover{text-decoration:underline}.ad-ek-updated{display:block;color:var(--muted);font-size:11px;margin-top:10px}.ad-ek-muted,.ad-ek-error{font-size:13px;color:var(--muted)}.ad-ek-error{color:#f2a7a7}.ad-ek-foot{margin:8px 24px 22px;color:var(--muted);font-size:12px}.ad-ek-v022 :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1100px){.ad-ek-grid-year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ad-ek-top,.ad-ek-controls{padding:16px;flex-wrap:wrap}.ad-ek-tools{width:100%;flex-wrap:wrap}.ad-ek-tools input{flex:1 1 180px;min-width:0}.ad-ek-grid{padding:10px}.ad-ek-grid-year{grid-template-columns:1fr}.ad-ek-card{min-height:0}.ad-ek-nav strong{font-size:16px}.ad-ek-foot{margin:10px 16px 20px}}
.ad-ek-v022 .ad-ek-logo{width:32px;height:32px;flex:0 0 32px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#101b2b}
.ad-ek-v022 .ad-ek-logo img{display:block;width:32px;height:32px;object-fit:contain;border-radius:8px}
.ad-ek-v022 .ad-ek-logo-fallback{display:flex;width:32px;height:32px;align-items:center;justify-content:center;color:#20c8bd;font-size:13px;font-weight:700}
.ad-ek-v022 .ad-ek-logo-fallback[hidden]{display:none}
.ad-ek-v022 .ad-ek-event{min-height:40px}
.ad-ek-v022 .ad-ek-foot{margin-bottom:6px}
.ad-ek-v022 .ad-ek-attribution{margin:0 24px 22px;text-align:right;font-size:16px;line-height:1.5}
.ad-ek-v022 .ad-ek-attribution a{color:#20c8bd;text-decoration:none}
.ad-ek-v022 .ad-ek-attribution a:hover,.ad-ek-v022 .ad-ek-attribution a:focus-visible{color:#37e4cf;text-decoration:underline}
@media(max-width:720px){.ad-ek-v022 .ad-ek-attribution{margin:0 16px 20px}}

/* v0.1.5: ein gemeinsamer Hinweisbereich unter dem Kalender. */
.ad-ek-v022{border:0;outline:0;box-shadow:none;border-radius:0}
.ad-ek-v022 .ad-ek-footer{padding:12px 24px 20px}
.ad-ek-v022 .ad-ek-notices{border:0;border-top:1px solid var(--line);margin:0;color:var(--light)}
.ad-ek-v022 .ad-ek-notices summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;color:var(--light);font-size:15px;font-weight:700;transition:color .2s ease}
.ad-ek-v022 .ad-ek-notices summary::-webkit-details-marker{display:none}
.ad-ek-v022 .ad-ek-notices summary:hover,.ad-ek-v022 .ad-ek-notices summary:focus-visible{color:var(--accent)}
.ad-ek-v022 .ad-ek-notices summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.ad-ek-v022 .ad-ek-plus{font-size:25px;line-height:1;color:var(--accent);font-weight:400;transition:transform .2s ease}
.ad-ek-v022 .ad-ek-notices[open] .ad-ek-plus{transform:rotate(45deg)}
.ad-ek-v022 .ad-ek-notices-content{padding:0 0 16px;color:var(--muted);font-size:13px;line-height:1.7}
.ad-ek-v022 .ad-ek-notices-content p{margin:0 0 10px;color:inherit}
.ad-ek-v022 .ad-ek-attribution{margin:0;text-align:right;font-size:16px;line-height:1.5}
.ad-ek-v022 .ad-ek-attribution a{color:var(--accent);text-decoration:none}
.ad-ek-v022 .ad-ek-attribution a:hover,.ad-ek-v022 .ad-ek-attribution a:focus-visible{color:#37e4cf;text-decoration:underline}
@media(max-width:720px){.ad-ek-v022 .ad-ek-footer{padding:8px 16px 20px}}

/* Mehrfachauswahl: beschriftete, per Tastatur bedienbare Filter. */
.ad-ek-v022 .ad-ek-index-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:2px 24px 12px}
.ad-ek-v022 .ad-ek-filter-label{font-size:13px;font-weight:700;color:var(--muted);margin-right:4px}
.ad-ek-v022 .ad-ek-index-filters label{display:inline-flex;position:relative;cursor:pointer}
.ad-ek-v022 .ad-ek-index-filters input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0}
.ad-ek-v022 .ad-ek-index-filters label span{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid #35465e;border-radius:9px;background:#172436;color:var(--light);font-size:13px;font-weight:600;line-height:1.3;transition:color .2s,border-color .2s,background .2s}
.ad-ek-v022 .ad-ek-index-filters label:hover span{color:var(--accent);border-color:var(--accent)}
.ad-ek-v022 .ad-ek-index-filters input:checked+span,.ad-ek-v022 .ad-ek-index-filters input:checked+span:hover{background:var(--accent);border-color:var(--accent);color:#081521}
.ad-ek-v022 .ad-ek-index-filters input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.ad-ek-v022 .ad-ek-index-filters input:disabled+span{opacity:.45;cursor:not-allowed}
.ad-ek-v022 .ad-ek-index-message{margin:0;padding:0 24px;color:#f2a7a7;font-size:12px;min-height:0}
.ad-ek-v022 .ad-ek-index-message:not(:empty){padding-bottom:8px}
@media(max-width:720px){.ad-ek-v022 .ad-ek-index-filters{padding:0 16px 12px}.ad-ek-v022 .ad-ek-index-message{padding-left:16px;padding-right:16px}}
.ad-ek-v022 .ad-ek-index-message.is-info{color:var(--muted)}
.ad-dc-v200 .ad-dc-date-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:5px 24px 12px}
.ad-dc-v200 .ad-dc-date-filters .ad-ek-filter-label{font-size:13px;font-weight:700;color:var(--muted);margin-right:4px}
.ad-dc-v200 .ad-dc-date-filters button{font-size:13px;font-weight:600;min-height:38px}
.ad-dc-v200 .ad-ek-day{flex:0 0 28px;padding:3px 2px;font-size:13px}
.ad-dc-v200 .ad-ek-event{gap:9px}
.ad-dc-v200 .ad-ek-notices-content a{color:var(--accent);text-decoration:none}
.ad-dc-v200 .ad-ek-notices-content a:hover,.ad-dc-v200 .ad-ek-notices-content a:focus-visible{color:#37e4cf;text-decoration:underline}
.ad-dc-v200 .ad-dc-progress{color:var(--accent)!important;overflow-wrap:anywhere}
.ad-dc-v200 .ad-ek-index-filters{padding-top:0}
@media(max-width:720px){.ad-dc-v200 .ad-dc-date-filters{padding:0 16px 12px}}
.ad-dc-v200 .ad-dc-boot{margin:0;padding:8px 24px;color:var(--muted);font-size:13px}
.ad-dc-v200 .ad-dc-boot[hidden]{display:none}
.ad-dc-v200 .ad-ek-parqet-link{display:flex;align-items:center;gap:9px;min-width:0;width:100%;color:var(--light);text-decoration:none}
.ad-dc-v200 .ad-ek-parqet-link:hover .ad-ek-name,.ad-dc-v200 .ad-ek-parqet-link:focus-visible .ad-ek-name{color:#37e4cf}
.ad-dc-v200 .ad-ek-parqet-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}
.ad-dc-v200 .ad-dc-load{margin:0 24px 4px;padding:10px 14px 12px;background:#172436;border:1px solid var(--line);border-radius:10px}
.ad-dc-v200 .ad-dc-load-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px;line-height:1.35;color:var(--muted)}
.ad-dc-v200 .ad-dc-load-percent{color:var(--accent);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ad-dc-v200 .ad-dc-load-track{height:5px;background:#2b3a50;border-radius:999px;overflow:hidden}
.ad-dc-v200 .ad-dc-load-fill{display:block;width:0;height:100%;background:var(--accent);border-radius:inherit;transition:width .25s ease}
@media(max-width:720px){.ad-dc-v200 .ad-dc-load{margin:0 16px 4px}}
