.gaia-home-slider {
  position: relative;
  width: 100%;
  height: var(--gaia-home-height, 590px);
  overflow: hidden;
  color: #fff;
  background: #102319;
  font-family: "Raleway", Arial, sans-serif;
}
.gaia-home-slider *, .gaia-home-slider *::before, .gaia-home-slider *::after { box-sizing: border-box; }
.gaia-home-slider__slides, .gaia-home-slider__slide { position: absolute; inset: 0; }
.gaia-home-slider__slide {
  z-index: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--gaia-home-speed, 900ms) cubic-bezier(.22,1,.36,1), visibility 0s linear var(--gaia-home-speed, 900ms);
}
.gaia-home-slider__slide.is-active { z-index: 1; visibility: visible; opacity: 1; transition-delay: 0s; }
.gaia-home-slider__slide picture, .gaia-home-slider__slide img { display: block; width: 100%; height: 100%; }
.gaia-home-slider .gaia-home-slider__slide img { height:100% !important; object-fit:cover; object-position:center; }
.gaia-home-slider__overlay { position: absolute; inset: 0; z-index: 1; background: #000; pointer-events: none; }
.gaia-home-slider__content { position: absolute; inset: 0; z-index: 2; }
.gaia-home-slider__text {
  position: absolute;
  top: var(--y);
  left: var(--x);
  width: var(--w);
  margin: 0;
  color: var(--color);
  font-size: var(--fs);
  font-weight: var(--weight);
  line-height: 1.08;
  text-shadow: 0 3px 12px rgba(0,0,0,.48);
  transform: translateY(-50%);
}
.gaia-home-slider__text strong { font-weight: 800; }
.gaia-home-slider__text p { margin:0; }
.gaia-home-slider__text p + p { margin-top:.55em; }
.gaia-home-slider__text ul, .gaia-home-slider__text ol { margin:.4em 0 .4em 1.2em; }
.gaia-home-slider__button {
  position: absolute;
  left: var(--button-x, 7%);
  bottom: var(--button-y, 9%);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 22px;
  color: var(--button-color, #fff) !important;
  font-weight: 700;
  text-decoration: none !important;
  background: var(--button-bg, #15385e);
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 999px;
  transition: transform .2s ease, background .2s ease;
}
.gaia-home-slider__button:hover { color:#fff !important; background:#0c2b4d; transform:translateY(-2px); }
.gaia-home-slider__arrow {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 44px;
  height: 44px;
  padding: 0;
  color: #fff;
  font-size: 35px;
  line-height: 1;
  background: rgba(15,36,29,.65);
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  cursor: pointer;
  transform: translateY(-50%);
}
.gaia-home-slider__arrow.is-prev { left: 18px; }
.gaia-home-slider__arrow.is-next { right: 18px; }
.gaia-home-slider__dots { position:absolute; right:0; bottom:22px; left:0; z-index:4; display:flex; justify-content:center; gap:9px; }
.gaia-home-slider__dots button { width:12px; height:12px; padding:0; background:transparent; border:2px solid #fff; border-radius:50%; cursor:pointer; opacity:.75; }
.gaia-home-slider__dots button.is-active { background:#fff; opacity:1; }
.gaia-home-slider-empty { padding:20px; background:#f5f5f5; }
@media (max-width:1023px) {
  .gaia-home-slider { height: var(--gaia-home-tablet-height, 520px); }
  .gaia-home-slider__text { font-size: var(--fst); }
}
@media (max-width:767px) {
  .gaia-home-slider { height: var(--gaia-home-mobile-height, 500px); }
  .gaia-home-slider__text { left: max(6%, var(--x)); width: min(88%, var(--w)); font-size: var(--fsm); line-height:1.12; }
  .gaia-home-slider__button { left:var(--button-x, 6%); bottom:var(--button-y, 10%); }
  .gaia-home-slider__arrow { width:38px; height:38px; font-size:30px; }
  .gaia-home-slider__arrow.is-prev { left:8px; }
  .gaia-home-slider__arrow.is-next { right:8px; }
}
@media (prefers-reduced-motion: reduce) { .gaia-home-slider__slide, .gaia-home-slider__button { transition:none; } }
