.elementor-5746 .elementor-element.elementor-element-3270cf5:not(.elementor-motion-effects-element-type-background), .elementor-5746 .elementor-element.elementor-element-3270cf5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-5746 .elementor-element.elementor-element-3270cf5 > .elementor-background-overlay{background-image:url("https://gameoclock.lv/wp-content/uploads/2025/09/DSC01681.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0.8;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5746 .elementor-element.elementor-element-3270cf5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 0px 20px;}.elementor-5746 .elementor-element.elementor-element-930722c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5746 .elementor-element.elementor-element-a1a72a0 .jet-breadcrumbs__item > *{font-family:"Open Sans", Sans-serif;font-size:14px;font-weight:600;line-height:1.5em;}.elementor-5746 .elementor-element.elementor-element-a1a72a0 .jet-breadcrumbs__item-link{color:var( --e-global-color-bd3ff05 );}.elementor-5746 .elementor-element.elementor-element-a1a72a0 .jet-breadcrumbs__item-link:hover{color:#FFFFFFC7;}.elementor-5746 .elementor-element.elementor-element-a1a72a0 .jet-breadcrumbs__item-target{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-bd3ff05 );}.elementor-5746 .elementor-element.elementor-element-a1a72a0 .jet-breadcrumbs__item-sep{color:var( --e-global-color-bd3ff05 );padding:0px 0px 0px 0px;}.elementor-5746 .elementor-element.elementor-element-5236fec{--spacer-size:366px;}.elementor-5746 .elementor-element.elementor-element-6e48ddf > .elementor-container{max-width:770px;}.elementor-5746 .elementor-element.elementor-element-6e48ddf{margin-top:-280px;margin-bottom:0px;padding:0px 0px 120px 0px;}.elementor-5746 .elementor-element.elementor-element-ee6f855:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5746 .elementor-element.elementor-element-ee6f855 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bd3ff05 );}.elementor-5746 .elementor-element.elementor-element-ee6f855 > .elementor-element-populated, .elementor-5746 .elementor-element.elementor-element-ee6f855 > .elementor-element-populated > .elementor-background-overlay, .elementor-5746 .elementor-element.elementor-element-ee6f855 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-5746 .elementor-element.elementor-element-ee6f855 > .elementor-element-populated{box-shadow:0px 4px 14px 0px rgba(70, 70, 70, 0.1);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-5746 .elementor-element.elementor-element-ee6f855 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5746 .elementor-element.elementor-element-a698204{--spacer-size:30px;background-color:var( --e-global-color-d49c0c3 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;border-radius:20px 20px 0px 0px;}.elementor-5746 .elementor-element.elementor-element-8a65abc{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-5746 .elementor-element.elementor-element-8a43409 > .elementor-element-populated{padding:0px 120px 40px 120px;}.elementor-5746 .elementor-element.elementor-element-a5010b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:0px 30px 0px 30px;text-align:center;}.elementor-5746 .elementor-element.elementor-element-a5010b5 .elementor-heading-title{font-size:32px;color:var( --e-global-color-accent );}.elementor-5746 .elementor-element.elementor-element-4601cad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:0px 30px 0px 30px;text-align:center;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-5746 .elementor-element.elementor-element-57f1c76 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__label{margin:0px 0px 4px 50px;text-align:left;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__desc{text-align:left;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-size:18px;font-weight:600;padding:15px 24px 16px 24px;margin:0px 0px 10px 50px;border-style:solid;border-color:var( --e-global-color-cf7c1ad );border-radius:40px 40px 40px 40px;max-width:81%;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder ::-webkit-input-placeholder{color:var( --e-global-color-accent );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder ::-ms-input-placeholder{color:var( --e-global-color-accent );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder ::-moz-placeholder{color:var( --e-global-color-accent );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder :-moz-placeholder{color:var( --e-global-color-accent );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder input{color-scheme:normal;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__calculated-field{font-size:24px;font-weight:600;line-height:1.2em;color:var( --e-global-color-text );padding:20px 0px 20px 0px;margin:0px 50px 0px 50px;border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-cf7c1ad );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__heading{font-size:24px;font-weight:600;line-height:1.5em;color:var( --e-global-color-accent );padding:0px 50px 4px 50px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__heading-desc{font-size:24px;font-weight:600;color:var( --e-global-color-text );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__conditional{padding:0px 50px 0px 50px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar .jet-apb-calendar-content{width:100%;min-width:100%;flex:0 0 100%;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar  .jet-apb-calendar-content{padding:0px 50px 0px 50px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-header{color:var( --e-global-color-primary );font-size:20px;font-weight:600;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-header .jet-apb-calendar-btn path{fill:var( --e-global-color-accent );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-header .jet-apb-calendar-btn:hover path{fill:var( --e-global-color-bd3ff05 );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-week span{font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.25em;letter-spacing:0.8px;color:var( --e-global-color-accent );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-body{font-size:18px;background-color:#5F984E00;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-date .jet-apb-calendar-date-body{color:var( --e-global-color-text );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-date.jet-apb-calendar-date--disabled .jet-apb-calendar-date-body{color:var( --e-global-color-text );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-date:hover .jet-apb-calendar-date-body{color:var( --e-global-color-d49c0c3 );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-date--selected .jet-apb-calendar-date-body{color:var( --e-global-color-d49c0c3 );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-date--today .jet-apb-calendar-date-body{color:var( --e-global-color-primary );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-date-body{padding-top:calc(22px / 2);padding-bottom:calc(22px / 2);}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar .jet-apb-calendar-slots.jet-apb-calendar-slots--active{padding:30px 0px 0px 20px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-slot{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );padding:7px 15px 6px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:12px 12px 12px 12px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-slot.jet-apb-slot--selected{color:var( --e-global-color-853ff17 );background-color:var( --e-global-color-047a6a7 );border-color:var( --e-global-color-047a6a7 );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-slots__close:hover{color:var( --e-global-color-d49c0c3 );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-slots__close{font-size:25px;top:2px;right:27px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__action-button{background-color:var( --e-global-color-primary );transition:all 0.3s;text-transform:none;padding:12px 77px 12px 77px;border-style:none;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__action-button:hover{background-color:var( --e-global-color-primary );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__submit-wrap{justify-content:center;align-items:center;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__submit{justify-content:center;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__next-page{margin:20px 0px 0px 0px;padding:12px 90px 12px 90px;text-transform:none;border-style:none;border-radius:50px 50px 50px 50px;color:var( --e-global-color-bd3ff05 );background-color:var( --e-global-color-primary );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder-row .jet-form-builder__action-button-wrapper[data-type="next"]{justify-content:center;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__next-page:hover{color:var( --e-global-color-bd3ff05 );background-color:var( --e-global-color-primary );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__prev-page{padding:0px 25px 0px 20px;text-transform:none;border-style:none;border-radius:20px 20px 20px 20px;color:var( --e-global-color-bd3ff05 );background-color:var( --e-global-color-text );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder-row .jet-form-builder__action-button-wrapper[data-type="prev"]{justify-content:center;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__prev-page:hover{color:var( --e-global-color-bd3ff05 );background-color:var( --e-global-color-text );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder-message--success{text-align:center;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder-message--error{text-align:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5746 .elementor-element.elementor-element-3270cf5{padding:20px 50px 0px 50px;}.elementor-5746 .elementor-element.elementor-element-a1a72a0 .jet-breadcrumbs__item-target{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-5746 .elementor-element.elementor-element-6e48ddf{padding:0px 50px 70px 50px;}.elementor-5746 .elementor-element.elementor-element-4601cad{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-slot{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-5746 .elementor-element.elementor-element-3270cf5{padding:20px 20px 0px 20px;}.elementor-5746 .elementor-element.elementor-element-a1a72a0 .jet-breadcrumbs__item-target{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-5746 .elementor-element.elementor-element-5236fec{--spacer-size:300px;}.elementor-5746 .elementor-element.elementor-element-6e48ddf{padding:0px 20px 70px 20px;}.elementor-5746 .elementor-element.elementor-element-a698204{--spacer-size:20px;}.elementor-5746 .elementor-element.elementor-element-8a43409 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-5746 .elementor-element.elementor-element-a5010b5{padding:0px 0px 0px 0px;}.elementor-5746 .elementor-element.elementor-element-4601cad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;padding:0px 0px 0px 0px;font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-5746 .elementor-element.elementor-element-57f1c76 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 8px 40px 8px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__label{margin:0px 0px 4px 0px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){margin:0px 0px 10px 0px;max-width:100%;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__calculated-field{margin:0px 0px 0px 0px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__heading{padding:0px 0px 4px 0px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__heading-desc{font-size:24px;line-height:1.2em;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__conditional{padding:0px 0px 0px 0px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar  .jet-apb-calendar-content{padding:0px 0px 0px 0px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar-week span{font-size:12px;}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-slot{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__next-page-wrap{padding:0px 0px 0px 0px;}}/* Start custom CSS for jet-breadcrumbs, class: .elementor-element-a1a72a0 */.jet-breadcrumbs__item-sep {
    transform: translateY(2px) scale(0.95);
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-57f1c76 *//* Keep your original slot color styling */
.elementor-2209 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-slot {
  color: #8E8E8E;
  border-color: #8E8E8E;
}

/* ==========================================
   PROGRESS BAR: hide step 5, keep centered
========================================== */
.jet-form-builder-progress-pages__item--wrapper[data-page="5"] {
  display: none !important;
}

.jet-form-builder-progress-pages {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 20px !important;
  width: 100% !important;
}

.jet-form-builder-progress-pages__item--wrapper {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}

/* Keep separators between 1–3 only */
.jet-form-builder-progress-pages__item--wrapper:not([data-page="4"]) .jet-form-builder-progress-pages__separator {
  display: block !important;
}
.jet-form-builder-progress-pages__item--wrapper[data-page="4"] .jet-form-builder-progress-pages__separator {
  display: none !important;
}

.jet-form-builder-progress-pages__separator {
  width: 32px !important;
  height: 2px !important;
  background-color: currentColor;
  opacity: 0.2;
}

/* ==========================================
   IMAGE CHOICES GRID (service cards)
========================================== */
.jet-form-builder-row.field-type-choices-field .jet-form-builder-choice {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  align-items: center !important;
}

.jet-form-builder-choice--item {
  border: none !important;
  padding: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  position: relative !important;
  overflow: visible !important;
  border-radius: 16px !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

.jet-form-builder-choice--item:hover {
  transform: translateY(-4px) !important;
}

.jet-form-builder-choice--item figure,
.jet-form-builder-choice--item .wp-block-image {
  margin: 0 !important;
  position: relative !important;
  border-radius: 16px !important;
  overflow: visible !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

.jet-form-builder-choice--item img,
.jet-form-builder-choice--item picture img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 16px !important;
}

/* Selected state outline */
.jet-form-builder-choice--item[aria-checked="true"] figure,
.jet-form-builder-choice--item[aria-checked="true"] .wp-block-image {
  outline: 3px solid #5F994E !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 20px rgba(95, 153, 78, 0.3), 0 2px 8px rgba(0, 0, 0, 0.1) !important;
}

/* Pills on top of image */
.service-details {
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: 12px !important;
  z-index: 10 !important;
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

.detail-item {
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(6px) !important;
  padding: 6px 12px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #334155 !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.2s ease !important;
}

.jet-form-builder-choice--item:hover .detail-item {
  background: rgba(255, 255, 255, 1) !important;
  transform: translateY(-1px) !important;
}

.detail-text {
  font-size: 12px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Title below image */
.service-title {
  margin: 16px 0 0 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #141414 !important;
  text-align: center !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
}

.jet-form-builder-choice--item[aria-checked="true"] .service-title {
  color: #5F994E !important;
  font-weight: 600 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .jet-form-builder-row.field-type-choices-field .jet-form-builder-choice {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .service-title { font-size: 16px !important; }
}

/* ==========================================
   CALENDAR & FORM SPACING
========================================== */
.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]) {
  max-width: 100% !important;
}

.field-type-choices-field {
  padding-bottom: 24px !important;
}

.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-calendar .jet-apb-calendar-content {
  padding: 20px !important;
}

.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder__heading {
  padding: 20px 20px 4px 20px !important;
}

.jet-apb-calendar-appointments-list-wrapper {
  padding-top: 32px !important;
}

/* ==========================================
   BOOKING TIME NOTICE
========================================== */
.booking-time-notice {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px 12px;
  margin: 12px 25px 0px 25px;
  background: #FCFCFC;
  font-size: 13px;
  line-height: 1.5;
  color: #78716c;
}

.booking-time-notice .notice-icon {
  flex-shrink: 0;
  margin-top: 2px;
  color: #a8a29e;
}

.booking-time-notice .notice-text {
  color: #57534e;
}

.booking-time-notice a {
  color: #57534e;
  text-decoration: underline;
  font-weight: 500;
  transition: color 0.2s;
}

.booking-time-notice a:hover {
  color: #292524;
}

@media (max-width: 768px) {
  .booking-time-notice {
    font-size: 12px;
    padding: 8px 10px;
  }
  
  .booking-time-notice .notice-icon {
    width: 12px;
    height: 12px;
  }
}

/* ==========================================
   GUESTS FIELDS — FINAL: Equal Width, Left Aligned
========================================== */
.icon-element.wp-block-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  padding: 20px 0 !important;
  margin: 0 auto !important;
  max-width: 600px;
  align-items: start !important;
}

.icon-element > .wp-block-column {
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* Stack: Label on top, input below - LEFT ALIGNED */
.icon-element .jet-form-builder-row {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
}

/* Label with icon - left aligned */
.icon-element .jet-form-builder__label {
  margin: 0 !important;
  padding: 0 !important;
}

.icon-element .jet-form-builder__label-text {
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  color: #141414 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Hide required asterisk */
.icon-element .jet-form-builder__required {
  display: none !important;
}

/* Icon before label */
.icon-element .jet-form-builder__label-text::before {
  content: "";
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}

.icon-element > .wp-block-column:first-child .jet-form-builder__label-text::before {
  background-image: url("https://gameoclock.lv/wp-content/uploads/2025/11/jumping-man.svg");
}

.icon-element > .wp-block-column:last-child .jet-form-builder__label-text::before {
  background-image: url("https://gameoclock.lv/wp-content/uploads/2025/11/success.svg");
}

/* Input wrapper - FIXED EQUAL WIDTH */
.icon-element .jet-form-builder__field-wrap {
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  width: 100% !important;
  min-width: 200px !important;
  display: flex !important;
}

/* Input field - 100% of fixed wrapper */
.icon-element input[type="number"] {
  width: 100% !important;
  text-align: center !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  padding: 14px 60px 14px 20px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

/* Hide default spinners */
.icon-element input[type="number"]::-webkit-inner-spin-button,
.icon-element input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.icon-element input[type="number"] {
  -moz-appearance: textfield !important;
}

/* ==========================================
   PREMIUM CIRCLE STEPPER - Right Edge
========================================== */

/* Stepper container - PERFECT CIRCLE */
.icon-element .number-stepper {
  position: absolute !important;
  right: 6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 50px !important;
  height: 50px !important;
  background: #5F994E !important;
  border-radius: 50% !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  box-shadow: 0 3px 10px rgba(95, 153, 78, 0.3) !important;
  flex-shrink: 0 !important;
}

/* Plus button (top half) */
.icon-element .stepper-btn.plus {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1.5px solid rgba(255, 255, 255, 0.25) !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  color: white !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}

/* Minus button (bottom half) */
.icon-element .stepper-btn.minus {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  color: white !important;
  cursor: pointer !important;
  transition: background 0.15s ease !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}

/* Hover effects */
.icon-element .stepper-btn:hover {
  background: rgba(255, 255, 255, 0.2) !important;
}

.icon-element .stepper-btn:active {
  background: rgba(255, 255, 255, 0.3) !important;
}

/* Mobile */
@media (max-width: 768px) {
  .icon-element.wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  
  .icon-element .jet-form-builder__field-wrap {
    width: 180px !important;
    min-width: 180px !important;
    max-width: 180px !important;
  }
  
  .icon-element .number-stepper {
    width: 46px !important;
    height: 46px !important;
  }
}

/* ==========================================
   CALENDAR ICON 
========================================== */

.jet-apb-item-service-provider {
    position: relative;
    padding-left: 28px;
    display: flex;
    align-items: center;
}

.jet-apb-item-service-provider::before {
    content: "";
    background-image: url('https://gameoclock.lv/wp-content/uploads/2025/11/calendar_v2.svg');
    background-size: 18px 18px;
    background-repeat: no-repeat;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.9;
}

.jet-apb-calendar-appointments-list {
    padding-left: 20px !important;
}


/* SWITCH TO CENTER LAYOUT */
/* Center the number field rows */
.icon-element .jet-form-builder-row.field-type-number-field {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}

/* Center the number field rows */
.icon-element .jet-form-builder-row.field-type-number-field {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}

/* Align label to start at same position as input */
.icon-element .jet-form-builder-row.field-type-number-field .jet-form-builder__label {
  align-self: center !important;
  width: 100% !important;
  text-align: left !important;
}



.jet-apb-calendar-header button {
    background-color: #FCFCFC !important;
}

.jet-apb-calendar-header .jet-apb-calendar-btn:hover path {
    fill: #5F994E !important;
}



/* ==========================================
        2nd PAGE 
========================================== */


/* Label left margin - 20px (Page 2 only) */
.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder-page[data-page="2"] .jet-form-builder__label {
  margin: 0px 0px 4px 20px !important;
}

/* Input fields - 20px left, NO extra right margin (Page 2 only) */
.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder-page[data-page="2"] .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]) {
  font-size: 18px !important;
  font-weight: 600 !important;
  padding: 15px 24px 16px 24px !important;
  margin: 0px 0px 10px 20px !important;
  box-sizing: border-box !important;
}

/* Field wrapper - 20px left only (Page 2 only) */
.elementor-5746 .elementor-element.elementor-element-57f1c76 .jet-form-builder-page[data-page="2"] .jet-form-builder__field-wrap {
  margin: 0px 0px 0px 0px !important;
  padding-right: 20px !important;
}


/* Columns no margin */
.columns-no-margin {
    margin-bottom: 0px !important;
}

.jet-apb-calendar-content {
  background-color: #FCFCFC !important;
  border-radius: 20px !important
}

/* Approval step (last) */
.approval {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.approval.jet-form-builder__calculated-field {
    margin-left: 20px !important;
    width: 95% !important;
    padding-left: 0px !important;
}

.approval h5 {
    color: #141414 !important;
    margin-top: 20px !important
}


.jet-apb-calendar-slots {
    padding-bottom: 20px !important;
}

.approval.jet-form-builder__calculated-field {
  margin-left: 0px !important;
}

/* -------------
   MOBILE OPTIMIZATION ------------- */

/* MOBILE ONLY */
@media (max-width: 768px) {

  /* 1) Hide JetForm progress bar on mobile */
  .jet-form-builder-progress-pages,
  [class*="jet-form-builder-progress-pages"] {
    display: none !important;
  }

  /* 2) Override the 180px width on those two inputs & make them full width */

  /* Stack the two columns */
  .wp-block-columns.icon-element {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  body .icon-element.wp-block-columns {
      padding-top: 8px !important;
  }

  .wp-block-columns.icon-element > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Kill the 180px rule and make wrapper full width */
  .wp-block-columns.icon-element .jet-form-builder-row .jet-form-builder__field-wrap,
  .icon-element .jet-form-builder-row .jet-form-builder__field-wrap {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  /* Make the actual input full width too */
  .wp-block-columns.icon-element .jet-form-builder-row .jet-form-builder__field-wrap .jet-form-builder__field,
  .icon-element .jet-form-builder-row .jet-form-builder__field-wrap .jet-form-builder__field {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 3) 20px left/right padding for the service cards list + 1-column layout */

  .jet-form-builder-row.field-type-choices-field > ul.jet-form-builder-choice {
    flex-wrap: wrap;
  }

  .jet-form-builder-row.field-type-choices-field .jet-form-builder-choice--item {
    width: 100% !important;
    max-width: 100% !important;
  }

  .jet-form-builder-row.field-type-choices-field .jet-form-builder-choice--item picture,
  .jet-form-builder-row.field-type-choices-field .jet-form-builder-choice--item img {
    width: 100% !important;
    height: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-ee6f855 */.jet-form-builder__heading {
     padding-top: 32px !important;   
}

.elementor-2209 .elementor-element.elementor-element-57f1c76 .jet-form-builder .jet-apb-slot {
    color: #8E8E8E;
    border-color: #8E8E8E;
}

/* Icon at the end of the form */
.guests-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
}

.guest-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.guest-label {
  font-weight: 600;
  color: #424242; /* or your normal text color */
}

.guest-value {
  font-weight: 600;
  color: #424242; /* accent color if you want it highlighted */
}


/* Icon at first input */
/* target the label that belongs to the input.l-icon */
.jet-form-builder__label-text:has(~ .jet-form-builder__field-wrap input.l-icon) {
  position: relative;
  padding-left: 30px; /* space for icon */
}

/* add the SVG before label text */
.jet-form-builder__label-text:has(~ .jet-form-builder__field-wrap input.l-icon)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("https://gameoclock.lv/wp-content/uploads/2025/11/jumping-man.svg");
  background-size: 20px 20px;
  background-repeat: no-repeat;
}/* End custom CSS */