/* Section 8: keep JetFormBuilder field captions visible on inquiry forms. */
:is(.page-id-1228,.page-id-4204,.page-id-2335,.page-id-4468) .jet-form-builder .jet-form-builder__label {
  display: block !important;
  height: auto !important;
  margin-block: 0 7px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}
:is(.page-id-1228,.page-id-4204,.page-id-2335,.page-id-4468) .jet-form-builder .jet-form-builder__label-text {
  display: inline-block !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #333333 !important;
}
:is(.page-id-1228,.page-id-4204,.page-id-2335,.page-id-4468) .jet-form-builder :is(input,textarea)::placeholder {
  color: #626262 !important;
  opacity: 1 !important;
}

/* Transparency: darken text tones while leaving chart sector colors and data untouched. */
:is(.page-id-1299,.page-id-4435) .elementor-element-86dce75 :is(.elementor-counter-number,.elementor-counter-number-suffix) { color: #087565 !important; }
:is(.page-id-1299,.page-id-4435) .elementor-element-a08f5f9 :is(.elementor-counter-number,.elementor-counter-number-suffix) { color: #08786c !important; }
:is(.page-id-1299,.page-id-4435) .elementor-element-05f86c8 :is(.elementor-counter-number,.elementor-counter-number-suffix) { color: #a8153d !important; }
:is(.page-id-1299,.page-id-4435) .elementor-element-ceffbed :is(.elementor-counter-number,.elementor-counter-number-suffix) { color: #527771 !important; }
:is(.page-id-1299,.page-id-4435) .elementor-element-63e7e96 :is(.elementor-counter-number,.elementor-counter-number-suffix) { color: #697200 !important; }
:is(.page-id-1299,.page-id-4435) .elementor-element-2c64a4d :is(.elementor-counter-number,.elementor-counter-number-suffix) { color: #636b42 !important; }

/* Elementor consent popups: always expose a clearly distinguishable close control. */
:is(#elementor-popup-modal-7384,#elementor-popup-modal-7451) .dialog-widget-content { position: relative; }
:is(#elementor-popup-modal-7384,#elementor-popup-modal-7451) .dialog-close-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute !important;
  inset-block-start: 10px !important;
  inset-inline-end: 10px !important;
  inset-inline-start: auto !important;
  width: 38px !important;
  height: 38px !important;
  background: #ffffff;
  color: #263c39 !important;
  border: 1px solid #b8c8c5;
  border-radius: 50%;
  z-index: 4;
}
:is(#elementor-popup-modal-7384,#elementor-popup-modal-7451) .dialog-close-button:focus-visible {
  outline: 3px solid #0b7467 !important;
  outline-offset: 3px;
}
:is(#elementor-popup-modal-7384,#elementor-popup-modal-7451) .dialog-message {
  padding-block-start: max(32px, 1.5em);
}

/* Empty author archive: scoped design, no effect on populated author pages. */
.ulfah-s8-author-empty {
  min-height: 260px;
  max-width: 960px;
  margin-inline: auto;
  padding: 64px 24px 84px;
  color: #243936;
}
.ulfah-s8-author-empty h1 { font-size: clamp(25px, 3.2vw, 38px); line-height: 1.3; margin: 0 0 18px; }
.ulfah-s8-author-empty p { font-size: 17px; line-height: 1.7; margin: 0 0 22px; }
.ulfah-s8-author-empty a { color: #087565; font-weight: 600; text-underline-offset: 3px; }
.ulfah-s8-author-empty a:focus-visible { outline: 3px solid #087565; outline-offset: 4px; }

body.single-product .elementor-element-78dd4ad > .elementor-background-overlay {
  background-color: rgba(0, 0, 0, 0.56) !important;
  opacity: 1 !important;
  pointer-events: none;
}
