.elementor-12051 .elementor-element.elementor-element-ed7fb96{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12051 .elementor-element.elementor-element-554d19e{--display:flex;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12051 .elementor-element.elementor-element-554d19e:not(.elementor-motion-effects-element-type-background), .elementor-12051 .elementor-element.elementor-element-554d19e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-12051 .elementor-element.elementor-element-554d19e::before, .elementor-12051 .elementor-element.elementor-element-554d19e > .elementor-background-video-container::before, .elementor-12051 .elementor-element.elementor-element-554d19e > .e-con-inner > .elementor-background-video-container::before, .elementor-12051 .elementor-element.elementor-element-554d19e > .elementor-background-slideshow::before, .elementor-12051 .elementor-element.elementor-element-554d19e > .e-con-inner > .elementor-background-slideshow::before, .elementor-12051 .elementor-element.elementor-element-554d19e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://serieagoal.it/wp-content/uploads/2025/09/SERIE-A_RGB_Texture__7-scaled.webp");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-12051 .elementor-element.elementor-element-937cba5{--bcrumb-color:#FFFFFF;}.elementor-12051 .elementor-element.elementor-element-89b637e{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12051 .elementor-element.elementor-element-89b637e:not(.elementor-motion-effects-element-type-background), .elementor-12051 .elementor-element.elementor-element-89b637e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-12051 .elementor-element.elementor-element-9cfb153{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-e6583c7 *//* =============== SERIEAGOAL — CALENDAR FUTURE TECH =============== */
/* Palette & tokens (solo variabili, niente sfondi pieni) */
.anwp-fl-calendar-slider{
  --txt:#fff;
  --muted:#cfd3ff;
  --hairline:rgba(255,255,255,.15);
  --hairline-2:rgba(255,255,255,.08);
  --accent:#47e7ff;
  --accent-2:#9b5cff;
  --glow:0 0 0 1px rgba(71,231,255,.35), 0 0 18px rgba(155,92,255,.22);
  color:var(--txt);
}

/* Reset plugin/bordi pesanti */
.anwp-fl-calendar-slider .anwp-border-light,
.anwp-fl-calendar-slider [class*="anwp-border-"]{ border-color:transparent!important; }
.anwp-fl-calendar-slider .anwp-fl-block-header{ color:var(--txt); }
.anwp-fl-calendar-slider .anwp-text-xs,
.anwp-fl-calendar-slider .anwp-text-base,
.anwp-fl-calendar-slider .anwp-text-xl,
.anwp-fl-calendar-slider .anwp-text-3xl{ color:var(--txt); }

/* --- Wrapper swiper + centrature --- */
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-container-outer{
  position:relative;
  padding: 8px 56px;              /* spazio per le frecce */
}
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-container{
  overflow:visible;                /* glow non tagliato */
}

/* --- Frecce ai margini, ghost background, glow al hover --- */
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-button-prev,
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-button-next{
  position:absolute; top:50%; transform:translateY(-50%);
  width:42px; height:42px; line-height:42px;
  border:1px solid var(--hairline);
  border-radius:50%;
  color:var(--txt); background:transparent;
  box-shadow:var(--glow); cursor:pointer; z-index:5;
  font-weight:700; font-size:18px; user-select:none;
  backdrop-filter: blur(0px);      /* trasparente, ma “vibra” col glow */
}
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-button-prev{ left:6px; }
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-button-next{ right:6px; }
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-button-prev:hover,
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-button-next:hover{
  border-color:var(--accent);
  box-shadow:0 0 0 1px rgba(71,231,255,.55), 0 0 26px rgba(155,92,255,.35);
}

/* --- Slide giorno: tipografia techno + microanimazioni --- */
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-slide{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:4px; text-align:center;
  padding:10px 0; border-radius:14px;
  transition:transform .25s ease, opacity .25s ease, box-shadow .25s ease;
  will-change:transform;
}
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__day{
  font-weight:900; line-height:1;
  font-size:clamp(20px, 3.2vw, 28px);
  letter-spacing:.5px;
}
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__month-text{
  font-size:clamp(11px, 1.6vw, 13px);
  text-transform:uppercase; letter-spacing:.12em; color:var(--muted);
}
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__day-text{
  font-size:11px; letter-spacing:.14em; color:var(--muted);
}

/* Pallone: accento ciano/magenta */
.anwp-fl-calendar-slider .icon__ball{
  width:14px; height:14px; margin-top:2px; opacity:.9;
  fill:currentColor; color:var(--accent);
}

/* Stato default (non attivo): leggero dim e shrink */
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-slide{ opacity:.55; transform:translateZ(0) scale(.95); }

/* Slide attiva al centro: “chip” neon, underline dinamico */
.anwp-fl-calendar-slider .swiper-slide-active{
  opacity:1 !important; transform:scale(1) !important;
  box-shadow:var(--glow);
  position:relative;
}
.anwp-fl-calendar-slider .swiper-slide-active::after{
  content:""; position:absolute; left:12%; right:12%; bottom:-2px; height:2px;
  background:linear-gradient(90deg, transparent, var(--accent), var(--accent-2), transparent);
  border-radius:2px; opacity:.9;
}

/* Slide con partite (ha l'icona palla) — leggero highlight anche se non attiva */
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-slide:has(.icon__ball){
  opacity:.75;
}
.anwp-fl-calendar-slider .swiper-slide-active:has(.icon__ball) .icon__ball{ color:var(--accent-2); opacity:1; }

/* --- Mobile focus: mostra quasi solo il giorno corrente --- */
@media (max-width: 768px){
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-container-outer{ padding:8px 48px; }
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-slide{ transform:scale(.88); opacity:.25; }
  .anwp-fl-calendar-slider .swiper-slide-prev,
  .anwp-fl-calendar-slider .swiper-slide-next{ opacity:.55; transform:scale(.93); }
  .anwp-fl-calendar-slider .swiper-slide-active{ opacity:1; transform:scale(1); }
}

/* --- Lista gare sotto al calendario: clean, centrata, tech --- */
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__games{
  margin-top:14px;
}
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__games .anwp-fl-block-header{
  display:flex; align-items:center; gap:10px;
  font-weight:800; letter-spacing:.02em;
}

/* Logo competizione e loghi team: cerchi perfetti, niente quadretti */
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__games img,
.anwp-fl-calendar-slider .match-slim__team-home-logo,
.anwp-fl-calendar-slider .match-slim__team-away-logo{
  width:30px; height:30px; border-radius:50%;
  object-fit:contain; background:transparent; 
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 66%, transparent 67%);
  mask-image: radial-gradient(circle at 50% 50%, #000 66%, transparent 67%);
}

/* Riga gara: centratura piena, senza bordi, click-area estesa */
.anwp-fl-calendar-slider .anwp-fl-game.match-slim{
  border:none!important;
  padding:12px 10px; margin:6px 0; position:relative;
}
.anwp-fl-calendar-slider .match-slim__inner-wrapper{ display:flex; align-items:center; justify-content:center; gap:16px; }
.anwp-fl-calendar-slider .match-slim__main-meta{ border:none!important; color:var(--muted); }
.anwp-fl-calendar-slider .match-slim__date,
.anwp-fl-calendar-slider .match__date-formatted,
.anwp-fl-calendar-slider .match__time-formatted{ color:var(--muted); }

/* Team name + score centrati geometrici */
.anwp-fl-calendar-slider .match-slim__main-content{
  width:100%; display:flex; align-items:center; justify-content:center; gap:16px;
}
.anwp-fl-calendar-slider .match-slim__team-wrapper{
  min-width:0; gap:10px;
}
.anwp-fl-calendar-slider .match-slim__team-home-title,
.anwp-fl-calendar-slider .match-slim__team-away-title{
  font-weight:700; font-size:clamp(13px, 1.6vw, 15px);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* Score: chip techno monospaziato */
.anwp-fl-calendar-slider .match-slim__scores-wrapper{
  padding:6px 10px; border:1px solid var(--hairline);
  border-radius:12px; box-shadow:var(--glow); min-width:68px;
}
.anwp-fl-calendar-slider .match-slim__scores-number{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Courier New", monospace;
  font-size:clamp(16px, 2.2vw, 18px); font-weight:900; line-height:1; margin:0 2px;
}

/* xG compatto e leggibile su fondo trasparente */
.anwp-fl-calendar-slider .fl-game-xg{ border:none; opacity:.9; }
.anwp-fl-calendar-slider .fl-game-xg__label{ color:var(--muted); font-size:12px; margin:0 6px; }
.anwp-fl-calendar-slider .fl-game-xg__val{ font-weight:800; }

/* Hover row: aura leggera su tutta la riga, click-cover già presente */
.anwp-fl-calendar-slider .anwp-fl-game.match-slim:hover{
  box-shadow:0 0 0 1px rgba(71,231,255,.35), 0 0 24px rgba(155,92,255,.2);
  border-radius:14px;
}

/* Link cover invisibile */
.anwp-fl-calendar-slider .anwp-link-cover{ z-index:2; }

/* --- Tipografia micro per piccoli schermi --- */
@media (max-width: 480px){
  .anwp-fl-calendar-slider .match-slim__team-home-title,
  .anwp-fl-calendar-slider .match-slim__team-away-title{ font-size:13px; }
  .anwp-fl-calendar-slider .match-slim__scores-wrapper{ min-width:60px; padding:5px 8px; }
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-button-prev,
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-button-next{ width:38px; height:38px; font-size:16px; }
}

/* Riduci animazioni per chi lo richiede */
@media (prefers-reduced-motion: reduce){
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-slide,
  .anwp-fl-calendar-slider .anwp-fl-game.match-slim{ transition:none!important; }
}
/* ==== FIX PACK — no background, white text, no overflow ==== */

/* 1) Contenimento: la slide non esce dal contenitore */
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-container-outer{
  overflow: hidden !important;         /* taglia eventuali bleed */
  padding: 8px 44px !important;        /* spazio frecce senza far “sbordare” */
}
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-container{
  overflow: hidden !important;         /* sicurezza extra */
}
.anwp-fl-calendar-slider .swiper-wrapper{
  margin: 0 !important;                /* evita offset strani del wrapper */
}

/* 2) Zero sfondi dappertutto */
.anwp-fl-calendar-slider,
.anwp-fl-calendar-slider *{
  background: transparent !important;
}

/* 3) Date: card senza sfondo/bordi, solo testo bianco */
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-slide{
  border: none !important;
  box-shadow: none !important;
  opacity: .85;                        /* leggero dim di base */
}
.anwp-fl-calendar-slider .swiper-slide-active{
  opacity: 1 !important;
}
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__day,
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__month-text,
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__day-text{
  color: #fff !important;              /* tutte le parti della data in bianco */
}

/* 4) “Nessuna partita in questa data” in bianco e senza barra grigia */
.anwp-fl-calendar-slider [data-fl-no-text],
.anwp-fl-calendar-slider .anwp-fl-no-games,
.anwp-fl-calendar-slider .anwpfl-no-text,
.anwp-fl-calendar-slider .anwp-text-muted,
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__games > .anwp-text-muted{
  color: #fff !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* eventuale barra/linea sopra la lista: rimuovi */
.anwp-fl-calendar-slider .anwp-border-light,
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__games .anwp-border-light,
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-container-outer .anwp-border-light{
  border-color: transparent !important;
}

/* 5) Frecce: nessuno sfondo, nessun bordo pieno */
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-button-prev,
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-button-next{
  color: #fff !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  width: 40px; height: 40px; line-height: 40px;
}

/* 6) Lista gare: tutto bianco, nessuno sfondo/bordo */
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__games,
.anwp-fl-calendar-slider .anwp-fl-game.match-slim,
.anwp-fl-calendar-slider .match-slim__inner-wrapper,
.anwp-fl-calendar-slider .match-slim__main-meta{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
}
.anwp-fl-calendar-slider .match__date-formatted,
.anwp-fl-calendar-slider .match__time-formatted{
  color: #fff !important;
}

/* 7) Loghi sempre “puliti” e circolari (senza riquadri chiari) */
.anwp-fl-calendar-slider .anwp-fl-calendar-slider__games img,
.anwp-fl-calendar-slider .match-slim__team-home-logo,
.anwp-fl-calendar-slider .match-slim__team-away-logo{
  width: 30px; height: 30px; border-radius: 50%;
  object-fit: contain; background: transparent !important;
}

/* 8) Mobile: focus più stretto, niente overflow */
@media (max-width: 768px){
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-container-outer{
    padding: 8px 40px !important;
  }
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-slide{
    transform: scale(.92);
  }
  .anwp-fl-calendar-slider .swiper-slide-active{
    transform: scale(1);
  }
}
/* ========== MOBILE FIX PACK (≤ 768px) ========== */
@media (max-width: 768px){

  /* 1) Slider più largo e comodo */
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-container-outer{
    padding: 8px 16px !important;      /* riduco margini per dare spazio reale allo slider */
  }
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-button-prev,
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-button-next{
    left: 2px; right: 2px; width: 36px; height: 36px; line-height: 36px;
  }
  /* card giorno più grandi (forzo oltre lo style inline di Swiper) */
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-slide{
    width: 34vw !important;            /* 2–3 card visibili, più “aria” */
    max-width: 220px;
    transform: scale(.95);
  }
  .anwp-fl-calendar-slider .swiper-slide-active{
    transform: scale(1);
  }

  /* Tipografia date: tutto bianco e leggibile */
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__day{ font-size: 24px; }
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__month-text{ font-size: 12px; }
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__day-text{ font-size: 11px; }
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__day,
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__month-text,
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__day-text{ color:#fff !important; }

  /* 2) Blocco gare: la data non prende tutta la pagina */
  /* Sposto la meta (data/ora) SOPRA, centrata e compatta */
  .anwp-fl-calendar-slider .match-slim__inner-wrapper{
    flex-direction: column;            /* data sopra, match sotto */
    align-items: center;
    gap: 8px;
  }
  .anwp-fl-calendar-slider .match-slim__main-meta{
    order: -1;
    width: 100%;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    justify-content: center;
    color: #fff !important;
  }
  .anwp-fl-calendar-slider .match-slim__date-wrapper{
    flex-direction: row !important;
    align-items: center;
    gap: 6px;
    white-space: nowrap;               /* evita di “spaccare” la riga */
  }
  .anwp-fl-calendar-slider .match__date-formatted,
  .anwp-fl-calendar-slider .match__time-formatted{
    color:#fff !important;
    font-size: 13px;
    line-height: 1.2;
  }
  .anwp-fl-calendar-slider .match-slim__time-separator{ display:none; } /* togli il trattino */

  /* 3) Riga match centrata e compressa */
  .anwp-fl-calendar-slider .match-slim__main-content{
    width: 100%;
    justify-content: center;
    gap: 12px;
  }
  .anwp-fl-calendar-slider .match-slim__team-wrapper{
    gap: 8px; min-width: 0;
  }
  .anwp-fl-calendar-slider .match-slim__team-home-logo,
  .anwp-fl-calendar-slider .match-slim__team-away-logo{
    width: 26px; height: 26px; border-radius: 50%;
  }
  .anwp-fl-calendar-slider .match-slim__team-home-title,
  .anwp-fl-calendar-slider .match-slim__team-away-title{
    font-size: 14px;
    max-width: 36vw;                   /* impedisce che il nome “spinga” tutto */
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }

  /* 4) Score chip più piccolo */
  .anwp-fl-calendar-slider .match-slim__scores-wrapper{
    min-width: 64px;
    padding: 6px 8px;
    border-radius: 12px;
  }
  .anwp-fl-calendar-slider .match-slim__scores-number{
    font-size: 16px;
  }

  /* 5) Header competizione: margini più stretti */
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__games .anwp-fl-block-header{
    gap: 8px; font-size: 18px;
  }
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__games img{
    width: 26px; height: 26px;
  }
}

/* Mini-fix per telefoni piccoli (≤ 420px): card slider ancora più larghe */
@media (max-width: 420px){
  .anwp-fl-calendar-slider .anwp-fl-calendar-slider__swiper-slide{
    width: 44vw !important;            /* 2 card visibili: più leggibile */
  }
  .anwp-fl-calendar-slider .match-slim__team-home-title,
  .anwp-fl-calendar-slider .match-slim__team-away-title{
    max-width: 38vw;
  }
}

/* Nessuno sfondo e linee rimosse anche su mobile */
.anwp-fl-calendar-slider,
.anwp-fl-calendar-slider *{
  background: transparent !important;
}
.anwp-fl-calendar-slider .anwp-border-light{ border-color: transparent !important; }
.anwp-fl-calendar-slider .anwp-text-muted{ color:#fff !important; } /* “Nessuna partita in questa data” *//* End custom CSS */