.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(--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(--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:.35;width:10px;height:10px;transition:transform .15s,opacity .15s}.md-event-swiper .swiper-pagination-bullet-active{opacity:1;transform: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(--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);--fc-today-bg-color:rgba(var(--bs-primary-rgb), .06);--fc-border-color:var(--bs-border-color);--fc-page-bg-color:var(--bs-body-bg);--fc-neutral-bg-color:var(--bs-secondary-bg);--fc-non-business-color:#00000008;--fc-highlight-color:rgba(var(--bs-primary-rgb), .1);height:650px;overflow:hidden;box-shadow:0 .125rem .25rem #00000013}.event-calendar-wrapper [data-role=calendar] .fc{background:var(--bs-body-bg);height:100%;color:var(--bs-body-color);font-family:inherit}.event-calendar-wrapper [data-role=calendar] .fc-col-header-cell{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] .fc-col-header-cell-cushion{color:var(--bs-body-color);padding:.25rem .5rem;text-decoration:none}.event-calendar-wrapper [data-role=calendar] .fc-col-header-cell-cushion:hover,.event-calendar-wrapper [data-role=calendar] .fc-col-header-cell-cushion:focus{text-decoration:none}.event-calendar-wrapper [data-role=calendar] .fc-daygrid-day{border-color:var(--bs-border-color);min-height:100px}.event-calendar-wrapper [data-role=calendar] .fc-daygrid-day:hover{background-color:rgba(var(--bs-primary-rgb), .03)}.event-calendar-wrapper [data-role=calendar] .fc-daygrid-day-number{color:var(--bs-body-color);padding:.4rem .5rem;font-size:.875rem;text-decoration:none}.event-calendar-wrapper [data-role=calendar] .fc-daygrid-day-number:hover,.event-calendar-wrapper [data-role=calendar] .fc-daygrid-day-number:focus{text-decoration:none}.event-calendar-wrapper [data-role=calendar] .fc-day-today .fc-daygrid-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] .fc-day-sun .fc-daygrid-day-number,.event-calendar-wrapper [data-role=calendar] .fc-day-sun .fc-col-header-cell-cushion{color:#e74c3c}.event-calendar-wrapper [data-role=calendar] .fc-day-other{background-color:var(--bs-secondary-bg)}.event-calendar-wrapper [data-role=calendar] .fc-day-other .fc-daygrid-day-number{color:var(--bs-secondary-color);opacity:.5}.event-calendar-wrapper [data-role=calendar] .fc-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] .fc-event:hover{transform:translateY(-1px);box-shadow:0 .25rem .5rem #00000026}.event-calendar-wrapper [data-role=calendar] .fc-event-time{font-size:.75rem;font-weight:600}.event-calendar-wrapper [data-role=calendar] .fc-event-title{font-size:.8rem;font-weight:500}.event-calendar-wrapper [data-role=calendar] .fc-daygrid-more-link{color:var(--bs-primary);font-size:.75rem}.event-calendar-wrapper [data-role=calendar] .fc-scrollgrid,.event-calendar-wrapper [data-role=calendar] .fc-scrollgrid td,.event-calendar-wrapper [data-role=calendar] .fc-scrollgrid th{border-color:var(--bs-border-color)}.event-calendar-wrapper [data-role=calendar] .fc-timegrid-slot-label-cushion{color:var(--bs-secondary-color);font-size:.75rem}.event-calendar-wrapper [data-role=calendar] .fc-timegrid-slot{border-color:var(--bs-border-color)}.event-calendar-wrapper [data-role=calendar] .fc-timegrid-axis{width:4.75rem}.event-calendar-wrapper [data-role=calendar] .fc-timegrid-allday .fc-daygrid-day-frame{min-height:2rem}.event-calendar-wrapper [data-role=calendar] .fc-timegrid-axis-frame,.event-calendar-wrapper [data-role=calendar] .fc-timegrid-axis-frame-liquid{overflow:visible}.event-calendar-wrapper [data-role=calendar] .fc-timegrid-axis-frame .fc-timegrid-axis-cushion,.event-calendar-wrapper [data-role=calendar] .fc-timegrid-axis-frame-liquid .fc-timegrid-axis-cushion{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}.event-calendar-wrapper [data-role=calendar] .fc-scroller::-webkit-scrollbar{width:8px;height:8px}.event-calendar-wrapper [data-role=calendar] .fc-scroller::-webkit-scrollbar-track{background:var(--bs-light)}.event-calendar-wrapper [data-role=calendar] .fc-scroller::-webkit-scrollbar-thumb{background:var(--bs-secondary);border-radius:4px}.event-calendar-wrapper [data-role=calendar] .fc-scroller::-webkit-scrollbar-thumb:hover{background:var(--bs-secondary-emphasis)}.custom-event-popup{color:var(--bs-body-color);font-family:inherit}.custom-event-popup .popup-header h5{color:var(--bs-body-color)}.custom-event-popup .popup-body i.bi{color:var(--bs-primary)}.custom-event-popup .btn{white-space:nowrap}.popup-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-bs-theme=dark] .event-calendar-wrapper [data-role=calendar] .fc-col-header-cell{background-color:var(--bs-tertiary-bg)}[data-bs-theme=dark] .event-calendar-wrapper [data-role=calendar] .fc-col-header-cell-cushion{color:var(--bs-body-color)}[data-bs-theme=dark] .event-calendar-wrapper [data-role=calendar] .fc-day-other{background-color:#ffffff0a}[data-bs-theme=dark] .custom-event-popup{background:var(--bs-dark)!important;border-color:var(--bs-border-color)!important;color:var(--bs-light)!important}[data-bs-theme=dark] .custom-event-popup .popup-header{border-color:var(--bs-primary)!important}[data-bs-theme=dark] .custom-event-popup .popup-header h5,[data-bs-theme=dark] .custom-event-popup .popup-body{color:var(--bs-light)!important}[data-bs-theme=dark] .custom-event-popup .popup-footer{border-color:var(--bs-border-color)!important}@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] .fc-col-header-cell-cushion{padding:.25rem;font-size:.75rem}.event-calendar-wrapper [data-role=calendar] .fc-daygrid-day-number{font-size:.75rem}.event-calendar-wrapper [data-role=calendar] .fc-event-title{font-size:.7rem}.event-calendar-wrapper [data-role=calendar] .fc-daygrid-day{min-height:80px}.event-calendar-wrapper [data-role=calendar] .fc-timegrid-slot-label-cushion{font-size:.625rem}.event-calendar-wrapper [data-role=calendar] .fc-timegrid-axis{width:4.25rem}.custom-event-popup{min-width:90%!important;max-width:95%!important;padding:1rem!important}.custom-event-popup .popup-footer{flex-direction:column}.custom-event-popup .popup-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}.custom-event-popup,.popup-overlay{display:none!important}}
