.fsb-heading {
  font-size: var(--fsb-font-size, 32px);
  margin: 0;
  line-height: 1.3;
}

/* Tablet */
@media (max-width: 1024px) {
  .fsb-heading {
    font-size: var(
      --fsb-font-size-tablet,
      calc(var(--fsb-font-size, 32px) * 0.9)
    );
  }
}

/* Mobile */
@media (max-width: 768px) {
  .fsb-heading {
    font-size: var(
      --fsb-font-size-mobile,
      calc(
        var(--fsb-font-size-tablet, var(--fsb-font-size, 32px))
        * 0.8
      )
    );
    line-height: var(--fsb-line-height-mobile, var(--fsb-line-height, 1.3)) !important;
    text-align: var(--fsb-heading-align-mobile, var(--fsb-heading-align, left)) !important;
  }

  .fsb-heading.fsb-heading--mobile-spacing {
    margin-top: var(--fsb-heading-margin-top-mobile, var(--fsb-heading-margin-top, 0px)) !important;
    margin-bottom: var(--fsb-heading-margin-bottom-mobile, var(--fsb-heading-margin-bottom, 0px)) !important;
    margin-left: min(var(--fsb-heading-margin-left-mobile, var(--fsb-heading-margin-left, 0px)), 50%) !important;
    margin-right: min(var(--fsb-heading-margin-right-mobile, var(--fsb-heading-margin-right, 0px)), 50%) !important;
    max-width: calc(
      100%
      - min(var(--fsb-heading-margin-left-mobile, var(--fsb-heading-margin-left, 0px)), 50%)
      - min(var(--fsb-heading-margin-right-mobile, var(--fsb-heading-margin-right, 0px)), 50%)
    ) !important;
  }

  .fsb-text.fsb-text--mobile-typography {
    font-size: var(--fsb-text-font-size-mobile, var(--fsb-text-font-size, inherit)) !important;
    line-height: var(--fsb-text-line-height-mobile, var(--fsb-text-line-height, normal)) !important;
    text-align: var(--fsb-text-align-mobile, var(--fsb-text-align, left)) !important;
  }

  .fsb-text.fsb-text--mobile-spacing {
    margin-top: var(--fsb-text-margin-top-mobile, var(--fsb-text-margin-top, 0px)) !important;
    margin-bottom: var(--fsb-text-margin-bottom-mobile, var(--fsb-text-margin-bottom, 0px)) !important;
    margin-left: min(var(--fsb-text-margin-left-mobile, var(--fsb-text-margin-left, 0px)), 50%) !important;
    margin-right: min(var(--fsb-text-margin-right-mobile, var(--fsb-text-margin-right, 0px)), 50%) !important;
    max-width: calc(
      100%
      - min(var(--fsb-text-margin-left-mobile, var(--fsb-text-margin-left, 0px)), 50%)
      - min(var(--fsb-text-margin-right-mobile, var(--fsb-text-margin-right, 0px)), 50%)
    ) !important;
  }

  .fsb-w-cta.fsb-cta--mobile-align {
    text-align: var(--fsb-button-align-mobile) !important;
  }

  .fsb-cta__btn.fsb-cta__btn--mobile-font-size {
    font-size: var(--fsb-button-font-size-mobile) !important;
  }

  .fsb-cta__btn.fsb-cta__btn--mobile-padding-x {
    padding-left: var(--fsb-button-padding-x-mobile) !important;
    padding-right: var(--fsb-button-padding-x-mobile) !important;
  }

  .fsb-cta__btn.fsb-cta__btn--mobile-padding-y {
    padding-top: var(--fsb-button-padding-y-mobile) !important;
    padding-bottom: var(--fsb-button-padding-y-mobile) !important;
  }

  .fsb-cta__btn.fsb-cta__btn--mobile-width {
    display: var(--fsb-button-display-mobile) !important;
    width: var(--fsb-button-width-mobile) !important;
    max-width: 100% !important;
  }
}


/* ============================================================
   FS Pagebuilder – Frontend Layout (Section / Columns)
   Minimal responsive contract:
   - Columns stack on mobile
   - Prevent overflow (min-width:0)
============================================================ */

.fsb-content-stage{
  width:100%;
  max-width: var(--fsb-stage-max, 1200px);
  margin-left:auto;
  margin-right:auto;
  padding-left: var(--fsb-stage-pad, 16px);
  padding-right: var(--fsb-stage-pad, 16px);
  box-sizing:border-box;
  display: flow-root;
}

.fsb-sec{ box-sizing:border-box; width:100%; }
.fsb-sec-inner{ width:100%; box-sizing:border-box; }
.fsb-mobile-section-image{ display:none; }

.fsb-widget--inner-section{
  width:var(--fsb-inner-width, 100%);
  align-self:var(--fsb-inner-align, center);
}

.fsb-cols{
  display:flex;
  width:100%;
  box-sizing:border-box;
  align-items:stretch;
  flex-wrap:nowrap;
}

.fsb-col{
  box-sizing:border-box;
  min-width:0; /* wichtig: verhindert Overflow/Quetschen */
}

/* Mobile: Columns stack */
@media (max-width: 768px){
  .fsb-sec.fsb-section--mobile-min-height{
    min-height:var(--fsb-section-mobile-min-height) !important;
  }

  .fsb-sec.fsb-section--mobile-background{
    background-image:var(--fsb-section-mobile-background-image) !important;
    background-size:var(--fsb-section-mobile-background-size) !important;
    background-position:var(--fsb-section-mobile-background-position) !important;
    background-repeat:var(--fsb-section-mobile-background-repeat) !important;
  }

  .fsb-sec.fsb-section--mobile-padding{
    padding-left:var(--fsb-section-mobile-padding) !important;
    padding-right:var(--fsb-section-mobile-padding) !important;
  }

  .fsb-sec.fsb-section--mobile-image-layout{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding:0 !important;
    background-image:none !important;
  }

  .fsb-sec.fsb-section--mobile-image-layout > .fsb-mobile-section-image{
    display:block;
    width:100%;
    height:var(--fsb-section-separated-image-height, 300px);
    min-height:var(--fsb-section-separated-image-height, 300px);
    flex:0 0 var(--fsb-section-separated-image-height, 300px);
    background-image:var(--fsb-section-separated-image, none);
    background-size:var(--fsb-section-separated-image-size, cover);
    background-position:var(--fsb-section-separated-image-position, 50% 50%);
    background-repeat:no-repeat;
  }

  .fsb-sec.fsb-section--mobile-image-layout > .fsb-section-container{
    width:100%;
    padding:var(--fsb-section-mobile-content-padding-top, 0)
      var(--fsb-section-mobile-content-padding-right, 0)
      var(--fsb-section-mobile-content-padding-bottom, 0)
      var(--fsb-section-mobile-content-padding-left, 0);
    box-sizing:border-box;
  }

  .fsb-sec.fsb-section--mobile-image-top > .fsb-mobile-section-image,
  .fsb-sec.fsb-section--mobile-image-bottom > .fsb-section-container{
    order:0;
  }

  .fsb-sec.fsb-section--mobile-image-top > .fsb-section-container,
  .fsb-sec.fsb-section--mobile-image-bottom > .fsb-mobile-section-image{
    order:1;
  }

  .fsb-cols{
    flex-direction:column;
    gap: var(--fsb-cols-gap-mobile, 0px);
  }
  .fsb-col{
    width:100% !important;
    max-width:100% !important;
    flex: 0 0 auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    left:0 !important;
  }
  .fsb-col.fsb-col--mobile-offset{
    top:0 !important;
    margin-top:calc(
      var(--fsb-column-margin-top, 0px)
      + var(--fsb-column-offset-y-mobile, 0px)
    ) !important;
  }
  .fsb-col.fsb-col--mobile-width{
    width:var(--fsb-column-width-mobile, 100%) !important;
    max-width:100% !important;
  }
}

/* ============================================================
   CTA (Frontend)
   (gleiches Verhalten wie Canvas: Hover-Farbe + Icon-Reserve)
============================================================ */

.fsb-cta__btn{
  color: var(--fsb-cta-color, inherit);
  position: relative;
}

.fsb-cta__btn:hover{
  color: var(--fsb-cta-hover-color, var(--fsb-cta-color, inherit));
}

.fsb-cta__inner{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
}

.fsb-cta__icon{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width: var(--fsb-cta-icon-size, 18px);
  height: var(--fsb-cta-icon-size, 18px);
  display:inline-flex;
  line-height:0;
}

.fsb-cta__btn:not(.has-icon) .fsb-cta__icon{ display:none; }

.fsb-cta__btn.is-icon-left  .fsb-cta__icon{ left:  var(--fsb-cta-icon-inset, 12px); }
.fsb-cta__btn.is-icon-right .fsb-cta__icon{ right: var(--fsb-cta-icon-inset, 12px); }

.fsb-cta__icon svg{
  width:100%;
  height:100%;
  display:block;
}

.fsb-cta__btn.has-icon{
  --fsb-cta-icon-reserve: calc(var(--fsb-cta-icon-size, 18px) + var(--fsb-cta-icon-gap, 0px));
}

.fsb-cta__label{
  padding-left:  var(--fsb-cta-icon-reserve, 0px);
  padding-right: var(--fsb-cta-icon-reserve, 0px);
}

.fsb-preview-wrap .fsb-content-stage{
  padding-left:0;
  padding-right:0;
}
/* ============================================================
   FS Kalender – gemeinsame Regeln (Canvas + Frontend)
============================================================ */

:root{
  --fs-accent:#16a34a;
  --fs-accent-contrast:#fff;
  --fs-border:#e5e7eb;
  --fs-muted:#64748b;
  --fs-bg:#fff;
  --fs-radius:0px;
}

/* Globaler Kalender-Widget-Container; die interne .fs-cal-Struktur bleibt unabhängig. */
.fsb-w-calendar{
  display:block;
  width:min(
    var(--fs-calendar-container-width, 100%),
    max(0px, calc(100% - var(--fs-calendar-container-margin-left, 0px) - var(--fs-calendar-container-margin-right, 0px)))
  );
  max-width:max(0px, calc(100% - var(--fs-calendar-container-margin-left, 0px) - var(--fs-calendar-container-margin-right, 0px)));
  min-width:0;
  flex:0 1 auto;
  align-self:flex-start;
  box-sizing:border-box;
  margin-top:var(--fs-calendar-container-margin-top, 0px);
  margin-right:var(--fs-calendar-container-margin-right, 0px);
  margin-bottom:var(--fs-calendar-container-margin-bottom, 0px);
  margin-left:var(--fs-calendar-container-margin-left, 0px);
  border:var(--fs-calendar-container-border-width, 0px) solid var(--fs-calendar-container-border-color, transparent) !important;
  outline:0 !important;
  padding:0 !important;
  background:var(--fs-calendar-container-background, transparent) !important;
  border-radius:var(--fs-calendar-container-radius, 0px) !important;
  box-shadow:none !important;
}

.fsb-preview-wrap .fsb-w-calendar > .fs-cal{
  border:var(--fs-calendar-border-width, 1px) solid var(--fs-calendar-border, var(--fs-border, #e5e7eb));
  border-radius:var(--fs-calendar-radius, var(--fs-radius, 0px));
  padding:var(--fs-calendar-padding, 16px);
  background:var(--fs-calendar-background, var(--fs-bg, #FFFFFF));
  width:100%;
  max-width:var(--fs-calendar-max-width, var(--fs-max-width, 1160px));
  margin-left:auto;
  margin-right:auto;
  box-shadow:var(--fs-calendar-shadow, none);
}

.fs-cal{
  border:var(--fs-border-width, 1px) solid var(--fs-border);
  border-radius:var(--fs-radius);
  padding:var(--fs-calendar-padding, 16px);
  background:var(--fs-bg, #FFFFFF);
  color:var(--fs-calendar-text);
  width:100%;
  max-width:var(--fs-max-width, 1160px);
  min-width:0;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
  overflow:hidden;
  box-shadow:var(--fs-calendar-shadow);
}

.fsb-w-calendar.has-fs-calendar-container-background .fs-cal{
  background:transparent;
}

.fsb-w-calendar.has-fs-calendar-container-border .fs-cal{
  border-width:0;
  border-color:transparent;
}

.fsb-w-calendar.has-fs-calendar-container-radius .fs-cal{
  border-radius:var(--fs-calendar-container-radius, 0px);
}

.fs-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px;
  gap:16px;
  flex-wrap:nowrap;
}

.fs-title{font-weight:700;}
.fs-tz{color:var(--fs-muted);font-size:12px;}
.fs-title,
.fs-daytitle,
.fs-box h4{
  color:var(--fs-calendar-text);
}

.fs-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

.fs-month{
  padding:12px;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:hidden;
  aspect-ratio:5 / var(--fs-calendar-weeks, 5);
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr);
}

.fs-right,
.fs-times,
.fs-box,
.fs-weekheads,
.fs-days,
.fs-monthtop,
.fs-monthnav,
.fs-row{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

.fs-monthtop{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-bottom:8px;
}

.fs-monthnav{
  display:flex;
  gap:6px;
  align-items:center;
}

.fs-monthbtn,
.fs-todaybtn{
  display:inline-block;
  padding:6px 10px;
  text-decoration:none;
  cursor:pointer;
}

.fs-weekheads{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:4px;
  width:100%;
  max-width:100%;
  overflow:hidden;
}

.fs-days{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  grid-auto-rows:minmax(0,1fr);
  gap:4px;
  width:100%;
  max-width:100%;
  min-width:0;
}

.fs-day{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 0;
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}

.fs-day--past,
.fs-day--disabled{
  pointer-events:none;
}

.fs-day--has button{
  display:block;
  width:100%;
  height:100%;
  padding:8px 0;
  text-align:center;
  cursor:pointer;
}

.fs-day--empty{
  opacity:.5;
}

.fs-times{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.fs-box{
  border:var(--fs-calendar-slots-border-width, 0px) solid var(--fs-calendar-slots-border, transparent);
  border-radius:var(--fs-calendar-slots-radius, 0px);
  padding:12px;
  background:var(--fs-calendar-slots-background, transparent);
  min-height:120px;
  max-height:260px;
  overflow-y:auto;
  scrollbar-gutter:stable both-edges;
}

.fs-box h4{
  margin:0 0 8px 0;
  font-size:inherit;
  font-weight:inherit;
}

.fs-chip{
  display:block;
  inline-size:min(100%, 12rem);
  margin-block:4px 0;
  margin-inline:var(--fs-calendar-slot-buttons-margin-inline, 0 auto);
  padding:8px 10px;
  border:var(--fs-calendar-slot-buttons-border-width, 0px) solid var(--fs-calendar-slot-buttons-border, transparent);
  border-radius:var(--fs-calendar-slot-buttons-radius, 0px);
  background:var(--fs-calendar-slot-buttons-background, transparent);
  color:var(--fs-calendar-text, inherit);
  font:inherit;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}

.fs-form{
  margin-top:16px;
  border:0;
  border-radius:0;
  padding:0;
  background:transparent;
}

.fs-row{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.fs-cal .fs-calendar-field{
  flex:1 1 220px;
  min-width:0;
  max-width:100%;
}

.fs-cal .fs-calendar-field .fs-field-label{
  display:block;
  font-family:var(--fs-calendar-typo-formLabels-font-family, var(--fs-calendar-typo-form-font-family, inherit));
  font-size:var(--fs-calendar-typo-formLabels-font-size, var(--fs-calendar-typo-form-font-size, inherit));
  font-weight:var(--fs-calendar-typo-formLabels-font-weight, var(--fs-calendar-typo-form-font-weight, inherit));
  color:var(--fs-calendar-typo-formLabels-color, var(--fs-calendar-typo-form-color, var(--fs-calendar-text, #111111)));
  text-align:var(--fs-calendar-typo-formLabels-align, var(--fs-calendar-typo-form-align, inherit));
}

.fs-cal .fs-calendar-field .fs-input{
  width:100%;
  flex:0 0 auto;
}

.fs-visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.fs-cal .fs-form .fs-input,
.fs-cal .fs-form .fs-input:disabled{
  flex:1 1 220px;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  padding:10px;
  border:var(--fs-calendar-form-inputs-border-width, 0px) solid var(--fs-calendar-form-inputs-border, transparent);
  border-radius:var(--fs-calendar-form-inputs-radius, 0px);
  background:var(--fs-calendar-form-inputs-background, #FFFFFF);
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
  color:var(--fs-calendar-typo-formInputs-color, var(--fs-calendar-typo-form-color, var(--fs-calendar-text, #111111)));
  -webkit-text-fill-color:currentColor;
  font:inherit;
  font-family:var(--fs-calendar-typo-formInputs-font-family, var(--fs-calendar-typo-form-font-family, inherit));
  font-size:var(--fs-calendar-typo-formInputs-font-size, var(--fs-calendar-typo-form-font-size, inherit));
  font-weight:var(--fs-calendar-typo-formInputs-font-weight, var(--fs-calendar-typo-form-font-weight, inherit));
  text-align:var(--fs-calendar-typo-formInputs-align, var(--fs-calendar-typo-form-align, inherit));
  opacity:1;
}

.fs-cal .fs-form .fs-input::placeholder{
  color:var(--fs-calendar-typo-formInputs-color, var(--fs-calendar-typo-form-color, var(--fs-calendar-text, #111111)));
  -webkit-text-fill-color:currentColor;
  opacity:.55;
}

.fs-cal .fs-form .fs-input:focus-visible{
  outline:auto;
  outline-offset:2px;
}

.fs-privacy-preview-checkbox{
  accent-color:#6B7280;
  filter:grayscale(1);
}

.fs-alert{
  padding:10px;
  border-radius:8px;
  margin-bottom:10px;
}

.fs-alert--ok{
  background:#ecfdf5;
  border:1px solid #86efac;
}

.fs-alert--err{
  background:#fee2e2;
  border:1px solid #fca5a5;
}

.fs-muted{
  color:var(--fs-muted);
}

.fs-right{
  min-height:360px;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:visible;
}

.fs-head,
.fs-monthtop,
.fs-monthnav,
.fs-weekheads,
.fs-days,
.fs-times,
.fs-box,
.fs-form,
.fs-row,
.fs-day,
.fs-daybtn,
.fs-chip{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

.fs-chip{
  white-space:normal;
  word-break:break-word;
  text-align:center;
}

.fs-cal.is-paused .fs-grid{
  opacity:.45;
  filter:grayscale(0.1);
}

.fs-cal.is-paused .fs-days button,
.fs-cal.is-paused .fs-monthbtn,
.fs-cal.is-paused .fs-todaybtn,
.fs-cal.is-paused .fs-chip,
.fs-cal.is-paused .fsb-cta__btn{
  pointer-events:none !important;
  cursor:not-allowed !important;
}

.fs-pause-banner{
  margin-bottom:12px;
  border:1px solid #f59e0b;
  background:#fff7ed;
  border-radius:var(--fs-radius);
  padding:10px;
}

@media (min-width:700px) and (max-width:1023px){
  .fs-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .fs-month{
    width:100%;
    min-width:0;
    max-width:none;
  }

  .fs-times{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:16px;
    height:auto;
    min-height:auto;
    max-height:none;
    overflow:visible;
  }

  .fs-box{
    height:auto;
    min-height:auto;
    max-height:none;
    overflow:visible;
  }

  .fs-right{
    min-height:auto;
    overflow:visible;
  }

  .fs-head{
    flex-wrap:wrap;
    gap:12px;
  }
}

@media (max-width:832px){
  .fs-times{
    grid-template-columns:1fr;
    gap:12px;
    height:auto;
    min-height:auto;
    max-height:none;
    overflow:visible;
  }

  .fs-box{
    height:auto;
    min-height:auto;
    max-height:none;
    overflow:visible;
  }

  .fs-right{
    min-height:auto;
    overflow:visible;
  }

  .fs-head{
    flex-wrap:wrap;
    gap:12px;
  }

  .fs-monthtop{
    flex-wrap:wrap;
    align-items:flex-start;
  }

  .fs-monthnav{
    flex-wrap:wrap;
  }

  .fs-cal{
    padding:var(--fs-calendar-padding, 12px);
    overflow:hidden;
  }

  .fs-days{
    gap:3px;
  }

  .fs-day{
    padding:6px 0;
  }
}

@media (min-width:1024px){
  .fs-cal{
    max-width:var(--fs-max-width, 1160px);
    margin-left:auto;
    margin-right:auto;
  }

  .fs-grid{
    grid-template-columns:minmax(280px,1fr) minmax(0,2fr);
    gap:24px;
    align-items:stretch;
    min-width:0;
  }

  .fs-month{
    width:100%;
    min-width:0;
    max-width:none;
    aspect-ratio:5 / var(--fs-calendar-weeks, 5);
    align-self:start;
    display:grid;
    grid-template-rows:auto auto minmax(0,1fr);
  }

  .fs-days{
    min-height:0;
    grid-auto-rows:minmax(0,1fr);
  }

  .fs-right{
    min-height:0;
  }

  .fs-times{
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:24px;
    min-height:0;
    height:var(--fs-calendar-month-rendered-height, auto);
    align-items:stretch;
  }

  .fs-box{
    height:100%;
    min-height:0;
    max-height:none;
    overflow-y:auto;
  }

  .fs-head{
    flex-wrap:nowrap;
    gap:16px;
  }

  .fs-chip{
    border:var(--fs-calendar-slot-buttons-border-width, 0px) solid var(--fs-calendar-slot-buttons-border, transparent);
    border-radius:var(--fs-calendar-slot-buttons-radius, 0px);
    color:var(--fs-calendar-text, inherit);
    background:var(--fs-calendar-slot-buttons-background, transparent);
    box-shadow:none;
    transition:none;
  }

  .fs-days .fs-day,
  .fs-days .fs-day--empty{
    height:auto;
    min-height:0;
    padding:0;
    box-sizing:border-box;
  }

  .fs-days .fs-daybtn{
    width:100%;
    height:100%;
    padding:0;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
  }

  .fs-days .fs-day:not(.fs-day--has){
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .fs-monthbtn:disabled{
    opacity:.5;
    cursor:not-allowed;
    pointer-events:none;
  }

  .fs-days .fs-daybtn,
  .fs-days .fs-daybtn:hover,
  .fs-days .fs-daybtn:focus{
    color: inherit;
    -webkit-text-fill-color: currentColor;
  }
}

.fs-cal .fs-chip:hover:not(:disabled):not(.is-selected),
.fs-cal .fs-chip.is-selected,
.fs-cal .fs-chip.fs-chip--preview-hover:disabled{
  background:var(--fs-calendar-slot-buttons-hover-background, var(--fs-calendar-slot-buttons-background, transparent));
  color:var(--fs-calendar-slot-buttons-hover-color, var(--fs-calendar-typo-slotButtons-color, var(--fs-calendar-text, inherit)));
  border-color:var(--fs-calendar-slot-buttons-border, transparent);
  box-shadow:none;
}
