/* Shared action-button design, confined to public page content. */
body.et-db #et-boc .et-l .et_pb_section :is(.et_pb_button, .becdaxis-services-cta a, .becdaxis-hero-cta a, .bookly-form .bookly-btn) {
  box-sizing: border-box !important;
  min-height: 48px;
  max-width: 100%;
  padding: 12px 22px !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  background: #fad957 !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  font-family: 'Archivo', Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  white-space: normal;
  transition: background-color .18s ease, color .18s ease !important;
}
body.et-db #et-boc .et-l .et_pb_section :is(a.et_pb_button, .becdaxis-services-cta a, .becdaxis-hero-cta a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.et-db #et-boc .et-l .et_pb_section :is(.et_pb_button, .becdaxis-services-cta a, .becdaxis-hero-cta a, .bookly-form .bookly-btn):is(:hover, :focus-visible) {
  background: #000 !important;
  color: #fad957 !important;
  -webkit-text-fill-color: #fad957 !important;
}
body.et-db #et-boc .et-l .et_pb_section :is(.becdaxis-services-cta a, .becdaxis-hero-cta a) span,
body.et-db #et-boc .et-l .bookly-form .bookly-btn .ladda-label {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-transform: inherit !important;
}
body.et-db #et-boc .et-l .et_pb_section .et_pb_button::after {
  position: static !important;
  margin-left: .55em !important;
  opacity: 1 !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
body.et-db #et-boc .et-l .et_pb_section :is(.et_pb_button, .becdaxis-services-cta a, .becdaxis-hero-cta a, .bookly-form .bookly-btn):focus-visible {
  outline: 2px solid #000 !important;
  outline-offset: 3px;
}
body.et-db #et-boc .et-l .bookly-form .bookly-btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}
/* Review arrows keep their compact geometry and gain the same contrast. */
body.et-db #et-boc .ti-widget-container .ti-controls :is(.ti-prev,.ti-next) {
  background: #fad957 !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  color: #000 !important;
  opacity: 1 !important;
}
body.et-db #et-boc .ti-widget-container .ti-controls :is(.ti-prev,.ti-next)::before {
  border-color: #000 !important;
}
body.et-db #et-boc .ti-widget-container .ti-controls :is(.ti-prev,.ti-next):is(:hover,:focus-visible) {
  background: #000 !important;
  color: #fad957 !important;
}
body.et-db #et-boc .ti-widget-container .ti-controls :is(.ti-prev,.ti-next):is(:hover,:focus-visible)::before {
  border-color: #fad957 !important;
}
/* Preserve Divi's chosen icon side without absolute-position overlap. */
body.et-db #et-boc .et-l .et_pb_section .et_pb_button::before {
  position: static !important;
  margin: 0 .55em 0 0 !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  flex-shrink: 0;
}
/* Keep configured leading icons visible before hover, without layout shifts. */
body.et-db #et-boc .et-l .et_pb_section .et_pb_button::before {
  opacity: 1 !important;
}
/* Contact module settings must not override the shared button geometry. */
body.et-db #et-boc .et-l .et_pb_section .et_pb_contact_form_container button.et_pb_contact_submit.et_pb_button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  height:auto!important;
  min-height:48px!important;
  padding:12px 22px!important;
  border:1px solid #000!important;
  border-radius:0!important;
  background:#fad957!important;
  color:#000!important;
  -webkit-text-fill-color:#000!important;
  font-family:'Archivo',Helvetica,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.4!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.et-db #et-boc .et-l .et_pb_section .et_pb_contact_form_container button.et_pb_contact_submit.et_pb_button:is(:hover,:focus-visible) {
  background:#000!important;
  color:#fad957!important;
  -webkit-text-fill-color:#fad957!important;
  padding:12px 22px!important;
  border:1px solid #000!important;
}
body.et-db #et-boc .et-l .et_pb_section .et_pb_contact_form_container button.et_pb_contact_submit.et_pb_button::after {
  position:static!important;
  display:inline-block!important;
  flex-shrink:0;
  font-size:20px!important;
  line-height:1!important;
  margin:0 0 0 .55em!important;
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  opacity:1!important;
  transform:none!important;
}
