.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-2059 .elementor-element.elementor-element-f790d10{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;}.elementor-2059 .elementor-element.elementor-element-f790d10 .elementor-divider-separator{width:99%;margin:0 auto;margin-center:0;}.elementor-2059 .elementor-element.elementor-element-f790d10 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2059 .elementor-element.elementor-element-24b84f3{width:var( --container-widget-width, 98.7% );max-width:98.7%;--container-widget-width:98.7%;--container-widget-flex-grow:0;}.elementor-2059 .elementor-element.elementor-element-24b84f3.elementor-element{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2059 .elementor-element.elementor-element-c3ec9e4{width:var( --container-widget-width, 70% );max-width:70%;padding:10px 10px 10px 10px;--container-widget-width:70%;--container-widget-flex-grow:0;font-family:"neue-haas-grotesk-text", Sans-serif;font-size:17px;font-weight:normal;color:#FFFFFF;}body.elementor-page-2059:not(.elementor-motion-effects-element-type-background), body.elementor-page-2059 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://stall295.com/wp-content/uploads/2026/07/EVTEMPLATE.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}@media(min-width:2400px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-2059 .elementor-element.elementor-element-f790d10{width:var( --container-widget-width, 99% );max-width:99%;--container-widget-width:99%;--container-widget-flex-grow:0;}.elementor-2059 .elementor-element.elementor-element-f790d10.elementor-element{--align-self:center;}.elementor-2059 .elementor-element.elementor-element-f790d10 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2059 .elementor-element.elementor-element-24b84f3{padding:3% 0% 0% 0%;--container-widget-width:98%;--container-widget-flex-grow:0;width:var( --container-widget-width, 98% );max-width:98%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2059 .elementor-element.elementor-element-c3ec9e4{margin:3% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--container-widget-width:99%;--container-widget-flex-grow:0;width:var( --container-widget-width, 99% );max-width:99%;}}@media(max-width:767px){.elementor-2059 .elementor-element.elementor-element-f790d10 .elementor-divider-separator{width:96%;}.elementor-2059 .elementor-element.elementor-element-f790d10 .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-2059 .elementor-element.elementor-element-24b84f3{--container-widget-width:97%;--container-widget-flex-grow:0;width:var( --container-widget-width, 97% );max-width:97%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2059 .elementor-element.elementor-element-c3ec9e4{margin:7% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 8px;--container-widget-width:99%;--container-widget-flex-grow:0;width:var( --container-widget-width, 99% );max-width:99%;text-align:start;font-size:17px;line-height:21px;}}/* Start custom CSS *//* Nasconde iscrizione, prezzo e CTA negli eventi terminati */
body.evento-passato .solo-evento-futuro {
  display: none !important;
}


/* GALLERIA EVENTO:
   singola riga, 3 immagini visibili, scroll orizzontale */

.galleria-singolo-evento .gallery {
  --gallery-gap: 8px;

  display: flex !important;
  flex-wrap: nowrap !important;
  gap: var(--gallery-gap);

  width: 100%;
  margin: 0 !important;
  padding: 0 0 12px;

  overflow-x: auto;
  overflow-y: hidden;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

/* Ogni immagine occupa esattamente un terzo dello spazio */
.galleria-singolo-evento .gallery-item {
  flex: 0 0 calc(
    (100% - (var(--gallery-gap) * 2)) / 3
  ) !important;

  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;

  float: none !important;
  scroll-snap-align: start;
}

/* Elimina eventuali elementi di pulizia generati da WordPress */
.galleria-singolo-evento .gallery br {
  display: none !important;
}

.galleria-singolo-evento .gallery-icon,
.galleria-singolo-evento .gallery-icon a {
  display: block;
  width: 100%;
  height: 100%;
}

.galleria-singolo-evento .gallery img {
  display: block;

  width: 100% !important;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;

  border: 0 !important;
}


/* Tablet: 2 immagini visibili */
@media (max-width: 1024px) {
  .galleria-singolo-evento .gallery-item {
    flex-basis: calc(
      (100% - var(--gallery-gap)) / 2
    ) !important;
  }
}

/* Smartphone: un'immagine intera e una parte della successiva */
@media (max-width: 767px) {
  .galleria-singolo-evento .gallery-item {
    flex-basis: 86% !important;
  }
}/* End custom CSS */