.elementor-2285 .elementor-element.elementor-element-abc88e5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-2285 .elementor-element.elementor-element-abc88e5:not(.elementor-motion-effects-element-type-background), .elementor-2285 .elementor-element.elementor-element-abc88e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bcd2c4a );}.elementor-2285 .elementor-element.elementor-element-c38468c{text-align:center;}.elementor-2285 .elementor-element.elementor-element-c38468c .elementor-heading-title{font-size:50px;}.elementor-2285 .elementor-element.elementor-element-1307f9f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2285 .elementor-element.elementor-element-370515c > .elementor-widget-container{background-color:#FFFFFF;padding:25px 25px 25px 25px;border-radius:25px 25px 25px 25px;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.08);}.elementor-2285 .elementor-element.elementor-element-370515c .elementor-icon-box-title{margin-block-end:5px;}.elementor-2285 .elementor-element.elementor-element-370515c .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-370515c .elementor-icon-box-title a{font-size:22px;}.elementor-2285 .elementor-element.elementor-element-370515c .elementor-icon-box-description{font-size:14px;}.elementor-2285 .elementor-element.elementor-element-00df254 > .elementor-widget-container{background-color:#FFFFFF;padding:25px 25px 25px 25px;border-radius:25px 25px 25px 25px;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.08);}.elementor-2285 .elementor-element.elementor-element-00df254 .elementor-icon-box-title{margin-block-end:5px;}.elementor-2285 .elementor-element.elementor-element-00df254 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-00df254 .elementor-icon-box-title a{font-size:22px;}.elementor-2285 .elementor-element.elementor-element-00df254 .elementor-icon-box-description{font-size:14px;}.elementor-2285 .elementor-element.elementor-element-17a31b5 > .elementor-widget-container{background-color:#FFFFFF;padding:25px 25px 25px 25px;border-radius:25px 25px 25px 25px;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.08);}.elementor-2285 .elementor-element.elementor-element-17a31b5 .elementor-icon-box-title{margin-block-end:5px;}.elementor-2285 .elementor-element.elementor-element-17a31b5 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-17a31b5 .elementor-icon-box-title a{font-size:22px;}.elementor-2285 .elementor-element.elementor-element-17a31b5 .elementor-icon-box-description{font-size:14px;}.elementor-2285 .elementor-element.elementor-element-5381b18 > .elementor-widget-container{background-color:#FFFFFF;padding:25px 25px 25px 25px;border-radius:25px 25px 25px 25px;box-shadow:0px 8px 24px 0px rgba(0, 0, 0, 0.08);}.elementor-2285 .elementor-element.elementor-element-5381b18 .elementor-icon-box-title{margin-block-end:5px;}.elementor-2285 .elementor-element.elementor-element-5381b18 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-5381b18 .elementor-icon-box-title a{font-size:22px;}.elementor-2285 .elementor-element.elementor-element-5381b18 .elementor-icon-box-description{font-size:14px;}.elementor-2285 .elementor-element.elementor-element-766e551{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-2285 .elementor-element.elementor-element-55016e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2285 .elementor-element.elementor-element-4764d74 .elementor-icon-box-wrapper{text-align:start;}.elementor-2285 .elementor-element.elementor-element-4764d74 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-4764d74 .elementor-icon-box-title a{font-size:22px;text-decoration:underline;}.elementor-2285 .elementor-element.elementor-element-09e13f9 .elementor-icon-box-wrapper{text-align:start;}.elementor-2285 .elementor-element.elementor-element-09e13f9 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-09e13f9 .elementor-icon-box-title a{font-size:22px;text-decoration:underline;}.elementor-2285 .elementor-element.elementor-element-ca404c0 .elementor-icon-box-wrapper{text-align:start;}.elementor-2285 .elementor-element.elementor-element-ca404c0 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-ca404c0 .elementor-icon-box-title a{font-size:22px;text-decoration:underline;}.elementor-2285 .elementor-element.elementor-global-1431 .elementor-button{fill:#FFFFFF;color:#FFFFFF;}.elementor-2285 .elementor-element.elementor-global-1431 .elementor-button:hover, .elementor-2285 .elementor-element.elementor-global-1431 .elementor-button:focus{color:#FFFFFF;}.elementor-2285 .elementor-element.elementor-global-1431 .elementor-button:hover svg, .elementor-2285 .elementor-element.elementor-global-1431 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-2285 .elementor-element.elementor-element-cdd86dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2285 .elementor-element.elementor-element-2d437f8 img{border-radius:22px 22px 22px 22px;box-shadow:0px 10px 35px 0px rgba(0, 0, 0, 0.08);}.elementor-2285 .elementor-element.elementor-element-243931f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-2285 .elementor-element.elementor-element-0eabc72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2285 .elementor-element.elementor-element-0eabc72:not(.elementor-motion-effects-element-type-background), .elementor-2285 .elementor-element.elementor-element-0eabc72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bcd2c4a );}.elementor-2285 .elementor-element.elementor-element-1a04b26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2285 .elementor-element.elementor-element-1a04b26:not(.elementor-motion-effects-element-type-background), .elementor-2285 .elementor-element.elementor-element-1a04b26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-a4600a1 );}@media(min-width:768px){.elementor-2285 .elementor-element.elementor-element-55016e7{--width:60%;}.elementor-2285 .elementor-element.elementor-element-cdd86dd{--width:40%;}.elementor-2285 .elementor-element.elementor-element-243931f{--content-width:1600px;}}@media(max-width:1024px){.elementor-2285 .elementor-element.elementor-element-c38468c .elementor-heading-title{font-size:40px;}.elementor-2285 .elementor-element.elementor-element-1307f9f{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2285 .elementor-element.elementor-element-370515c .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-370515c .elementor-icon-box-title a{font-size:18px;}.elementor-2285 .elementor-element.elementor-element-00df254 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-00df254 .elementor-icon-box-title a{font-size:18px;}.elementor-2285 .elementor-element.elementor-element-17a31b5 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-17a31b5 .elementor-icon-box-title a{font-size:18px;}.elementor-2285 .elementor-element.elementor-element-5381b18 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-5381b18 .elementor-icon-box-title a{font-size:18px;}.elementor-2285 .elementor-element.elementor-element-4764d74 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-4764d74 .elementor-icon-box-title a{font-size:20px;}.elementor-2285 .elementor-element.elementor-element-09e13f9 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-09e13f9 .elementor-icon-box-title a{font-size:20px;}.elementor-2285 .elementor-element.elementor-element-ca404c0 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-ca404c0 .elementor-icon-box-title a{font-size:20px;}.elementor-2285 .elementor-element.elementor-element-243931f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-2285 .elementor-element.elementor-element-abc88e5{--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;}.elementor-2285 .elementor-element.elementor-element-c38468c .elementor-heading-title{font-size:30px;}.elementor-2285 .elementor-element.elementor-element-1307f9f{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2285 .elementor-element.elementor-element-370515c > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-2285 .elementor-element.elementor-element-370515c .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-370515c .elementor-icon-box-title a{font-size:12px;}.elementor-2285 .elementor-element.elementor-element-370515c .elementor-icon-box-description{font-size:10px;}.elementor-2285 .elementor-element.elementor-element-00df254 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-2285 .elementor-element.elementor-element-00df254 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-00df254 .elementor-icon-box-title a{font-size:12px;}.elementor-2285 .elementor-element.elementor-element-00df254 .elementor-icon-box-description{font-size:10px;}.elementor-2285 .elementor-element.elementor-element-17a31b5 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-2285 .elementor-element.elementor-element-17a31b5 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-17a31b5 .elementor-icon-box-title a{font-size:12px;}.elementor-2285 .elementor-element.elementor-element-17a31b5 .elementor-icon-box-description{font-size:10px;}.elementor-2285 .elementor-element.elementor-element-5381b18 > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-2285 .elementor-element.elementor-element-5381b18 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-5381b18 .elementor-icon-box-title a{font-size:12px;}.elementor-2285 .elementor-element.elementor-element-5381b18 .elementor-icon-box-description{font-size:10px;}.elementor-2285 .elementor-element.elementor-element-766e551{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;}.elementor-2285 .elementor-element.elementor-element-4764d74 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-4764d74 .elementor-icon-box-title a{font-size:16px;}.elementor-2285 .elementor-element.elementor-element-4764d74 .elementor-icon-box-description{font-size:12px;}.elementor-2285 .elementor-element.elementor-element-09e13f9 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-09e13f9 .elementor-icon-box-title a{font-size:16px;}.elementor-2285 .elementor-element.elementor-element-09e13f9 .elementor-icon-box-description{font-size:12px;}.elementor-2285 .elementor-element.elementor-element-ca404c0 .elementor-icon-box-title, .elementor-2285 .elementor-element.elementor-element-ca404c0 .elementor-icon-box-title a{font-size:16px;}.elementor-2285 .elementor-element.elementor-element-ca404c0 .elementor-icon-box-description{font-size:12px;}.elementor-2285 .elementor-element.elementor-element-243931f{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for html, class: .elementor-element-0e35dcc *//* Availability legend */
.availability-legend{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.2;
  margin: 10px 0 18px;
}

.availability-legend__title{
  font-weight: 600;
  margin-right: 4px;
}

.availability-legend__item{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.availability-legend__swatch{
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 1px solid rgba(0,0,0,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
}

/* Byt gärna färgerna så de matchar exakt era kalenderfärger */
.availability-legend__swatch--free{
  background: #cfeee0;   /* grön */
}

.availability-legend__swatch--booked{
  background: #f2b7b7;   /* röd */
}

.availability-legend__swatch--unavailable{
  background: #eef1f4;   /* grå */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-35e4b39 *//* Mer kompakt variant */
.dbc-wrap .dbc-cal { border-spacing: 4px; }
.dbc-wrap .dbc-cal th { padding: 6px 4px; font-size: 13px; }
.dbc-wrap .dbc-cal td { padding: 10px 6px; font-size: 13px; border-radius: 10px; }
.dbc-wrap .dbc-daybadge { width: 32px; height: 32px; font-size: 13px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b438da *//* Availability legend */
.availability-legend{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.2;
  margin: 10px 0 18px;
}

.availability-legend__title{
  font-weight: 600;
  margin-right: 4px;
}

.availability-legend__item{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.availability-legend__swatch{
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 1px solid rgba(0,0,0,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
}

/* Byt gärna färgerna så de matchar exakt era kalenderfärger */
.availability-legend__swatch--free{
  background: #cfeee0;   /* grön */
}

.availability-legend__swatch--booked{
  background: #f2b7b7;   /* röd */
}

.availability-legend__swatch--unavailable{
  background: #eef1f4;   /* grå */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7c84456 *//* Mer kompakt variant */
.dbc-wrap .dbc-cal { border-spacing: 4px; }
.dbc-wrap .dbc-cal th { padding: 6px 4px; font-size: 13px; }
.dbc-wrap .dbc-cal td { padding: 10px 6px; font-size: 13px; border-radius: 10px; }
.dbc-wrap .dbc-daybadge { width: 32px; height: 32px; font-size: 13px; }
/* ===== Gör kalenderknappar mindre ===== */

/* Veckovy / Månadsöversikt */
.dbc-viewbar .button {
    padding: 6px 14px !important;
    font-size: 14px !important;
    border-radius: 20px !important;
    min-height: auto !important;
        border:0px;
    color:#fff;
}

/* Föregående / Nästa månad */
.dbc-head .button {
    padding: 8px 18px !important;
    font-size: 14px !important;
    border-radius: 30px !important;
    border:0px;
    color:#fff;
}/* End custom CSS */