.elementor-1907 .elementor-element.elementor-element-c70b479{--display:flex;--min-height:calc(100vh - 40px);--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:17%;--margin-right:0%;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1907 .elementor-element.elementor-element-c70b479:not(.elementor-motion-effects-element-type-background), .elementor-1907 .elementor-element.elementor-element-c70b479 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1907 .elementor-element.elementor-element-47b944f{--display:flex;--min-height:50px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:80px;--padding-right:0px;}.elementor-1907 .elementor-element.elementor-element-4f0a80a{--display:flex;--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-1907 .elementor-element.elementor-element-6b94d27 img{width:100%;}.elementor-1907 .elementor-element.elementor-element-b02c247{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1907 .elementor-element.elementor-element-87a7258 > .elementor-widget-container{margin:0px 0px 7px 0px;}.elementor-1907 .elementor-element.elementor-element-87a7258{font-family:"Syne", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#484848;}.elementor-1907 .elementor-element.elementor-element-87a7258 p{margin-block-end:0px;}.elementor-widget-theme-post-content{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-1907 .elementor-element.elementor-element-0d807b7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1907 .elementor-element.elementor-element-0d807b7{color:#7A7A7A;font-family:"Syne", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;letter-spacing:0.05em;}.elementor-1907 .elementor-element.elementor-element-487972c{font-family:"Syne", Sans-serif;font-size:14px;font-weight:400;font-style:normal;letter-spacing:0.03em;color:#484848;}.elementor-1907 .elementor-element.elementor-element-487972c p{margin-block-end:0px;}.elementor-1907 .elementor-element.elementor-element-1f256b0{width:auto;max-width:auto;}.elementor-1907 .elementor-element.elementor-element-5d9cf2c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1907 .elementor-element.elementor-element-c085393{--e-image-carousel-slides-to-show:3;}.elementor-1907 .elementor-element.elementor-element-c085393 .swiper-wrapper{display:flex;align-items:center;}@media(min-width:602px){.elementor-1907 .elementor-element.elementor-element-c70b479{--width:83%;}.elementor-1907 .elementor-element.elementor-element-47b944f{--content-width:100%;}.elementor-1907 .elementor-element.elementor-element-4f0a80a{--width:60%;}.elementor-1907 .elementor-element.elementor-element-b02c247{--width:35%;}.elementor-1907 .elementor-element.elementor-element-5d9cf2c{--width:100%;}}@media(max-width:1024px) and (min-width:602px){.elementor-1907 .elementor-element.elementor-element-c70b479{--width:100%;}.elementor-1907 .elementor-element.elementor-element-4f0a80a{--width:100%;}.elementor-1907 .elementor-element.elementor-element-b02c247{--width:50%;}}@media(max-width:1024px){.elementor-1907 .elementor-element.elementor-element-c70b479{--min-height:300px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-1907 .elementor-element.elementor-element-47b944f{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1907 .elementor-element.elementor-element-4f0a80a{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1907 .elementor-element.elementor-element-e042b7d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1907 .elementor-element.elementor-element-b02c247{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1907 .elementor-element.elementor-element-87a7258{text-align:center;}.elementor-1907 .elementor-element.elementor-element-0d807b7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1907 .elementor-element.elementor-element-0d807b7{text-align:center;}.elementor-1907 .elementor-element.elementor-element-487972c > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1907 .elementor-element.elementor-element-487972c{text-align:center;}.elementor-1907 .elementor-element.elementor-element-5d9cf2c{--margin-top:20px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}}@media(max-width:601px){.elementor-1907 .elementor-element.elementor-element-c70b479{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1907 .elementor-element.elementor-element-4f0a80a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1907 .elementor-element.elementor-element-6b94d27 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1907 .elementor-element.elementor-element-0d807b7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1907 .elementor-element.elementor-element-5d9cf2c{--margin-top:20px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-e042b7d *//* =========================================================
   BREADCRUMB MINIMALE "INDIETRO" (SOLO TABLET & MOBILE)
   ========================================================= */

/* Silenziamento nativo su Desktop (>= 1025px) */
.art-mobile-breadcrumb {
    display: none;
}

/* Attivazione visiva su Tablet e Mobile (<= 1024px) */
@media (max-width: 1024px) {
    .art-mobile-breadcrumb {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-family: 'Syne', sans-serif;
        font-size: 11px !important;
        font-weight: 500 !important;
        letter-spacing: 0.25em !important; /* Ampia spaziatura per rigore elvetico */
        color: #777777 !important;
        text-decoration: none !important;
        margin-bottom: 0;
        margin-left: 20px; /* Allineamento al margine interno del contenitore */
        transition: color 0.3s ease, transform 0.3s ease;
    }

    /* Feedback tattile al tocco su schermo */
    .art-mobile-breadcrumb:active {
        color: #111111 !important;
        transform: translateX(-3px); /* Micro-scatto a sinistra per confermare il click */
    }

    .art-mobile-breadcrumb .art-arrow {
        font-size: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-c085393 *//* =========================================================
   ARTUSIO MASTERCLASS: TRITTICO SVIZZERO (v6.0 - FLUID CONSTRAINT)
   - Ripristino visibilità mobile e tablet
   - Abbandono delle altezze fisse (Fluid Height)
   - Baia di protezione dinamica
   ========================================================= */

/* 1. BONIFICA SFONDI E BORDER-BOX */
.elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide,
.elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide a,
.elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide figure,
.elementor-1907 .elementor-element.elementor-element-c085393 .elementor-image-carousel-wrapper {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* 2. EPURAZIONE FRECCE E PUNTI NATIVI */
.elementor-1907 .elementor-element.elementor-element-c085393 .elementor-swiper-button,
.elementor-1907 .elementor-element.elementor-element-c085393 .swiper-button-prev,
.elementor-1907 .elementor-element.elementor-element-c085393 .swiper-button-next,
.elementor-1907 .elementor-element.elementor-element-c085393 .swiper-pagination-bullets {
    display: none !important;
}

/* =========================================================
   3. DESKTOP LIVE ONLY (Min-width: 1025px)
   ========================================================= */
@media (min-width: 1025px) {

    /* Sblocco Overflow solo su Frontend Visitatore */
    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393,
    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .elementor-widget-container,
    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .elementor-image-carousel-wrapper,
    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .elementor-image-carousel,
    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .swiper {
        overflow: visible !important;
    }

    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .elementor-image-carousel-wrapper {
        padding-bottom: max(70px, 5vw) !important;
        position: relative !important;
    }

    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .elementor-image-carousel.swiper-wrapper {
        display: flex !important;
        align-items: center !important;
    }

    /* LA TECA SLIDE TRASPARENTE */
    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide {
        height: clamp(380px, 30vw, 680px) !important;
        position: relative !important;
        z-index: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        opacity: 1 !important;
        visibility: visible !important;
        background: transparent !important;
    }

    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide-active {
        z-index: 10 !important;
    }

    /* INTERATTIVITÀ E LENTE D'INGRANDIMENTO */
    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
        cursor: zoom-in !important;
        pointer-events: auto !important;
        background: transparent !important;
    }

    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide img {
        object-fit: contain !important;
        width: 100% !important;
        height: 100% !important;
        pointer-events: none !important;
        transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.5s ease !important;
    }

    /* VETTORI DI PROSSIMITÀ CENTRIPETI */
    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide-prev img,
    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide-duplicate-prev img {
        transform: scale(0.76) translateX(8%) !important;
        opacity: 0.38 !important;
    }

    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide-next img,
    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide-duplicate-next img {
        transform: scale(0.76) translateX(-8%) !important;
        opacity: 0.38 !important;
    }

    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide-active img,
    body:not(.elementor-editor-active) .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide-duplicate-active img {
        transform: scale(1.10) translateX(0) !important;
        opacity: 1 !important;
    }
}

/* =========================================================
   4. TIPOGRAFIA FRAZIONATA INVIOLABILE (DESKTOP)
   ========================================================= */
@media (min-width: 1025px) {
    .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-pagination,
    .elementor-1907 .elementor-element.elementor-element-c085393 .art-fraction {
        position: absolute !important;
        bottom: max(15px, 2vw) !important;
        left: 0 !important;
        width: 100% !important;
        text-align: center !important;
        z-index: 9999 !important;
        font-family: 'Syne', sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        letter-spacing: 0.15em !important;
        color: #444444 !important;
        pointer-events: none !important;
    }
}

/* =========================================================
   5. TABLET E SMARTPHONE UNIFICATO (Max-width: 1024px)
   ========================================================= */
@media (max-width: 1024px) {

    /* 1. Manteniamo la visibilità per consentire il ricalcolo nativo di Swiper */
    .elementor-1907 .elementor-element.elementor-element-c085393,
    .elementor-1907 .elementor-element.elementor-element-c085393 .elementor-widget-container,
    .elementor-1907 .elementor-element.elementor-element-c085393 .elementor-image-carousel-wrapper,
    .elementor-1907 .elementor-element.elementor-element-c085393 .swiper {
        overflow: hidden !important; /* Mantiene le immagini confinate nel viewport */
    }

    /* 2. Baia di protezione dinamica: usiamo unità viewport relative */
    .elementor-1907 .elementor-element.elementor-element-c085393 .elementor-image-carousel-wrapper {
        padding-bottom: 12vh !important; /* ~80px-120px a seconda dell'altezza del dispositivo */
        position: relative !important;
    }

    /* 3. Ripristino altezze fluide: la slide si adatta all'immagine, non viceversa */
    .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide {
        width: 100% !important;
        height: auto !important; /* Lascia che sia la foto a definire l'altezza */
        min-height: 250px !important; /* Rete di sicurezza per evitare collassi totali */
        opacity: 1 !important;
    }

    /* 4. Comportamento naturale dell'immagine */
    .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-slide img {
        width: 100% !important;
        height: auto !important; /* Rispetta il rapporto di forma */
        object-fit: contain !important;
        transform: none !important; /* Annulla manipolazioni spaziali pericolose su mobile */
        opacity: 1 !important;
    }

    /* 5. Ancoraggio Paginazione in fondo alla baia sicura */
    .elementor-1907 .elementor-element.elementor-element-c085393 .swiper-pagination,
    .elementor-1907 .elementor-element.elementor-element-c085393 .art-fraction {
        position: absolute !important;
        bottom: 4vh !important; /* Fluttua nel terzo inferiore della baia */
        left: 0 !important;
        width: 100% !important;
        text-align: center !important;
        font-family: 'Syne', sans-serif !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        letter-spacing: 0.18em !important;
        color: #444444 !important;
        z-index: 9999 !important;
        pointer-events: none !important;
    }
}/* End custom CSS */
/* Start custom CSS */.opera-senza-dettagli .opera-carousel {
    display: none !important;
}

.linkinfo span {
    color: #4d4b4b;
}/* End custom CSS */