/* variables */
:root{

--layout-max-width: 1400px;
--layout-margin: 48px;
--layout-gutter: 24px;

  /* colors */
--color-bg: #fcfcfc;
--color-text: #292929;
--color-accent: #55540C; /* olive/gold */

  /* spacing */
--space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-5: 24px;
--space-6: 32px;
--space-7: 48px;
}


/* font */
@font-face {
  font-family: "Roboto";
  src: url("./Fonts/Roboto/Roboto-VariableFont_wdth\,wght.ttf") format("truetype");
  font-weight: 100 900;
  font-display: swap;
}

/* font style */
body{
  margin: 0;
  font-family: "Roboto", sans-serif;
  color: var(--color-text);
  background: var(--color-bg);
}

h1{
  font-size: 24px;
  line-height: 32px;
  font-weight: 900;
}

/* body text variation styles */
.bodytext-large{
  font-size: 18px;
  line-height: 24px;
}

.bodytext-medium{
  font-size: 16px;
  line-height: 20px;
}

.bodytext-small{
  font-size: 14px;
  line-height: 18px;
}

.bodytext-xs{
  font-size: 10px;
  line-height: 14px;
}

/* side navigation bar */


.sidebar{
  width: 360px;
  background: #fcfcfc;
  border-right: 1px solid #55540C;
  position: fixed;
}

.sidebar__inner{
  padding: 48px 16px;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: auto;
}

.sidebar__name{
    margin: 0;
}

.sidebar__role{
  margin-top: 2px;
}

.sidebar__intro{
  margin-top: 24px;
  max-width: 280px;
}

.sidebar__nav{
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.sidebar__group{
  display: flex;
  flex-direction: column;
  gap:12px
}

.sidebar__title{
  color: #55540C;
  font-weight: 600;
  margin-bottom: 4px;
}

.sidebar__link{
  display: flex;
  flex-direction: column;
  margin-bottom: 8px;
  text-decoration: none;
  color: #292929;
}


.sidebar__link:hover{
  text-decoration: underline;
}

.sidebar__bottom{
  margin-top: 198px;

}





/* responsive settings */

/* mobile */

@media (max-width: 600px) {
  :root {
    --layout-margin: 16px;
    --layout-gutter: 0px;
  }
}

/* tablet */

@media (max-width: 900px) {
  :root {
    --layout-max-width: 100%;
    --layout-margin: 24px;
    --layout-gutter: 16px;
  }
}

/* desktop */

@media (max-width: 1200px) {
  :root {
    --layout-max-width: 1200px;
    --layout-margin: 32px;
    --layout-gutter: 24px;
  }
}



