/* Overrides for jQuery-free mode */

/* Smooth scroll for anchor links (replaces Webflow JS scroll behavior) */
html {
  scroll-behavior: smooth;
}

/* Screen reader only — visually hidden but accessible */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Mobile nav menu — Webflow JS normally switches links to block display */
[data-nav-menu-open] .w-nav-link {
  display: block;
}

/* Navbar dropdown — hidden via .hide class on the toggle, but just in case */
.navbar1_dropdown-list {
  display: none;
}
.navbar1_menu-dropdown:hover .navbar1_dropdown-list,
.navbar1_menu-dropdown:focus-within .navbar1_dropdown-list {
  display: block;
}

/* Slider — override default gray background from components.css */
.w-slider,
.w-slider-mask,
.w-slide {
  background: white !important;
}

/* Slider arrow buttons — ensure pointer cursor */
.slider_button {
  cursor: pointer;
}

/* Webflow form recaptcha placeholder — hide the error state class */
.g-recaptcha-error {
  border: none !important;
}

/* Webflow w-node grid placement rules (replaced ID selectors with class selectors) */
.hero_image-wrapper {
  align-self: end;
}
@media screen and (max-width: 991px) {
  .stake_column-left {
    order: 9999;
  }
}
.contact5_form .button.w-button {
  justify-self: start;
}
