@charset "UTF-8";

:root {
  --default-font: "Roboto",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --heading-font: "Poppins",  sans-serif;
  --nav-font: "Poppins",  sans-serif;
}
:root { 
  --background-color: #ffffff;
  --default-color: #051e23;
  --heading-color: #1c4b56;
  --accent-color: #008cad;
  --surface-color: #ffffff;
  --contrast-color: #ffffff;
}

:root {
  --nav-color: rgba(255, 255, 255, 0.7);
  --nav-hover-color: #ffffff;
  --nav-mobile-background-color: #ffffff;
  --nav-dropdown-background-color: #ffffff;
  --nav-dropdown-color: #051e23;
  --nav-dropdown-hover-color: #008cad;
}

.light-background {
  --background-color: #f2f8f9;
  --surface-color: #ffffff;
}

.dark-background {
  --background-color: #031013;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #252525;
  --contrast-color: #ffffff;
}

/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}

/*-------# General Styling & Shared Classes------------------------*/
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);
}
