.mod-calendar{margin:0 auto}.mod-calendar .day-slider-container{align-items:center;display:flex;gap:1rem;padding:2rem 0;position:relative}.mod-calendar .day-slider{overflow:hidden;width:100%}.mod-calendar .day-tab{align-items:center;background:#fff;border:1px solid var(--bs-primary);border-radius:1rem;color:var(--bs-primary);cursor:pointer;display:flex;flex-direction:column;font-size:2.4rem;font-weight:500;justify-content:center;min-height:5rem;padding:1rem .5rem;transition:all .3s ease;white-space:nowrap;width:100%}.mod-calendar .day-tab.active{background:var(--bs-primary);color:#fff}.mod-calendar .swiper-button-next,.mod-calendar .swiper-button-prev{color:var(--bs-primary);height:2rem;margin:0;position:static;width:2rem}.mod-calendar .swiper-button-next:after,.mod-calendar .swiper-button-prev:after{font-size:1.4rem;font-weight:700}.mod-calendar .day-pane{display:none}.mod-calendar .day-pane.active{animation:fadeIn .4s ease;display:block}.mod-calendar .location-header{align-items:center;background-color:var(--bs-light);color:var(--bs-primary);display:flex;font-size:2rem;font-weight:500;gap:1rem;margin-top:2rem;padding:1.2rem 2rem;text-transform:uppercase}.mod-calendar .event-row{align-items:flex-start;display:flex;padding:2rem}.mod-calendar .event-row:not(:last-child){border-bottom:1px solid #ccc9bd}.mod-calendar .event-time{color:var(--bs-primary);flex-shrink:0;font-weight:500;width:20%}.mod-calendar .event-details{color:var(--bs-primary);flex-grow:1;line-height:1.4}.mod-calendar .event-details .title{font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.mod-calendar .event-row{flex-direction:column}.mod-calendar .event-time{margin-bottom:2rem;width:auto}}@media (max-width:991px){.mod-calendar .day-slider-container{display:none!important}.mod-calendar .day-select-container{display:block!important}}@media (min-width:992px){.mod-calendar .day-slider-container{display:flex!important}.mod-calendar .day-select-container{display:none!important}}.mod-calendar .day-select-container{padding:15px 0}.mod-calendar .day-select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%230c3061' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:24px;border:2px solid var(--bs-primary);border-radius:8px;color:var(--bs-primary);font-size:16px;font-weight:700;padding:12px;width:100%}