.elementor-1627 .elementor-element.elementor-element-d531e44{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1627 .elementor-element.elementor-element-f304aa1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:auto;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1627 .elementor-element.elementor-element-249a9d1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1627 .elementor-element.elementor-element-8063112{text-align:center;}.elementor-1627 .elementor-element.elementor-element-8063112 .elementor-heading-title{font-family:"Be Vietnam Pro", Sans-serif;font-size:27px;font-weight:400;letter-spacing:2.7px;color:#000000;}.elementor-1627 .elementor-element.elementor-element-808e786{--spacer-size:18px;}.elementor-1627 .elementor-element.elementor-element-6510843{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1627 .elementor-element.elementor-element-6510843.elementor-element{--align-self:center;}.elementor-1627 .elementor-element.elementor-element-0181ba9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-1627 .elementor-element.elementor-element-6510843{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-1627 .elementor-element.elementor-element-f304aa1{--content-width:100vw;}}@media(max-width:767px){.elementor-1627 .elementor-element.elementor-element-f304aa1{--min-height:80vh;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1627 .elementor-element.elementor-element-8063112{margin:-76px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1627 .elementor-element.elementor-element-6510843{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-f304aa1 *//* DESKTOP: Foto larga quanto lo schermo */
@media (min-width: 768px) {
    #galleria-singola {
        overflow: hidden !important;
    }
    #galleria-singola img {
        width: 100vw !important;
        height: 80vh !important;
        object-fit: cover !important; /* Riempie tutto il 100% di larghezza */
    }
}

/* MOBILE: Foto libera di allungarsi oltre i bordi */
@media (max-width: 767px) {
    #galleria-singola {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }
    /* Forza il contenitore interno ad allargarsi quanto la foto reale */
    #galleria-singola .e-con-inner, 
    #galleria-singola .elementor-widget-container {
        display: flex !important;
        width: max-content !important;
    }
    #galleria-singola img {
        height: 80vh !important;
        width: auto !important;
        max-width: none !important; /* Impedisce che si rimpicciolisca */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6510843 *//* Stile del selettore lingua */
.lang-switcher {
    margin-bottom: 25px;
    font-size: 0.9rem;
    letter-spacing: 2px;
    font-weight: bold;
}

.lang-switcher span {
    cursor: pointer;
    opacity: 0.4;
    transition: all 0.3s ease;
}

.lang-switcher span.active {
    opacity: 1;
    border-bottom: 1px solid currentColor; /* Sottolinea la lingua attiva */
}

.lang-switcher .separator {
    margin: 0 10px;
    cursor: default;
    opacity: 0.3;
}

/* Assicurati che il testo si adatti all'altezza che abbiamo impostato prima */
.lang-content {
    max-width: 100%;
}

/* Ottimizzazione per la leggibilità */
.lang-content p {
    line-height: 1.7;
    margin-bottom: 15px;
}

/* Per tutto il corpo del testo */
.manifesto .lang-content p {
    font-size: 16px;            /* Dimensione del testo */
    line-height: 1.8;           /* Spazio tra le righe (fondamentale per la leggibilità) */
    color: #000000;             /* Colore del testo */
    font-weight: 200;           /* Peso del font (es. 300 leggero, 400 normale, 700 grassetto) */
    text-align: justify;        /* Allineamento (left, center, right o justify) */
    margin-bottom: 20px;        /* Spazio tra un paragrafo e l'altro */
    font-family: 'Be Vietnam Pro', serif;
}


@media (max-width: 767px) {
    .manifesto .lang-content p {
        font-size: 14px;        /* Testo leggermente più piccolo su smartphone */
        line-height: 1.6;
    }
    
    .manifesto .lang-content h3 {
        font-size: 24px;        /* Titolo più piccolo */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d531e44 *//* Posizionamento Freccia Sinistra */
#btn-prev {
    position: absolute !important;
    top: 40vh !important; /* Centro della galleria */
    left: 30px !important;
    transform: translateY(-50%) !important;
    z-index: 999 !important;
    transition: all 0.3s ease;
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.5)) !important;
}

/* Posizionamento Freccia Destra */
#btn-next {
    position: absolute !important;
    top: 40vh !important; /* Centro della galleria */
    right: 30px !important;
    transform: translateY(-50%) !important;
    z-index: 999 !important;
    transition: all 0.3s ease;
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.5)) !important;
}

/* Effetto al passaggio del mouse per renderle più visibili */
#btn-prev:hover, #btn-next:hover {
    transform: translateY(-50%) scale(1.2) !important;
    opacity: 0.7;
}

/* Nascondiamo le frecce quando si scende verso il manifesto (opzionale) */
@media (max-width: 767px) {
    #btn-prev, #btn-next {
        display: none !important; /* Su mobile spesso è meglio usare il tocco */
    }
}/* End custom CSS */