@media only screen and (min-width: 1024px) {
    .primaclasse_p-hero {
        min-width: 100vw;
        max-width: 100vw;
        min-height: calc(100vh - var(--header-height));
        max-height: calc(100vh - var(--header-height));
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}

.marquee {
    height: calc(52vw + 1rem);
    padding-top: .5rem;
}
@media only screen and (min-width: 1024px) {
    .marquee {height: calc(37.5vw + 1rem);}
}

/* 
GALLERY
*/
#prima_classe-gallery {
    width: 100%;
    aspect-ratio: 3/2;
}

/* Container */
#prima_classe-gallery-container {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    aspect-ratio: 3/2;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
}

#prima_classe-gallery-container > * {
    width: 100vw;
    aspect-ratio: 3/2;
    object-fit: cover;
    scroll-snap-align: center;
}
@media only screen and (min-width: 1024px) {
    #prima_classe-gallery,
    #prima_classe-gallery-container,
    #prima_classe-gallery-container>* {
        min-width: 100vw;
        max-width: 100vw;
        min-height: calc(100vh - var(--header-height));
        max-height: calc(100vh - var(--header-height));
        aspect-ratio: unset;
    }
}

/* 
BUTTONS
*/
#prima_classe-gallery button:first-of-type {top: 0; left: 0; bottom: 0; right: 50vw;}
#prima_classe-gallery button:last-of-type {top: 0; right: 0; bottom: 0; left: 50vw;}