/* woff2 đã subset Latin + Tiếng Việt, ttf để dự phòng */
@font-face {
  font-family: Inter;
  src: url(../assets/fonts/Inter/Inter-var-vi.woff2) format("woff2"),
    url(../assets/fonts/Inter/Inter-VariableFont_slnt\,wght.ttf) format("truetype");
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: Oswald;
  src: url(../assets/fonts/Oswald/Oswald-VariableFont_wght.ttf) format("truetype");
  font-weight: 200 700;
  font-display: swap;
}

@font-face {
  font-family: Poppins;
  src: url(../assets/fonts/Poppins/Poppins-Bold-vi.woff2) format("woff2"),
    url(../assets/fonts/Poppins/Poppins-Bold.ttf) format("truetype");
  font-weight: 700;
  font-display: swap;
}

:root {
  --color-main: #f0a824;
  --color-second: #9c0a0f;
  --text-black: #3e3e44;
}

body {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-family: Inter, Verdana, Tahoma;
  color: var(--text-black);
}

/* front */
.font-inter {
  font-family: Inter;
}

.font-oswald {
  font-family: Oswald;
}

.font-poppins {
  font-family: Poppins;
}

/* main-overlay */
.main-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease-in-out;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
}

.main-overlay.active {
  opacity: 1;
  z-index: 40;
  visibility: visible;
  pointer-events: all;
}

.no-scroll {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  overscroll-behavior: none;
}

/* back-to-top */
.back-to-top.active {
  display: inline-block;
}
