.carousel{
    position: relative;
    height: 520px;
    width: 372px;
    margin: 5px auto 40px;
    perspective: 1400px;
    transform-style: preserve-3d;
}

input[type=radio] {
    position: relative;
    top: 108%;
    left: 50%;
    width: 18px;
    height: 18px;
    margin: 0 15px 0 0;
    opacity: 0;
    transform: translateX(-83px);
} 
input[type=radio]:last-child {
    margin-right: 0px;
}

.carousel label {
    position: absolute;
    margin: 10px;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: white;
    font-size: 70px;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 400ms ease;
}
.carousel label img{
    object-fit: contain;
    border-radius: 5px;
}
  

/* Slider Functionality */


/* Previous to Previous to Previous Slide */
#s1:checked ~ #slide5, #s2:checked ~ #slide6, #s3:checked ~ #slide7, #s4:checked ~ #slide1, #s5:checked ~ #slide2, #s6:checked ~ #slide3, #s7:checked ~ #slide4 {
    box-shadow: 0 1px 4px rgba(0,0,0, 0.4);
    transform: translate3d(-110%, 0, -600px);
}
/* Previous to Previous Slide */
#s1:checked ~ #slide6, #s2:checked ~ #slide7, #s3:checked ~ #slide1, #s4:checked ~ #slide2, #s5:checked ~ #slide3, #s6:checked ~ #slide4, #s7:checked ~ #slide5 {
    box-shadow: 0 1px 4px rgba(0,0,0, 0.4);
    transform: translate3d(-75%, 0, -400px);
}
/* Previous Slide */
#s1:checked ~ #slide7, #s2:checked ~ #slide1, #s3:checked ~ #slide2, #s4:checked ~ #slide3, #s5:checked ~ #slide4, #s6:checked ~ #slide5, #s7:checked ~ #slide6 {
    box-shadow: 0 6px 10px rgba(0,0,0, 0.3), 0 2px 2px rgba(0,0,0, 0.2);
    transform: translate3d(-40%, 0, -200px);
}
/* Active Slide */
#s1:checked ~ #slide1, #s2:checked ~ #slide2, #s3:checked ~ #slide3, #s4:checked ~ #slide4, #s5:checked ~ #slide5, #s6:checked ~ #slide6, #s7:checked ~ #slide7 {
    box-shadow: 0 13px 26px rgba(0,0,0, 0.3), 0 12px 6px rgba(0,0,0, 0.2);
    transform: translate3d(0%, 0, 0px);
}
/* Next Slide */
#s1:checked ~ #slide2, #s2:checked ~ #slide3, #s3:checked ~ #slide4, #s4:checked ~ #slide5, #s5:checked ~ #slide6, #s6:checked ~ #slide7, #s7:checked ~ #slide1 {
    box-shadow: 0 6px 10px rgba(0,0,0, 0.3), 0 2px 2px rgba(0,0,0, 0.2);
    transform: translate3d(40%, 0, -200px);
}
/* Next to Next Slide */
#s1:checked ~ #slide3, #s2:checked ~ #slide4, #s3:checked ~ #slide5, #s4:checked ~ #slide6, #s5:checked ~ #slide7, #s6:checked ~ #slide1, #s7:checked ~ #slide2 {
    box-shadow: 0 1px 4px rgba(0,0,0, 0.4);
    transform: translate3d(75%, 0, -400px);
}
/* Next to Next to Next Slide */
#s1:checked ~ #slide4, #s2:checked ~ #slide5, #s3:checked ~ #slide6, #s4:checked ~ #slide7, #s5:checked ~ #slide1, #s6:checked ~ #slide2, #s7:checked ~ #slide3 {
    box-shadow: 0 1px 4px rgba(0,0,0, 0.4);
    transform: translate3d(110%, 0, -600px);
}

.grid-image { 
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 2% 2%;
    grid-auto-flow: row dense;
    grid-template-areas:
      "nosfer plateau plateau shoggoth"
      "nosfer plateau plateau shoggoth"
      "blupe poison dos_ancien tonic"
      "blupe poison dos_ancien tonic";
    width: 1100px;
  }
  
    .grid-image img { width: 100%; }

  .nosfer { grid-area: nosfer; }
  
  .plateau { grid-area: plateau; }
  
  .blupe { grid-area: blupe; }
  
  .dos_ancien { grid-area: dos_ancien; }
  
  .tonic { grid-area: tonic; }
  
  .poison { grid-area: poison; }
  
  .shoggoth { grid-area: shoggoth; }

.space-horiz {
    margin: 5rem 0 2rem 0;
}