.elementor-1272 .elementor-element.elementor-element-38bf779{--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;--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-1272 .elementor-element.elementor-element-3e3a6ca{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}.elementor-1272 .elementor-element.elementor-element-9e7de79{--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:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-327ff1f{--display:flex;}.elementor-1272 .elementor-element.elementor-element-464ad80{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1272 .elementor-element.elementor-element-464ad80 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );margin:0px 0px 0px 0px;font-family:var( --e-global-typography-61eed76-font-family ), Sans-serif;font-size:var( --e-global-typography-61eed76-font-size );font-weight:var( --e-global-typography-61eed76-font-weight );line-height:var( --e-global-typography-61eed76-line-height );letter-spacing:var( --e-global-typography-61eed76-letter-spacing );}.elementor-1272 .elementor-element.elementor-element-464ad80 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-8886480 );}.elementor-1272 .elementor-element.elementor-element-648d18b{--grid-columns:1;--load-more-button-align:center;--auto-scroll-offset:0px;}.elementor-1272 .elementor-element.elementor-element-648d18b .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-f44e2fc-font-family ), Sans-serif;font-size:var( --e-global-typography-f44e2fc-font-size );font-weight:var( --e-global-typography-f44e2fc-font-weight );text-transform:var( --e-global-typography-f44e2fc-text-transform );line-height:var( --e-global-typography-f44e2fc-line-height );letter-spacing:var( --e-global-typography-f44e2fc-letter-spacing );fill:var( --e-global-color-21bfb04 );color:var( --e-global-color-21bfb04 );border-radius:5px 5px 5px 5px;}.elementor-1272 .elementor-element.elementor-element-648d18b .elementor-button:hover, .elementor-1272 .elementor-element.elementor-element-648d18b .elementor-button:focus{background-color:var( --e-global-color-fc28385 );color:var( --e-global-color-21bfb04 );}.elementor-1272 .elementor-element.elementor-element-648d18b .elementor-button:hover svg, .elementor-1272 .elementor-element.elementor-element-648d18b .elementor-button:focus svg{fill:var( --e-global-color-21bfb04 );}.elementor-1272 .elementor-element.elementor-element-9f551d1{--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:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1272 .elementor-element.elementor-element-3b8f276{--display:flex;}.elementor-1272 .elementor-element.elementor-element-f2af658{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1272 .elementor-element.elementor-element-f2af658 .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );margin:0px 0px 0px 0px;font-family:var( --e-global-typography-61eed76-font-family ), Sans-serif;font-size:var( --e-global-typography-61eed76-font-size );font-weight:var( --e-global-typography-61eed76-font-weight );line-height:var( --e-global-typography-61eed76-line-height );letter-spacing:var( --e-global-typography-61eed76-letter-spacing );}.elementor-1272 .elementor-element.elementor-element-f2af658 .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-8886480 );}.elementor-1272 .elementor-element.elementor-element-77ab6f2{--grid-columns:1;--load-more-button-align:center;--auto-scroll-offset:0px;}.elementor-1272 .elementor-element.elementor-element-77ab6f2 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-f44e2fc-font-family ), Sans-serif;font-size:var( --e-global-typography-f44e2fc-font-size );font-weight:var( --e-global-typography-f44e2fc-font-weight );text-transform:var( --e-global-typography-f44e2fc-text-transform );line-height:var( --e-global-typography-f44e2fc-line-height );letter-spacing:var( --e-global-typography-f44e2fc-letter-spacing );fill:var( --e-global-color-21bfb04 );color:var( --e-global-color-21bfb04 );border-style:none;border-radius:5px 5px 5px 5px;}.elementor-1272 .elementor-element.elementor-element-77ab6f2 .elementor-button:hover, .elementor-1272 .elementor-element.elementor-element-77ab6f2 .elementor-button:focus{background-color:var( --e-global-color-fc28385 );color:var( --e-global-color-21bfb04 );}.elementor-1272 .elementor-element.elementor-element-77ab6f2 .elementor-button:hover svg, .elementor-1272 .elementor-element.elementor-element-77ab6f2 .elementor-button:focus svg{fill:var( --e-global-color-21bfb04 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1272 .elementor-element.elementor-element-464ad80 .elementskit-section-title-wraper .elementskit-section-title{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );letter-spacing:var( --e-global-typography-61eed76-letter-spacing );}.elementor-1272 .elementor-element.elementor-element-648d18b{--grid-columns:2;}.elementor-1272 .elementor-element.elementor-element-648d18b .elementor-button{font-size:var( --e-global-typography-f44e2fc-font-size );line-height:var( --e-global-typography-f44e2fc-line-height );letter-spacing:var( --e-global-typography-f44e2fc-letter-spacing );}.elementor-1272 .elementor-element.elementor-element-f2af658 .elementskit-section-title-wraper .elementskit-section-title{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );letter-spacing:var( --e-global-typography-61eed76-letter-spacing );}.elementor-1272 .elementor-element.elementor-element-77ab6f2{--grid-columns:2;}.elementor-1272 .elementor-element.elementor-element-77ab6f2 .elementor-button{font-size:var( --e-global-typography-f44e2fc-font-size );line-height:var( --e-global-typography-f44e2fc-line-height );letter-spacing:var( --e-global-typography-f44e2fc-letter-spacing );}}@media(max-width:767px){.elementor-1272 .elementor-element.elementor-element-464ad80 .elementskit-section-title-wraper .elementskit-section-title{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );letter-spacing:var( --e-global-typography-61eed76-letter-spacing );}.elementor-1272 .elementor-element.elementor-element-648d18b{--grid-columns:1;}.elementor-1272 .elementor-element.elementor-element-648d18b .elementor-button{font-size:var( --e-global-typography-f44e2fc-font-size );line-height:var( --e-global-typography-f44e2fc-line-height );letter-spacing:var( --e-global-typography-f44e2fc-letter-spacing );}.elementor-1272 .elementor-element.elementor-element-f2af658 .elementskit-section-title-wraper .elementskit-section-title{font-size:var( --e-global-typography-61eed76-font-size );line-height:var( --e-global-typography-61eed76-line-height );letter-spacing:var( --e-global-typography-61eed76-letter-spacing );}.elementor-1272 .elementor-element.elementor-element-77ab6f2{--grid-columns:1;}.elementor-1272 .elementor-element.elementor-element-77ab6f2 .elementor-button{font-size:var( --e-global-typography-f44e2fc-font-size );line-height:var( --e-global-typography-f44e2fc-line-height );letter-spacing:var( --e-global-typography-f44e2fc-letter-spacing );}}/* Start custom CSS for loop-grid, class: .elementor-element-648d18b */// Shortcode per EVENTI FUTURI
function eventi_futuri() {
    $oggi = date('Ymd');
    
    $eventi = get_posts([
        'post_type' => 'eventi', // CAMBIA SE IL TUO POST TYPE HA UN ALTRO NOME
        'posts_per_page' => 10,
        'meta_key' => 'data_evento', // CAMBIA CON IL NOME DEL TUO CAMPO DATA
        'orderby' => 'meta_value',
        'order' => 'ASC',
        'meta_query' => [[
            'key' => 'data_evento', // STESSO NOME SOPRA
            'value' => $oggi,
            'compare' => '>='
        ]]
    ]);
    
    if(empty($eventi)) return "Nessun evento futuro";
    
    $html = '<div class="eventi-futuri">';
    foreach($eventi as $evento) {
        $data = get_field('data_evento', $evento->ID);
        $html .= '<div class="evento">';
        $html .= '<h3>' . $evento->post_title . '</h3>';
        $html .= '<p>Data: ' . $data . '</p>';
        $html .= '</div>';
    }
    $html .= '</div>';
    
    return $html;
}
add_shortcode('eventi_futuri', 'eventi_futuri');

// Shortcode per EVENTI PASSATI
function eventi_passati() {
    $oggi = date('Ymd');
    
    $eventi = get_posts([
        'post_type' => 'eventi', // CAMBIA SE IL TUO POST TYPE HA UN ALTRO NOME
        'posts_per_page' => 5,
        'meta_key' => 'data_evento', // CAMBIA CON IL NOME DEL TUO CAMPO DATA
        'orderby' => 'meta_value',
        'order' => 'DESC',
        'meta_query' => [[
            'key' => 'data_evento', // STESSO NOME SOPRA
            'value' => $oggi,
            'compare' => '<'
        ]]
    ]);
    
    if(empty($eventi)) return "Nessun evento passato";
    
    $html = '<div class="eventi-passati">';
    foreach($eventi as $evento) {
        $data = get_field('data_evento', $evento->ID);
        $html .= '<div class="evento passato">';
        $html .= '<h3>' . $evento->post_title . '</h3>';
        $html .= '<p>Data: ' . $data . '</p>';
        $html .= '</div>';
    }
    $html .= '</div>';
    
    return $html;
}
add_shortcode('eventi_passati', 'eventi_passati');/* End custom CSS */