/**
 * Shared video modal UI — close button (slider + standalone player).
 */

.wd-cl-scrolling-testimonials .wd-cl-video-modal__close,
.wd-cl-video-modal.wd-cl-video-modal--portal .wd-cl-video-modal__close {
  position: absolute;
  bottom: calc(100% + 30px);
  right: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 999px;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: 0 2px 8px rgba(10, 37, 64, 0.25);
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #0a2540 !important;
}

.wd-cl-scrolling-testimonials .wd-cl-video-modal__close span,
.wd-cl-video-modal.wd-cl-video-modal--portal .wd-cl-video-modal__close span {
  display: block;
  font-size: 28px;
  line-height: 1;
  transform: translateY(-1px);
}

.wd-cl-scrolling-testimonials .wd-cl-video-modal__close:hover,
.wd-cl-scrolling-testimonials .wd-cl-video-modal__close:focus-visible,
.wd-cl-video-modal.wd-cl-video-modal--portal .wd-cl-video-modal__close:hover,
.wd-cl-video-modal.wd-cl-video-modal--portal .wd-cl-video-modal__close:focus-visible {
  background: #fff !important;
  background-color: #fff !important;
  color: #287ce9 !important;
  outline: 2px solid #287ce9;
  outline-offset: 2px;
}
