/* Lavender Theme: modifies the default theme to use lavender in various places. */

/* Use Open Sans as the default font. */
/* Defaults */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,700|Source+Code+Pro:300,400,500,700");
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

/* Customs */
@import url('https://fonts.googleapis.com/css2?family=Quattrocento:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap');

/* See https://getbootstrap.com/docs/5.2/customize/css-variables/#root-variables for variables to override. */
:root {
  /* Font */
  --tf-name-font: "DM Serif Display", serif;
  --tf-header-font: "Rubik", sans-serif;
  --tf-body-font: "Quattrocento", serif;
  --bs-font-sans-serif: "Open Sans", sans-serif;

  /* Color */
  --tf-lavender1: #6B4E8A;
  --tf-lavender2: #8C6AAE;
  --tf-lavender3: #A68CB5;
  --tf-lavender4: #E7E0F2;

  --bs-link-color: var(--tf-lavender1);
  --tf-pill-bg: var(--tf-lavender3);
  --tf-icon-fill: var(--tf-lavender1);
  --tf-icon-hover: var(--tf-lavender3);
  --tf-page-bg-color: var(--bs-white);
  --tf-footer-bg-color: var(--tf-lavender4);
  --tf-projects-bg-color: var(--tf-lavender4);
}

/* Name header under about section */
.name { 
  font-family: var(--tf-name-font) !important;
  color: black;
}

/* Body */
p, ul, li {
  font-family: var(--tf-body-font);
}

/* E.g., Project & essay header */
h1 {
  color: var(--tf-lavender1);
  font-family: var(--tf-header-font);
  font-weight: 700 !important;
}

/* E.g., Project & essay card header */
h2,h3,h4,h5 {
  color: var(--tf-lavender1);
  font-family: var(--bs-font-sans-serif);
  font-weight: bold;
}

/* Format social media icons */
.tf-social {
  display: inline-block;
  fill: var(--tf-lavender1);
  height: 1.5em;
  vertical-align: -.1em;
  width: 1.5em;
  transition: 0.2s;
}

.tf-social:hover {
  fill: var(--tf-icon-hover);
}

a {
  text-decoration: none;
}

@media (max-width: 500px) {
  .navbar-brand {
    display: none;
  }

  .navbar-brand-mobile {
    display: inline;
  }
}

.rounded-circle {
  border-color: var(--tf-lavender4);
  border-style: solid;
  border-width: 1px;
}
