.elementor-5265 .elementor-element.elementor-element-c7a4da1{--display:flex;--position:fixed;--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;top:0px;--z-index:0;}.elementor-5265 .elementor-element.elementor-element-c7a4da1:not(.elementor-motion-effects-element-type-background), .elementor-5265 .elementor-element.elementor-element-c7a4da1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:repeat-y;background-size:cover;}body:not(.rtl) .elementor-5265 .elementor-element.elementor-element-c7a4da1{left:0px;}body.rtl .elementor-5265 .elementor-element.elementor-element-c7a4da1{right:0px;}.elementor-5265 .elementor-element.elementor-element-f1be5bd{--spacer-size:600px;}.elementor-5265 .elementor-element.elementor-element-5cf60fc{--display:flex;--min-height:269px;--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;--z-index:0;}.elementor-5265 .elementor-element.elementor-element-a8ad9ee{--spacer-size:587px;}.elementor-5265 .elementor-element.elementor-element-6bef52a{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--z-index:10;}.elementor-5265 .elementor-element.elementor-element-6bef52a::before, .elementor-5265 .elementor-element.elementor-element-6bef52a > .elementor-background-video-container::before, .elementor-5265 .elementor-element.elementor-element-6bef52a > .e-con-inner > .elementor-background-video-container::before, .elementor-5265 .elementor-element.elementor-element-6bef52a > .elementor-background-slideshow::before, .elementor-5265 .elementor-element.elementor-element-6bef52a > .e-con-inner > .elementor-background-slideshow::before, .elementor-5265 .elementor-element.elementor-element-6bef52a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 80%);}.elementor-5265 .elementor-element.elementor-element-226580c{--display:flex;--overlay-opacity:1;--border-radius:43px 43px 43px 43px;box-shadow:0px 0px 20px -6px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;--z-index:999;}.elementor-5265 .elementor-element.elementor-element-226580c::before, .elementor-5265 .elementor-element.elementor-element-226580c > .elementor-background-video-container::before, .elementor-5265 .elementor-element.elementor-element-226580c > .e-con-inner > .elementor-background-video-container::before, .elementor-5265 .elementor-element.elementor-element-226580c > .elementor-background-slideshow::before, .elementor-5265 .elementor-element.elementor-element-226580c > .e-con-inner > .elementor-background-slideshow::before, .elementor-5265 .elementor-element.elementor-element-226580c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-5265 .elementor-element.elementor-element-226580c::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );}.elementor-5265 .elementor-element.elementor-element-c80f866 > .elementor-widget-container{margin:0px 0px -20px 0px;border-radius:29px 29px 29px 29px;}.elementor-5265 .elementor-element.elementor-element-c80f866.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-5265 .elementor-element.elementor-element-c80f866{text-align:center;}.elementor-5265 .elementor-element.elementor-element-f281317{--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;--z-index:1;}.elementor-5265 .elementor-element.elementor-element-56a2cfd{--spacer-size:20px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-5265 .elementor-element.elementor-element-3e3bec1{z-index:1;text-align:center;}.elementor-5265 .elementor-element.elementor-element-3e3bec1 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Red Hat Display;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-widget-portfolio a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-accent );}.elementor-widget-portfolio .elementor-portfolio__filter{color:var( --e-global-color-text );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-5265 .elementor-element.elementor-element-0cfdf72 .elementor-post__thumbnail__link{padding-bottom:calc( 0.66 * 100% );}.elementor-5265 .elementor-element.elementor-element-0cfdf72:after{content:"0.66";position:absolute;color:transparent;}.elementor-5265 .elementor-element.elementor-element-0cfdf72{--grid-row-gap:20px;z-index:1;--grid-column-gap:20px;}.elementor-5265 .elementor-element.elementor-element-0cfdf72 a .elementor-portfolio-item__overlay{background-color:#000000BD;}.elementor-5265 .elementor-element.elementor-element-0cfdf72 .elementor-portfolio-item__title{font-family:"Red Hat Display", Red Hat Display;font-weight:700;}.elementor-5265 .elementor-element.elementor-element-040ae86{--spacer-size:100px;}body.elementor-page-5265:not(.elementor-motion-effects-element-type-background), body.elementor-page-5265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EBEBEB 0%, #FFFFFF 3%);}@media(min-width:768px){.elementor-5265 .elementor-element.elementor-element-6bef52a{--content-width:1600px;}.elementor-5265 .elementor-element.elementor-element-226580c{--width:59%;}.elementor-5265 .elementor-element.elementor-element-f281317{--width:76%;}}@media(min-width:1236px){.elementor-5265 .elementor-element.elementor-element-c7a4da1:not(.elementor-motion-effects-element-type-background), .elementor-5265 .elementor-element.elementor-element-c7a4da1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for theme-post-content, class: .elementor-element-c80f866 *//* --- CONFIGURAZIONE CONTENITORE --- */
.border-overlay {
    position: relative !important; /* Punto di ancoraggio */
    /* Se hai bordi arrotondati nel contenitore, questo li applica anche alla cornice */
    border-radius: 20px; /* <--- Modifica questo valore come il tuo container */
    overflow: hidden; /* Taglia tutto ciò che esce dai bordi */
}

/* --- IL BORDO CHE SOVRASTA (Livello Fantasma) --- */
.border-overlay::after {
    content: "";
    display: block;
    position: absolute;
    
    /* Occupa tutto lo spazio (inset è la scorciatoia per top/right/bottom/left: 0) */
    inset: 10; 
    
    /* --- STILE DEL BORDO --- */
    /* Usiamo box-shadow invece di border perché gestisce meglio l'interno */
    /* Sintassi: inset X Y Blur Spread Colore */
    box-shadow: inset 0 0 0 4px #000000; /* <--- 4px Spessore, Nero */
    
    /* Se vuoi un bordo doppio o particolare, puoi sommare le ombre: */
    /* box-shadow: inset 0 0 0 2px white, inset 0 0 0 4px black; */

    z-index: 5; /* Sta sopra all'immagine del post (che di solito è 0 o 1) */
    pointer-events: none; /* FONDAMENTALE: permette di cliccare il post sotto */
    
    /* Eredita i bordi arrotondati dal padre */
    border-radius: inherit; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bef52a */.elementor-5265 .elementor-element.elementor-element-6bef52a {
    position: relative;
}

.elementor-5265 .elementor-element.elementor-element-6bef52a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    
    /* L'intensità della sfocatura */
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    /* LOGICA GRADIENTE:
       0% (In alto) -> transparent = La sfocatura NON si vede (è nitido).
       25% -> black = La sfocatura è completamente visibile.
       100% -> black = La sfocatura rimane attiva fino in fondo.
    */
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 50px, black 100px);
    mask-image: linear-gradient(to bottom, transparent 0%, black 50px, black 100px);

    border-radius: inherit;
    pointer-events: none;
}

/* 1. Portiamo il contenitore sopra a tutto il resto */
.container-ibrido {
    position: relative !important;
    z-index: 10 !important; /* Vince sul filtro globale del body */
    overflow: hidden; /* Assicura che le righe non escano */
}

/* 2. Ricreiamo le righe SOLO per questo contenitore */
.container-ibrido::after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* Le righe (copiate dal tuo body) */
    background: repeating-linear-gradient(
        to bottom,
        transparent,
        transparent 2px,
        rgba(0, 0, 0, 0.05) 2px, 
        rgba(0, 0, 0, 0.05) 4px
    );
    
    pointer-events: none;
    
    /* 3. IL TRUCCO: Mettiamo le righe SOPRA lo sfondo del contenitore, ma SOTTO il contenuto */
    z-index: 0; 
}

/* 4. Assicuriamoci che il Post (e qualsiasi altro widget dentro) stia SOPRA le righe locali */
.container-ibrido > .elementor-widget-wrap, /* Per sicurezza sui container vecchi */
.container-ibrido .elementor-widget {
    position: relative;
    z-index: 2 !important; /* Stanno sopra le righe locali */
}

/* --- FIX HEADER UBER ALLES --- */
/* Selezioniamo qualsiasi tipo di header Elementor e lo mettiamo sopra a tutto */
header, 
.elementor-location-header,
[data-elementor-type="header"] {
    position: relative !important; /* O 'sticky'/'fixed' se lo hai impostato così */
    z-index: 9999 !important; /* Vince su tutto, anche sul container ibrido (10) */
}/* End custom CSS */