.galleria-opere {
    padding: 0px 20px 240px 20px;
}

.single-opera {
    margin-bottom: 20px;
}

.galleria-opere + script ~ section:first-of-type .blocks p,
.row + .galleria-opere ~ section .blocks p,
section:has(+ .galleria-opere) .blocks p {
    font-size: 23vw !important;
    line-height: 0.6 !important;
    width: 100% !important;
    text-align: center !important;
}

.single-opera {
    aspect-ratio: 4/3;
}

.single-opera a {
    display: inline-block;
    width: 100%;
}

.single-opera a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.3s ease-in-out;
}

.single-opera a:hover img {
    transform: scale(0.90);
}

.item {
    display: flex;
    height: 100vh;
}

.image-column {
    width: 50%;
    height: 100%;
    background-color: #ff00ee;
}

.image-column img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.text-column {
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.text-column .item-heading {
    width: 100%;
    padding: 30px;
    background-color: #fff;
}

.text-column .item-heading h1 {
    font-family: "FREAK Grotesk", "freak", Helvetica, sans-serif;
    font-size: 75px;
    color: #ff00ee;
    text-align: center;
    -webkit-text-stroke: 6px #00ff00;
    text-stroke: 6px #00ff00;
    paint-order: stroke fill;
}

.text-column .item-heading p {
    font-family: "FREAK Grotesk", "freak", Helvetica, sans-serif;
    font-size: 22px;
    color: #000000;
    text-align: center;
    margin-bottom: 0px;
}


.text-column .item-description {
    width: 100%;
    padding: 30px;
    background-color: #0000ff;
    font-size: 20px;
    flex: 1;
}

.text-column .item-description p {
    font-family: "FREAK Grotesk", "freak", Helvetica, sans-serif;
    color: #ffff00;
}

.text-column .item-specs {
    width: 100%;
    padding: 30px;
    background-color: #00ff00;
}

.text-column .item-specs p {
    text-align: center;
    color: #ff00ee;
    font-size: 22px;
    font-family: "Bricolage Grotesque", sans-serif;
    margin-bottom: 0px;
}

@media screen and (max-width: 992px) {

    .navbar {
        position: sticky;
    }

    .item {
        display: flex;
        flex-direction: column-reverse;
        height: auto;
    }

	.image-column {
        width: 100%;
    }

    .text-column {
        width: 100%;
    }

}

/* Padding ridotto su mobile per sezione cover-con-testo */
@media (max-width: 767px) {
  #\31 6e10a05-f3e5-4281-b64a-3a1d03ce6af8 .block-cover-con-testo {
    padding-top: 30px !important;
    padding-bottom: 10px !important;
  }
}

/* Font-feature-settings per titolo "Galleria opere" */
.block-cover-con-testo .testo p {
  font-feature-settings: "ss03" !important;
}

/* Dimensione ridotta per titolo "Galleria opere" */
#\31 6e10a05-f3e5-4281-b64a-3a1d03ce6af8 .testo p {
  font-size: 18vw !important;
}

