.elementor-179 .elementor-element.elementor-element-93a15d4{--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:-170px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-179 .elementor-element.elementor-element-449a437{--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-179 .elementor-element.elementor-element-8a2fdc3 .post-slider-default .rtin-single-post .rtin-content h3{font-size:28px;}.elementor-179 .elementor-element.elementor-element-26dda8f{--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;}.elementor-179 .elementor-element.elementor-element-76e6602{--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-179 .elementor-element.elementor-element-ee885f6{--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-179 .elementor-element.elementor-element-6dc5a0e > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-179 .elementor-element.elementor-element-6dc5a0e .sec-title .rtin-title{font-family:"Source Sans Pro", Sans-serif;font-size:18px;font-weight:600;}.elementor-179 .elementor-element.elementor-element-f0d2c20 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-179 .elementor-element.elementor-element-f0d2c20 .sec-title .rtin-title{font-family:"Source Sans Pro", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;}.elementor-179 .elementor-element.elementor-element-ee38f7d > .elementor-widget-container{margin:-10px -18px 0px -17px;padding:0px 0px 0px 0px;}.elementor-179 .elementor-element.elementor-element-ef24084{--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-179 .elementor-element.elementor-element-b6d55d5{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-179 .elementor-element.elementor-element-93a15d4{--content-width:1060px;}.elementor-179 .elementor-element.elementor-element-449a437{--width:100%;}.elementor-179 .elementor-element.elementor-element-26dda8f{--content-width:1060px;}.elementor-179 .elementor-element.elementor-element-76e6602{--width:66.6666%;}.elementor-179 .elementor-element.elementor-element-ee885f6{--width:33.3333%;}}@media(max-width:1024px){.elementor-179 .elementor-element.elementor-element-93a15d4{--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-179 .elementor-element.elementor-element-8a2fdc3 .post-slider-default .rtin-single-post .rtin-content h3{font-size:26px;}}@media(max-width:767px){.elementor-179 .elementor-element.elementor-element-8a2fdc3 .post-slider-default .rtin-single-post .rtin-content h3{font-size:20px;}}/* Start custom CSS for ova_events, class: .elementor-element-f93f9da *//* =========================================================
   OVA Events widget (version_2) - CSS unico pulito
   Wrapper richiesto: .ts-ovaev-events
   - Titoli: Primary
   - Testo: Text
   - Categorie/icone/link: Secondary
   - Badge giorno (numero): Accent
   - Bottone: base trasparente, hover pieno
   - Card geometriche: bottone in basso senza tagliare immagini
   ========================================================= */

/* Base */
.ts-ovaev-events .ovaev-event-element.version_2{
  color: var(--e-global-color-text);
}

/* -------------------------
   TESTO NORMALE = Text
   ------------------------- */
.ts-ovaev-events .ovaev-event-element.version_2 .venue .number,
.ts-ovaev-events .ovaev-event-element.version_2 .time-event,
.ts-ovaev-events .ovaev-event-element.version_2 .time-event *:not(a):not(i),
.ts-ovaev-events .ovaev-event-element.version_2 .date-event,
.ts-ovaev-events .ovaev-event-element.version_2 .date-event .month,
.ts-ovaev-events .ovaev-event-element.version_2 .date-event .year,
.ts-ovaev-events .ovaev-event-element.version_2 .date-child,
.ts-ovaev-events .ovaev-event-element.version_2 .time-date-child,
.ts-ovaev-events .ovaev-event-element.version_2 p,
.ts-ovaev-events .ovaev-event-element.version_2 span,
.ts-ovaev-events .ovaev-event-element.version_2 li{
  color: var(--e-global-color-text) !important;
}

/* -------------------------
   TITOLI = Primary (no bold)
   ------------------------- */

/* Titolo sezione (es. Upcoming Events) */
.ts-ovaev-events .ovaev-event-element.version_2 .title-readmore h2.title-event{
  color: var(--e-global-color-primary) !important;
 /* font-weight: 400 !important;*/
}

/* Titolo singolo evento */
.ts-ovaev-events .ovaev-event-element.version_2 h2.event_title,
.ts-ovaev-events .ovaev-event-element.version_2 h2.event_title a{
  color: var(--e-global-color-primary) !important;
  /*font-weight: 400 !important;*/
}

/* -------------------------
   CATEGORIE / LINK / ICONE = Secondary
   ------------------------- */

/* Link categorie */
.ts-ovaev-events .ovaev-event-element.version_2 .post_cat a.event_type{
  color: var(--e-global-color-secondary) !important;
 /* font-weight: 400 !important;*/
}

/* Link "Vedi tutti gli eventi" */
.ts-ovaev-events .ovaev-event-element.version_2 .title-readmore a.read-more{
  color: var(--e-global-color-secondary) !important;
}

/* Icone (orologio, pin, ecc.) */
.ts-ovaev-events .ovaev-event-element.version_2 i.icon_event,
.ts-ovaev-events .ovaev-event-element.version_2 .icon_event,
.ts-ovaev-events .ovaev-event-element.version_2 .time-event i,
.ts-ovaev-events .ovaev-event-element.version_2 .venue i{
  color: var(--e-global-color-secondary) !important;
}

/* -------------------------
   BADGE GIORNO (numero) = Accent
   ------------------------- */
.ts-ovaev-events .ovaev-event-element.version_2 .date-event .date{
  background: var(--e-global-color-accent) !important;
  color: #fff !important;
}

/* (opzionale) mese/anno più coerenti col tema */
.ts-ovaev-events .ovaev-event-element.version_2 .date-event .month-year{
  color: var(--e-global-color-text) !important;
}

/* -------------------------
   BOTTONE "Dettagli Evento"
   Base: trasparente + bordo secondary + testo secondary
   Hover: sfondo secondary + testo bianco
   ------------------------- */
.ts-ovaev-events .ovaev-event-element.version_2 .button_event a.view_detail{
  background: transparent !important;
  border: 1px solid var(--e-global-color-secondary) !important;
  color: var(--e-global-color-secondary) !important;

  display: inline-block;
  padding: 10px 18px;
  line-height: 1.2;
  text-decoration: none;
}

.ts-ovaev-events .ovaev-event-element.version_2 .button_event a.view_detail:hover{
  background: var(--e-global-color-secondary) !important;
  border-color: var(--e-global-color-secondary) !important;
  color: #fff !important;
}

/* -------------------------
   CARD GEOMETRICHE (senza tagliare immagini)
   - bottone sempre in basso
   - niente height:100% che rovina le thumbnail
   ------------------------- */
.ts-ovaev-events .ovaev-event-element.version_2 .ovaev-content.content-grid .item{
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ts-ovaev-events .ovaev-event-element.version_2 .ovaev-content.content-grid .event-thumbnail{
  flex: 0 0 auto;
}

.ts-ovaev-events .ovaev-event-element.version_2 .ovaev-content.content-grid .event-thumbnail img{
  display: block;
  width: 100%;
  height: auto;
}

.ts-ovaev-events .ovaev-event-element.version_2 .ovaev-content.content-grid .desc{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.ts-ovaev-events .ovaev-event-element.version_2 .ovaev-content.content-grid .event_post{
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* Riduce il “buco” tra titolo e meta */
.ts-ovaev-events .ovaev-event-element.version_2 h2.event_title{
  margin-bottom: 10px;
}

.ts-ovaev-events .ovaev-event-element.version_2 .ovaev-content.content-grid .time-event{
  margin-top: 10px;
}

/* Bottone in basso uguale per tutte le card */
.ts-ovaev-events .ovaev-event-element.version_2 .ovaev-content.content-grid .button_event{
  margin-top: auto;
  padding-top: 16px;
}

/* (opzionale) uniforma l’altezza titoli: max 4 righe */
.ts-ovaev-events .ovaev-event-element.version_2 h2.event_title a{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

/* Hover link coerente */
.ts-ovaev-events .ovaev-event-element.version_2 .title-readmore a.read-more:hover,
.ts-ovaev-events .ovaev-event-element.version_2 .post_cat a.event_type:hover,
.ts-ovaev-events .ovaev-event-element.version_2 h2.event_title a:hover{
  color: var(--e-global-color-secondary) !important;
  opacity: .85;
}/* End custom CSS */
/* Start custom CSS for ova_events, class: .elementor-element-ee38f7d *//* =========================================================
   OVA Events (version_2 / version_3) - SOLO COLORI (no layout)
   Scope: solo dove aggiungi la classe .ts-ovaev-events
   - Titoli eventi: Global "Primary"
   - Testo normale: Global "Text"
   - Icone + link utili: Global "Secondary"
   - Badge giorno: sfondo Global "Accent" (In risalto) + testo bianco
   - Categorie: "Accent" più scuro (fallback su Secondary)
   - Bottone: base testo=Text + bordo=Secondary, hover sfondo=Secondary + testo bianco
   ========================================================= */

/* Testo base */
.ts-ovaev-events .ovaev-event-element{
  color: var(--e-global-color-text);
}

/* TESTO NORMALE */
.ts-ovaev-events .ovaev-event-element .venue .number,
.ts-ovaev-events .ovaev-event-element .time-event,
.ts-ovaev-events .ovaev-event-element .time-event *:not(a):not(i),
.ts-ovaev-events .ovaev-event-element .date-event,
.ts-ovaev-events .ovaev-event-element .date-child,
.ts-ovaev-events .ovaev-event-element .time-date-child,
.ts-ovaev-events .ovaev-event-element p,
.ts-ovaev-events .ovaev-event-element span,
.ts-ovaev-events .ovaev-event-element li{
  color: var(--e-global-color-text) !important;
}

/* TITOLI EVENTO -> PRIMARY (nero nel tuo caso) */
.ts-ovaev-events .ovaev-event-element h2.event_title,
.ts-ovaev-events .ovaev-event-element h2.event_title a{
  color: var(--e-global-color-primary) !important;
  font-weight: 400 !important; /* evita grassetto imposto dal tema */
}

/* Titolo del blocco ("Upcoming Events" / ecc.) e link "Vedi tutti" */
.ts-ovaev-events .ovaev-event-element .title-readmore h2.title-event,
.ts-ovaev-events .ovaev-event-element .title-readmore a.read-more{
  color: var(--e-global-color-secondary) !important;
  font-weight: 400 !important;
}

/* ICONE */
.ts-ovaev-events .ovaev-event-element i.icon_event,
.ts-ovaev-events .ovaev-event-element .icon_event,
.ts-ovaev-events .ovaev-event-element .time-event i,
.ts-ovaev-events .ovaev-event-element .venue i{
  color: var(--e-global-color-secondary) !important;
}

/* BADGE GIORNO (numero) -> ACCENT */
.ts-ovaev-events .ovaev-event-element .date-event .date{
  background: var(--e-global-color-accent) !important;
  color: #fff !important;
}

/* CATEGORIE: fallback su Secondary */
.ts-ovaev-events .ovaev-event-element .post_cat a.event_type{
  color: var(--e-global-color-secondary) !important;
  font-weight: 400 !important;
}

/* CATEGORIE: "2 gradi più scuro" di Accent (se supportato dal browser) */
@supports (color: color-mix(in srgb, #000, #fff)) {
  .ts-ovaev-events .ovaev-event-element .post_cat a.event_type{
    color: color-mix(in srgb, var(--e-global-color-accent) 82%, #000 18%) !important;
  }
}

/* BOTTONE "Dettagli Evento" - BASE */
.ts-ovaev-events .ovaev-event-element .button_event a.view_detail{
  background: transparent !important;
  border: 1px solid var(--e-global-color-secondary) !important;
  color: var(--e-global-color-text) !important;

  display: inline-block;       /* solo per comportamento “bottone” */
  padding: 10px 18px;
  line-height: 1.2;
  text-decoration: none;
}

/* BOTTONE - HOVER */
.ts-ovaev-events .ovaev-event-element .button_event a.view_detail:hover{
  background: var(--e-global-color-secondary) !important;
  border-color: var(--e-global-color-secondary) !important;
  color: #fff !important;
}

/* Hover titoli/link coerente (senza cambiare layout) */
.ts-ovaev-events .ovaev-event-element .title-readmore a.read-more:hover,
.ts-ovaev-events .ovaev-event-element h2.event_title a:hover{
  color: var(--e-global-color-secondary) !important;
  opacity: .85;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.cactus41.it/wp-content/uploads/2026/01/SourceSans3-Regular.ttf.woff2') format('woff2');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.cactus41.it/wp-content/uploads/2026/01/SourceSans3-Bold.ttf.woff2') format('woff2');
}
/* End Custom Fonts CSS */