/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[3]!./src/ermisch-blocks/slider/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/* Padding for all sides and devices */
/* Margin for all sides and devices */
/* Gap */
.ermisch_slider {
  --blockHeight-desktop: initial;
  --blockHeight-mobile: initial;
  --blockHeight-tablet: initial;
  --blockHeightMax-desktop: initial;
  --blockHeightMax-mobile: initial;
  --blockHeightMax-tablet: initial;
  --blockHeightMin-desktop: initial;
  --blockHeightMin-mobile: initial;
  --blockHeightMin-tablet: initial;
  --blockWidth-desktop: initial;
  --blockWidth-mobile: initial;
  --blockWidth-tablet: initial;
  --blockWidthMax-desktop: initial;
  --blockWidthMax-mobile: initial;
  --blockWidthMax-tablet: initial;
  --blockWidthMin-desktop: initial;
  --blockWidthMin-mobile: initial;
  --blockWidthMin-tablet: initial;
  --gap-right-desktop: initial;
  --gap-right-mobile: initial;
  --gap-right-tablet: initial;
  --margin-bottom-desktop: initial;
  --margin-bottom-mobile: initial;
  --margin-bottom-tablet: initial;
  --margin-left-desktop: initial;
  --margin-left-mobile: initial;
  --margin-left-tablet: initial;
  --margin-right-desktop: initial;
  --margin-right-mobile: initial;
  --margin-right-tablet: initial;
  --margin-top-desktop: initial;
  --margin-top-mobile: initial;
  --margin-top-tablet: initial;
  --padding-bottom-desktop: initial;
  --padding-bottom-mobile: initial;
  --padding-bottom-tablet: initial;
  --padding-left-desktop: initial;
  --padding-left-mobile: initial;
  --padding-left-tablet: initial;
  --padding-right-desktop: initial;
  --padding-right-mobile: initial;
  --padding-right-tablet: initial;
  --padding-top-desktop: initial;
  --padding-top-mobile: initial;
  --padding-top-tablet: initial;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: var(--blockWidthMin-desktop, initial);
  width: var(--blockWidth-desktop, initial);
  max-width: var(--blockWidthMax-desktop, initial);
  min-height: var(--blockHeightMin-desktop, initial);
  height: var(--blockHeight-desktop, initial);
  max-height: var(--blockHeightMax-desktop, initial);
  margin-top: var(--margin-top-desktop, initial) !important;
  margin-right: var(--margin-right-desktop, initial) !important;
  margin-bottom: var(--margin-bottom-desktop, initial) !important;
  margin-left: var(--margin-left-desktop, initial) !important;
}
.ermisch_slider--content {
  padding-top: var(--padding-top-desktop, initial) !important;
  padding-right: var(--padding-right-desktop, initial) !important;
  padding-bottom: var(--padding-bottom-desktop, initial) !important;
  padding-left: var(--padding-left-desktop, initial) !important;
  display: grid;
  grid-auto-flow: column;
  scrollbar-width: none;
  gap: var(--gap-right-desktop, initial);
  -ms-overflow-style: none;
  grid-auto-columns: var(--slideWidth-desktop, 550px) !important;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  /* OR */
}
.ermisch_slider--content::-webkit-scrollbar {
  display: none;
}
.ermisch_slider--content > :first-child {
  display: var(--expand-children);
}
.ermisch_slider--button {
  color: inherit;
  height: 80%;
  max-height: 64px;
  background: transparent;
  outline: transparent;
  border: transparent;
  z-index: 10;
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform-origin: center;
}
.ermisch_slider--button svg {
  height: 100%;
}
.ermisch_slider--button svg polyline {
  stroke-width: var(--icon-navigation-thickness, 8);
}
.ermisch_slider--button_left {
  left: 0;
  transform: translateY(-50%);
}
.ermisch_slider--button_right {
  right: 0;
  transform: translateY(-50%) scaleX(-1);
}
.ermisch_slider.showGradientAtBorder .ermisch_slider--gradient {
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center;
  width: 36%;
  height: 100%;
  background: var(--gradient-desktop, none);
  z-index: 5;
  opacity: 0;
  transition: opacity 150ms ease-in-out;
}
.ermisch_slider.showGradientAtBorder .ermisch_slider--gradient.js_visible {
  opacity: 1;
}
.ermisch_slider.showGradientAtBorder .ermisch_slider--gradient_left {
  left: -2px;
}
.ermisch_slider.showGradientAtBorder .ermisch_slider--gradient_right {
  right: -2px;
  transform: scaleX(-1) translateY(-50%);
}
.ermisch_slider--indicators {
  max-width: 100%;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: var(--wp--preset--spacing--xxs-6, 6px);
  z-index: 10;
}
.ermisch_slider--indicator {
  width: 12px;
  height: 12px;
  border: none;
  border-radius: 50%;
  color: var(--wp--preset--color--muted, #747474);
  background: color-mix(in srgb, currentColor 20%, transparent);
  cursor: pointer;
  transition: all 0.2s ease;
}
.ermisch_slider--indicator:hover {
  color: var(--wp--preset--color--primary, #0f6dbf);
  background: color-mix(in srgb, currentColor 80%, transparent);
  transform: scale(1.1);
}
.ermisch_slider--indicator.active {
  background: var(--wp--preset--color--primary, #0f6dbf);
  transform: scale(1.2);
}
@media (max-width: 1024px) {
  .ermisch_slider {
    min-width: var(--blockWidthMin-tablet, var(--blockWidthMin-desktop, initial));
    width: var(--blockWidth-tablet, var(--blockWidth-desktop, initial));
    max-width: var(--blockWidthMax-tablet, var(--blockWidthMax-desktop, initial));
    min-height: var(--blockHeightMin-tablet, var(--blockHeightMin-desktop, initial));
    height: var(--blockHeight-tablet, var(--blockHeight-desktop, initial));
    max-height: var(--blockHeightMax-tablet, var(--blockHeightMax-desktop, initial));
    margin-top: var(--margin-top-tablet, var(--margin-top-desktop, initial)) !important;
    margin-right: var(--margin-right-tablet, var(--margin-right-desktop, initial)) !important;
    margin-bottom: var(--margin-bottom-tablet, var(--margin-bottom-desktop, initial)) !important;
    margin-left: var(--margin-left-tablet, var(--margin-left-desktop, initial)) !important;
  }
  .ermisch_slider.showGradientAtBorder .ermisch_slider--gradient {
    background: var(--gradient-tablet, var(--gradient-desktop, none));
  }
  .ermisch_slider--content {
    padding-top: var(--padding-top-tablet, var(--padding-top-desktop, initial)) !important;
    padding-right: var(--padding-right-tablet, var(--padding-right-desktop, initial)) !important;
    padding-bottom: var(--padding-bottom-tablet, var(--padding-bottom-desktop, initial)) !important;
    padding-left: var(--padding-left-tablet, var(--padding-left-desktop, initial)) !important;
    gap: var(--gap-right-tablet, var(--gap-right-desktop, initial));
    grid-auto-columns: var(--slideWidth-tablet, var(--slideWidth-desktop, 550px)) !important;
  }
}
@media (max-width: 640px) {
  .ermisch_slider {
    /* Resolve nested gap fallbacks into a single custom property to
       avoid PostCSS calc parse issues with nested var() fallbacks. */
    --_gap-right-mobile: var(
      --gap-right-mobile,
      var(--gap-right-tablet, var(--gap-right-desktop, 0px))
    );
    min-width: var(--blockWidthMin-mobile, var(--blockWidthMin-tablet, var(--blockWidthMin-desktop, initial)));
    width: var(--blockWidth-mobile, var(--blockWidth-tablet, var(--blockWidth-desktop, initial)));
    max-width: var(--blockWidthMax-mobile, var(--blockWidthMax-tablet, var(--blockWidthMax-desktop, initial)));
    min-height: var(--blockHeightMin-mobile, var(--blockHeightMin-tablet, var(--blockHeightMin-desktop, initial)));
    height: var(--blockHeight-mobile, var(--blockHeight-tablet, var(--blockHeight-desktop, initial)));
    max-height: var(--blockHeightMax-mobile, var(--blockHeightMax-tablet, var(--blockHeightMax-desktop, initial)));
    margin-top: var(--margin-top-mobile, var(--margin-top-tablet, var(--margin-top-desktop, initial))) !important;
    margin-right: var(--margin-right-mobile, var(--margin-right-tablet, var(--margin-right-desktop, initial))) !important;
    margin-bottom: var(--margin-bottom-mobile, var(--margin-bottom-tablet, var(--margin-bottom-desktop, initial))) !important;
    margin-left: var(--margin-left-mobile, var(--margin-left-tablet, var(--margin-left-desktop, initial))) !important;
  }
  .ermisch_slider.notSingleScrollableElement.autoComputeMobileNextSlideVisible .ermisch_slider--gradient {
    background: unset;
  }
  .ermisch_slider.notSingleScrollableElement.autoComputeMobileNextSlideVisible .ermisch_slider--button {
    display: none;
  }
  .ermisch_slider.notSingleScrollableElement.autoComputeMobileNextSlideVisible.autoComputeMobileSlidesHaveFullWidth {
    transform: translateX(calc(-1 * var(--wp--custom--global-outer-padding-inline)));
    width: calc(100% + var(--wp--custom--global-outer-padding-inline) * 2);
    overflow-x: hidden;
  }
  .ermisch_slider.showGradientAtBorder .ermisch_slider--gradient {
    --gradient-mobile: none;
    background: var(--gradient-mobile, var(--gradient-tablet, var(--gradient-desktop, none)));
  }
  .ermisch_slider--content {
    padding-top: var(--padding-top-mobile, var(--padding-top-tablet, var(--padding-top-desktop, initial))) !important;
    padding-right: var(--padding-right-mobile, var(--padding-right-tablet, var(--padding-right-desktop, initial))) !important;
    padding-bottom: var(--padding-bottom-mobile, var(--padding-bottom-tablet, var(--padding-bottom-desktop, initial))) !important;
    padding-left: var(--padding-left-mobile, var(--padding-left-tablet, var(--padding-left-desktop, initial))) !important;
    gap: var(--gap-right-mobile, var(--gap-right-tablet, var(--gap-right-desktop, initial)));
    grid-auto-columns: var(--slideWidth-mobile, var(--slideWidth-tablet, var(--slideWidth-desktop, 275px))) !important;
  }
  /*
  In case of autoComputeMobileNextSlideVisible,
  the slides should have 100vw width, minus the gaps and minus the global padding
  */
  .ermisch_slider.autoComputeMobileNextSlideVisible .ermisch_slider--content {
    grid-auto-columns: calc(100vw - 2 * var(--wp--custom--global-outer-padding-inline) - 2 * var(--_gap-right-mobile)) !important;
  }
  .ermisch_slider.autoComputeMobileNextSlideVisible.showGradientAtBorder .ermisch_slider--gradient {
    opacity: 0;
  }
  /*
  In case of autoComputeMobileNextSlideNotVisible,
  we want the slide width like we defined it
  */
  .ermisch_slider.autoComputeMobileNextSlideNotVisible .ermisch_slider--content {
    grid-auto-columns: calc(var(--slideWidth-mobile, var(--slideWidth-tablet, var(--slideWidth-desktop, 100vw))) - 2 * var(--wp--custom--global-outer-padding-inline)) !important;
  }
}

/*# sourceMappingURL=style-index.css.map*/.sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}@media(prefers-contrast:high){.event-calendar .event-card{border-width:2px}.event-calendar .btn-book:focus,.event-calendar .btn-disabled:focus,.event-calendar .btn-waitlist:focus,.event-calendar .event-card:focus,.event-calendar .year-arrow:focus,.event-calendar .year-tab:focus{outline-color:ButtonText;outline-width:3px}}@media(prefers-reduced-motion:reduce){.event-calendar *{animation:none!important;transition:none!important}.event-calendar .year-tabs-scroll{scroll-behavior:auto!important}}body .wp-block.wp-block-ermisch-block-event-calendar{--buttonPadding-bottom-desktop:initial;--buttonPadding-bottom-mobile:initial;--buttonPadding-bottom-tablet:initial;--buttonPadding-left-desktop:initial;--buttonPadding-left-mobile:initial;--buttonPadding-left-tablet:initial;--buttonPadding-right-desktop:initial;--buttonPadding-right-mobile:initial;--buttonPadding-right-tablet:initial;--buttonPadding-top-desktop:initial;--buttonPadding-top-mobile:initial;--buttonPadding-top-tablet:initial;border:none!important;box-shadow:none!important;outline:none!important}.event-calendar-wrapper{width:100%}.event-calendar-wrapper,.event-calendar-wrapper .event-calendar{border:none!important;box-shadow:none!important;outline:none!important}.event-calendar-wrapper button:focus{outline:none!important}.event-calendar-wrapper .event-calendar-loading,.event-calendar-wrapper .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.event-calendar-wrapper .event-calendar-loading .spinner,.event-calendar-wrapper .loading-container .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.event-calendar-wrapper .event-calendar{width:100%}@media(max-width:640px){.event-calendar-wrapper .event-calendar button.year-tab.current-year.active{width:-moz-fit-content!important;width:fit-content!important}}.event-calendar-wrapper .event-calendar .calendar-year-tabs-scroll{align-items:stretch!important}.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper{align-items:stretch;border-bottom:1px solid var(--wp--preset--color--border,#dee6e6);display:flex;height:var(--event-calendar-tab-height,2.1875rem);margin-bottom:16px;position:relative}.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper .year-arrow{background:var(--event-calendar-tab-bg,#fff);border-color:var(--wp--preset--color--border,#dee6e6)!important;border-radius:8px 8px 0 0!important;border-style:none!important;border-width:1px 1px 0!important;color:#666;cursor:pointer;flex-shrink:0;font-weight:700;padding:0 16px!important;transition:all .3s ease;z-index:1}.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper .year-arrow:hover{background:#e9ecef;color:#333}.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper .year-arrow:focus{background:#e9ecef;box-shadow:0 0 0 3px rgba(15,109,191,.2);color:#333;outline:2px solid #0f6dbf;outline-offset:2px}.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper .year-arrow.left{margin-left:.5rem;margin-right:.5rem}@media(max-width:640px){.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper .year-arrow.left{margin-right:.25rem}}.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper .year-arrow.right{margin-left:.5rem}@media(max-width:640px){.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper .year-arrow.right{margin-left:.25rem}.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper .year-arrow{font-size:.9rem;padding:.4rem .6rem}}.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper .caret-left-icon,.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper .caret-right-icon{align-items:center;display:flex;fill:var(--event-calendar-tab-color,#666);height:16px}.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper .year-tabs-scroll{height:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;scroll-snap-type:x mandatory}.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper .year-tabs-scroll::-webkit-scrollbar{display:none}.event-calendar-wrapper .event-calendar .calendar-year-tabs-wrapper>.calendar-year-tabs{display:flex;flex-shrink:0;gap:1rem;height:100%}.event-calendar-wrapper .event-calendar .calendar-year-tabs{display:flex;gap:var(--event-calendar-tab-gap,1rem);height:100%;min-width:-moz-min-content;min-width:min-content}.event-calendar-wrapper .event-calendar .calendar-year-tabs button{border:1px solid var(--wp--preset--color--border,#dee6e6)!important;border-bottom:0!important;border-radius:8px 8px 0 0}.event-calendar-wrapper .event-calendar .calendar-year-tabs .year-tab{background:var(--event-calendar-tab-bg,#f4f4f4);border:none;color:var(--event-calendar-tab-color,#666);cursor:pointer;flex-shrink:0;font-family:var(--event-calendar-tab-font-family,inherit);font-size:var(--event-calendar-tab-font-size,inherit);font-weight:var(--event-calendar-tab-font-weight,500);height:100%;padding:.375rem 1rem;scroll-snap-align:start;transition:all .3s ease;white-space:nowrap}.event-calendar-wrapper .event-calendar .calendar-year-tabs .year-tab:hover{background-color:var(--event-calendar-tab-hover-bg,#0f6dbf);color:var(--event-calendar-tab-hover-color,#fff)}.event-calendar-wrapper .event-calendar .calendar-year-tabs .year-tab.active,.event-calendar-wrapper .event-calendar .calendar-year-tabs .year-tab:focus{background-color:var(--event-calendar-tab-active-bg,#cbd9e4);color:var(--event-calendar-tab-active-color,#333);font-weight:var(--event-calendar-tab-font-weight-active,600);width:-moz-fit-content;width:fit-content}.event-calendar-wrapper .event-calendar .calendar-year-tabs .year-tab.year-other.active,.event-calendar-wrapper .event-calendar .calendar-year-tabs .year-tab.year-other:focus{width:auto}.event-calendar-wrapper .event-calendar .calendar-year-tabs .year-tab:focus{box-shadow:0 0 0 3px rgba(15,109,191,.2);outline:2px solid #0f6dbf;outline-offset:2px}@media(max-width:640px){.event-calendar-wrapper .event-calendar .calendar-year-tabs .year-tab{padding:.5rem 1rem}}.event-calendar-wrapper .event-calendar .calendar-year:not(.active){display:none}.event-calendar-wrapper .event-calendar .no-events-message{border:1px solid #eee;color:#666;font-size:inherit;padding:2rem;text-align:left}.event-calendar-wrapper .event-calendar .event-card:last-child{border-radius:0 0 var(--event-calendar-card-border-radius,8px) var(--event-calendar-card-border-radius,8px)!important}.event-calendar-wrapper .event-calendar .event-card{background:var(--event-calendar-card-bg,inherit);border:var(--event-calendar-card-border-width,1px) solid var(--event-calendar-card-border-color,#e0e0e0);border-radius:var(--event-calendar-card-border-radius,0);display:grid;grid-template-columns:8.75rem auto;margin:.75rem 0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}@media(max-width:640px){.event-calendar-wrapper .event-calendar .event-card{grid-template-columns:1fr}}.event-calendar-wrapper .event-calendar .event-card .event-month{background-color:var(--event-calendar-card-month-bg,#cbd9e4);border-right:0 solid #dee6e6;font-size:inherit;font-weight:600;padding:var(--event-calendar-card-padding-top-desktop,24px) var(--event-calendar-card-padding-right-desktop,24px) var(--event-calendar-card-padding-bottom-desktop,24px) var(--event-calendar-card-padding-left-desktop,24px)}@media(max-width:1024px){.event-calendar-wrapper .event-calendar .event-card .event-month{padding:var(--event-calendar-card-padding-top-tablet,var(--event-calendar-card-padding-top-desktop,24px)) var(--event-calendar-card-padding-right-tablet,var(--event-calendar-card-padding-right-desktop,24px)) var(--event-calendar-card-padding-bottom-tablet,var(--event-calendar-card-padding-bottom-desktop,24px)) var(--event-calendar-card-padding-left-tablet,var(--event-calendar-card-padding-left-desktop,24px))}}@media(max-width:640px){.event-calendar-wrapper .event-calendar .event-card .event-month{display:none}}.event-calendar-wrapper .event-calendar .event-card .event-content{-moz-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:auto min-content;grid-template-rows:1fr 1fr;padding:var(--event-calendar-card-padding-top-desktop,24px) var(--event-calendar-card-padding-right-desktop,24px) var(--event-calendar-card-padding-bottom-desktop,24px) var(--event-calendar-card-padding-left-desktop,24px)}@media(max-width:1024px){.event-calendar-wrapper .event-calendar .event-card .event-content{padding:var(--event-calendar-card-padding-top-tablet,var(--event-calendar-card-padding-top-desktop,24px)) var(--event-calendar-card-padding-right-tablet,var(--event-calendar-card-padding-right-desktop,24px)) var(--event-calendar-card-padding-bottom-tablet,var(--event-calendar-card-padding-bottom-desktop,24px)) var(--event-calendar-card-padding-left-tablet,var(--event-calendar-card-padding-left-desktop,24px))}}@media(max-width:640px){.event-calendar-wrapper .event-calendar .event-card .event-content{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:var(--event-calendar-card-padding-top-mobile,var(--event-calendar-card-padding-top-desktop,24px)) var(--event-calendar-card-padding-right-mobile,var(--event-calendar-card-padding-right-desktop,24px)) var(--event-calendar-card-padding-bottom-mobile,var(--event-calendar-card-padding-bottom-desktop,24px)) var(--event-calendar-card-padding-left-mobile,var(--event-calendar-card-padding-left-desktop,24px))}}.event-calendar-wrapper .event-calendar .event-card.past-event .event-month{background-color:var(--event-calendar-card-past-bg,#f4f4f4)}.event-calendar-wrapper .event-calendar .event-card .event-title{align-items:top;align-self:start;color:var(--event-calendar-card-title-color,#084d86);display:flex;font-family:var(--event-calendar-card-title-font-family,inherit);font-size:var(--event-calendar-card-title-font-size,inherit);font-weight:var(--event-calendar-card-title-font-weight,600);gap:8px;line-height:1.3;margin:0 0 1rem}.event-calendar-wrapper .event-calendar .event-card .event-title.past-event{color:var(--event-calendar-card-title-color-past,#7c7c7c)}.event-calendar-wrapper .event-calendar .event-card .event-title .external-link-icon{fill:var(--event-calendar-card-title-color,#084d86);height:var(--event-calendar-card-title-font-size,1.375rem);width:var(--event-calendar-card-title-font-size,1.375rem)}.event-calendar-wrapper .event-calendar .event-card .event-title .external-link-icon.past-event{fill:var(--event-calendar-card-title-color-past,#7c7c7c)}.event-calendar-wrapper .event-calendar .event-card .event-status{color:var(--event-calendar-card-status-color,#fb0c0c);display:inline-block;font-family:var(--event-calendar-card-status-font-family,inherit);font-size:var(--event-calendar-card-status-font-size,1rem);font-weight:var(--event-calendar-card-status-font-weight,500);margin-bottom:1rem;padding:.25rem .75rem;place-self:start end}@media(max-width:640px){.event-calendar-wrapper .event-calendar .event-card .event-status{margin-bottom:.5rem;margin-top:.5rem;padding:0;place-self:start start}}.event-calendar-wrapper .event-calendar .event-card .event-date,.event-calendar-wrapper .event-calendar .event-card .event-location{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.event-calendar-wrapper .event-calendar .event-card .event-location-and-date{color:var(--event-calendar-card-meta-color,#333);font-family:var(--event-calendar-card-meta-font-family,inherit);font-size:var(--event-calendar-card-meta-font-size,1rem);font-weight:var(--event-calendar-card-meta-font-weight,400);line-height:1.1}.event-calendar-wrapper .event-calendar .event-card .event-location-and-date.past-event{color:var(--event-calendar-card-meta-color-past,#7c7c7c)}@media(max-width:640px){.event-calendar-wrapper .event-calendar .event-card .event-location-and-date{margin-top:1.5rem}}.event-calendar-wrapper .event-calendar .event-card .event-location-and-date .calendar-dots-icon,.event-calendar-wrapper .event-calendar .event-card .event-location-and-date .map-pin-icon{align-items:center;display:flex;fill:var(--event-calendar-card-meta-color,#333);height:var(--event-calendar-card-meta-font-size,1rem);width:var(--event-calendar-card-meta-font-size,1rem)}.event-calendar-wrapper .event-calendar .event-card .event-location-and-date .calendar-dots-icon.past-event,.event-calendar-wrapper .event-calendar .event-card .event-location-and-date .map-pin-icon.past-event{fill:var(--event-calendar-card-meta-color-past,#7c7c7c)}.event-calendar-wrapper .event-calendar .event-card .event-actions{align-items:flex-end;display:flex;font-size:16px;margin-top:auto}@media(max-width:640px){.event-calendar-wrapper .event-calendar .event-card .event-actions{margin-top:1.5rem}}.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-book,.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-disabled,.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-waitlist{align-items:center;display:flex;font-weight:600;gap:2px;padding:var(--buttonPadding-top-desktop,.5rem) var(--buttonPadding-right-desktop,1rem) var(--buttonPadding-bottom-desktop,.5rem) var(--buttonPadding-left-desktop,1rem)!important;text-decoration:none;transition:all .3s ease;width:-moz-max-content;width:max-content}.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-book:focus,.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-disabled:focus,.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-waitlist:focus{box-shadow:0 0 0 3px rgba(15,109,191,.2);outline:2px solid #0f6dbf;outline-offset:2px}@media(max-width:1024px){.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-book,.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-disabled,.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-waitlist{padding:var(--buttonPadding-top-tablet,var(--buttonPadding-top-desktop,.5rem)) var(--buttonPadding-right-tablet,var(--buttonPadding-right-desktop,1rem)) var(--buttonPadding-bottom-tablet,var(--buttonPadding-bottom-desktop,.5rem)) var(--buttonPadding-left-tablet,var(--buttonPadding-left-desktop,1rem))!important}}@media(max-width:640px){.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-book,.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-disabled,.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-waitlist{padding:var(--buttonPadding-top-mobile,var(--buttonPadding-top-tablet,var(--buttonPadding-top-desktop,.5rem))) var(--buttonPadding-right-mobile,var(--buttonPadding-right-tablet,var(--buttonPadding-right-desktop,1rem))) var(--buttonPadding-bottom-mobile,var(--buttonPadding-bottom-tablet,var(--buttonPadding-bottom-desktop,.5rem))) var(--buttonPadding-left-mobile,var(--buttonPadding-left-tablet,var(--buttonPadding-left-desktop,1rem)))!important}}.event-calendar-wrapper .event-calendar .event-card .event-actions .arrow-down-icon{align-items:center;display:flex;fill:#0f6dbf;height:1rem;width:1rem}.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-disabled{background:var(--event-calendar-disabled-btn-bg,#f0f0f0);border-color:var(--event-calendar-disabled-btn-border-color,#e0e0e0);border-radius:var(--event-calendar-disabled-btn-border-radius,8px);border-style:var(--event-calendar-disabled-btn-border-style,solid);border-width:var(--event-calendar-disabled-btn-border-width,1px);color:var(--event-calendar-disabled-btn-color,#999);cursor:not-allowed;font-family:var(--event-calendar-disabled-btn-font-family,inherit);font-size:var(--event-calendar-disabled-btn-font-size,inherit);font-weight:var(--event-calendar-disabled-btn-font-weight,400)}.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-book{background:var(--event-calendar-book-btn-bg,var(--wp--preset--color--secondary,#0f6dbf));border-color:var(--event-calendar-book-btn-border-color);border-radius:var(--event-calendar-book-btn-border-radius,8px);border-style:var(--event-calendar-book-btn-border-style,solid);border-width:var(--event-calendar-book-btn-border-width,2px);color:var(--event-calendar-book-btn-color,#fff);cursor:pointer;font-family:var(--event-calendar-book-btn-font-family,inherit);font-size:var(--event-calendar-book-btn-font-size,inherit);font-weight:var(--event-calendar-book-btn-font-weight,400)}.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-book:hover{opacity:var(--event-calendar-book-btn-hover-opacity,.8)}.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-waitlist{background-color:var(--event-calendar-waitlist-btn-bg,transparent);border:1px solid var(--event-calendar-waitlist-btn-border-color,#0f6dbf);border-color:var(--event-calendar-waitlist-btn-border-color,#0f6dbf);border-radius:var(--event-calendar-waitlist-btn-border-radius,8px);border-style:var(--event-calendar-waitlist-btn-border-style,solid);border-width:var(--event-calendar-waitlist-btn-border-width,1px);color:var(--event-calendar-waitlist-btn-color,#0f6dbf);cursor:pointer;font-family:var(--event-calendar-waitlist-btn-font-family,inherit);font-size:var(--event-calendar-waitlist-btn-font-size,inherit);font-weight:var(--event-calendar-waitlist-btn-font-weight,400)}.event-calendar-wrapper .event-calendar .event-card .event-actions .btn-waitlist:hover{opacity:var(--event-calendar-waitlist-btn-hover-opacity,.8);text-decoration:none}.event-calendar-wrapper .event-calendar .error-container{color:#e74c3c;padding:2rem;text-align:center}.event-calendar-wrapper .event-calendar .error-container .error-message{margin-bottom:1rem}.event-calendar-wrapper .event-calendar .error-container .retry-button{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500}.event-calendar-wrapper .event-calendar .error-container .retry-button:hover{background:#2980b9}.event-calendar-wrapper .event-calendar .no-events-container{color:#666;font-size:1.1rem;padding:3rem;text-align:center}