.aed-slot[data-v-f54ee5f1] {
  position:relative;
  overflow:hidden;
  border-radius:clamp(16px,3vw,24px);
  background:var(--bg-light, #f7fafc);
  color:var(--text-color, #1f2937)
}
.aed-slot__carousel[data-v-f54ee5f1] {
  position:relative
}
.aed-slot__slides[data-v-f54ee5f1] {
  display:flex;
  transition:transform .45s ease;
  will-change:transform
}
.aed-slot__slide[data-v-f54ee5f1] {
  min-width:100%;
  position:relative;
  display:flex;
  flex-direction:column
}
.aed-slot__slide[data-v-f54ee5f1] .aed-media {
  height:clamp(300px,68vw,680px)
}
.aed-slot__caption[data-v-f54ee5f1] {
  position:absolute;
  left:clamp(16px,5vw,42px);
  bottom:clamp(18px,4vw,46px);
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#fff;
  text-shadow:0 10px 30px rgba(15,23,42,.45)
}
.aed-slot__caption h4[data-v-f54ee5f1] {
  font-size:clamp(18px,3.6vw,32px);
  margin:0
}
.aed-slot__caption p[data-v-f54ee5f1] {
  margin:0;
  font-size:clamp(13px,2vw,18px);
  opacity:.88
}
.aed-slot__dots[data-v-f54ee5f1] {
  position:absolute;
  left:50%;
  bottom:clamp(12px,4vw,28px);
  transform:translate(-50%);
  display:flex;
  gap:8px
}
.aed-slot__dots button[data-v-f54ee5f1] {
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ffffff4d;
  border:none;
  padding:0;
  cursor:pointer;
  transition:all .25s ease
}
.aed-slot__dots button.active[data-v-f54ee5f1] {
  background:var(--primary-color, #667eea);
  transform:scale(1.2)
}
.sr-only[data-v-f54ee5f1] {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
