/* Replaces Wix runtime behaviour in the static clone. */
[data-testid="slidesWrapper"] > .clone-slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity .8s ease, visibility 0s linear .8s;
}
[data-testid="slidesWrapper"] > .clone-slide.clone-active {
  opacity: 1;
  visibility: visible;
  transition: opacity .8s ease;
}

/* ---------- Forms ---------- */
.clone-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.clone-form-thanks { visibility: hidden !important; opacity: 1 !important; }
#SITE_CONTAINER .clone-form-thanks.clone-visible, .clone-form-thanks.clone-visible { visibility: visible !important; display: block !important; }
.clone-form-thanks.clone-form-error span { color: #b42318 !important; }
.clone-error { color: #b42318; font: 12px/1.4 Arial, sans-serif; margin-top: 2px; }
form [aria-invalid="true"] { border-color: #b42318 !important; }
form button[disabled] { opacity: .6; cursor: progress; }

/* Rebuilt form (fields edited in the admin panel no longer match the original layout) */
.clone-form-rebuilt, .clone-form-rebuilt [data-testid="mesh-container-content"],
.clone-form-rebuilt [data-testid="inline-content"] { height: auto !important; min-height: 0 !important; display: block !important; }
.clone-form-col { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.clone-form-col > .clone-form-row { position: relative !important; left: auto !important; top: auto !important; width: 100% !important;
  margin: 0 !important; grid-area: auto !important; transform: none !important; }
.clone-form-col > .clone-form-button { align-self: center; }
.clone-form-col .clone-checkbox { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.clone-form-col select { appearance: auto; }
