.elementor-67 .elementor-element.elementor-element-609c07a{--display:flex;}/* Start custom CSS for stepbooking, class: .elementor-element-54ac923 *//* =========================================================
   BORDO — Amelia Booking FINAL CLEAN CSS
   Wklej jako JEDYNY własny CSS dla formularza Amelia.
   Kolor marki: #33010A
   ========================================================= */


/* =========================
   0. ZMIENNE / RESET
   ========================= */

.amelia-v2-booking {
  --bordo: #33010A;
  --bordo-dark: #260006;
  --bordo-hover: #5A1320;
  --bordo-soft: rgba(51, 1, 10, 0.07);
  --bordo-soft-2: rgba(51, 1, 10, 0.12);
  --bordo-border: rgba(51, 1, 10, 0.24);
  --bordo-border-strong: rgba(51, 1, 10, 0.42);

  --am-c-primary: #33010A !important;
  --am-c-success: #33010A !important;
  --am-c-error: #33010A !important;
  --am-c-warning: #5A1320 !important;
  --am-c-main-bgr: #ffffff !important;
  --am-c-main-heading-text: #33010A !important;
  --am-c-main-text: #33010A !important;
  --am-c-btn-first: #33010A !important;
  --am-c-btn-second: #ffffff !important;
  --am-c-inp-border: rgba(51, 1, 10, 0.28) !important;
  --am-c-inp-text: #33010A !important;
  --am-c-inp-placeholder: rgba(51, 1, 10, 0.48) !important;

  --el-color-primary: #33010A !important;
  --el-border-color-hover: #33010A !important;
  --el-input-focus-border-color: #33010A !important;
  --el-color-primary-light-3: #5A1320 !important;
  --el-color-primary-light-5: rgba(51, 1, 10, 0.18) !important;
  --el-color-primary-light-7: rgba(51, 1, 10, 0.12) !important;
  --el-color-primary-light-9: rgba(51, 1, 10, 0.06) !important;

  scrollbar-color: rgba(51, 1, 10, 0.42) rgba(51, 1, 10, 0.06) !important;
  scrollbar-width: thin !important;
}

.amelia-v2-booking,
.amelia-v2-booking * {
  font-family: inherit !important;
  box-sizing: border-box !important;
}

.amelia-v2-booking *:focus,
.amelia-v2-booking *:focus-visible,
.amelia-v2-booking *:focus-within {
  outline: none !important;
}

.amelia-v2-booking ::-webkit-scrollbar {
  width: 8px !important;
  height: 8px !important;
}

.amelia-v2-booking ::-webkit-scrollbar-track {
  background: rgba(51, 1, 10, 0.06) !important;
}

.amelia-v2-booking ::-webkit-scrollbar-thumb {
  background: rgba(51, 1, 10, 0.42) !important;
  border-radius: 999px !important;
}

.amelia-v2-booking ::-webkit-scrollbar-thumb:hover {
  background: #33010A !important;
}


/* =========================
   1. GŁÓWNA KARTA
   ========================= */

.amelia-v2-booking .am-fs__main {
  background: #ffffff !important;
  border-radius: 24px !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.16) !important;
  overflow: hidden !important;
}

.amelia-v2-booking .am-fs__main-inner,
.amelia-v2-booking .am-fs__main-content,
.amelia-v2-booking .am-fs__main-content-inner,
.amelia-v2-booking .am-fs__content {
  background: #ffffff !important;
}

.amelia-v2-booking .am-fs__main-content {
  border-radius: 0 24px 24px 0 !important;
  overflow-y: auto !important;
}

.amelia-v2-booking .am-fs__main-heading,
.amelia-v2-booking .am-fs__main-heading * {
  color: #33010A !important;
}

.amelia-v2-booking .am-progress-bar,
.amelia-v2-booking [class*="progress"] {
  --am-c-main-heading-text-op15: rgba(51, 1, 10, 0.15) !important;
}


/* =========================
   2. SIDEBAR — PODSTAWA
   ========================= */

.amelia-v2-booking .am-fs-sb {
  background: #33010A !important;
  border-radius: 24px 0 0 24px !important;
  color: #ffffff !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.amelia-v2-booking .am-fs-sb *,
.amelia-v2-booking .am-fs-sb span,
.amelia-v2-booking .am-fs-sb p,
.amelia-v2-booking .am-fs-sb div,
.amelia-v2-booking .am-fs-sb a {
  color: #ffffff !important;
}

.amelia-v2-booking .am-fs-sb .am-fs-sb__step {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  box-shadow: none !important;
}

.amelia-v2-booking .am-fs-sb .am-fs-sb__step:hover {
  background: rgba(255, 255, 255, 0.13) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
}


/* =========================
   3. SIDEBAR — ROZWINIĘTY
   ========================= */

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) {
  width: 240px !important;
  min-width: 240px !important;
  max-width: 240px !important;
  padding: 20px 16px 130px !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step-wrapper {
  width: 100% !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step {
  width: 100% !important;
  min-height: 60px !important;
  padding: 12px !important;
  margin: 0 0 10px !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step-inner {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) 32px !important;
  align-items: center !important;
  column-gap: 10px !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step-icon span {
  font-size: 18px !important;
  color: #ffffff !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step-heading {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Zamiast łamania długiej nazwy kroku */
.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step:nth-child(3) .am-fs-sb__step-heading {
  font-size: 0 !important;
  line-height: 0 !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step:nth-child(3) .am-fs-sb__step-heading::after {
  content: "Data i godz. zakończenia" !important;
  display: block !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step-checker {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  border-radius: 999px !important;
  border: 2px solid #ffffff !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step-checker:has(.am-icon-check),
.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step-checker.am-fs-sb__step-checker-selected {
  background: #ffffff !important;
  border-color: #ffffff !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step-checker .am-icon-check {
  color: #019719 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step-selection__wrapper {
  display: block !important;
  width: 100% !important;
  margin-top: 7px !important;
  padding-left: 32px !important;
  padding-right: 0 !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step-selection {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  opacity: 0.96 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__step-selection span {
  color: #ffffff !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__footer {
  width: calc(100% - 32px) !important;
  left: 16px !important;
  right: 16px !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__support {
  text-align: center !important;
}

.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__support-heading,
.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__support-email,
.amelia-v2-booking .am-fs-sb:not(.am-collapsed) .am-fs-sb__menu-text {
  color: #ffffff !important;
  text-decoration: none !important;
}


/* =========================
   4. SIDEBAR — ZWINIĘTY
   ========================= */

.amelia-v2-booking .am-fs-sb.am-collapsed {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  padding: 18px 10px 130px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__step-wrapper {
  width: 52px !important;
  min-width: 52px !important;
  max-width: 52px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__step {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__step-inner {
  width: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__step-icon {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 1 !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__step-icon span {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__step-heading,
.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__step-selection__wrapper,
.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__step-selection {
  display: none !important;
}

/* Mały status w prawym górnym rogu — nie rozpycha ikony */
.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__step-checker {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  border-radius: 999px !important;
  border: 2px solid #ffffff !important;
  background: transparent !important;
  position: absolute !important;
  top: 5px !important;
  right: 5px !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__step-checker:has(.am-icon-check),
.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__step-checker.am-fs-sb__step-checker-selected {
  background: #ffffff !important;
  border-color: #ffffff !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__step-checker .am-icon-check {
  color: #019719 !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

/* Footer zwinięty */
.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__footer {
  width: 52px !important;
  left: 10px !important;
  right: 10px !important;
  bottom: 18px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__support {
  width: 52px !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
  padding: 10px 0 !important;
  margin: 0 !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__support-heading {
  display: none !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__support-email {
  width: 28px !important;
  height: 28px !important;
  font-size: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__support-email .am-icon-email {
  color: #ffffff !important;
  font-size: 18px !important;
}

/* Strzałka na dole — stabilnie w środku */
.amelia-v2-booking .am-fs-sb .am-fs-sb__menu {
  box-sizing: border-box !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__menu {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 255, 255, 0.58) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__menu-text {
  display: none !important;
}

.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__menu .am-icon-arrow-circle-left,
.amelia-v2-booking .am-fs-sb.am-collapsed .am-fs-sb__menu .am-icon-arrow-circle-right {
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1 !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================
   5. TEKSTY / LINKI / PRZYCISKI
   ========================= */

.amelia-v2-booking .am-fs__main-content,
.amelia-v2-booking .am-fs__main-content p,
.amelia-v2-booking .am-fs__main-content span,
.amelia-v2-booking .am-fs__main-content label,
.amelia-v2-booking .am-fs__main-content div,
.amelia-v2-booking .am-fs__main-content h1,
.amelia-v2-booking .am-fs__main-content h2,
.amelia-v2-booking .am-fs__main-content h3,
.amelia-v2-booking .am-fs__main-content h4,
.amelia-v2-booking a,
.amelia-v2-booking .am-link,
.amelia-v2-booking [class*="price"] {
  color: #33010A !important;
}

.amelia-v2-booking .am-fs__main-content h1,
.amelia-v2-booking .am-fs__main-content h2,
.amelia-v2-booking .am-fs__main-content h3,
.amelia-v2-booking .am-fs__main-content [class*="title"],
.amelia-v2-booking .am-fs__main-content [class*="heading"] {
  color: #33010A !important;
  font-weight: 500 !important;
}

.amelia-v2-booking .am-button,
.amelia-v2-booking .el-button,
.amelia-v2-booking .am-fs__main-footer button,
.amelia-v2-booking .am-fs__main-content [class*="back"] button {
  background: #33010A !important;
  background-color: #33010A !important;
  border: 1px solid #33010A !important;
  color: #ffffff !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}

.amelia-v2-booking .am-button *,
.amelia-v2-booking .el-button *,
.amelia-v2-booking .am-fs__main-footer button *,
.amelia-v2-booking .am-fs__main-content [class*="back"] button * {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

.amelia-v2-booking .am-button:hover,
.amelia-v2-booking .el-button:hover,
.amelia-v2-booking .am-fs__main-footer button:hover,
.amelia-v2-booking .am-fs__main-content [class*="back"] button:hover {
  background: #5A1320 !important;
  background-color: #5A1320 !important;
  border-color: #5A1320 !important;
}

.amelia-v2-booking .am-button:disabled,
.amelia-v2-booking .el-button.is-disabled,
.amelia-v2-booking .am-fs__main-footer button:disabled {
  background: rgba(51, 1, 10, 0.32) !important;
  border-color: rgba(51, 1, 10, 0.14) !important;
  color: #ffffff !important;
  opacity: 1 !important;
}


/* =========================
   6. POLA FORMULARZA
   ========================= */

.amelia-v2-booking .el-input,
.amelia-v2-booking .el-input__wrapper,
.amelia-v2-booking .el-textarea,
.amelia-v2-booking .el-select,
.amelia-v2-booking .iti,
.amelia-v2-booking .iti__flag-container {
  box-shadow: none !important;
}

.amelia-v2-booking input,
.amelia-v2-booking textarea,
.amelia-v2-booking select,
.amelia-v2-booking .el-input__inner,
.amelia-v2-booking .el-textarea__inner,
.amelia-v2-booking .iti input {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(51, 1, 10, 0.32) !important;
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 12px 14px !important;
  line-height: 1.4 !important;
}

.amelia-v2-booking input:focus,
.amelia-v2-booking textarea:focus,
.amelia-v2-booking select:focus,
.amelia-v2-booking .el-input__inner:focus,
.amelia-v2-booking .el-textarea__inner:focus,
.amelia-v2-booking .el-input__wrapper.is-focus,
.amelia-v2-booking .el-input__wrapper.is-focused,
.amelia-v2-booking .el-input__wrapper:focus-within,
.amelia-v2-booking .el-select .el-input__wrapper.is-focus,
.amelia-v2-booking .el-select .el-input__wrapper.is-focused,
.amelia-v2-booking .el-select .el-input__wrapper:focus-within {
  border-color: #33010A !important;
  box-shadow: 0 0 0 2px rgba(51, 1, 10, 0.13) !important;
  outline: none !important;
}

.amelia-v2-booking input::placeholder,
.amelia-v2-booking textarea::placeholder,
.amelia-v2-booking .el-input__inner::placeholder,
.amelia-v2-booking .el-textarea__inner::placeholder {
  color: rgba(51, 1, 10, 0.48) !important;
  -webkit-text-fill-color: rgba(51, 1, 10, 0.48) !important;
}


/* =========================
   7. TELEFON
   ========================= */

.amelia-v2-booking .iti {
  width: 100% !important;
  display: block !important;
  position: relative !important;
}

.amelia-v2-booking .iti input,
.amelia-v2-booking .iti__tel-input,
.amelia-v2-booking input[type="tel"] {
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  line-height: 48px !important;
  padding: 0 12px 0 64px !important;
  font-size: 13px !important;
  overflow: hidden !important;
}

.amelia-v2-booking .iti__flag-container {
  width: 58px !important;
  min-width: 58px !important;
  border-right: 1px solid rgba(51, 1, 10, 0.16) !important;
  background: #ffffff !important;
  border-radius: 10px 0 0 10px !important;
}

.amelia-v2-booking .iti__selected-flag {
  width: 58px !important;
  min-width: 58px !important;
  padding: 0 9px !important;
  background: #ffffff !important;
  border-radius: 10px 0 0 10px !important;
}

.amelia-v2-booking .iti__arrow {
  border-top-color: #33010A !important;
}

.amelia-v2-booking .iti__arrow--up {
  border-bottom-color: #33010A !important;
  border-top-color: transparent !important;
}

.iti__country-list,
.amelia-v2-booking .iti__country-list {
  background: #ffffff !important;
  border: 1px solid rgba(51, 1, 10, 0.18) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 55px rgba(51, 1, 10, 0.16) !important;
  padding: 6px !important;
  margin-top: 6px !important;
  max-height: 260px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  z-index: 999999 !important;
}

.iti__country,
.amelia-v2-booking .iti__country {
  background: #ffffff !important;
  color: #33010A !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
  margin: 1px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.iti__country:hover,
.iti__country.iti__highlight,
.amelia-v2-booking .iti__country:hover,
.amelia-v2-booking .iti__country.iti__highlight {
  background: rgba(51, 1, 10, 0.08) !important;
  color: #33010A !important;
}

.iti__country-name,
.iti__dial-code,
.amelia-v2-booking .iti__country-name,
.amelia-v2-booking .iti__dial-code {
  color: #33010A !important;
  font-size: 14px !important;
}


/* =========================
   8. RADIO / CHECKBOX
   ========================= */

.amelia-v2-booking .el-radio__inner,
.amelia-v2-booking .el-checkbox__inner,
.amelia-v2-booking input[type="checkbox"],
.amelia-v2-booking input[type="radio"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(51, 1, 10, 0.55) !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.amelia-v2-booking .el-radio__inner,
.amelia-v2-booking input[type="radio"] {
  border-radius: 999px !important;
}

.amelia-v2-booking .el-checkbox__inner,
.amelia-v2-booking input[type="checkbox"] {
  border-radius: 4px !important;
}

.amelia-v2-booking .el-radio__input.is-checked .el-radio__inner,
.amelia-v2-booking .el-checkbox__input.is-checked .el-checkbox__inner,
.amelia-v2-booking input[type="checkbox"]:checked,
.amelia-v2-booking input[type="radio"]:checked {
  background: #33010A !important;
  border-color: #33010A !important;
}

.amelia-v2-booking .el-radio__input.is-checked .el-radio__inner::after {
  background: #ffffff !important;
}

.amelia-v2-booking .el-checkbox__input.is-checked .el-checkbox__inner::after {
  border-color: #ffffff !important;
}


/* =========================
   9. DROPDOWNY ELEMENT PLUS
   ========================= */

.el-select-dropdown,
.el-popper.el-select__popper,
.el-popper.is-light {
  background: #ffffff !important;
  border: 1px solid rgba(51, 1, 10, 0.20) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 55px rgba(51, 1, 10, 0.16) !important;
  overflow: hidden !important;
}

.el-select-dropdown,
.el-select-dropdown *,
.el-popper,
.el-popper * {
  outline: none !important;
}

.el-select-dropdown__list {
  padding: 6px !important;
}

.el-select-dropdown__item {
  background: #ffffff !important;
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
  border-radius: 8px !important;
}

.el-select-dropdown__item:hover,
.el-select-dropdown__item.hover,
.el-select-dropdown__item.selected {
  background: rgba(51, 1, 10, 0.08) !important;
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
}


/* =========================================================
   10. KALENDARZ — HEADER: MIESIĄC / ROK / STRZAŁKI
   ========================================================= */

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile {
  --am-c-select-bgr: #33010A !important;
  --am-c-select-bgr-op60: #33010A !important;
  --am-c-select-border: #33010A !important;
  --am-c-select-text: #ffffff !important;
  --am-c-select-text-op60: rgba(255, 255, 255, 0.90) !important;
  --el-color-primary: #33010A !important;
  --el-border-color-hover: #33010A !important;
  --el-input-focus-border-color: #33010A !important;
}

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .am-select-wrapper,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .am-select-wrapper {
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  background: #33010A !important;
  background-color: #33010A !important;
  border: 1px solid #33010A !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
}

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .el-select,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .el-select,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .el-select__wrapper,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .el-select__wrapper,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .el-tooltip__trigger,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .el-tooltip__trigger {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  background: #33010A !important;
  background-color: #33010A !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 14px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  line-height: 44px !important;
}

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .el-select__selection,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .el-select__selection,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .el-select__selected-item,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .el-select__selected-item,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .el-select__placeholder,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .el-select__placeholder {
  height: 44px !important;
  line-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .el-select__suffix,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .el-select__suffix,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .el-select__caret,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .el-select__caret {
  height: 44px !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
  margin: 0 !important;
}

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .am-select-wrapper:hover,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .am-select-wrapper:focus,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .am-select-wrapper:focus-within,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .am-select-wrapper:hover,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .am-select-wrapper:focus,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .am-select-wrapper:focus-within,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .el-select__wrapper:hover,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .el-select__wrapper:focus,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .el-select__wrapper:focus-within,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .el-select__wrapper.is-focus,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .el-select__wrapper.is-focused,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .el-select__wrapper:hover,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .el-select__wrapper:focus,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .el-select__wrapper:focus-within,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .el-select__wrapper.is-focus,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .el-select__wrapper.is-focused {
  background: #33010A !important;
  background-color: #33010A !important;
  border-color: #33010A !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(51, 1, 10, 0.18) !important;
}

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .am-select-wrapper *,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .am-select-wrapper * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  stroke: #ffffff !important;
}

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .am-button-group,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .am-button-group {
  background: transparent !important;
  box-shadow: none !important;
}

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .am-button-group button,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .am-button-group button,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .am-button-group .am-button,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .am-button-group .am-button {
  background: #33010A !important;
  background-color: #33010A !important;
  border: 1px solid #33010A !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .am-button-group button:hover,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .am-button-group button:hover {
  background: #5A1320 !important;
  background-color: #5A1320 !important;
  border-color: #5A1320 !important;
}

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header .am-button-group button *,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__header-mobile .am-button-group button * {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__time-zone,
.amelia-v2-booking .am-fs-dt__calendar [class*="time-zone"] {
  background: rgba(51, 1, 10, 0.07) !important;
  background-color: rgba(51, 1, 10, 0.07) !important;
  border: 1px solid rgba(51, 1, 10, 0.12) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #33010A !important;
}

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__time-zone *,
.amelia-v2-booking .am-fs-dt__calendar [class*="time-zone"] * {
  background: transparent !important;
  color: #33010A !important;
}


/* =========================================================
   11. KALENDARZ
   ========================================================= */

.amelia-v2-booking .am-fs-dt__calendar .am-advsc__wrapper,
.amelia-v2-booking .am-fs-dt__calendar .fc,
.amelia-v2-booking .am-fs-dt__calendar .fc-media-screen,
.amelia-v2-booking .am-fs-dt__calendar .fc-view-harness,
.amelia-v2-booking .am-fs-dt__calendar .fc-view-harness-active,
.amelia-v2-booking .am-fs-dt__calendar .fc-dayGridMonth-view,
.amelia-v2-booking .am-fs-dt__calendar .fc-scrollgrid,
.amelia-v2-booking .am-fs-dt__calendar .fc-scrollgrid-section,
.amelia-v2-booking .am-fs-dt__calendar .fc-scrollgrid-section > *,
.amelia-v2-booking .am-fs-dt__calendar .fc-scroller,
.amelia-v2-booking .am-fs-dt__calendar .fc-scroller-harness,
.amelia-v2-booking .am-fs-dt__calendar table,
.amelia-v2-booking .am-fs-dt__calendar thead,
.amelia-v2-booking .am-fs-dt__calendar tbody,
.amelia-v2-booking .am-fs-dt__calendar tr,
.amelia-v2-booking .am-fs-dt__calendar th,
.amelia-v2-booking .am-fs-dt__calendar td {
  background: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-theme-standard td,
.amelia-v2-booking .am-fs-dt__calendar .fc-theme-standard th,
.amelia-v2-booking .am-fs-dt__calendar .fc-scrollgrid,
.amelia-v2-booking .am-fs-dt__calendar .fc-scrollgrid table {
  border-color: transparent !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-scrollgrid {
  border: 0 !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-col-header-cell,
.amelia-v2-booking .am-fs-dt__calendar .fc-col-header-cell-cushion,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__dayGridMonth-header-cell,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__dayGridMonth-header-cell * {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
  font-weight: 700 !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: none !important;
  outline: none !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day-frame {
  position: relative !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(51, 1, 10, 0.12) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  min-height: 38px !important;
  margin: 3px !important;
  overflow: hidden !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day:hover .fc-daygrid-day-frame,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day:focus .fc-daygrid-day-frame,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day:focus-within .fc-daygrid-day-frame {
  background: rgba(51, 1, 10, 0.04) !important;
  background-color: rgba(51, 1, 10, 0.04) !important;
  border-color: rgba(51, 1, 10, 0.28) !important;
  outline: none !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day-top,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day-top *,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day-number {
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
  background: transparent !important;
  font-weight: 500 !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-day-other .fc-daygrid-day-number,
.amelia-v2-booking .am-fs-dt__calendar .fc-day-other .fc-daygrid-day-top * {
  opacity: 0.32 !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-day-past .fc-daygrid-day-frame,
.amelia-v2-booking .am-fs-dt__calendar .fc-day-disabled .fc-daygrid-day-frame,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day[aria-disabled="true"] .fc-daygrid-day-frame {
  background: rgba(51, 1, 10, 0.035) !important;
  border-color: rgba(51, 1, 10, 0.08) !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-day-past .fc-daygrid-day-number,
.amelia-v2-booking .am-fs-dt__calendar .fc-day-disabled .fc-daygrid-day-number,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day[aria-disabled="true"] .fc-daygrid-day-number {
  opacity: 0.22 !important;
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day-events,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day-bg,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-bg-harness,
.amelia-v2-booking .am-fs-dt__calendar .fc-event,
.amelia-v2-booking .am-fs-dt__calendar .fc-bg-event,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__occupancy {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-event,
.amelia-v2-booking .am-fs-dt__calendar .fc-bg-event,
.amelia-v2-booking .am-fs-dt__calendar .am-advsc__occupancy {
  display: none !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day-frame::before,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day-frame::after {
  content: none !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day:focus .fc-daygrid-day-frame::after,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day:focus-within .fc-daygrid-day-frame::after,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day[aria-selected="true"] .fc-daygrid-day-frame::after,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day[aria-pressed="true"] .fc-daygrid-day-frame::after,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day.fc-day-selected .fc-daygrid-day-frame::after,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day.fc-daygrid-day-selected .fc-daygrid-day-frame::after,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day.is-selected .fc-daygrid-day-frame::after,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day.am-selected .fc-daygrid-day-frame::after,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day[class*="selected"] .fc-daygrid-day-frame::after,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day[class*="active"] .fc-daygrid-day-frame::after {
  content: "" !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #33010A !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 4px !important;
  transform: translateX(-50%) !important;
  z-index: 3 !important;
}

.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day:focus .fc-daygrid-day-frame,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day:focus-within .fc-daygrid-day-frame,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day[aria-selected="true"] .fc-daygrid-day-frame,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day[aria-pressed="true"] .fc-daygrid-day-frame,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day.fc-day-selected .fc-daygrid-day-frame,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day.fc-daygrid-day-selected .fc-daygrid-day-frame,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day.is-selected .fc-daygrid-day-frame,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day.am-selected .fc-daygrid-day-frame,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day[class*="selected"] .fc-daygrid-day-frame,
.amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day[class*="active"] .fc-daygrid-day-frame {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-color: rgba(51, 1, 10, 0.36) !important;
}


/* =========================================================
   12. SLOTY GODZIN
   ========================================================= */

.amelia-v2-booking .am-advsc__slots-wrapper,
.amelia-v2-booking .am-advsc__slots,
.amelia-v2-booking .am-advsc__slots:hover,
.amelia-v2-booking .am-advsc__slots:focus,
.amelia-v2-booking .am-advsc__slots:focus-within {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.amelia-v2-booking .am-advsc__slots-item,
.amelia-v2-booking .am-advsc__slots-item-mobile,
.amelia-v2-booking .am-advsc__slots-item:hover,
.amelia-v2-booking .am-advsc__slots-item-mobile:hover,
.amelia-v2-booking .am-advsc__slots-item:focus,
.amelia-v2-booking .am-advsc__slots-item-mobile:focus,
.amelia-v2-booking .am-advsc__slots-item:focus-within,
.amelia-v2-booking .am-advsc__slots-item-mobile:focus-within {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.amelia-v2-booking .am-advsc__slots-item__inner {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(51, 1, 10, 0.24) !important;
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

.amelia-v2-booking .am-advsc__slots-item__inner *,
.amelia-v2-booking .am-advsc__slots-item__inner span,
.amelia-v2-booking .am-advsc__slots-item__inner div {
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
}

.amelia-v2-booking .am-advsc__slots-item:hover .am-advsc__slots-item__inner,
.amelia-v2-booking .am-advsc__slots-item-mobile:hover .am-advsc__slots-item__inner {
  background: rgba(51, 1, 10, 0.08) !important;
  background-color: rgba(51, 1, 10, 0.08) !important;
  border-color: #33010A !important;
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
}

.amelia-v2-booking .am-advsc__slots-item[class*="selected"] .am-advsc__slots-item__inner,
.amelia-v2-booking .am-advsc__slots-item[class*="active"] .am-advsc__slots-item__inner,
.amelia-v2-booking .am-advsc__slots-item-mobile[class*="selected"] .am-advsc__slots-item__inner,
.amelia-v2-booking .am-advsc__slots-item-mobile[class*="active"] .am-advsc__slots-item__inner,
.amelia-v2-booking .am-advsc__slots-item__inner[class*="selected"],
.amelia-v2-booking .am-advsc__slots-item__inner[class*="active"],
.amelia-v2-booking .am-advsc__slots-item.is-selected .am-advsc__slots-item__inner,
.amelia-v2-booking .am-advsc__slots-item.am-selected .am-advsc__slots-item__inner,
.amelia-v2-booking .am-advsc__slots-item.am-active .am-advsc__slots-item__inner {
  background: #33010A !important;
  background-color: #33010A !important;
  border-color: #33010A !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.amelia-v2-booking .am-advsc__slots-item[class*="selected"] .am-advsc__slots-item__inner *,
.amelia-v2-booking .am-advsc__slots-item[class*="active"] .am-advsc__slots-item__inner *,
.amelia-v2-booking .am-advsc__slots-item__inner[class*="selected"] *,
.amelia-v2-booking .am-advsc__slots-item__inner[class*="active"] *,
.amelia-v2-booking .am-advsc__slots-item.is-selected .am-advsc__slots-item__inner *,
.amelia-v2-booking .am-advsc__slots-item.am-selected .am-advsc__slots-item__inner *,
.amelia-v2-booking .am-advsc__slots-item.am-active .am-advsc__slots-item__inner * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* =========================
   13. DODATKI — KONKRETNA STRUKTURA AMELII
   ========================= */

.amelia-v2-booking .am-fs__extras {
  --am-c-extras-price: #33010A !important;
  --am-c-extras-price-op10: rgba(51, 1, 10, 0.1) !important;
}

.amelia-v2-booking .am-fs__extras-main,
.amelia-v2-booking .am-fs__extras .am-collapse {
  width: 100% !important;
}

.amelia-v2-booking .am-fs__extras .am-collapse-item {
  background: #ffffff !important;
  border: 1px solid rgba(51, 1, 10, 0.16) !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  margin-bottom: 10px !important;
}

.amelia-v2-booking .am-fs__extras .am-collapse-item__heading {
  width: 100% !important;
  overflow: visible !important;
}

.amelia-v2-booking .am-fs__extras .am-fs__extras-card__header {
  width: 100% !important;
  min-height: 64px !important;
  padding: 16px 22px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content !important;
  align-items: center !important;
  column-gap: 20px !important;
  overflow: visible !important;
}

.amelia-v2-booking .am-fs__extras .am-fs__extras-card__header-left {
  color: #33010A !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}

.amelia-v2-booking .am-fs__extras .am-fs__extras-card__header-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
  min-width: 218px !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

.amelia-v2-booking .am-fs__extras .card-text {
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  min-width: 78px !important;
  display: inline-block !important;
  text-align: right !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

/* Licznik dodatków — układ minus / 0 / plus */
.amelia-v2-booking .am-fs__extras .am-input-number,
.amelia-v2-booking .am-fs__extras .el-input-number.am-input-number {
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  height: 38px !important;
  min-height: 38px !important;
  display: grid !important;
  grid-template-columns: 28px 46px 28px !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 8px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
}

.amelia-v2-booking .am-fs__extras .el-input-number__decrease,
.amelia-v2-booking .am-fs__extras .el-input-number__increase {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.amelia-v2-booking .am-fs__extras .el-input-number__decrease {
  grid-column: 1 !important;
  order: 1 !important;
}

.amelia-v2-booking .am-fs__extras .el-input-number__increase {
  grid-column: 3 !important;
  order: 3 !important;
}

.amelia-v2-booking .am-fs__extras .el-input-number__decrease.is-disabled {
  opacity: 1 !important;
  cursor: default !important;
}

.amelia-v2-booking .am-fs__extras .el-input-number__decrease .el-icon,
.amelia-v2-booking .am-fs__extras .el-input-number__increase .el-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #33010A !important;
}

.amelia-v2-booking .am-fs__extras .el-input-number__decrease svg,
.amelia-v2-booking .am-fs__extras .el-input-number__increase svg {
  width: 18px !important;
  height: 18px !important;
  color: #33010A !important;
  fill: #33010A !important;
}

.amelia-v2-booking .am-fs__extras .am-input-number > .el-input,
.amelia-v2-booking .am-fs__extras .el-input-number > .el-input {
  grid-column: 2 !important;
  order: 2 !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.amelia-v2-booking .am-fs__extras .am-input-number .el-input__wrapper,
.amelia-v2-booking .am-fs__extras .el-input-number .el-input__wrapper {
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: 1px solid rgba(51, 1, 10, 0.28) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.amelia-v2-booking .am-fs__extras .am-input-number input.el-input__inner,
.amelia-v2-booking .am-fs__extras .el-input-number input.el-input__inner {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 36px !important;
  min-height: 36px !important;
  line-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  border: none !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.amelia-v2-booking .am-fs__extras input[type="number"]::-webkit-outer-spin-button,
.amelia-v2-booking .am-fs__extras input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.amelia-v2-booking .am-fs__extras .am-collapse-item__trigger {
  border-top: 1px solid rgba(51, 1, 10, 0.14) !important;
  color: #33010A !important;
  background: #ffffff !important;
}

.amelia-v2-booking .am-fs__extras .am-collapse-item__trigger-label,
.amelia-v2-booking .am-fs__extras .am-collapse-item__trigger-label *,
.amelia-v2-booking .am-fs__extras .am-icon-arrow-down {
  color: #33010A !important;
}


/* =========================
   14. PAKIETY / CASCADER FOTO-VIDEO
   ========================= */

.el-cascader__dropdown,
.el-cascader-panel,
.el-cascader-menu,
.el-cascader-node,
.el-cascader-node * {
  --el-color-primary: #33010A !important;
  --el-color-primary-light-3: #5A1320 !important;
  --el-color-primary-light-5: rgba(51, 1, 10, 0.18) !important;
  --el-color-primary-light-7: rgba(51, 1, 10, 0.12) !important;
  --el-color-primary-light-9: rgba(51, 1, 10, 0.06) !important;
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
  outline: none !important;
}

.el-cascader-node:not(.is-disabled):hover,
.el-cascader-node.in-active-path,
.el-cascader-node.is-active,
.el-cascader-node.is-selectable.in-checked-path,
.el-cascader-node.is-focus {
  background: rgba(51, 1, 10, 0.08) !important;
  background-color: rgba(51, 1, 10, 0.08) !important;
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
}

.el-cascader-node__label,
.el-cascader-node__label *,
.el-cascader-node__postfix,
.el-cascader-node__prefix,
.el-cascader-node__postfix *,
.el-cascader-node__prefix * {
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
  stroke: #33010A !important;
}


/* =========================
   15. AWARYJNIE: GASZENIE NIEBIESKIEGO
   ========================= */

.amelia-v2-booking [style*="#409eff"],
.amelia-v2-booking [style*="rgb(64, 158, 255)"],
.amelia-v2-booking [style*="64, 158, 255"] {
  border-color: #33010A !important;
  color: #33010A !important;
  box-shadow: none !important;
}

.amelia-v2-booking [style*="background-color: rgb(64, 158, 255)"],
.amelia-v2-booking [style*="background: rgb(64, 158, 255)"],
.amelia-v2-booking [style*="background-color:#409eff"],
.amelia-v2-booking [style*="background:#409eff"] {
  background-color: #33010A !important;
  border-color: #33010A !important;
  color: #ffffff !important;
}


/* =========================
   16. MOBILE
   ========================= */

@media (max-width: 767px) {
  .amelia-v2-booking .am-fs__main {
    border-radius: 18px !important;
  }

  .amelia-v2-booking .am-fs-sb {
    border-radius: 18px 18px 0 0 !important;
  }

  .amelia-v2-booking .am-fs__main-content {
    border-radius: 0 0 18px 18px !important;
  }

  .amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day-frame {
    min-height: 34px !important;
    margin: 2px !important;
  }

  .amelia-v2-booking .am-fs-dt__calendar .fc-daygrid-day-number {
    font-size: 13px !important;
  }

  .amelia-v2-booking .am-fs__extras .am-fs__extras-card__header {
    grid-template-columns: 1fr !important;
    row-gap: 12px !important;
  }

  .amelia-v2-booking .am-fs__extras .am-fs__extras-card__header-right {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }
}/* =========================================================
   BORDO — FINAL FIX: focus selectów + telefon
   ========================================================= */


/* =========================
   1. USUNIĘCIE NIEBIESKIEJ RAMKI Z SELECTÓW AMELIA / ELEMENT PLUS
   np. wybór liczby osób
   ========================= */

.amelia-v2-booking .el-select__wrapper,
.amelia-v2-booking .el-select__wrapper:hover,
.amelia-v2-booking .el-select__wrapper:focus,
.amelia-v2-booking .el-select__wrapper:focus-within,
.amelia-v2-booking .el-select__wrapper.is-focus,
.amelia-v2-booking .el-select__wrapper.is-focused {
  border-color: rgba(51, 1, 10, 0.28) !important;
  box-shadow: 0 0 0 1px rgba(51, 1, 10, 0.22) !important;
  outline: none !important;
}

.amelia-v2-booking .el-select__wrapper.is-focused,
.amelia-v2-booking .el-select__wrapper.is-focus,
.amelia-v2-booking .el-select__wrapper:focus-within {
  border-color: #33010A !important;
  box-shadow: 0 0 0 1px rgba(51, 1, 10, 0.32) !important;
}

.amelia-v2-booking .el-select__wrapper *,
.amelia-v2-booking .el-select__selection *,
.amelia-v2-booking .el-select__placeholder *,
.amelia-v2-booking .el-select__suffix *,
.amelia-v2-booking .el-select__caret * {
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
  stroke: #33010A !important;
}

/* Opcje w rozwijanej liście — bez niebieskiego highlightu */

.el-select-dropdown__item,
.el-select-dropdown__item span {
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
}

.el-select-dropdown__item:hover,
.el-select-dropdown__item.hover,
.el-select-dropdown__item.is-hovering,
.el-select-dropdown__item.selected,
.el-select-dropdown__item.is-selected {
  background: rgba(51, 1, 10, 0.08) !important;
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
}


/* =========================
   2. TELEFON / WYBÓR KRAJU — STYL BEZ NIEBIESKIEGO FOCUSA
   ========================= */

.amelia-v2-booking .m-input-wrapper,
.amelia-v2-booking .m-input-wrapper-left,
.amelia-v2-booking .m-input-wrapper-right,
.amelia-v2-booking .m-select-input,
.amelia-v2-booking .m-select-input__input,
.amelia-v2-booking .m-phone-number-input,
.amelia-v2-booking .maz-custom {
  outline: none !important;
  box-shadow: none !important;
}

.amelia-v2-booking .m-input-wrapper:focus,
.amelia-v2-booking .m-input-wrapper:focus-within,
.amelia-v2-booking .m-select-input:focus,
.amelia-v2-booking .m-select-input:focus-within,
.amelia-v2-booking .m-phone-number-input:focus-within {
  border-color: rgba(51, 1, 10, 0.32) !important;
  box-shadow: 0 0 0 1px rgba(51, 1, 10, 0.22) !important;
  outline: none !important;
}

.amelia-v2-booking .m-select-input__toggle-button,
.amelia-v2-booking .m-select-input__toggle-button:hover,
.amelia-v2-booking .m-select-input__toggle-button:focus,
.amelia-v2-booking .m-select-input__toggle-button:focus-visible,
.amelia-v2-booking .m-select-input__toggle-button:active {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: #33010A !important;
}

.amelia-v2-booking .m-select-chevron,
.amelia-v2-booking .m-select-chevron path {
  color: #33010A !important;
  stroke: #33010A !important;
}

/* Lista państw — kolorystyka BORDO */

.maz-select-list,
.m-select-list,
.m-phone-number-input .m-select-list,
.m-phone-number-input .maz-select-list {
  background: #ffffff !important;
  border: 1px solid rgba(51, 1, 10, 0.18) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 55px rgba(51, 1, 10, 0.16) !important;
  color: #33010A !important;
  overflow: auto !important;
}

.maz-select-list *,
.m-select-list *,
.m-phone-number-input .m-select-list *,
.m-phone-number-input .maz-select-list * {
  color: #33010A !important;
  -webkit-text-fill-color: #33010A !important;
}

.maz-select-list [class*="option"]:hover,
.m-select-list [class*="option"]:hover,
.maz-select-list [class*="highlight"],
.m-select-list [class*="highlight"],
.maz-select-list [class*="selected"],
.m-select-list [class*="selected"] {
  background: rgba(51, 1, 10, 0.08) !important;
  color: #33010A !important;
}/* End custom CSS */