.fcm_short_slider_container {
  width: 100%;
  margin: 0 auto;
  padding: 40px 20px;
  position: relative;
}
.fcm_short_slider_wrapper { position: relative; overflow: hidden; border-radius: 12px; }
.fcm_short_slider_slide {
  position: relative; aspect-ratio: 9/16; background:#000; border-radius:12px; overflow:hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}
.fcm_short_slider_slide:hover { transform: scale(1.02); box-shadow: 0 8px 24px rgba(0,0,0,.3); }
.fcm_short_slider_iframe { position:absolute; inset:0; width:100%; height:100%; border:0; border-radius:12px; }
.fcm_short_slider_click_overlay { position:absolute; inset:0; z-index:5; cursor:pointer; background:transparent; }
.fcm_short_slider_slide.fcm_short_slider_iframe_active .fcm_short_slider_click_overlay { pointer-events:none; opacity:0; }

/* Arrows (outside slides) */
.fcm_short_slider_nav {
  position:absolute; top:50%; transform:translateY(-50%);
  width:56px; height:56px; border:0; border-radius:50%;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  z-index:20; box-shadow:0 8px 18px rgba(0,0,0,.25);
  transition:transform .2s ease, box-shadow .2s ease;
  color: var(--fcm-arrow-icon, #fff);
}
.fcm_short_slider_nav:hover { transform:translateY(-50%) scale(1.08); box-shadow:0 10px 24px rgba(0,0,0,.3); }
.fcm_short_slider_button_prev { left:-40px; }
.fcm_short_slider_button_next { right:-40px; }

/* Backgrounds via classes/variables */
.fcm_arrow_solid .fcm_short_slider_nav { background: var(--fcm-arrow-solid, #111); }
.fcm_arrow_gradient .fcm_short_slider_nav {
  background: linear-gradient(135deg, var(--fcm-arrow-grad-1, #3633C1), var(--fcm-arrow-grad-2, #DC085C));
}

/* Pagination */
.fcm_short_slider_pagination { position:relative; text-align:center; margin-top:30px; }
.fcm_short_slider_pagination .swiper-pagination-bullet {
  width:12px;height:12px;background:#ccc;opacity:1;margin:0 6px;transition:all .3s ease;
}
.fcm_short_slider_pagination .swiper-pagination-bullet-active {
  background:#ff0000;width:32px;border-radius:6px;
}

/* Responsive */
@media (max-width:1024px){
  .fcm_short_slider_button_prev { left:5px; }
  .fcm_short_slider_button_next { right:5px; }
}
@media (max-width:767px){
  .fcm_short_slider_container { padding:20px 10px; }
  .fcm_short_slider_nav { width:48px; height:48px; }
}