.elementor-widget-musica-fusion-slider {
  width: 100%;
}

.mf-slider {
  --mf-slider-height: 568px;
  --mf-slider-overlay: .42;
  --mf-slider-transition: 650ms;
  --mf-slider-gold: var(--e-global-color-accent, #c5a15b);
  --mf-slider-gold-hover: var(--e-global-color-golddrk, #6a5325);
  position: relative;
  width: 100%;
  height: var(--mf-slider-height);
  min-height: 360px;
  overflow: hidden;
  isolation: isolate;
  background: #171717;
  color: #fff;
  font-family: var(--e-global-typography-text-font-family, "Work Sans"), Arial, sans-serif;
  outline: 0;
}

.mf-slider:focus-visible {
  outline: 3px solid var(--mf-slider-gold);
  outline-offset: -3px;
}

.mf-slider__track,
.mf-slider__slide,
.mf-slider__media,
.mf-slider__overlay,
.mf-slider__content {
  position: absolute;
  inset: 0;
}

.mf-slider__slide {
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--mf-slider-transition) ease, visibility 0s linear var(--mf-slider-transition);
}

.mf-slider__slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity var(--mf-slider-transition) ease;
}

.mf-slider__image {
  display: block;
  width: 100%;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
}

.mf-slider__overlay {
  background: rgba(0, 0, 0, var(--mf-slider-overlay));
}

.mf-slider__content {
  z-index: 2;
  display: flex;
  align-items: center;
  padding: 62px max(24px, calc((100% - 1170px) / 2)) 105px;
}

.mf-slider__content-inner {
  width: min(780px, 72vw);
}

.mf-slider__title {
  max-width: 780px;
  margin: 0;
  color: #fff !important;
  font-family: var(--e-global-typography-primary-font-family, "Spicy Rice"), Georgia, serif;
  font-size: clamp(52px, 5.25vw, 76px);
  font-weight: 400;
  line-height: .98;
  letter-spacing: .005em;
  text-wrap: balance;
}

.mf-slider__subtitle {
  max-width: 620px;
  margin: 20px 0 0;
  color: #fff !important;
  font-size: clamp(17px, 1.6vw, 21px);
  font-weight: 500;
  line-height: 1.45;
}

.mf-slider__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 28px;
  padding: 13px 24px;
  border: 2px solid var(--mf-slider-gold);
  border-radius: 2px;
  background: var(--mf-slider-gold);
  color: #252525;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .045em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.mf-slider__button:hover,
.mf-slider__button:focus-visible {
  border-color: var(--mf-slider-gold-hover);
  background: var(--mf-slider-gold-hover);
  color: #fff;
  transform: translateY(-1px);
}

.mf-slider__button:focus-visible,
.mf-slider__dot:focus-visible,
.mf-slider__pause:focus-visible,
.mf-slider__arrow:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.mf-slider__controls {
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 31px;
  left: 0;
  pointer-events: none;
}

.mf-slider__controls-inner {
  display: flex;
  align-items: center;
  gap: 18px;
  width: min(1170px, calc(100% - 48px));
  margin: 0 auto;
}

.mf-slider__pagination {
  display: flex;
  align-items: center;
  gap: 5px;
  pointer-events: auto;
}

.mf-slider__dot,
.mf-slider__pause,
.mf-slider__arrow {
  appearance: none;
  border: 0;
  color: #fff;
  font: inherit;
  cursor: pointer;
}

.mf-slider__dot {
  display: inline-flex;
  width: 38px;
  height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 3px;
  background: var(--mf-slider-gold);
  color: #252525;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  opacity: .88;
  transition: background-color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.mf-slider__dot > span {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  text-align: center;
}

.mf-slider__dot:hover {
  opacity: 1;
  transform: translateY(-1px);
}

.mf-slider__dot.is-active {
  background: var(--mf-slider-gold-hover);
  color: #fff;
  opacity: 1;
}

.mf-slider__pause {
  display: inline-flex;
  width: 38px;
  height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: var(--mf-slider-gold);
  color: #252525;
  font-size: 12px;
  pointer-events: auto;
}

.mf-slider__pause:hover {
  background: var(--mf-slider-gold-hover);
  color: #fff;
}

.mf-slider__pause-icon {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transform: none;
}

.mf-slider__arrow {
  position: absolute;
  z-index: 5;
  top: 50%;
  display: grid;
  width: 46px;
  height: 54px;
  place-items: center;
  padding: 0 0 5px;
  background: rgba(0, 0, 0, .25);
  font-size: 42px;
  line-height: 1;
  transform: translateY(-50%);
  transition: background-color 180ms ease;
}

.mf-slider__arrow:hover {
  background: rgba(0, 0, 0, .55);
}

.mf-slider__arrow--prev { left: 16px; }
.mf-slider__arrow--next { right: 16px; }

.mf-slider-editor-notice,
.mf-slider-editor-empty {
  margin: 12px;
  padding: 14px 16px;
  border-left: 4px solid #c5a15b;
  background: #fff9e8;
  color: #2b2b2b;
  font: 14px/1.5 Arial, sans-serif;
}

.mf-slider-editor-notice ul {
  margin: 7px 0 0 18px;
}

@media (max-width: 1024px) {
  .mf-slider { height: var(--mf-slider-height-tablet, 480px); }
  .mf-slider__content-inner { width: min(680px, 78vw); }
  .mf-slider__title { font-size: clamp(48px, 6.5vw, 64px); }
}

@media (max-width: 767px) {
  .mf-slider {
    height: var(--mf-slider-height-mobile, 360px);
    min-height: 330px;
  }

  .mf-slider__content {
    align-items: flex-end;
    padding: 42px 24px 84px;
  }

  .mf-slider__content-inner {
    width: 100%;
  }

  .mf-slider__title {
    max-width: 360px;
    font-size: clamp(38px, 11vw, 46px);
    line-height: 1.01;
  }

  .mf-slider__subtitle {
    max-width: 330px;
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.4;
  }

  .mf-slider__button {
    min-height: 42px;
    margin-top: 20px;
    padding: 11px 18px;
    font-size: 12px;
  }

  .mf-slider__controls {
    bottom: 22px;
  }

  .mf-slider__controls-inner {
    width: calc(100% - 42px);
    gap: 11px;
  }

  .mf-slider__pagination { gap: 1px; }
  .mf-slider__dot { width: 36px; height: 32px; }
  .mf-slider__pause { width: 36px; height: 32px; }
  .mf-slider__arrow { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .mf-slider__slide,
  .mf-slider__button,
  .mf-slider__dot {
    transition: none !important;
  }
}
