/* Performance refinements
   Desktop layout is intentionally untouched.
   Mobile-only rules are scoped below 767px.
*/
html { scroll-behavior: smooth; }

@media (max-width: 767px) {
  #welcome_wrapper.rev_slider_wrapper {
    overflow: hidden;
  }

  #welcome_wrapper.rev_slider_wrapper.fullscreen-container,
  #welcome.rev_slider.fullscreenbanner {
    height: 430px !important;
    min-height: 0 !important;
  }

  #slide-901-layer-2,
  #slide-902-layer-2,
  #slide-903-layer-2 {
    transform: translate(20px, 55px) !important;
    width: calc(100vw - 40px) !important;
    max-width: 340px !important;
    font-size: 22px !important;
    line-height: 28px !important;
  }

  #slide-901-layer-4,
  #slide-902-layer-4,
  #slide-903-layer-4 {
    transform: translate(20px, 190px) !important;
    width: calc(100vw - 40px) !important;
    max-width: 330px !important;
    font-size: 13px !important;
    line-height: 20px !important;
  }

  #slide-901-layer-5,
  #slide-902-layer-5,
  #slide-903-layer-5 {
    transform: translate(20px, 285px) !important;
  }
}

@media (max-width: 480px) {
  #welcome_wrapper.rev_slider_wrapper.fullscreen-container,
  #welcome.rev_slider.fullscreenbanner {
    height: 390px !important;
  }

  #slide-901-layer-2,
  #slide-902-layer-2,
  #slide-903-layer-2 {
    transform: translate(18px, 40px) !important;
    width: calc(100vw - 36px) !important;
    max-width: 300px !important;
    font-size: 20px !important;
    line-height: 26px !important;
  }

  #slide-901-layer-4,
  #slide-902-layer-4,
  #slide-903-layer-4 {
    transform: translate(18px, 170px) !important;
    width: calc(100vw - 36px) !important;
    max-width: 290px !important;
    font-size: 12px !important;
    line-height: 18px !important;
  }

  #slide-901-layer-5,
  #slide-902-layer-5,
  #slide-903-layer-5 {
    transform: translate(18px, 265px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
