.elementor-419 .elementor-element.elementor-element-e754bf5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;border-style:none;--border-style:none;--margin-top:-75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-419 .elementor-element.elementor-element-e7331c2{width:auto;max-width:auto;}.elementor-419 .elementor-element.elementor-element-da530f5{width:auto;max-width:auto;}.elementor-419 .elementor-element.elementor-element-6fa5abe{width:auto;max-width:auto;}.elementor-419 .elementor-element.elementor-element-8997572{z-index:10;}.elementor-419 .elementor-element.elementor-element-8997572 .ovaev-booking-btn a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-419 .elementor-element.elementor-element-8997572 .ovaev-booking-btn a:hover{color:#32BD35;background-color:var( --e-global-color-primary );}.elementor-419 .elementor-element.elementor-element-e98340a{--display:flex;}.elementor-419 .elementor-element.elementor-element-4b80e6a{--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-419 .elementor-element.elementor-element-2b856cf{--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-419 .elementor-element.elementor-element-7db248d .ovaev-event-content{text-align:justify;}.elementor-419 .elementor-element.elementor-element-a016987 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-419 .elementor-element.elementor-element-a016987 .ovaev-event-tabs .content-event .tab-Location ul.event_nav li.event_nav-item a{color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-419 .elementor-element.elementor-element-a016987 .ovaev-event-tabs .content-event .tab-Location ul.event_nav li.event_nav-item:hover a{color:var( --e-global-color-secondary );}.elementor-419 .elementor-element.elementor-element-a016987 .ovaev-event-tabs .content-event .tab-Location ul.event_nav li.event_nav-item.active a{color:var( --e-global-color-text );}.elementor-419 .elementor-element.elementor-element-a016987 .ovaev-event-tabs .content-event .tab-Location ul.event_nav li.event_nav-item.active:after{background-color:var( --e-global-color-secondary );}.elementor-419 .elementor-element.elementor-element-a016987 .ovaev-event-tabs .content-event .tab-Location .tab-content .col_contact .contact .info-contact li span:nth-child(1){color:var( --e-global-color-secondary );}.elementor-419 .elementor-element.elementor-element-a016987 .ovaev-event-tabs .content-event .tab-Location .tab-content .col_contact .contact .info-contact li span.info{color:var( --e-global-color-text );}.elementor-419 .elementor-element.elementor-element-a016987 .ovaev-event-tabs .content-event .tab-Location .tab-content .col_contact .contact .info-contact li a.info{color:var( --e-global-color-text );}.elementor-419 .elementor-element.elementor-element-a537ce1{--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-419 .elementor-element.elementor-element-3ba87a4{--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-419 .elementor-element.elementor-element-2a6827a .ovaev-event-tags{text-align:left;}.elementor-419 .elementor-element.elementor-element-f247e5e{--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-419 .elementor-element.elementor-element-c080d7c .ovaev-event-share{text-align:right;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-419 .elementor-element.elementor-element-149822d{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-419 .elementor-element.elementor-element-149822d .elementor-divider-separator{width:100%;}.elementor-419 .elementor-element.elementor-element-149822d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-419 .elementor-element.elementor-element-6f8d6c5 .ovaev-event-navigation .content-event .ova-next-pre-post .pre .num-2 .title{color:var( --e-global-color-secondary );}.elementor-419 .elementor-element.elementor-element-6f8d6c5 .ovaev-event-navigation .content-event .ova-next-pre-post .next .num-2 .title{color:var( --e-global-color-secondary );}.elementor-419 .elementor-element.elementor-element-6f8d6c5 .ovaev-event-navigation .content-event .ova-next-pre-post .pre .num-1 .icon i{color:var( --e-global-color-secondary );}.elementor-419 .elementor-element.elementor-element-6f8d6c5 .ovaev-event-navigation .content-event .ova-next-pre-post .next .num-1 .icon i{color:var( --e-global-color-secondary );}.elementor-419 .elementor-element.elementor-element-6f8d6c5 .ovaev-event-navigation .content-event .ova-next-pre-post .pre .num-1 .icon{background-color:var( --e-global-color-accent );}.elementor-419 .elementor-element.elementor-element-6f8d6c5 .ovaev-event-navigation .content-event .ova-next-pre-post .next .num-1 .icon{background-color:var( --e-global-color-accent );}.elementor-419 .elementor-element.elementor-element-188295d{--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-419 .elementor-element.elementor-element-9a92408 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-419 .elementor-element.elementor-element-25c619f > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-419 .elementor-element.elementor-element-25c619f .ovaev-event-tags .ovatags{color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-419 .elementor-element.elementor-element-25c619f .ovaev-event-tags .ovaev-tag{color:var( --e-global-color-secondary );}.elementor-419 .elementor-element.elementor-element-25c619f .ovaev-event-tags .ovaev-tag:hover{color:var( --e-global-color-text );}.elementor-419 .elementor-element.elementor-element-65a3f4c > .elementor-widget-container{margin:25px 0px 0px 0px;}@media(min-width:768px){.elementor-419 .elementor-element.elementor-element-2b856cf{--width:66.6666%;}.elementor-419 .elementor-element.elementor-element-3ba87a4{--width:50%;}.elementor-419 .elementor-element.elementor-element-f247e5e{--width:50%;}.elementor-419 .elementor-element.elementor-element-188295d{--width:33.3333%;}}@media(max-width:1024px){.elementor-419 .elementor-element.elementor-element-e754bf5{--margin-top:-32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for ova_event_button, class: .elementor-element-8997572 */.elementor-419 .elementor-element.elementor-element-8997572.cactus-book-btn a,
.elementor-419 .elementor-element.elementor-element-8997572.cactus-book-btn .elementor-button,
.elementor-419 .elementor-element.elementor-element-8997572.cactus-book-btn button,
.elementor-419 .elementor-element.elementor-element-8997572.cactus-book-btn input[type="submit"]{
  font-size: 14px;
  padding: 8px 14px;
  line-height: 1.2;
  min-height: 0;
  height: auto;
  border-width: 1px;
}

@media (max-width: 767px){
  .elementor-419 .elementor-element.elementor-element-8997572.cactus-book-btn a,
  .elementor-419 .elementor-element.elementor-element-8997572.cactus-book-btn .elementor-button,
  .elementor-419 .elementor-element.elementor-element-8997572.cactus-book-btn button,
  .elementor-419 .elementor-element.elementor-element-8997572.cactus-book-btn input[type="submit"]{
    font-size: 13px;
    padding: 7px 12px;
  }
}/* End custom CSS */
/* Start custom CSS for ova_event_thumbnail, class: .elementor-element-b955b1b *//* =========================================================
   OVA Single Event - Thumbnail più elegante (non gigante)
   Applica SOLO dove hai aggiunto: .ts-ovaev-single-thumb
   ========================================================= */

/* caso IMG classico */
.ts-ovaev-single-thumb img{
  width: 100% !important;
  height: auto !important;

  /* “non gigante” */
  max-width: 980px;
  max-height: 560px;

  /* look */
  object-fit: cover;
  border-radius: 18px;
  display: block;
  margin: 0 auto;
}

/* caso OVA: thumbnail come DIV con background-image */
.ts-ovaev-single-thumb .event-thumbnail,
.ts-ovaev-single-thumb .event-thumbnail-v2{
  max-width: 980px;
  height: 560px;                /* controlla qui l’altezza */
  margin: 0 auto;

  background-size: cover;
  background-position: center;
  border-radius: 18px;
  overflow: hidden;
}

/* mobile: meno alta */
@media (max-width: 767px){
  .ts-ovaev-single-thumb img{
    max-width: 100%;
    max-height: 380px;
  }
  .ts-ovaev-single-thumb .event-thumbnail,
  .ts-ovaev-single-thumb .event-thumbnail-v2{
    max-width: 100%;
    height: 360px;
  }
}/* End custom CSS */
/* Start custom CSS for ova_event_countdown, class: .elementor-element-9a92408 *//* ====== Cactus41 - Next Event box ====== */

/* Bottone: solo colore "In risalto" */
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event a.join-event{
  background: var(--e-global-color-accent) !important;
  border-color: var(--e-global-color-accent) !important;
  color: #fff !important;
}
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event a.join-event .text-button,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event a.join-event i{
  color: #fff !important;
}
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event a.join-event:hover{
  filter: brightness(0.92);
}

/* TITOLO EVENTO (h3.title): più grande, NO grassetto */
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .ovaev-event-countdown h3.title{
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important; /* niente bold */
  margin: 10px 0 8px !important;
}

/* Countdown: rende più leggibili numero + label */
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Days span,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Hours span,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Minutes span,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Seconds span{
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Days h4,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Hours h4,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Minutes h4,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Seconds h4{
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  margin: 4px 0 0 !important;
  opacity: .95;
  letter-spacing: .04em;
}

/* ===== Centrare numero/label dentro ogni cerchio =====
   Il plugin posiziona i textDiv_* con left/top fissi.
   Qui imponiamo: centro orizzontale (left 50% + translateX)
   e centro verticale rispetto all’area del canvas (top 50% + translateY). */
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles{
  position: relative;
}

/* ogni blocco testo: diventa un box centrato nel suo slot */
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Days,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Hours,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Minutes,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Seconds{
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Centro X per ciascun cerchio (4 colonne):
   usiamo percentuali così resta centrato anche se cambia width */
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Days{ left: 12.5% !important; transform: translate(-50%, -50%) !important; }
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Hours{ left: 37.5% !important; transform: translate(-50%, -50%) !important; }
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Minutes{ left: 62.5% !important; transform: translate(-50%, -50%) !important; }
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Seconds{ left: 87.5% !important; transform: translate(-50%, -50%) !important; }

/* Blocchiamo le “height:5px” inline che schiacciano tutto */
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Days span,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Hours span,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Minutes span,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Seconds span,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Days h4,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Hours h4,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Minutes h4,
.elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Seconds h4{
  height: auto !important;
}

/* Mobile */
@media (max-width: 767px){
  .elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .ovaev-event-countdown h3.title{
    font-size: 18px !important;
  }
  .elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Days span,
  .elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Hours span,
  .elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Minutes span,
  .elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Seconds span{
    font-size: 18px !important;
  }
  .elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Days h4,
  .elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Hours h4,
  .elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Minutes h4,
  .elementor-419 .elementor-element.elementor-element-9a92408.cactus-next-event .time_circles .textDiv_Seconds h4{
    font-size: 11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for ova_events, class: .elementor-element-21c5a0d *//* =========================================================
   OVA Events widget (solo dove metti .ts-ovaev-events)
   Forza titoli + icone su Global Secondario
   Testo normale su Global Testo
   ========================================================= */

.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-event .weekday,
.ts-ovaev-events .ovaev-event-element .date-event .month,
.ts-ovaev-events .ovaev-event-element .date-event .date-month,
.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);
}

/* TITOLI / ENFASI (FORZATI) */
.ts-ovaev-events .ovaev-event-element .title-readmore h2.title-event,
.ts-ovaev-events .ovaev-event-element .ovaev-content .event_post h2.event_title,
.ts-ovaev-events .ovaev-event-element .ovaev-content .event_post h2.event_title a{
  color: var(--e-global-color-secondary) !important;
  font-weight: 400 !important; /* evita grassetto se il tema lo impone */
}

/* CTA link (se vuoi anche loro secondario) */
.ts-ovaev-events .ovaev-event-element .title-readmore a.read-more,
.ts-ovaev-events .ovaev-event-element .button_event a.view_detail{
  color: var(--e-global-color-secondary) !important;
}

/* ICONE (FORZATE) */
.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;
}

/* Hover coerente */
.ts-ovaev-events .ovaev-event-element .title-readmore a.read-more:hover,
.ts-ovaev-events .ovaev-event-element .button_event a.view_detail:hover,
.ts-ovaev-events .ovaev-event-element .ovaev-content .event_post h2.event_title a:hover{
  color: var(--e-global-color-secondary) !important;
  opacity: .85;
}
/* =========================================================
   FIX bottone "More details" (base + hover)
   Base: testo + bordo = Secondario, sfondo trasparente
   Hover: sfondo = Secondario, testo = bianco
   ========================================================= */

.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-secondary) !important;

  /* opzionale: rende più "button" */
  display: inline-block;
  padding: 10px 18px;
  line-height: 1.2;
  text-decoration: none;
}

/* Hover coerente */
.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;
}

/* =========================================================
   EXTRA: Date badge = Accento (In risalto)
   Category text = Accento più scuro
   (da aggiungere in fondo, senza rimuovere nulla)
   ========================================================= */

/* 1) Definisco un "accento scuro" (fallback + versione moderna) */
.ts-ovaev-events{
  --ts-accent: var(--e-global-color-accent);
  /* fallback se non trovi "accent" (alcuni siti lo chiamano highlight) */
  --ts-accent-fallback: var(--e-global-color-accent, var(--e-global-color-highlight));
  --ts-accent-darker: #2f6d4b; /* fallback: se vuoi, sostituisci con un HEX preciso */
}

/* Se supportato, crea uno scuro "2 gradi" (circa) con mix verso nero */
@supports (color: color-mix(in srgb, #000 10%, #fff)) {
  .ts-ovaev-events{
    --ts-accent-darker: color-mix(in srgb, var(--ts-accent-fallback) 80%, #000 20%);
  }
}

/* 2) Badge numero giorno (17) */
.ts-ovaev-events .ovaev-event-element .ovaev-content .type1 .date-event .date{
  background: var(--ts-accent-fallback) !important;
  color: #fff !important;
  padding: 6px 10px;           /* se vuoi più “badge” */
  border-radius: 0;            /* metti 6px se lo vuoi arrotondato */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* 3) Categorie: CULTURA & ARTI, Spettacolo */
.ts-ovaev-events .ovaev-event-element .ovaev-content .event_post .post_cat,
.ts-ovaev-events .ovaev-event-element .ovaev-content .event_post .post_cat a.event_type{
  color: var(--ts-accent-darker) !important;
}

/* Icone dentro la riga categoria (se presenti in altri layout) */
.ts-ovaev-events .ovaev-event-element .ovaev-content .event_post .post_cat i{
  color: var(--ts-accent-darker) !important;
}

/* Hover categorie coerente (leggermente più intenso) */
.ts-ovaev-events .ovaev-event-element .ovaev-content .event_post .post_cat a.event_type:hover{
  color: var(--ts-accent-fallback) !important;
  opacity: .9;
}/* End custom CSS */