.elementor-49 .elementor-element.elementor-element-ac43736{--display:flex;--min-height:0px;--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;--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-49 .elementor-element.elementor-element-c8628e7{width:100%;max-width:100%;}.elementor-49 .elementor-element.elementor-element-c8628e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-c55c8bb{--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;}.elementor-49 .elementor-element.elementor-element-5328ac9{--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;}.elementor-49 .elementor-element.elementor-element-5328ac9:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-5328ac9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-49 .elementor-element.elementor-element-d78d4f7 > .elementor-widget-container{background-color:#422F88;}.elementor-49 .elementor-element.elementor-element-32a17a8{--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;}.elementor-49 .elementor-element.elementor-element-eaaf786{--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;}.elementor-49 .elementor-element.elementor-element-68cddf4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-49 .elementor-element.elementor-element-68cddf4:not(.elementor-motion-effects-element-type-background), .elementor-49 .elementor-element.elementor-element-68cddf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6F8;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-49 .elementor-element.elementor-element-72581e4{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-49 .elementor-element.elementor-element-72581e4 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-49 .elementor-element.elementor-element-72581e4:after{content:"0.66";}.elementor-49 .elementor-element.elementor-element-72581e4 .elementor-post__thumbnail__link{width:100%;}.elementor-49 .elementor-element.elementor-element-72581e4 .elementor-post__meta-data span + span:before{content:"///";}.elementor-49 .elementor-element.elementor-element-72581e4.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-49 .elementor-element.elementor-element-72581e4.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-49 .elementor-element.elementor-element-72581e4.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-49 .elementor-element.elementor-element-72581e4 .elementor-post__read-more{color:#5000FC;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-c8628e7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-49 .elementor-element.elementor-element-72581e4 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-49 .elementor-element.elementor-element-72581e4:after{content:"0.5";}.elementor-49 .elementor-element.elementor-element-72581e4 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for posts, class: .elementor-element-72581e4 *//* --- Stile Personalizzato per Widget Posts di Elementor --- */

/* Selettore principale per limitare le modifiche solo a questo widget */
.elementor-widget-posts .elementor-posts-container {
    /* Regola lo spazio tra le card della griglia */
    gap: 30px;
}

/* Stile della card singola (l'articolo) */
.elementor-widget-posts .elementor-post {
    background-color: #FFFFFF;
    border: 1px solid #eef0f2;
    border-radius: 16px; /* Bordi molto arrotondati */
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.07);
    transition: all 0.3s ease;
    overflow: hidden; /* Nasconde l'immagine che potrebbe fuoriuscire */
    display: flex; /* Attiva Flexbox per un layout flessibile */
    flex-direction: column; /* Impila gli elementi verticalmente */
}

/* Effetto al passaggio del mouse */
.elementor-widget-posts .elementor-post:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(66, 47, 136, 0.12);
    border-color: #e0e0e0;
}

/* Stile dell'immagine in miniatura (se presente) */
.elementor-widget-posts .elementor-post__thumbnail img {
    transition: transform 0.4s ease;
}
.elementor-widget-posts .elementor-post:hover .elementor-post__thumbnail img {
    transform: scale(1.05); /* Leggero zoom sull'immagine in hover */
}

/* Contenitore del testo dentro la card */
.elementor-widget-posts .elementor-post__text {
    padding: 25px 30px 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Fa sì che questo contenitore occupi tutto lo spazio disponibile */
}

/* Stile del titolo del post */
.elementor-widget-posts .elementor-post__title,
.elementor-widget-posts .elementor-post__title a {
    color: #422f88; /* Applica il nostro viola */
    font-family: 'Manrope', sans-serif;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.elementor-widget-posts .elementor-post__title a:hover {
    color: #312364; /* Un viola più scuro al passaggio del mouse */
}

/* Stile dei meta-dati (data, commenti) */
.elementor-widget-posts .elementor-post__meta-data {
    margin-bottom: 15px;
}

.elementor-widget-posts .elementor-post__meta-data span {
    font-family: 'Manrope', sans-serif;
    font-size: 13px;
    color: #777; /* Grigio per i dettagli secondari */
}

/* Stile dell'estratto (excerpt) */
.elementor-widget-posts .elementor-post__excerpt p {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #555;
    margin: 0;
    flex-grow: 1; /* Fa espandere il paragrafo spingendo il "Leggi tutto" in fondo */
}

/* Stile del link "Leggi di più" */
.elementor-widget-posts .elementor-post__read-more {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #422f88;
    text-decoration: none;
    background: none;
    padding: 0;
    margin-top: 20px;
    transition: color 0.3s ease;
}

.elementor-widget-posts .elementor-post__read-more::after {
    content: ' →'; /* Aggiunge una freccia per un look più moderno */
    transition: transform 0.3s ease;
    display: inline-block;
}

.elementor-widget-posts .elementor-post:hover .elementor-post__read-more {
    color: #312364;
}

.elementor-widget-posts .elementor-post:hover .elementor-post__read-more::after {
    transform: translateX(4px); /* La freccia si sposta in hover */
}

/* --- REGOLE PER RESPONSIVE --- */
@media (max-width: 768px) {
    .elementor-widget-posts .elementor-post__title,
    .elementor-widget-posts .elementor-post__title a {
        font-size: 20px; /* Rimpicciolisce un po' i titoli su mobile */
    }

    .elementor-widget-posts .elementor-post__text {
        padding: 25px; /* Riduce leggermente il padding su mobile */
    }
}/* End custom CSS */