.elementor-287 .elementor-element.elementor-element-6f62117{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-6f62117:not(.elementor-motion-effects-element-type-background), .elementor-287 .elementor-element.elementor-element-6f62117 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B3B3B;}.elementor-287 .elementor-element.elementor-element-527c2d8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C4A35A1A;--border-color:#C4A35A1A;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:28px;--padding-left:40px;--padding-right:40px;}.elementor-287 .elementor-element.elementor-element-527c2d8:not(.elementor-motion-effects-element-type-background), .elementor-287 .elementor-element.elementor-element-527c2d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B3B3B;}.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-287 .elementor-element.elementor-element-33faf92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-33faf92 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:0.55rem;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0.37em;color:#C4A35A;}.elementor-287 .elementor-element.elementor-element-80a74bc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-80a74bc .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:2rem;font-weight:500;line-height:1.1em;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-287 .elementor-element.elementor-element-dc00e3f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:15px;--padding-left:40px;--padding-right:40px;}.elementor-287 .elementor-element.elementor-element-dc00e3f:not(.elementor-motion-effects-element-type-background), .elementor-287 .elementor-element.elementor-element-dc00e3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B3B3B;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form-row:not(:last-child){padding-bottom:20px;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form-row{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form-col{padding-left:calc( 0px/2 );padding-right:calc( 0px/2 );align-items:flex-start;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form__label{font-family:"Inter", Sans-serif;font-size:0.52rem;font-weight:700;text-transform:uppercase;letter-spacing:0.38em;color:#C4A35A;padding:0px 0px 8px 0px;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form__label, .elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form__desc{display:flex;justify-content:flex-start;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form__field:not(.checkradio-field):not(.range-field){font-family:"Inter", Sans-serif;font-size:0.85rem;color:#F5EDE0;background-color:#1B1514;padding:13px 16px 13px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C4A35A2E;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form ::-webkit-input-placeholder{color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form ::-ms-input-placeholder{color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form ::-moz-placeholder{color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form :-moz-placeholder{color:var( --e-global-color-secondary );}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form-repeater__actions{justify-content:flex-start;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form-repeater__row-remove{align-self:flex-start;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form .jet-apb-calendar .jet-apb-calendar-content{width:100%;min-width:100%;flex:0 0 100%;margin:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form .jet-apb-calendar  .jet-apb-calendar-content{padding:0px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form .jet-apb-calendar-header{color:#FFFFFF;font-family:"Cormorant Garamond", Sans-serif;font-size:1.05rem;font-weight:500;letter-spacing:0.05em;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form .jet-apb-calendar-header .jet-apb-calendar-btn path{fill:#C4A35A;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form .jet-apb-calendar-week span{font-family:"Inter", Sans-serif;font-size:5.2rem;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:#F5EDE04D;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form .jet-apb-calendar-date .jet-apb-calendar-date-body{color:#FFFFFF;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form .jet-apb-calendar-date.jet-apb-calendar-date--disabled .jet-apb-calendar-date-body{color:#FFFFFF !important;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form .jet-apb-calendar-date-body{padding-top:calc(10px / 2);padding-bottom:calc(10px / 2);}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form .jet-apb-calendar .jet-apb-calendar-slots.jet-apb-calendar-slots--active{padding:20px 0px 0px 0px;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form .jet-apb-slot{padding:5px 7px 5px 7px;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form .jet-apb-calendar-slots__close{font-size:10px;top:23px;right:10px;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form__submit{padding:1em 1.5em 1em 1.5em;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form-message{text-align:center;}.elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form__field-error, .elementor-287 .elementor-element.elementor-element-5f8a3b3 .jet-form .jet-engine-file-upload__errors{text-align:left;}#elementor-popup-modal-287 .dialog-widget-content{animation-duration:0.45s;background-color:#2A2220;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C4A35A1A;box-shadow:0px 25px 80px 0px rgba(0, 0, 0, 0.6);margin:0px 0px 0px 0px;}#elementor-popup-modal-287{background-color:#202020E3;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-287 .dialog-message{width:520px;height:80vh;align-items:flex-start;padding:0px 0px 0px 0px;}#elementor-popup-modal-287 .dialog-close-button{display:flex;font-size:24px;}#elementor-popup-modal-287 .dialog-close-button i{color:#F5EDE080;}#elementor-popup-modal-287 .dialog-close-button svg{fill:#F5EDE080;}#elementor-popup-modal-287 .dialog-close-button:hover i{color:#C4A35A;}@media(max-width:767px){.elementor-287 .elementor-element.elementor-element-527c2d8{--padding-top:20px;--padding-bottom:16px;--padding-left:20px;--padding-right:20px;}.elementor-287 .elementor-element.elementor-element-dc00e3f{--padding-top:20px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-287 .elementor-element.elementor-element-dc00e3f.e-con{--align-self:center;}#elementor-popup-modal-287 .dialog-message{width:95vw;height:90vh;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Jost:wght@300;400;500;600;700&display=swap');

/* ── Scrollbar — popup only ── */
#elementor-popup-modal-287 {
  scrollbar-width: thin;
  scrollbar-color: #C4A35A #2a2a2a;
}
#elementor-popup-modal-287 ::-webkit-scrollbar { width: 4px; }
#elementor-popup-modal-287 ::-webkit-scrollbar-track { background: #2a2a2a; }
#elementor-popup-modal-287 ::-webkit-scrollbar-thumb { background: #C4A35A; border-radius: 2px; }

/* ── Eyebrow ── */
.elementor-popup-modal#elementor-popup-modal-287 .elementor-element-33faf92 .elementor-heading-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 8px !important;
  letter-spacing: 0.45em !important;
  text-transform: uppercase !important;
  color: #C4A35A !important;
  font-weight: 700 !important;
}

/* ── Main title ── */
.elementor-popup-modal#elementor-popup-modal-287 .elementor-element-80a74bc .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2rem !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
}

/* ── Labels ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__label-text {
  font-family: 'Jost', sans-serif !important;
  font-size: 8px !important;
  letter-spacing: 0.38em !important;
  text-transform: uppercase !important;
  color: #C4A35A !important;
  font-weight: 700 !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__required {
  color: rgba(196,163,90,0.5) !important;
}

/* ── Service dropdown (native select) ── */
.elementor-popup-modal#elementor-popup-modal-287 select.jet-form__field {
  background-color: #2a2a2a !important;
  border: 1px solid rgba(196,163,90,0.18) !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13.6px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.3s !important;
  max-width: 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}
.elementor-popup-modal#elementor-popup-modal-287 select.jet-form__field:focus {
  border-color: #C4A35A !important;
  box-shadow: 0 0 0 3px rgba(196,163,90,0.06) !important;
}
.elementor-popup-modal#elementor-popup-modal-287 select.jet-form__field option {
  background-color: #2a2a2a !important;
  color: #ffffff !important;
  white-space: normal !important;
  word-break: break-word !important;
}
.elementor-popup-modal#elementor-popup-modal-287 select.jet-form__field:not([size]):not([multiple]) {
  background-color: #2a2a2a !important;
  color: #ffffff !important;
}

/* ── Service dropdown via Choices.js ── */
.elementor-popup-modal#elementor-popup-modal-287 #service_id + .choices .choices__inner {
  background-color: #2a2a2a !important;
  border: 1px solid rgba(196,163,90,0.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.elementor-popup-modal#elementor-popup-modal-287 #service_id + .choices .choices__list--single .choices__item {
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13.6px !important;
}
.elementor-popup-modal#elementor-popup-modal-287 #service_id + .choices .choices__list--dropdown {
  background-color: #2a2a2a !important;
  border: 1px solid rgba(196,163,90,0.28) !important;
  border-radius: 0 !important;
  max-height: 220px !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #C4A35A #2a2a2a !important;
}
.elementor-popup-modal#elementor-popup-modal-287 #service_id + .choices .choices__list--dropdown::-webkit-scrollbar {
  width: 4px !important;
}
.elementor-popup-modal#elementor-popup-modal-287 #service_id + .choices .choices__list--dropdown::-webkit-scrollbar-track {
  background: #2a2a2a !important;
}
.elementor-popup-modal#elementor-popup-modal-287 #service_id + .choices .choices__list--dropdown::-webkit-scrollbar-thumb {
  background: #C4A35A !important;
  border-radius: 2px !important;
}
.elementor-popup-modal#elementor-popup-modal-287 #service_id + .choices .choices__list--dropdown .choices__item {
  color: rgba(255,255,255,0.75) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  white-space: normal !important;
}
.elementor-popup-modal#elementor-popup-modal-287 #service_id + .choices .choices__list--dropdown .choices__item.is-highlighted {
  background-color: rgba(196,163,90,0.1) !important;
  color: #C4A35A !important;
}
.elementor-popup-modal#elementor-popup-modal-287 #service_id + .choices .choices__input--cloned {
  background-color: #2a2a2a !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  border-bottom: 1px solid rgba(196,163,90,0.12) !important;
}

/* ── Text / email inputs ── */
.elementor-popup-modal#elementor-popup-modal-287 input.jet-form__field:not([type="hidden"]) {
  background-color: #2a2a2a !important;
  border: 1px solid rgba(196,163,90,0.18) !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13.6px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color 0.3s, box-shadow 0.3s !important;
}
.elementor-popup-modal#elementor-popup-modal-287 input.jet-form__field:not([type="hidden"]):focus {
  border-color: #C4A35A !important;
  box-shadow: 0 0 0 3px rgba(196,163,90,0.06) !important;
}
.elementor-popup-modal#elementor-popup-modal-287 input.jet-form__field::placeholder {
  color: rgba(255,255,255,0.3) !important;
}
.elementor-popup-modal#elementor-popup-modal-287 input.jet-form__field:-webkit-autofill,
.elementor-popup-modal#elementor-popup-modal-287 input.jet-form__field:-webkit-autofill:hover,
.elementor-popup-modal#elementor-popup-modal-287 input.jet-form__field:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #2a2a2a inset !important;
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;
}

/* ── Calendar month label ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-header__label {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  letter-spacing: 0.05em !important;
}

/* ── Calendar nav arrows ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-btn {
  background-color: transparent !important;
  border: 1px solid rgba(196,163,90,0.28) !important;
  color: #C4A35A !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.3s, color 0.3s !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-btn:hover {
  background-color: #C4A35A !important;
  color: #3B3B3B !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-btn svg {
  fill: currentColor !important;
}

/* ── Day name row ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-week span {
  font-family: 'Jost', sans-serif !important;
  font-size: 7.5px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.3) !important;
  font-weight: 600 !important;
}

/* ── Date numbers — base ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-date-body {
  font-family: 'Jost', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.18) !important;
  border-radius: 0 !important;
  transition: background-color 0.25s, color 0.25s !important;
  border: 1px solid transparent !important;
}

/* ── Available dates ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-date[data-status="true"] .jet-apb-calendar-date-body {
  color: #ffffff !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-date[data-status="true"] .jet-apb-calendar-date-body:hover {
  color: #C4A35A !important;
  background-color: rgba(196,163,90,0.1) !important;
}

/* ── Disabled dates ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-date--disabled .jet-apb-calendar-date-body {
  color: rgba(255,255,255,0.15) !important;
}

/* ── Today ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-date--today .jet-apb-calendar-date-body {
  border-color: rgba(196,163,90,0.45) !important;
  color: #C4A35A !important;
  font-weight: 500 !important;
}

/* ── Selected date ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-date--selected .jet-apb-calendar-date-body {
  background-color: #C4A35A !important;
  color: #3B3B3B !important;
  font-weight: 700 !important;
  border-color: #C4A35A !important;
}

/* ── Time slots ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-slot {
  background-color: #2a2a2a !important;
  border: 1px solid rgba(196,163,90,0.18) !important;
  color: rgba(255,255,255,0.75) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  letter-spacing: 0.03em !important;
  transition: border-color 0.25s, color 0.25s, background-color 0.25s !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-slot:hover {
  border-color: #C4A35A !important;
  color: #C4A35A !important;
  background-color: rgba(196,163,90,0.05) !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-slot.is-selected,
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-slot--selected {
  background-color: #C4A35A !important;
  border-color: #C4A35A !important;
  color: #3B3B3B !important;
  font-weight: 700 !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-slot[disabled],
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-slot.is-disabled {
  opacity: 0.35 !important;
}

/* ── Close slots button ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-slots__close {
  font-family: 'Jost', sans-serif !important;
  font-size: 8px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.3) !important;
  transition: color 0.3s !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-slots__close:hover {
  color: #C4A35A !important;
}

/* ── Timezone dropdown ── */
.elementor-popup-modal#elementor-popup-modal-287 .choices__inner {
  background-color: #2a2a2a !important;
  border: 1px solid rgba(196,163,90,0.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .choices__list--single .choices__item {
  color: rgba(255,255,255,0.6) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .choices__list--dropdown {
  background-color: #2a2a2a !important;
  border: 1px solid rgba(196,163,90,0.18) !important;
  border-radius: 0 !important;
  max-height: 220px !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #C4A35A #2a2a2a !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .choices__list--dropdown::-webkit-scrollbar {
  width: 4px !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .choices__list--dropdown::-webkit-scrollbar-track {
  background: #2a2a2a !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .choices__list--dropdown::-webkit-scrollbar-thumb {
  background: #C4A35A !important;
  border-radius: 2px !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .choices__input--cloned {
  background-color: #2a2a2a !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  border-bottom: 1px solid rgba(196,163,90,0.12) !important;
  box-shadow: none !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .choices__list--dropdown .choices__item {
  color: rgba(255,255,255,0.6) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .choices__list--dropdown .choices__item.is-highlighted {
  background-color: rgba(196,163,90,0.1) !important;
  color: #C4A35A !important;
}

/* ── Buttons ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__next-page-wrap,
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__prev-page-wrap {
  display: block !important;
  width: 100% !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__next-page,
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__prev-page { width: 100% !important; }
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__prev-page-wrap { margin-top: 8px !important; }

/* NEXT button */
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__next-page {
  background-color: #C4A35A !important;
  color: #3B3B3B !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.4s, box-shadow 0.4s, transform 0.4s !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__next-page:hover {
  background-color: #D4B96A !important;
  box-shadow: 0 12px 35px rgba(196,163,90,0.22) !important;
  transform: translateY(-1px) !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__next-page:disabled {
  background-color: rgba(196,163,90,0.25) !important;
  color: rgba(59,59,59,0.5) !important;
  cursor: not-allowed !important;
}

/* BACK button */
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__prev-page {
  background-color: transparent !important;
  color: rgba(255,255,255,0.4) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(196,163,90,0.25) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: border-color 0.3s, color 0.3s !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__prev-page:hover {
  border-color: #C4A35A !important;
  color: #C4A35A !important;
}

/* SUBMIT button */
.elementor-popup-modal#elementor-popup-modal-287 button.jet-form__submit {
  background-color: #C4A35A !important;
  color: #3B3B3B !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  transition: background-color 0.4s, box-shadow 0.4s, transform 0.4s !important;
}
.elementor-popup-modal#elementor-popup-modal-287 button.jet-form__submit:hover {
  background-color: #D4B96A !important;
  box-shadow: 0 12px 35px rgba(196,163,90,0.22) !important;
  transform: translateY(-1px) !important;
}

/* Submit wrap */
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__submit-wrap.has-prev {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__submit-wrap.has-prev .jet-form__submit { order: 1 !important; width: 100% !important; }
.elementor-popup-modal#elementor-popup-modal-287 .jet-form__submit-wrap.has-prev .jet-form__prev-page { order: 2 !important; width: 100% !important; }

/* ── Hide timezone + appointments list ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-ab-timezone-picker { display: none !important; }
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-appointments-list-wrapper { display: none !important; }

/* ── Calendar notification ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-notification {
  background-color: #2a2a2a !important;
}

/* ── Calendar notification text color (Service + Provider) ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-notification {
  color: #ffffff !important;
}

.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-notification-service,
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-notification-provider {
  color: #ffffff !important;
}

/* ── Fix provider notification background ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-notification-provider {
  background-color: #2a2a2a !important;
}

/* ── Calendar dividers ── */
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-wrapper {
  position: relative !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-wrapper::before,
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-wrapper::after {
  content: '' !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  background: rgba(196,163,90,0.08) !important;
  position: absolute !important;
  left: 0 !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-wrapper::before { top: 0 !important; }
.elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-wrapper::after { bottom: 0 !important; }

/* ── Sticky header + scrollable body ── */
.elementor-popup-modal#elementor-popup-modal-287 .dialog-widget-content {
  display: flex !important;
  flex-direction: column !important;
  max-height: 90vh !important;
  overflow: hidden !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .dialog-message {
  flex: 1 1 auto !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .elementor-287 {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .elementor-element-6f62117 {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  overflow: hidden !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .elementor-element-527c2d8 {
  flex-shrink: 0 !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(196,163,90,0.1) !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .elementor-element-dc00e3f {
  flex: 1 1 auto !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: thin !important;
  scrollbar-color: #C4A35A #3B3B3B !important;
}
.elementor-popup-modal#elementor-popup-modal-287 .elementor-element-dc00e3f::-webkit-scrollbar { width: 4px !important; }
.elementor-popup-modal#elementor-popup-modal-287 .elementor-element-dc00e3f::-webkit-scrollbar-track { background: #3B3B3B !important; }
.elementor-popup-modal#elementor-popup-modal-287 .elementor-element-dc00e3f::-webkit-scrollbar-thumb { background: #C4A35A !important; border-radius: 2px !important; }

/* ── Mobile ── */
@media (max-width: 767px) {
  .elementor-popup-modal#elementor-popup-modal-287 .dialog-widget-content {
    max-height: 95vh !important;
    overflow-y: auto !important;
    width: 95vw !important;
  }
  .elementor-popup-modal#elementor-popup-modal-287 .dialog-message { display: block !important; overflow: visible !important; }
  .elementor-popup-modal#elementor-popup-modal-287 .elementor-287,
  .elementor-popup-modal#elementor-popup-modal-287 .elementor-element-6f62117,
  .elementor-popup-modal#elementor-popup-modal-287 .elementor-element-527c2d8,
  .elementor-popup-modal#elementor-popup-modal-287 .elementor-element-dc00e3f,
  .elementor-popup-modal#elementor-popup-modal-287 .elementor-widget-container,
  .elementor-popup-modal#elementor-popup-modal-287 .jet-form,
  .elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-wrapper {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
  }
  .elementor-popup-modal#elementor-popup-modal-287 .elementor-element-dc00e3f { overflow-y: auto !important; }
  
  /* ── Mobile only: Center calendar notification text ── */
  .elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-notification,
  .elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-notification-service,
  .elementor-popup-modal#elementor-popup-modal-287 .jet-apb-calendar-notification-provider {
    text-align: center !important;
  }
}

/* ── Keep gold border on filled fields only (excluding empty option) ── */
.elementor-popup-modal#elementor-popup-modal-287 input.jet-form__field:not([type="hidden"]):not(:placeholder-shown) {
  border-color: #C4A35A !important;
}

.elementor-popup-modal#elementor-popup-modal-287 select.jet-form__field option[value=""]:checked,
.elementor-popup-modal#elementor-popup-modal-287 select.jet-form__field option:checked:contains("-- Bitte wählen --") {
  border-color: rgba(196,163,90,0.18) !important;
}

.elementor-popup-modal#elementor-popup-modal-287 select.jet-form__field:not([data-value=""]):not(:has(option[value=""]:checked)) {
  border-color: #C4A35A !important;
}/* End custom CSS */