/* base.css: Variables, font-face, resets, global styles */
:root {
  --default-font: 'Carter One', cursive, sans-serif;
  --heading-font: 'Carter One', cursive, sans-serif;
  --nav-font: "Inter",  sans-serif;
  --carterone-font: 'Carter One', cursive, sans-serif;
  --background-color: #ffefd3;
  --default-color: #212529;
  --heading-color: #37373f;
  --accent-color: #720e2f;
  --surface-color: #ffefd3;
  --contrast-color: #ffefd3;
  --nav-color: #7f7f90;
  --nav-hover-color: #720e2f;
  --nav-mobile-background-color: #ffefd3;
  --nav-dropdown-background-color: #ffefd3;
  --nav-dropdown-color: #7f7f90;
  --nav-dropdown-hover-color: #720e2f;
  scroll-behavior: smooth;
}

.font-primary-color {
  color: var(--contrast-color)
}
.light-background {
  --background-color: #b57343;
  --surface-color: #ffffff;
}

.dark-background {
  --background-color: #1f1f24;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #37373f;
  --contrast-color: #ffffff;
}

@font-face {
  font-family: 'Carter One';
  src: url('../font/CarterOne-Regular 1.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}

.carterone {
  font-family: var(--carterone-font);
}
