.elementor-1755 .elementor-element.elementor-element-b3d33b1{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1755 .elementor-element.elementor-element-6f792ad{--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;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1755 .elementor-element.elementor-element-9086087{--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;}/* Start custom CSS for shortcode, class: .elementor-element-ec0ecd1 *//* ============================================
   Booking Calendar – Cirrus Living
   Override über Plugin-CSS-Variablen
   ============================================ */

.elementor-1755 .elementor-element.elementor-element-ec0ecd1 .wpbc_times_.elementor-1755 .elementor-element.elementor-element-ec0ecd1 div[data-value] {
  --wpbc-timepicker-bg-color: #2A2A2A !important;
  --wpbc-timepicker-bg-color-opacity: 1 !important;
  --wpbc-timepicker-text-color: #ffffff !important;
  --wpbc-timepicker-border-color: transparent !important;
  --wpbc-timepicker-border-width: 0 !important;
  --wpbc-timepicker-border-radius: 4px !important;
}

.elementor-1755 .elementor-element.elementor-element-ec0ecd1 .wpbc_times_.elementor-1755 .elementor-element.elementor-element-ec0ecd1 div.wpbc_time_selected {
  --wpbc-timepicker-selected-bg-color: #1AB1E7 !important;
  --wpbc-timepicker-selected-bg-color-opacity: 1 !important;
  --wpbc-timepicker-selected-text-color: #ffffff !important;
  --wpbc-timepicker-selected-border-color: transparent !important;
}

/* Hover für nicht-ausgewählte Slots */
.elementor-1755 .elementor-element.elementor-element-ec0ecd1 .wpbc_times_.elementor-1755 .elementor-element.elementor-element-ec0ecd1 div[data-value]:not(.wpbc_time_selected):hover {
  --wpbc-timepicker-bg-color: #0E94C4 !important;
  --wpbc-timepicker-bg-color-opacity: 1 !important;
}

/* "Weiter"-Button – falls er auch die Plugin-Variablen nutzt, sonst direkt */
.elementor-1755 .elementor-element.elementor-element-ec0ecd1 .wpbc_wizard__btn_next,
.elementor-1755 .elementor-element.elementor-element-ec0ecd1 [class*="wizard__btn_next"] {
  background: #1AB1E7 !important;
  background-color: #1AB1E7 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 14px 32px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background .2s ease !important;
}

.elementor-1755 .elementor-element.elementor-element-ec0ecd1 .wpbc_wizard__btn_next:hover,
.elementor-1755 .elementor-element.elementor-element-ec0ecd1 [class*="wizard__btn_next"]:hover {
  background: #0E94C4 !important;
  background-color: #0E94C4 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f792ad *//* ============================================
   Booking Calendar – Cirrus Living
   (scoped auf diese Section)
   ============================================ */

.elementor-1755 .elementor-element.elementor-element-6f792ad {
  --cl-primary: #1AB1E7;          /* ggf. exakten Hex aus Elementor Site Settings einsetzen */
  --cl-primary-hover: #0E94C4;
  --cl-text-dark: #1E1E1E;
  --cl-border: #E5E5E5;
  --cl-radius: 4px;
}

/* Außenrahmen */
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc-front-end-wrap,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc_booking_form {
  border-color: var(--cl-border) !important;
  border-radius: var(--cl-radius) !important;
}

/* Time-Slot-Buttons: Vormittags / Nachmittags / Ganzer Tag */
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc_form_field_buttons button,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc_form_field_btn_group .btn,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpdevbk-form .btn,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc-time-slot-button {
  background: #2A2A2A !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--cl-radius) !important;
  padding: 14px 28px !important;
  font-weight: 500 !important;
  transition: background .2s ease !important;
}

.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc_form_field_buttons button:hover,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc_form_field_btn_group .btn:hover,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpdevbk-form .btn:hover,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc-time-slot-button:hover {
  background: var(--cl-primary-hover) !important;
}

/* Active / Ausgewählt */
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc_form_field_buttons button.active,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc_form_field_buttons button[aria-pressed="true"],
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc_form_field_btn_group .btn.active,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpdevbk-form .btn.active,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc-time-slot-button.selected {
  background: var(--cl-primary) !important;
  color: #fff !important;
}

/* "Weiter" / Submit-Button */
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc-form-button-next,
.elementor-1755 .elementor-element.elementor-element-6f792ad .btn_step_next,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc_btn_book_now,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpdev-submit-btn,
.elementor-1755 .elementor-element.elementor-element-6f792ad button.wpbc-btn-primary,
.elementor-1755 .elementor-element.elementor-element-6f792ad input[type="submit"].wpdevbk-button {
  background: var(--cl-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--cl-radius) !important;
  padding: 14px 32px !important;
  font-weight: 600 !important;
  letter-spacing: .3px !important;
  transition: background .2s ease !important;
}

.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc-form-button-next:hover,
.elementor-1755 .elementor-element.elementor-element-6f792ad .btn_step_next:hover,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc_btn_book_now:hover,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpdev-submit-btn:hover,
.elementor-1755 .elementor-element.elementor-element-6f792ad button.wpbc-btn-primary:hover {
  background: var(--cl-primary-hover) !important;
}

/* Step-Indicator (die zwei Punkte oben) */
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc-step-indicator .active,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc-step-dot.active,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc-progress-step.active {
  background: var(--cl-primary) !important;
}

/* Form-Inputs */
.elementor-1755 .elementor-element.elementor-element-6f792ad input[type="text"],
.elementor-1755 .elementor-element.elementor-element-6f792ad input[type="email"],
.elementor-1755 .elementor-element.elementor-element-6f792ad input[type="tel"],
.elementor-1755 .elementor-element.elementor-element-6f792ad textarea,
.elementor-1755 .elementor-element.elementor-element-6f792ad select {
  border: 1px solid var(--cl-border) !important;
  border-radius: var(--cl-radius) !important;
  padding: 12px 14px !important;
  transition: border-color .2s ease !important;
}

.elementor-1755 .elementor-element.elementor-element-6f792ad input:focus,
.elementor-1755 .elementor-element.elementor-element-6f792ad textarea:focus,
.elementor-1755 .elementor-element.elementor-element-6f792ad select:focus {
  border-color: var(--cl-primary) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(26,177,231,.15) !important;
}

/* Kalender-Pfeile in Cirrus-Blau */
.elementor-1755 .elementor-element.elementor-element-6f792ad .datepick-prev a,
.elementor-1755 .elementor-element.elementor-element-6f792ad .datepick-next a {
  color: var(--cl-primary) !important;
}

/* "Powered by"-Link dezenter */
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpdevvc,
.elementor-1755 .elementor-element.elementor-element-6f792ad .wpbc-powered-by {
  font-size: 11px !important;
  opacity: .6 !important;
}/* End custom CSS */