/* General body styling with background image */
body {
  background-color: black;
  background-image: url(./images/background.jpg);
  color: white;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 100%;
  background-position: center center;
}

/* Header title styling */
h1 {
  display: flex;
  justify-content: center;
  color: white;
}

/* Navigation bar styling */
nav {
  display: flex;
  justify-content: space-around;
}

/* Link styling */
a {
  text-decoration: none;
  color: white;
  text-decoration: underline;
}

/* Main container styling */
.main-div {
  background-color: rgba(1, 1, 1, 0.4);
  padding: 30px;
  margin: 1%;
  display: grid;
  grid-template-columns: auto auto;
  height: 65vh;
}

/* Final thought section styling */
.final-thought {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr;
}

/* Section title styling */
h2 {
  text-align: center;
}

/* Paragraph text styling */
p {
  text-align: center;
}

/* Code picture styling */
.code-pic {
  margin-left: 17rem;
  box-shadow: 10px 10px 10px black;
}

/* Contact info section styling */
.contact-info {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Submit button styling */
.submit-button {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

/* Footer styling */
footer {
  display: flex;
  justify-content: space-evenly;
}

/* Responsive design for smaller screens */
@media (max-width: 700px) {
  .main-div {
    display: flex;
    flex-direction: column;
  }
}
