/* Flexbox */
.flex-container {
  display: flex;
  flex-wrap: wrap; /* Allow squares to wrap to the next line */
  gap: 10px; /* Space between squares */
  margin-top: 20px; /* Space from the content above */
}

.flex-items {
  background-color: coral;
  color: white;
  font-family: "JetBrains Mono", monospace;
  border-radius: 10px;
  padding: 10px;
  text-align: center; /* Center the text inside the square */
  box-sizing: border-box; /* Include padding in the width */
  flex: 0 1 auto; /* Allow squares to grow/shrink with the text */
  min-width: 100px; /* Minimum width to maintain shape */
}

.no-display {
  display: none;
}

body {
  background-color: #2c2c2c;
}

p {
  font-size: 16px;
  color: #EEEEEE;
  font-family: "Montserrat", monospace;
  font-weight: 475;
}

.heading {
  color: whitesmoke;
  font-family: "Montserrat", monospace;
  font-weight: bold;
  font-size: 2em;
}

h4 {
  color: #FFFDE7;
}


.no-padding {
  margin: 0 !important;
}   /* unused, remove later */


img {
  border-radius: 25px;
  transition: transform .1s;
}

img:hover {
  transform: scale(0.85);
}

a {
  color: aquamarine;
  text-decoration: none;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-weight: 700;
}

.link {
  color: black;
  background: white;
  padding: 10px;
  border-radius: 10px;
}

.link:hover {
  color: orangered;
}



#header {
  display: flex;
  align-items: center; /* Align items horizontally */
  justify-content: space-between; /* Space between logo-name and nav-links */
}

#logo-name {
  display: flex;
  align-items: center; /* Align logo and name vertically */
}

#nav-links {
  display: flex;
  gap: 20px; /* Space between links, ik you'll forget this later */
}

#nav-links a {
  color: white;
  text-decoration: none;
  font-family: "Montserrat", monospace;
  font-weight: 400;
  font-size: 0.70em;
}

#logo {
  padding-right: 10px;
  width: 35px;
  height: 35px;
  margin-right: 10px; /* Space between logo and name */
}

#header a {
  display: flex;
  align-items: center; /* Ensure the link containing the logo is centered */
}

/* Reset default padding and margin */
html, body {
  margin: 0;
  padding: 0;
}

#title {
  font-family: "JetBrains Mono", monospace;
  color: azure;
  background: #424242;
  padding: 15px 25px 15px 25px;
  margin: 0; /* Remove margin to start from the edge */
  width: 100vw; /* Make it span the entire width of the viewport */
  position: absolute; /* Position it absolutely */
  left: 0; /* Align to the left edge */
  top: 0; /* Align to the top edge */
  font-size: 1.75em; /* Replicate h1 font size */
  font-weight: bold; /* Replicate h1 font weight */
  box-sizing: border-box; /* Include padding in the width */
}

/* Highlight, retired. */
/* #highlight {
  font-family: "JetBrains Mono", monospace;
  color: #ecf0f1;
  border-radius: 100px;
  background: #616161;
  padding: 10px;
  margin: 10px auto;
  display: inline-block;
  font-size: .9em;
  text-align: center;
} */

.content {
  margin: 95px 100px 15px 100px;
}

.project-container {
  background-color: #424242;
  border-radius: 10px;

}

.project-title {
  color: whitesmoke;
  font-family: "Montserrat", monospace;
  font-weight: bold;
  font-size: 1.5px;
}

@media (max-width: 600px) {
  .content {
    margin: 95px 25px 15px 25px
  }

  #logo {
    margin: 0;
  }
  #title {
    font-size: 1.20em;
  }

  #nav-links {
    gap: 15px;
    font-size: 1.15em
  }
}

