.elementor-639 .elementor-element.elementor-element-0b92bf6{--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-639 .elementor-element.elementor-element-9010967 .search_archive_event label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-639 .elementor-element.elementor-element-9010967 .archive_event .event-title, .elementor-639 .elementor-element.elementor-element-9010967 .archive_event h3, .elementor-639 .elementor-element.elementor-element-9010967 .archive_event h2, .elementor-639 .elementor-element.elementor-element-9010967 .archive_event a{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-639 .elementor-element.elementor-element-9010967 .archive_event .event-meta, .elementor-639 .elementor-element.elementor-element-9010967 .archive_event .desc, .elementor-639 .elementor-element.elementor-element-9010967 .archive_event p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for c41_ovaev_archive, class: .elementor-element-9010967 *//* =========================================================
   C41 - Archivio Eventi (OVA Events) - CSS pulito
   Wrapper: .c41-eventi-archive
   ========================================================= */

/* Base */
.c41-eventi-archive{
  color: var(--e-global-color-text);
}

/* TESTO = Text */
.c41-eventi-archive .venue .number,
.c41-eventi-archive .time-event,
.c41-eventi-archive .time-event *:not(a):not(i),
.c41-eventi-archive .date-event,
.c41-eventi-archive .date-event .month,
.c41-eventi-archive .date-event .year,
.c41-eventi-archive .date-child,
.c41-eventi-archive .time-date-child,
.c41-eventi-archive p,
.c41-eventi-archive span,
.c41-eventi-archive li{
  color: var(--e-global-color-text) !important;
}

/* TITOLI = Primary */
.c41-eventi-archive h2.event_title,
.c41-eventi-archive h2.event_title a{
  color: var(--e-global-color-primary) !important;
}

/* CATEGORIE / ICONE = Secondary */
.c41-eventi-archive .post_cat a.event_type,
.c41-eventi-archive a.event_type,
.c41-eventi-archive .event_type a,
.c41-eventi-archive .event_type{
  color: var(--e-global-color-secondary) !important;
}

.c41-eventi-archive i.icon_event,
.c41-eventi-archive .icon_event,
.c41-eventi-archive .time-event i,
.c41-eventi-archive .venue i{
  color: var(--e-global-color-secondary) !important;
}

.c41-eventi-archive .post_cat a.event_type:hover,
.c41-eventi-archive a.event_type:hover,
.c41-eventi-archive .event_type a:hover,
.c41-eventi-archive h2.event_title a:hover{
  color: var(--e-global-color-secondary) !important;
  opacity: .85;
}

/* BADGE = Accent */
.c41-eventi-archive .date-event .date{
  background: var(--e-global-color-accent) !important;
  color: #fff !important;
}
.c41-eventi-archive .date-event .month-year{
  color: var(--e-global-color-text) !important;
}

/* BOTTONI */
.c41-eventi-archive .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;
}
.c41-eventi-archive .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: bottone SEMPRE in basso + ALLINEATO A SINISTRA
   (senza tagliare immagini)
   ========================================================= */

/* la card reale è .type1: flex-column full height */
.c41-eventi-archive .ovaev-content .type1{
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* thumbnail: non tagliare */
.c41-eventi-archive .ovaev-content .type1 .event-thumbnail{
  flex: 0 0 auto !important;
}
.c41-eventi-archive .ovaev-content .type1 .event-thumbnail img{
  display: block;
  width: 100%;
  height: auto;
}

/* corpo: cresce e spinge giù il bottone */
.c41-eventi-archive .ovaev-content .type1 .desc,
.c41-eventi-archive .ovaev-content .type1 .event_post{
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

/* riduce buco */
.c41-eventi-archive .ovaev-content .type1 h2.event_title{
  margin-bottom: 10px;
}
.c41-eventi-archive .ovaev-content .type1 .time-event{
  margin-top: 10px;
  min-height: 56px; /* uniforma quota bottone tra card */
}

/* bottone in basso e A SINISTRA */
.c41-eventi-archive .ovaev-content .type1 .button_event{
  margin-top: auto !important;
  padding-top: 16px;
  padding-bottom: 18px;
  text-align: left !important;
}
.c41-eventi-archive .ovaev-content .type1 .button_event a.view_detail{
  float: none !important;
  margin: 0 !important;   /* niente auto => resta a sinistra */
}

/* clamp titolo (opzionale) */
.c41-eventi-archive h2.event_title a{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

/* =========================================================
   SEARCH: label in colore SECONDARY + bottone "Cerca Evento"
   ========================================================= */

/* LABEL (Data di partenza / Data fine / Categoria) */
.c41-eventi-archive .search_archive_event label,
.c41-eventi-archive .search_archive_event .label,
.c41-eventi-archive .search_archive_event .field-title,
.c41-eventi-archive .search_archive_event .form-title,
.c41-eventi-archive .search_archive_event .ova-label{
  color: var(--e-global-color-secondary) !important;
}

/* Bottone Cerca Evento coerente (trasparente/secondary) */
.c41-eventi-archive .search_archive_event button,
.c41-eventi-archive .search_archive_event input[type="submit"],
.c41-eventi-archive .search_archive_event .ovaev_submit{
  background: transparent !important;
  border: 1px solid var(--e-global-color-secondary) !important;
  color: var(--e-global-color-secondary) !important;
  font-weight: 600;
}
.c41-eventi-archive .search_archive_event button:hover,
.c41-eventi-archive .search_archive_event input[type="submit"]:hover{
  background: var(--e-global-color-secondary) !important;
  border-color: var(--e-global-color-secondary) !important;
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   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 */