/* The existing cover keeps the card's dimensions while playback replaces it. */
[data-flooren-playing] { isolation: isolate; }
[data-flooren-playing] > :not(.flooren-inline-mount):not(.flooren-inline-stop) { visibility: hidden; pointer-events: none; }
/* Legacy transition: all would delay the cover's visibility and prevent focus. */
html .section-acf-description-2 .acf-description-2-run-video,
.hcsk-card .hcsk-video-trigger, .ftv .ftv__play {
  transition-property: background-color, color, border-color, box-shadow, transform, opacity;
}
.flooren-inline-mount {
  position: absolute; inset: 0; z-index: 10; display: block; margin: 0; padding: 0;
  width: 100%; height: 100%; overflow: hidden; border-radius: inherit; background: #111;
}
.flooren-inline-mount > .flooren-inline-player {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none;
  margin: 0; padding: 0; border: 0; border-radius: inherit; background: #111; object-fit: contain;
}
[data-flooren-playing] > .flooren-inline-stop {
  position: absolute; top: 10px; right: 10px; z-index: 11; display: flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; min-height: 0; margin: 0; padding: 0; border: 1px solid #ffffff80;
  border-radius: 50%; background: #171410cc; color: #fff; font: 24px/1 Arial, sans-serif; cursor: pointer;
}
[data-flooren-playing] > .flooren-inline-stop:hover { background: #171410; }
.flooren-inline-stop:focus-visible, .flooren-inline-error a:focus-visible,
[data-ftv-open]:focus-visible, .acf-description-2-run-video:focus-visible, .hcsk-video-trigger:focus-visible {
  outline: 3px solid #ef842b; outline-offset: -4px;
}
.flooren-inline-error {
  position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 16px; margin: 0; padding: 44px 24px; color: #fff; text-align: center;
  font: 500 15px/1.6 var(--font-secondary, Montserrat, sans-serif); overflow-wrap: anywhere;
}
.flooren-inline-error p { margin: 0; color: inherit; font: inherit; }
.flooren-inline-error a { color: #fff; font: inherit; text-decoration: underline; text-underline-offset: .2em; }

