.ims-mini-kalender{font-family:inherit;color:inherit;width:100%;max-width:100%;min-width:0}
.ims-mini-kalender .ims-mini-grid{display:grid!important;width:100%;max-width:100%;grid-template-columns:repeat(var(--ims-mini-columns,2),minmax(0,1fr))!important;column-gap:40px;row-gap:40px;align-items:stretch}
.ims-mini-kalender .ims-mini-event{box-sizing:border-box;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;padding:0;border:0;position:relative}
.ims-mini-kalender .ims-mini-event:not(:nth-child(1)){min-width:0}
.ims-mini-date{color:#af78e1;font-size:22px;font-weight:500;line-height:1.3;margin:0 0 10px}
.ims-mini-kalender .ims-mini-title{color:inherit;font-size:24px;line-height:1.3;font-weight:500;margin:0 0 12px!important;min-height:var(--ims-mini-title-height,auto)}
.ims-mini-meta{font-size:16px;line-height:1.45;margin:0 0 12px;color:inherit}
.ims-mini-type,.ims-mini-location{font-size:inherit;font-weight:400;line-height:inherit;margin:0}
.ims-mini-type:not(:last-child)::after{content:' · ';white-space:pre}
.ims-mini-description{font-size:16px;line-height:1.5;margin:0 0 12px;color:inherit}
.ims-mini-link{margin-top:auto;padding-top:3px}
/* Aiero alt-button animation as used by IMS Portfolio, scoped to mini calendar. */
.ims-mini-kalender .ims-mini-link{align-self:flex-start}
.ims-mini-kalender .ims-mini-link .ims-mini-more,.ims-mini-kalender .ims-mini-link .ims-mini-more:visited,.ims-mini-kalender .ims-mini-link .ims-mini-more:hover,.ims-mini-kalender .ims-mini-link .ims-mini-more:focus-visible{box-sizing:border-box!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;min-width:0!important;color:inherit!important;font-size:17px;font-weight:400!important;text-decoration:none!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;padding:0 1.8em 5px 0!important;line-height:1.3!important;white-space:nowrap;transform:none!important;transition:color .3s ease!important}
.ims-mini-kalender .ims-mini-link .ims-mini-more:before,.ims-mini-kalender .ims-mini-link .ims-mini-more:after{display:none!important;content:none!important}
.ims-mini-kalender .ims-mini-link .ims-mini-more-text{display:inline-block!important;position:relative!important;z-index:1;transform:translateX(0)!important;transition:transform .3s ease!important;font-weight:400!important}
.ims-mini-kalender .ims-mini-link .ims-mini-more:hover .ims-mini-more-text,.ims-mini-kalender .ims-mini-link .ims-mini-more:focus-visible .ims-mini-more-text{transform:translateX(1.5em)!important}
.ims-mini-kalender .ims-mini-link .ims-mini-more .icon-button-arrow{position:absolute!important;top:50%!important;margin:0!important;margin-top:-.5em!important;padding:0!important;width:1em!important;height:1em!important;display:block!important;font-family:'fontello'!important;font-style:normal!important;font-weight:400!important;font-size:.8em!important;line-height:1!important;transition:opacity .3s ease,transform .3s ease!important;color:#af78e1!important;pointer-events:none!important;clip-path:none!important}
.ims-mini-kalender .ims-mini-link .ims-mini-more .icon-button-arrow:before{content:'\e82d'!important;display:block!important;font-family:'fontello'!important;font-weight:400!important;position:static!important;transform:none!important}
.ims-mini-kalender .ims-mini-link .ims-mini-more .icon-button-arrow:after{display:none!important;content:none!important}
.ims-mini-kalender .ims-mini-link .ims-mini-more .icon-button-arrow.left{left:0!important;right:auto!important;opacity:0!important;transform:translateX(-.35em)!important}
.ims-mini-kalender .ims-mini-link .ims-mini-more .icon-button-arrow.right{right:0!important;left:auto!important;opacity:1!important;transform:translateX(0)!important}
.ims-mini-kalender .ims-mini-link .ims-mini-more:hover .icon-button-arrow.left,.ims-mini-kalender .ims-mini-link .ims-mini-more:focus-visible .icon-button-arrow.left{opacity:1!important;transform:translateX(0)!important}
.ims-mini-kalender .ims-mini-link .ims-mini-more:hover .icon-button-arrow.right,.ims-mini-kalender .ims-mini-link .ims-mini-more:focus-visible .icon-button-arrow.right{opacity:0!important;transform:translateX(.35em)!important}
@media(prefers-reduced-motion:reduce){.ims-mini-kalender .ims-mini-more,.ims-mini-kalender .ims-mini-more .icon-button-arrow,.ims-mini-kalender .ims-mini-more-text{transition:none!important}}
.ims-mini-empty{color:inherit}
@media(min-width:768px){.ims-mini-kalender .ims-mini-event:nth-child(even)::before{content:'';position:absolute;left:-20px;top:0;bottom:0;width:1px;background:rgba(255,255,255,.28)}}
@media(max-width:767px){.ims-mini-kalender .ims-mini-grid{grid-template-columns:1fr!important;row-gap:28px}.ims-mini-kalender .ims-mini-event{border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:25px}.ims-mini-date{font-size:20px}.ims-mini-kalender .ims-mini-title{font-size:22px;min-height:0!important}.ims-mini-meta,.ims-mini-description{font-size:16px}}
