/* JDM Agency Custom Styles */

/* TBJ Elvaro Font */
@font-face {
  font-family: 'TBJ Elvaro';
  src: url('/fonts/TBJElvaro-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TBJ Elvaro';
  src: url('/fonts/TBJElvaro-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'TBJ Elvaro';
  src: url('/fonts/TBJElvaro-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Lenis Smooth Scroll */
html.lenis, html.lenis body {
  height: auto;
}

html, body {
  --pf: 'TBJ Elvaro', sans-serif !important;
  font-family: 'TBJ Elvaro', sans-serif !important;
}

*, *::before, *::after {
  font-family: inherit;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

html {
  cursor: none;
}

.vlt-cursor {
  visibility: visible !important;
}

.vlt-cursor .inner .icon,
.vlt-cursor .outer .circle {
  opacity: 1 !important;
  transform: scale(1) translate3d(0, 0, 0) !important;
}

/* Navbar sticky positioning */
.vlt-navbar--main {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 20px 0;
  transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

/* After hero - scroll with page */
.vlt-navbar--scroll-away {
  position: absolute;
}

.vlt-navbar--solid {
  background-color: #fff;
  color: #101010;
}

.vlt-navbar--solid .vlt-navbar-logo img.black {
  display: block;
}

.vlt-navbar--solid .vlt-navbar-logo img.white {
  display: none;
}

.vlt-navbar--solid .vlt-menu-burger .line-one,
.vlt-navbar--solid .vlt-menu-burger .line-two {
  background-color: #101010;
}

.vlt-fake-navbar {
  height: 0;
}
