.playvr-games-swiper .swiper-slide {
    width: 250px;    
}

/* Prevent global link color from affecting the carousel */
.playvr-games-swiper a {
    color: unset;
}

.playvr-games-swiper .swiper-button-prev::after,
.playvr-games-swiper .swiper-button-next::after {
  display: none; /* hide default Swiper arrows */
}

/* Size the buttons */
.playvr-games-swiper .swiper-button-prev,
.playvr-games-swiper .swiper-button-next {
  width: 47px;
  height: 47px;
  top: calc(50% - 30px); /* move 30px higher */
}

.playvr-games-swiper .swiper-button-prev {
    left: 20px; /* default is 10px, so +10 inward */
}

.playvr-games-swiper .swiper-button-next {
    right: 20px; /* default is 10px, so +10 inward */
}

.playvr-games-swiper .swiper-button-prev img,
.playvr-games-swiper .swiper-button-next img {
  filter: brightness(0) invert(1); /* turns black → white */
}

.playvr-games-static-container {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    width: 100%; 
    gap: 30px;
    justify-content: center;
}

/* Prevent global link color from affecting the carousel */
.playvr-games-static-container a {
    color: unset;
}

/* These could be renamed to playvr-games... prefix */
.carousel-item-container {
    flex: 0 0 250px;
    width: 250px;
}

.carousel-item { /* This is the whole clickable area. Must fill 100% width */
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 100%;
}

.carousel-item-highlight-container {
    width: 100%;
    aspect-ratio: 2 / 3;        
    display: flex;
    flex-direction: column;
    position: relative;
}

.carousel-item-highlight-active {
    padding-top: 2%;
    padding-left: 4.5%;
    padding-right: 4.5%;
    padding-bottom: 5.0%;
}

.carousel-item-highlight-text {
    width: 100%;
    color: white;
    text-align: center;
    text-transform: uppercase;
    font-weight: 200;
    letter-spacing: 0.15em;
}

.carousel-item-image-container {
    width: 100%;
    height: 100%;    
    background-size: cover;    
    background-position: center;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 9%;
}

.carousel-item-age-container {
    position: absolute;
    left: 50%;           
    bottom: 5%;          
    transform: translateX(-50%); /* shift back by half its width to center */
    width: 30px;
    height: 30px;        
}

.playvr-carousel-item-agelimit-outercircle {
    width: 100%;
    height: 100%;
    padding: 3px;
    border-radius: 100%;
    background-color: #FFCE08;
}

.playvr-carousel-item-agelimit-innercircle {
    width: 100%;
    height: 100%;
    border: 3px solid #000000;
    border-radius: 100%;
    color: #000000;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
    padding-top: 2px;    
    padding-left: 1px;
}

.carousel-item-text {
    padding: 10px;
    font-size: 14px;
    /*color: white;*/ /* Set dynamically */
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .playvr-games-swiper .swiper-slide {
        width: 200px;    
    }    

    .playvr-games-swiper .swiper-button-prev {
        left: 10px; /* default is 10px */
    }
    
    .playvr-games-swiper .swiper-button-next {
        right: 10px; /* default is 10px */
    }    

    .playvr-games-static-container {        
        gap: 20px;        
    }

    .carousel-item-container {
        flex: 0 0 200px;
        width: 200px;
    }
}

