/* FRONTEND (Owl) */
.cas-adv-slider { border-radius: 16px; overflow: visible; }
.cas-adv-slider .owl-stage-outer { overflow: visible; }
.cas-adv-slider .owl-nav { position: absolute; left: 45px; right: 45px; bottom: 16px; display: flex; justify-content: space-between; padding: 0 24px; z-index: 5; }
.cas-adv-slider .owl-nav button { background: rgba(0,0,0,.6) !important; color: #fff !important; border-radius: 999px; width: 44px; height: 44px; border: 0; }
.cas-adv-slider .owl-dots { position: absolute; left: 0; right: 0; bottom: 16px; display: flex; gap: 8px; justify-content: center; z-index:5; }
.cas-adv-slider .owl-dot span { width: 8px; height: 8px; margin: 0; background: rgba(255,255,255,.5); }
.cas-adv-slider .owl-dot.active span { background: rgba(255,255,255,.95); }

/* SLIDE (shared) */
.cas-slide { position: relative; display: block; overflow: hidden; border-radius: 16px; }
.cas-slide__bg { position: absolute; inset: 0; }
.cas-slide__video { width: 100%; height: 100%; object-fit: cover; }
.cas-slide__overlay { position: absolute; inset: 0; pointer-events: none; }

.cas-slide__inner { position: relative; display: block; min-height: inherit; padding: 40px; }


/*
.cas-slide__inner { position: relative; display: flex; min-height: inherit; padding: 40px; }
.cas-slide__inner[data-valign="top"]    { align-items: flex-start; }
.cas-slide__inner[data-valign="center"] { align-items: center; }
.cas-slide__inner[data-valign="bottom"] { align-items: flex-end; }
.cas-slide__inner[data-halign="left"]   { justify-content: flex-start; text-align: left; }
.cas-slide__inner[data-halign="center"] { justify-content: center; text-align: center; }
.cas-slide__inner[data-halign="right"]  { justify-content: flex-end; text-align: right; }*/

/* EDITOR PREVIEW (no Owl; safe to edit) 
.cas-adv-slider.is-editor {
  display: flex;
  gap: var(--slide-gap, 16px);
  padding-left: var(--stage-padding, 50px);
  padding-right: var(--stage-padding, 50px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  border: 1px dashed rgba(0,0,0,.12);
}*/
.cas-adv-slider.is-editor > .cas-slide {
  flex: 0 0 calc(100% - (var(--stage-padding, 50px) * 2));
  scroll-snap-align: start;
}

.wp-admin .cas-adv-wrap {
    border: 2px solid;
    padding: 10px;
}

.cas-adv-slider .owl-dots {text-align: center;}
.cas-adv-slider  .owl-dot {
    width: 10px;
    height: 10px;
    background: #fff !important;
    text-align: center;
    margin: 0 2px;
}