.elementor-58 .elementor-element.elementor-element-fd363de{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#2C3447;--border-color:#2C3447;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}@media(max-width:1200px){.elementor-58 .elementor-element.elementor-element-fd363de{--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}}@media(max-width:880px){.elementor-58 .elementor-element.elementor-element-fd363de{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-58 .elementor-element.elementor-element-fd363de{--padding-top:0px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}}/* Start custom CSS for container, class: .elementor-element-fd363de *//* Podstawowe ustawienia czcionek i kolorów */
.elementor-58 .elementor-element.elementor-element-fd363de,
.elementor-58 .elementor-element.elementor-element-fd363de .bookero-form,
.elementor-58 .elementor-element.elementor-element-fd363de .bookero-form input,
.elementor-58 .elementor-element.elementor-element-fd363de .bookero-form select,
.elementor-58 .elementor-element.elementor-element-fd363de .bookero-form textarea,
.elementor-58 .elementor-element.elementor-element-fd363de label,
.elementor-58 .elementor-element.elementor-element-fd363de select,
.elementor-58 .elementor-element.elementor-element-fd363de button,
.elementor-58 .elementor-element.elementor-element-fd363de strong,
.elementor-58 .elementor-element.elementor-element-fd363de a {
  font-family: 'Lato', sans-serif !important;
  color: #2e2e2e !important;
}

/* Nagłówek główny (h2) - "Zarezerwuj termin" */
.elementor-58 .elementor-element.elementor-element-fd363de h2.bookero-plugin-header.bookero-plugin-header-add {
  font-family: 'Instrument Serif', serif !important;
  font-size: 40px !important;
  background-color: #2C3447 !important; /* granat */
  color: #ffffff !important;
  padding: 15px 20px;
  margin: 0 0 20px 0;
  border-radius: 0 !important;
}

/* Nagłówek "Podsumowanie" - taki sam styl jak powyżej */
.elementor-58 .elementor-element.elementor-element-fd363de h2.bookero-plugin-header.bookero-plugin-header-summary {
  font-family: 'Instrument Serif', serif !important;
  font-size: 40px !important;
  background-color: #2C3447 !important; /* granat */
  color: #ffffff !important;
  padding: 15px 20px;
  margin: 0 0 20px 0;
  border-radius: 0 !important;
}

/* Nagłówki sekcji (h3) — Lato Semibold, uppercase */
.elementor-58 .elementor-element.elementor-element-fd363de h3.bookero-plugin-form-heading.bookero-plugin-form-heading-summary-main-info,
.elementor-58 .elementor-element.elementor-element-fd363de h3.bookero-plugin-form-heading.bookero-plugin-form-heading-term {
  font-family: 'Lato', sans-serif !important;
  font-weight: 600 !important; /* Semibold */
  text-transform: uppercase !important; /* Majuskuły */
  color: #2e2e2e !important;
}

/* Etykiety pól */
.elementor-58 .elementor-element.elementor-element-fd363de label.label-service,
.elementor-58 .elementor-element.elementor-element-fd363de label.label-custom-duration {
  font-family: 'Lato', sans-serif !important;
  color: #2e2e2e !important;
}

/* Selecty */
.elementor-58 .elementor-element.elementor-element-fd363de #bookero-plugin-service,
.elementor-58 .elementor-element.elementor-element-fd363de #bookero-plugin-service-custom-duration {
  font-family: 'Lato', sans-serif !important;
  color: #2e2e2e !important;
}

/* Kalendarz: miesiąc */
.elementor-58 .elementor-element.elementor-element-fd363de .calendar-nav-month {
  font-family: 'Lato', sans-serif !important;
  color: #2e2e2e !important;
}

/* Kalendarz: komunikaty */
.elementor-58 .elementor-element.elementor-element-fd363de .calendar-message.is-notice {
  font-family: 'Lato', sans-serif !important;
  color: #C279A1 !important;
  border: 1px solid #C279A1 !important;
  padding: 10px;
  border-radius: 4px;
  background-color: transparent;
}

.elementor-58 .elementor-element.elementor-element-fd363de .calendar-message.is-notice strong,
.elementor-58 .elementor-element.elementor-element-fd363de .calendar-message.is-notice a {
  font-family: 'Lato', sans-serif !important;
  color: #C279A1 !important;
}

/* Przyciski step-1 i step-2 oraz inne */
.elementor-58 .elementor-element.elementor-element-fd363de .submit-button.submit-button-step-1,
.elementor-58 .elementor-element.elementor-element-fd363de .submit-button.submit-button-step-2,
.elementor-58 .elementor-element.elementor-element-fd363de .bookero-button,
.elementor-58 .elementor-element.elementor-element-fd363de .bookero-submit-button,
.elementor-58 .elementor-element.elementor-element-fd363de a.result-popup-content-paylink {
  background-color: #F8CDE4 !important;
  color: #2e2e2e !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 400 !important; /* Regular */
  text-transform: uppercase !important;
  font-size: 14px !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 15px 30px !important; /* większy padding */
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block; /* aby wyglądało jak przycisk */
  text-decoration: none !important;
  text-align: center;
}

/* Usuń strzałkę ::after z przycisków step-1, step-2 i linku */
.elementor-58 .elementor-element.elementor-element-fd363de .submit-button.submit-button-step-1::after,
.elementor-58 .elementor-element.elementor-element-fd363de .submit-button.submit-button-step-2::after,
.elementor-58 .elementor-element.elementor-element-fd363de a.result-popup-content-paylink::after {
  content: none !important;
  display: none !important;
}

/* Hover efekt przycisków step-1, step-2 i linku */
.elementor-58 .elementor-element.elementor-element-fd363de .submit-button.submit-button-step-1:hover,
.elementor-58 .elementor-element.elementor-element-fd363de .submit-button.submit-button-step-2:hover,
.elementor-58 .elementor-element.elementor-element-fd363de a.result-popup-content-paylink:hover,
.elementor-58 .elementor-element.elementor-element-fd363de .bookero-button:hover,
.elementor-58 .elementor-element.elementor-element-fd363de .bookero-submit-button:hover {
  background-color: #d9b9cb !important;
}

/* Stylizacja elementu dnia kalendarza z klasami is-open is-valid */
.elementor-58 .elementor-element.elementor-element-fd363de .calendar-days-list-cell.is-open.is-valid {
  background-color: #FFEEF7 !important; /* jasnoróżowe tło */
  color: #C279A1 !important; /* ciemnoróżowy tekst */
  font-family: 'Lato', sans-serif !important;
  border: none !important;
}

/* Stylizacja elementu dnia kalendarza wybranego (selected) */
.elementor-58 .elementor-element.elementor-element-fd363de .calendar-days-list-cell.is-open.is-valid.is-selected {
  border: 2px solid #C279A1 !important; /* obramowanie ciemnoróżowe */
  box-sizing: border-box;
}

/* Stylizacja godzin */
.elementor-58 .elementor-element.elementor-element-fd363de .hours-list-item {
  background-color: #FFEEF7 !important; /* jasnoróżowe tło */
  color: #C279A1 !important; /* ciemnoróżowy tekst */
  font-family: 'Lato', sans-serif !important;
  border: none !important;
}

/* Stylizacja godziny wybranej (selected) */
.elementor-58 .elementor-element.elementor-element-fd363de .hours-list-item.is-selected {
  border: 2px solid #C279A1 !important; /* obramowanie ciemnoróżowe */
  box-sizing: border-box;
}/* End custom CSS */