* {
  box-sizing: border-box;
}

body {
  min-height: 100vh;
  margin: 0;
  background-color: black;
  background-image: url(img/background3.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.grid-container {
  display: grid;
  grid-template-areas:
  'header'
  'main';
  gap: 10px;
  align-items: center;
  text-align: center;
  min-height: 100vh;
  grid-template-rows: auto 1fr;
  
}

.header {
  grid-area: header;

  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;

  gap: 20px;
  padding: 15px;

  background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
  opacity: 90%;
  font-family: "audiowide", sans-serif;
  font-size: clamp(1.2rem, 4vw, 3.125rem);
  text-align: center;
}

.header a{
  text-decoration: none;
  padding: 0;
  color: #a200ff;
}

.header p{
  margin: 0;
}

.header p:hover{
  color: rgb(9, 10, 9);
  font-weight: bolder;
  text-shadow: 0 0 3px #00ff2a, 0 0 5px #078a18;
}



.main {
  grid-area: main;

  display: flex;
  flex-direction: column;
  align-items: center;

  width: 100%;
  padding: 20px;
}

h1 {
  color: rgb(0, 0, 0);
  font-size: clamp(1.75rem, 8vw, 6.25rem);
  font-family:"audiowide", sans-serif;
  text-shadow: -2px -2px 0 #a200ff, 2px -2px 0 #a200ff,  -2px 2px 0 #a200ff, 2px 2px 0 #a200ff;
  text-align: center;
  width: 100%;
  margin: 20px 0;
}

/* #omcard {
  background-color: #ffffff;
  max-width: 33vw;
}

#omcard p {
  font-family: 'Courier New', Courier, monospace;
  font-weight: bold;
  font-size: large;
} */

#projector {
  position: relative;
  width: min(100%, 1000px, 100vh);
  /* width: min(100%, 1000px, 100vh); */
}

#projector  .projimg {
  display: block;
  width: 100%;
  height: auto;
}

#projector #slide0 {
  position: absolute;
  width: 58.35%;
  height: 58.21%;
  left: 21%;
  top: 2%;
  object-fit: cover;
}

#projector button {
  position: absolute;
  padding: 0;
  border: 0;
  /* background: transparent; */
  cursor: pointer;
}

#forward-button {
  background-color: white;
  left: 69.6%;
  top: 71%;
  width: 4%;
  height: 7%;
  opacity: 0;
  border-radius: 50%;
}

#back-button {
  background-color: white;
  left: 68.7%;
  top: 79%;
  width: 4%;
  height: 7%;
  opacity: 0;
  border-radius: 50%;
}

#forward-button:hover,
#forward-button:focus-visible,
#forward-button:active,
#back-button:hover,
#back-button:focus-visible,
#back-button:active {
  filter: brightness(110%);
  opacity: 0.15;
}




















@media (max-width: 600px) {
  .header {
    gap: 10px;
    padding: 10px;
  }

  .main {
  padding: 10px;
  min-width: 0;
  overflow: hidden;
  align-self: start;
  }

  h1 {
    margin: 10px 0;
  }


  #projector {
  width: 165%;
  max-width: none;
  flex-shrink: 0;
}

#forward-button::after,
#back-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100%, 44px);
  height: max(100%, 44px);
  transform: translate(-50%, -50%);
}
}