.event-card{border:none;transition:transform .3s,box-shadow .3s}.event-card:hover{transform:translateY(-5px);box-shadow:0 .5rem 1.5rem #00000026!important}.event-card .stretched-link{color:inherit}.event-card .stretched-link:hover{color:var(--md-primary-text,var(--bs-primary))}.event-card__media{aspect-ratio:16/9;background:var(--bs-secondary-bg,#f8f9fa);position:relative;overflow:hidden}.event-card__img-blur,.event-card__img{width:100%;height:100%;display:block;position:absolute;inset:0}.event-card__img-blur{z-index:0;object-fit:cover;object-position:center;filter:blur(14px)brightness(.8);transform:scale(1.1)}.event-card__img{z-index:1;object-fit:cover;object-position:center}.event-card__img--portrait{object-fit:contain}.event-hero{background:var(--bs-primary);color:#fff;border-radius:.5rem;margin-bottom:3rem;padding:2rem 0}@media (width>=768px){.event-hero{padding:3rem 0}}.event-hero-image{aspect-ratio:21/9;border-radius:.5rem;position:relative;overflow:hidden}.event-hero-image__media{background:var(--bs-secondary-bg,#f8f9fa);width:100%;height:100%;position:relative}.event-hero-image__blur,.event-hero-image__img{width:100%;height:100%;display:block;position:absolute;inset:0}.event-hero-image__blur{z-index:0;object-fit:cover;object-position:center;filter:blur(18px)brightness(.72);transform:scale(1.08)}.event-hero-image__img{z-index:1;object-fit:cover;object-position:center}.event-hero-image__img--portrait{object-fit:contain}.event-hero-image .event-hero-overlay{z-index:2;background:linear-gradient(#0000 0%,#0006 50%,#000c 100%);padding:3rem 0 2rem;position:absolute;bottom:0;left:0;right:0}.event-hero-image .event-hero-overlay h1{text-shadow:0 2px 4px #00000080;margin-bottom:0}.event-hero-image .event-hero-overlay .badge{box-shadow:0 2px 4px #0000004d}.event-description{font-size:1.05rem;line-height:1.8}.event-description h2,.event-description h3,.event-description h4{margin-top:2rem;margin-bottom:1rem}.event-description ul,.event-description ol{margin-bottom:1.5rem}.event-speakers .card{border-left:3px solid var(--bs-primary)}.event-gallery img{cursor:pointer;transition:transform .3s}.event-gallery img:hover{transform:scale(1.05)}@media (width>=992px){.sticky-top{position:sticky;top:4rem}}.badge.bg-primary-subtle{background-color:rgba(var(--bs-primary-rgb), .1)!important}.badge.bg-success-subtle{background-color:rgba(var(--bs-success-rgb), .1)!important}.badge.bg-info-subtle{background-color:rgba(var(--bs-info-rgb), .1)!important}.event-gallery img,.event-gallery .event-gallery-img,.event-additional-images img,.event-additional-images .event-gallery-img{cursor:pointer;aspect-ratio:4/3;object-fit:cover;height:auto;transition:transform .3s}.event-gallery img:hover,.event-gallery .event-gallery-img:hover,.event-additional-images img:hover,.event-additional-images .event-gallery-img:hover{transform:scale(1.05)}.event-list-item{transition:all .3s}.event-list-item:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.5rem #00000026!important}.event-list-item__link{display:block;height:220px!important}.event-list-item__img{object-fit:cover;object-position:center;border-radius:.375rem 0 0 .375rem;width:100%;height:100%;display:block}.event-list-item__media{background:var(--bs-secondary-bg,#f8f9fa);border-radius:.375rem 0 0 .375rem;height:100%;position:relative;overflow:hidden}.event-list-item__img-blur{z-index:0;object-fit:cover;object-position:center;filter:blur(14px)brightness(.8);border-radius:inherit;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.event-list-item__img--portrait{z-index:1;object-fit:contain;object-position:center;border-radius:inherit;position:absolute;inset:0}@media (width>=768px){.event-list-item .col-md-3{align-items:stretch;display:flex}.event-list-item__link{width:100%}}@media (width<=767.98px){.event-list-item__img,.event-list-item__media,.event-list-item__img-blur,.event-list-item__img--portrait{border-radius:.375rem .375rem 0 0}}.md-event-swiper{--swiper-theme-color:var(--bs-primary);position:relative;overflow:visible}.md-event-swiper__header{z-index:5;margin:0;position:absolute;top:-2.65rem;right:0}.md-event-swiper__btn{cursor:pointer;box-shadow:none;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;background:rgba(var(--bs-primary-rgb), .15)!important;width:40px!important;height:40px!important;color:var(--md-primary-text,var(--bs-primary))!important;margin:0!important;display:inline-flex!important;position:static!important;inset:auto!important}.md-event-swiper__btn:before,.md-event-swiper__btn:after{display:none!important}.md-event-swiper__btn:hover:not(.swiper-button-disabled){background:rgba(var(--bs-primary-rgb), .25);transform:translateY(-1px)}.md-event-swiper__btn:active{background:rgba(var(--bs-primary-rgb), .3);transform:translateY(0)}.md-event-swiper__btn.swiper-button-disabled{opacity:.3;cursor:not-allowed}.md-event-swiper__icon{fill:currentColor;color:#3c3c3c;flex-shrink:0;display:block;width:16px!important;height:16px!important}.md-event-swiper__stage{padding:1rem 0;position:relative}.md-event-swiper .swiper{margin:0 -1rem;padding:0 1rem;overflow:visible}.md-event-swiper .swiper-wrapper{align-items:stretch}.md-event-swiper .swiper-slide{flex-direction:column;height:auto;display:flex}.md-event-swiper__controls{justify-content:center;align-items:center;margin-top:2rem;padding-bottom:.5rem;display:flex}.md-event-swiper__pagination{width:auto!important;position:static!important}.md-event-swiper .swiper-pagination-bullet{opacity:1;background:0 0;width:1.5rem;height:1.5rem;position:relative;margin:0 .125rem!important}.md-event-swiper .swiper-pagination-bullet:before{content:"";background:var(--swiper-pagination-bullet-inactive-color,var(--bs-emphasis-color));opacity:.35;border-radius:50%;width:10px;height:10px;transition:transform .15s,opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.md-event-swiper .swiper-pagination-bullet-active:before{background:var(--swiper-theme-color,var(--bs-primary));opacity:1;transform:translate(-50%,-50%)scale(1.1)}.md-event-swiper__card{flex-direction:column;height:100%;display:flex}.md-event-swiper__card .event-card{height:100%;transition:transform .3s,box-shadow .3s}.md-event-swiper__card:hover .event-card{transform:translateY(-4px);box-shadow:0 .75rem 2rem #00000026!important}[data-bs-theme=dark] .md-event-swiper__btn{background:rgba(var(--bs-primary-rgb), .2);color:var(--md-primary-text,var(--bs-primary))}[data-bs-theme=dark] .md-event-swiper__btn:hover:not(.swiper-button-disabled){background:rgba(var(--bs-primary-rgb), .3)}.event-calendar-wrapper{margin:2rem 0}.event-calendar-wrapper .calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.event-calendar-wrapper .calendar-controls .calendar-title{color:var(--bs-body-color);margin:0;font-size:1.5rem;font-weight:600}.event-calendar-wrapper .calendar-controls .btn-group .btn.active{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.event-calendar-wrapper [data-role=calendar]{background:var(--bs-body-bg);border-radius:var(--bs-border-radius-lg);height:650px;color:var(--bs-body-color);--fc-classic-today:rgba(var(--bs-primary-rgb), .06);--fc-classic-border:var(--bs-border-color);--fc-classic-background:var(--bs-body-bg);--fc-classic-foreground:var(--bs-body-color);--fc-classic-muted:var(--bs-secondary-bg);--fc-classic-muted-foreground:var(--bs-secondary-color);--fc-classic-faint:rgba(var(--bs-body-color-rgb), .03);--fc-classic-highlight:rgba(var(--bs-primary-rgb), .1);font-family:inherit;overflow:hidden;box-shadow:0 .125rem .25rem #00000013}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-header{background-color:var(--bs-light);border-color:var(--bs-border-color);text-transform:uppercase;padding:.5rem 0;font-size:.875rem;font-weight:600}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-header-inner{color:var(--bs-body-color);padding:.25rem .5rem;text-decoration:none}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-header-inner:hover,.event-calendar-wrapper [data-role=calendar] .md-calendar-day-header-inner:focus{text-decoration:none}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-cell{border-color:var(--bs-border-color);min-height:100px}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-cell:hover{background-color:rgba(var(--bs-primary-rgb), .03)}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-number{color:var(--bs-body-color);padding:.4rem .5rem;font-size:.875rem;text-decoration:none}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-number:hover,.event-calendar-wrapper [data-role=calendar] .md-calendar-day-number:focus{text-decoration:none}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-today .md-calendar-day-number{background-color:var(--bs-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-weight:600;display:inline-flex}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-sunday .md-calendar-day-number,.event-calendar-wrapper [data-role=calendar] .md-calendar-day-sunday.md-calendar-day-header .md-calendar-day-header-inner{color:#e74c3c}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-other{background-color:var(--bs-secondary-bg)}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-other .md-calendar-day-number{color:var(--bs-secondary-color);opacity:.5}.event-calendar-wrapper [data-role=calendar] .md-calendar-event{border-radius:var(--bs-border-radius);cursor:pointer;border:none;font-size:.75rem;line-height:1.3;transition:transform .2s,box-shadow .2s}.event-calendar-wrapper [data-role=calendar] .md-calendar-event:hover{transform:translateY(-1px);box-shadow:0 .25rem .5rem #00000026}.event-calendar-wrapper [data-role=calendar] .md-calendar-event-time{font-size:.75rem;font-weight:600}.event-calendar-wrapper [data-role=calendar] .md-calendar-event-title{font-size:.8rem;font-weight:500}.event-calendar-wrapper [data-role=calendar] .md-calendar-more-link{color:var(--md-primary-text,var(--bs-primary));font-size:.75rem}.event-calendar-wrapper [data-role=calendar] .md-calendar-table,.event-calendar-wrapper [data-role=calendar] .md-calendar-table td,.event-calendar-wrapper [data-role=calendar] .md-calendar-table th{border-color:var(--bs-border-color)}.event-calendar-wrapper [data-role=calendar] .md-calendar-time-slot-header-inner{color:var(--bs-secondary-color);font-size:.75rem}.event-calendar-wrapper [data-role=calendar] .md-calendar-time-slot{border-color:var(--bs-border-color)}.event-calendar-wrapper [data-role=calendar] .md-calendar-time-axis{width:4.75rem}.event-calendar-wrapper [data-role=calendar] .md-calendar-all-day-cell-inner{min-height:2rem}.event-calendar-wrapper [data-role=calendar] .md-calendar-all-day-axis-inner{white-space:normal;word-break:normal;overflow-wrap:anywhere;text-align:center;padding:2px 4px;font-size:.7rem;line-height:1.2;text-decoration:none;overflow:visible}.event-calendar-wrapper [data-role=calendar] ::-webkit-scrollbar{width:8px;height:8px}.event-calendar-wrapper [data-role=calendar] ::-webkit-scrollbar-track{background:var(--bs-light)}.event-calendar-wrapper [data-role=calendar] ::-webkit-scrollbar-thumb{background:var(--bs-secondary);border-radius:4px}.event-calendar-wrapper [data-role=calendar] ::-webkit-scrollbar-thumb:hover{background:var(--bs-secondary-emphasis)}.md-event-calendar-modal{color:var(--bs-body-color);font-family:inherit}.md-event-calendar-modal .md-event-calendar-modal__header{border-bottom:3px solid var(--bs-primary)}.md-event-calendar-modal .modal-title{color:var(--bs-body-color)}.md-event-calendar-modal .md-event-calendar-modal__info-row{align-items:start;gap:.5rem;margin-bottom:.75rem;display:flex}.md-event-calendar-modal .md-event-calendar-modal__icon{color:var(--md-primary-text,var(--bs-primary));flex-shrink:0}.md-event-calendar-modal .md-event-calendar-modal__teaser{border-top:var(--bs-border-width) solid var(--bs-border-color);margin-top:1rem;padding-top:1rem;font-size:.875rem;line-height:1.4}.md-event-calendar-modal .btn{white-space:nowrap}[data-bs-theme=dark] .event-calendar-wrapper [data-role=calendar] .md-calendar-day-header{background-color:var(--bs-tertiary-bg)}[data-bs-theme=dark] .event-calendar-wrapper [data-role=calendar] .md-calendar-day-header-inner{color:var(--bs-body-color)}[data-bs-theme=dark] .event-calendar-wrapper [data-role=calendar] .md-calendar-day-other{background-color:#ffffff0a}@media (width<=768px){.event-calendar-wrapper .calendar-controls{flex-direction:column;align-items:stretch}.event-calendar-wrapper .calendar-controls .calendar-title{text-align:center;order:-1;font-size:1.25rem}.event-calendar-wrapper .calendar-controls .btn-group{justify-content:center}.event-calendar-wrapper .calendar-controls [data-view=timeGridWeek]{display:none!important}.event-calendar-wrapper [data-role=calendar]{height:550px}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-header-inner{padding:.25rem;font-size:.75rem}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-number{font-size:.75rem}.event-calendar-wrapper [data-role=calendar] .md-calendar-event-title{font-size:.7rem}.event-calendar-wrapper [data-role=calendar] .md-calendar-day-cell{min-height:80px}.event-calendar-wrapper [data-role=calendar] .md-calendar-time-slot-header-inner{font-size:.625rem}.event-calendar-wrapper [data-role=calendar] .md-calendar-time-axis{width:4.25rem}.md-event-calendar-modal .modal-footer{flex-direction:column}.md-event-calendar-modal .modal-footer .btn{width:100%}}@media print{.event-calendar-wrapper .calendar-controls{display:none}.event-calendar-wrapper [data-role=calendar]{box-shadow:none;border:1px solid #000}.md-event-calendar-modal{display:none!important}}.event-calendar-wrapper [data-role=calendar][data-calendar-view^=timeGrid]{height:auto}
