.elementor-44098 .elementor-element.elementor-element-c84345e{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-44098 .elementor-element.elementor-element-1c383ba{--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-44098 .elementor-element.elementor-element-1c383ba:not(.elementor-motion-effects-element-type-background), .elementor-44098 .elementor-element.elementor-element-1c383ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-44098 .elementor-element.elementor-element-1c383ba::before, .elementor-44098 .elementor-element.elementor-element-1c383ba > .elementor-background-video-container::before, .elementor-44098 .elementor-element.elementor-element-1c383ba > .e-con-inner > .elementor-background-video-container::before, .elementor-44098 .elementor-element.elementor-element-1c383ba > .elementor-background-slideshow::before, .elementor-44098 .elementor-element.elementor-element-1c383ba > .e-con-inner > .elementor-background-slideshow::before, .elementor-44098 .elementor-element.elementor-element-1c383ba > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-44098 .elementor-element.elementor-element-afb546f{--bcrumb-color:#FFFFFF;}.elementor-44098 .elementor-element.elementor-element-8b81307{--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;}.elementor-44098 .elementor-element.elementor-element-b2aaab2{width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;text-align:left;}.elementor-44098 .elementor-element.elementor-element-b2aaab2 img{width:100%;}.elementor-44098 .elementor-element.elementor-element-5a50b0c.elementor-element{--align-self:center;}.elementor-44098 .elementor-element.elementor-element-52f9f8f{--display:flex;}.elementor-44098 .elementor-element.elementor-element-03d2164{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-44098 .elementor-element.elementor-element-03d2164:not(.elementor-motion-effects-element-type-background), .elementor-44098 .elementor-element.elementor-element-03d2164 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-44098 .elementor-element.elementor-element-970a042{--display:flex;}.elementor-44098 .elementor-element.elementor-element-b08bee5{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-44098 .elementor-element.elementor-element-b08bee5:not(.elementor-motion-effects-element-type-background), .elementor-44098 .elementor-element.elementor-element-b08bee5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-44098 .elementor-element.elementor-element-902f2d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-44098 .elementor-element.elementor-element-ff7aa3d{--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 15px;--row-gap:0px;--column-gap:15px;}.elementor-44098 .elementor-element.elementor-element-d4f27b5{--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;--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-44098 .elementor-element.elementor-element-d4f27b5:not(.elementor-motion-effects-element-type-background), .elementor-44098 .elementor-element.elementor-element-d4f27b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-44098 .elementor-element.elementor-element-f947fda > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-44098 .elementor-element.elementor-element-f947fda .heading-title > *{font-size:24px;}.elementor-44098 .elementor-element.elementor-element-f947fda .heading-title{--heading-color:#70F0E5;}.elementor-44098 .elementor-element.elementor-element-6d9953c{--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;--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-44098 .elementor-element.elementor-element-6d9953c:not(.elementor-motion-effects-element-type-background), .elementor-44098 .elementor-element.elementor-element-6d9953c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-44098 .elementor-element.elementor-element-18cfa20 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-44098 .elementor-element.elementor-element-18cfa20 .heading-title > *{font-size:24px;}.elementor-44098 .elementor-element.elementor-element-18cfa20 .heading-title{--heading-color:#70F0E5;}.elementor-44098 .elementor-element.elementor-element-1e821f9{--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;--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-44098 .elementor-element.elementor-element-1e821f9:not(.elementor-motion-effects-element-type-background), .elementor-44098 .elementor-element.elementor-element-1e821f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-44098 .elementor-element.elementor-element-b6d974c > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-44098 .elementor-element.elementor-element-b6d974c .heading-title > *{font-size:24px;}.elementor-44098 .elementor-element.elementor-element-b6d974c .heading-title{--heading-color:#70F0E5;}.elementor-44098 .elementor-element.elementor-element-83c5fe2{--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;--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-44098 .elementor-element.elementor-element-83c5fe2:not(.elementor-motion-effects-element-type-background), .elementor-44098 .elementor-element.elementor-element-83c5fe2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-44098 .elementor-element.elementor-element-d58d28b > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-44098 .elementor-element.elementor-element-d58d28b .heading-title > *{font-size:24px;}.elementor-44098 .elementor-element.elementor-element-d58d28b .heading-title{--heading-color:#70F0E5;}.elementor-44098 .elementor-element.elementor-element-d10f4c2{--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 15px;--row-gap:0px;--column-gap:15px;}.elementor-44098 .elementor-element.elementor-element-4be81b1{--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;--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-44098 .elementor-element.elementor-element-4be81b1:not(.elementor-motion-effects-element-type-background), .elementor-44098 .elementor-element.elementor-element-4be81b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-44098 .elementor-element.elementor-element-58fe7f8 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-44098 .elementor-element.elementor-element-58fe7f8 .heading-title > *{font-size:24px;}.elementor-44098 .elementor-element.elementor-element-58fe7f8 .heading-title{--heading-color:#70F0E5;}.elementor-44098 .elementor-element.elementor-element-a4d9fcc{--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;--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-44098 .elementor-element.elementor-element-a4d9fcc:not(.elementor-motion-effects-element-type-background), .elementor-44098 .elementor-element.elementor-element-a4d9fcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-44098 .elementor-element.elementor-element-c4cb75f > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-44098 .elementor-element.elementor-element-c4cb75f .heading-title > *{font-size:24px;}.elementor-44098 .elementor-element.elementor-element-c4cb75f .heading-title{--heading-color:#70F0E5;}.elementor-44098 .elementor-element.elementor-element-fa07e56{--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;--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-44098 .elementor-element.elementor-element-fa07e56:not(.elementor-motion-effects-element-type-background), .elementor-44098 .elementor-element.elementor-element-fa07e56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-44098 .elementor-element.elementor-element-2b4882b > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-44098 .elementor-element.elementor-element-2b4882b .heading-title > *{font-size:24px;}.elementor-44098 .elementor-element.elementor-element-2b4882b .heading-title{--heading-color:#70F0E5;}.elementor-44098 .elementor-element.elementor-element-2923e62{--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;--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-44098 .elementor-element.elementor-element-2923e62:not(.elementor-motion-effects-element-type-background), .elementor-44098 .elementor-element.elementor-element-2923e62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-44098 .elementor-element.elementor-element-67ee0eb > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-44098 .elementor-element.elementor-element-67ee0eb .heading-title > *{font-size:24px;}.elementor-44098 .elementor-element.elementor-element-67ee0eb .heading-title{--heading-color:#70F0E5;}.elementor-44098 .elementor-element.elementor-element-778e6e2{--display:flex;}.elementor-44098 .elementor-element.elementor-element-735e5e0{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-44098 .elementor-element.elementor-element-735e5e0:not(.elementor-motion-effects-element-type-background), .elementor-44098 .elementor-element.elementor-element-735e5e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13152F;}.elementor-44098 .elementor-element.elementor-element-71ca613{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-tabs-title-gap:20px;--n-tabs-gap:20px;--n-tabs-title-border-radius:90px 90px 90px 90px;--n-tabs-title-font-size:15px;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:#FFFFFF;}.elementor-44098 .elementor-element.elementor-element-71ca613 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-44098 .elementor-element.elementor-element-71ca613.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#13152F;}.elementor-44098 .elementor-element.elementor-element-71ca613.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-44098 .elementor-element.elementor-element-71ca613.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#13152F;}.elementor-44098 .elementor-element.elementor-element-71ca613.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:2px 2px 2px 2px;border-color:#13152F;}.elementor-44098 .elementor-element.elementor-element-71ca613.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-weight:500;}.elementor-44098 .elementor-element.elementor-element-71ca613 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}@media(min-width:768px){.elementor-44098 .elementor-element.elementor-element-d4f27b5{--width:25%;}.elementor-44098 .elementor-element.elementor-element-6d9953c{--width:25%;}.elementor-44098 .elementor-element.elementor-element-1e821f9{--width:25%;}.elementor-44098 .elementor-element.elementor-element-83c5fe2{--width:25%;}.elementor-44098 .elementor-element.elementor-element-4be81b1{--width:25%;}.elementor-44098 .elementor-element.elementor-element-a4d9fcc{--width:25%;}.elementor-44098 .elementor-element.elementor-element-fa07e56{--width:25%;}.elementor-44098 .elementor-element.elementor-element-2923e62{--width:25%;}}@media(max-width:1024px){.elementor-44098 .elementor-element.elementor-element-b2aaab2{--container-widget-width:40px;--container-widget-flex-grow:0;width:var( --container-widget-width, 40px );max-width:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-89cb2fb *//* ============ STANDING — CLEAN (no griglie, nomi+loghi più grandi) ============ */
:root{
  --stg-text:#fff;
  --stg-muted:rgba(255,255,255,.7);
  --stg-rank-w:52px;       /* colonna Pos */
  --stg-team-min:240px;    /* Team un po’ più largo */
  --stg-num:60px;          /* colonne numeriche */
  --stg-pts:72px;          /* colonna Pts */
  --stg-y:14px;            /* padding verticale */
  --stg-x:12px;            /* padding orizzontale */
  --stg-logo:28px;         /* logo più grande */
}

/* reset sfondi + bordi */
.standing,
.standing .standing-table,
.standing .anwp-grid-table__th,
.standing .anwp-grid-table__td{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--stg-text);
}

/* header */
.standing .anwp-grid-table__th{
  color:var(--stg-muted);
  font-weight:700;
  text-transform:none;
  font-size:15px;
  padding:var(--stg-y) var(--stg-x) !important;
}

/* celle */
.standing .anwp-grid-table__td{
  padding:var(--stg-y) var(--stg-x) !important;
  font-size:15px;
  color:var(--stg-text);
}

/* griglia colonne fissa: # | Team | PL… | Pts */
.standing .standing-table{
  display:grid !important;
  grid-template-columns:
    var(--stg-rank-w)
    minmax(var(--stg-team-min),1fr)
    repeat(7,minmax(var(--stg-num),var(--stg-num)))
    minmax(var(--stg-pts),var(--stg-pts)) !important;
}

/* posizioni e numeri centrati */
.standing .standing-table__rank,
.standing .standing-table__cell-number{
  text-align:center;
  font-weight:600;
}

/* colonna team */
.standing .standing-table__club{
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:700;
  font-size:17px;      /* nome squadra più grande */
}
.standing .standing-table__club img{
  width:var(--stg-logo) !important;
  height:var(--stg-logo) !important;
  object-fit:contain;
}
.standing .standing-table__club a{
  color:#fff !important;
  text-decoration:none;
}

/* mini “form” */
.standing .club-form .club-form__item-pro{
  width:24px; height:24px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  font-size:12px;
  font-weight:700;
  color:#fff !important;
  margin-left:6px;
}

/* responsive */
@media (max-width: 960px){
  :root{ --stg-team-min:200px; --stg-logo:26px; }
}
@media (max-width: 680px){
  :root{ --stg-team-min:170px; --stg-num:54px; --stg-pts:64px; --stg-logo:24px; }
}
@media (max-width: 520px){
  :root{ --stg-team-min:150px; --stg-num:48px; --stg-pts:58px; --stg-y:12px; }
  .standing .standing-table__club{ font-size:16px; gap:10px; }
}
/* ===== Barre verticali zona classifica (sinistra tabella) ===== */
:root{
  --stg-bar-w: 4px;           /* spessore barretta */
  --stg-bar-gap: 8px;         /* distanza dal bordo sinistro tabella */
  --stg-cl: #1fbf75;          /* Champions League */
  --stg-el: #3aa0ff;          /* Europa League (info) */
  --stg-conf: #e7b64b;        /* Conference League (warning) */
  --stg-rel: #e24e4e;         /* Retrocessione (danger) */
}

/* assicura che la tabella non tagli le barrette */
.standing .standing-table{ position: relative; overflow: visible; }

/* la cella "Pos" fa da ancora per la barretta della riga */
.standing .standing-table__rank{
  position: relative;
}

/* base della barretta: fuori dalla tabella, centrata in verticale sulla riga */
.standing .standing-table__rank::before{
  content: "";
  position: absolute;
  left: calc(-1 * var(--stg-bar-gap));
  top: 6px;
  bottom: 6px;
  width: var(--stg-bar-w);
  border-radius: 3px;
  background: transparent;         /* default: nessuna barra */
  pointer-events: none;
}

/* MAPPATURA COLORI → usa le classi che il plugin mette sulla colonna Pos */
.standing .standing-table__rank.anwp-bg-success-light::before{ background: var(--stg-cl); }   /* Champions */
.standing .standing-table__rank.anwp-bg-info-light::before{    background: var(--stg-el); }   /* Europa League */
.standing .standing-table__rank.anwp-bg-warning-light::before{ background: var(--stg-conf); } /* Conference League */
.standing .standing-table__rank.anwp-bg-danger-light::before{  background: var(--stg-rel); }  /* Retrocessione */

/* Se il plugin non aggiunge la classe light su Pos, puoi alternativamente
   colorare per "range" di posizione usando le classi place-N presenti sulle celle: */
/* ESEMPI (facoltativi, attivali se ti servono) */
/*
.standing .place-1 .standing-table__rank::before,
.standing .place-2 .standing-table__rank::before,
.standing .place-3 .standing-table__rank::before,
.standing .place-4 .standing-table__rank::before{ background: var(--stg-cl); }

.standing .place-5 .standing-table__rank::before,
.standing .place-6 .standing-table__rank::before{ background: var(--stg-el); }

.standing .place-7 .standing-table__rank::before{ background: var(--stg-conf); }

.standing .place-18 .standing-table__rank::before,
.standing .place-19 .standing-table__rank::before,
.standing .place-20 .standing-table__rank::before{ background: var(--stg-rel); }
*/

/* mobile: accorcia leggermente la barretta */
@media (max-width: 520px){
  .standing .standing-table__rank::before{ top: 5px; bottom: 5px; }
}
/* ===== Leggenda classifica (trasparente + testi bianchi) ===== */
:root{
  /* usa le stesse variabili dei markers; metto fallback se non definite */
  --stg-cl:  #1fbf75;   /* Champions League */
  --stg-el:  #3aa0ff;   /* Europa League   */
  --stg-conf:#e7b64b;   /* Conference      */
  --stg-rel: #e24e4e;   /* Retrocessione   */
}

.standing-legend{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
}

.standing-legend__item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.standing-legend__swatch{
  width: 6px;           /* piccola linea verticale */
  height: 18px;
  border-radius: 3px;
  flex: 0 0 6px;
}

/* colori (coerenti con le barrette in tabella) */
.standing-legend__swatch--cl   { background: var(--stg-cl); }
.standing-legend__swatch--el   { background: var(--stg-el); }
.standing-legend__swatch--conf { background: var(--stg-conf); }
.standing-legend__swatch--rel  { background: var(--stg-rel); }

/* versione che re-skinna il blocco note del plugin, se già presente */
.standing .standing-table__notes{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: #fff;
}
.standing .standing-table__notes .anwp-fl-border{
  display: inline-block;
  width: 6px; height: 18px; border-radius: 3px;
  border: none !important; margin-right: 10px;
  background: transparent !important; /* reset */
}
.standing .standing-table__notes .anwp-bg-success-light{ background: var(--stg-cl)    !important; }
.standing .standing-table__notes .anwp-bg-info-light   { background: var(--stg-el)    !important; }
.standing .standing-table__notes .anwp-bg-warning-light{ background: var(--stg-conf)  !important; }
.standing .standing-table__notes .anwp-bg-danger-light { background: var(--stg-rel)   !important; }
/* ===== Filtro All | Home | Away — toolbar trasparente ===== */
:root{
  --stg-accent: #3dd6ff;         /* stesso accent usato in tabella */
  --stg-muted:  rgba(255,255,255,.7);
}

/* wrapper del gruppo */
.anwp-fl-standing-filter{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
  margin: 6px 0 12px;
  background: transparent !important;  /* niente sfondo */
  color: #fff;
  -webkit-user-select: none; user-select: none;
  -webkit-overflow-scrolling: touch;
}

/* rimuovi qualsiasi background/bordo del plugin */
.anwp-fl-standing-filter .anwp-bg-gray-light,
.anwp-fl-standing-filter .anwp-border,
.anwp-fl-standing-filter .anwp-border-light{
  background: transparent !important;
  border: none !important;
}

/* pill di filtro */
.anwp-fl-standing-filter .anwp-btn-group__btn{
  position: relative;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px;
  padding: 8px 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
  cursor: pointer;
  transition: color .18s ease, transform .18s ease;
}

/* stato “spento” più soft */
.anwp-fl-standing-filter .anwp-btn-group__btn:not(.anwp-is-active){
  color: var(--stg-muted) !important;
}

/* underline animata (attivo/hover) */
.anwp-fl-standing-filter .anwp-btn-group__btn::after{
  content:"";
  position:absolute;
  left: 12px; right: 12px;
  bottom: -6px;
  height: 3px;
  border-radius: 3px;
  background: transparent;
  transition: background-color .18s ease, left .18s ease, right .18s ease;
}

/* hover: suggerisci l’accent */
.anwp-fl-standing-filter .anwp-btn-group__btn:hover{
  color:#fff !important;
}
.anwp-fl-standing-filter .anwp-btn-group__btn:hover::after{
  background: color-mix(in oklab, var(--stg-accent) 65%, transparent);
}

/* attivo: underline piena */
.anwp-fl-standing-filter .anwp-is-active{
  color:#fff !important;
}
.anwp-fl-standing-filter .anwp-is-active::after{
  background: var(--stg-accent);
}

/* focus accessibile */
.anwp-fl-standing-filter .anwp-btn-group__btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--stg-accent) 30%, transparent);
}

/* compattazione su mobile + scroll orizzontale se serve */
@media (max-width: 520px){
  .anwp-fl-standing-filter{
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .anwp-fl-standing-filter::-webkit-scrollbar{ display:none; }
  .anwp-fl-standing-filter .anwp-btn-group__btn{
    padding: 7px 12px;
    font-weight: 800;
  }
  .anwp-fl-standing-filter .anwp-btn-group__btn::after{
    left: 10px; right: 10px; bottom: -5px; height: 2px;
  }
}
/* ===== V / N / P perfettamente centrate nei pallini ===== */
:root{
  --form-d: 24px;   /* diametro desktop */
  --form-fs: 13px;  /* corpo lettera */
}

.standing .club-form{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 0; /* elimina influsso della baseline del contenitore */
}

/* centratura robusta: grid + aspect-ratio */
.standing .club-form .club-form__item-pro{
  display: inline-grid !important;
  place-items: center !important;       /* centra orizz. + vert. */
  width: var(--form-d);
  height: var(--form-d);
  aspect-ratio: 1/1;                    /* cerchio perfetto */
  border-radius: 50%;
  padding: 0 !important;

  /* tipografia coerente e senza “balli” */
  text-transform: uppercase !important; /* forza V/N/P anche se arriva minuscola */
  font-weight: 800;
  font-size: var(--form-fs);
  line-height: 1;                       /* nessun extra-leading */
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;   /* stabilizza metrica */
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace !important;
  color: #fff !important;

  border: 1px solid rgba(0,0,0,.15);    /* opzionale */
}

/* micro-correzione ottica uniforme per tutte (riduce “alto/basso” dei glifi) */
@supports (text-box-edge: cap alphabetic){
  .standing .club-form .club-form__item-pro{
    text-box-edge: cap alphabetic;      /* allinea sul box dei glifi (browser moderni) */
  }
}

/* mobile: scala leggermente */
@media (max-width: 680px){
  :root{ --form-d: 22px; --form-fs: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-902f2d6 *//* ===== CALENDARIO MENSILE — CAROSELLO PREMIUM (trasparente, testi bianchi) ===== */
/* Namespace per evitare conflitti */
.ml-carousel {
  --ml-txt: #fff;
  --ml-muted: #ffffffb3;
  --ml-hair: #ffffff22;
  --ml-accent: #66e0ff;
  --ml-radius: 14px;
  --ml-shadow: 0 10px 30px rgba(0,0,0,.25);
  color: var(--ml-txt);
}

/* Wrapper e barra controlli */
.ml-carousel__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .75rem;
  padding: .5rem .25rem;
}
.ml-carousel__title {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--ml-txt);
}
.ml-carousel__dots {
  display: flex;
  align-items: center;
  gap: .35rem;
}
.ml-dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: var(--ml-hair);
  transition: transform .2s ease, background .2s ease, opacity .2s ease;
  opacity: .6;
}
.ml-dot--active { background: var(--ml-accent); opacity: 1; transform: scale(1.1); }

/* Frecce */
.ml-carousel__nav {
  display: flex; gap: .4rem;
}
.ml-btn {
  appearance: none; border: 0; outline: 0;
  width: 36px; height: 36px; border-radius: 12px;
  background: rgba(255,255,255,.08);
  color: var(--ml-txt);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: var(--ml-shadow);
  transition: background .2s ease, transform .12s ease, opacity .2s ease;
}
.ml-btn:hover { background: rgba(255,255,255,.14); transform: translateY(-1px); }
.ml-btn:active { transform: translateY(0); }
.ml-btn[disabled] { opacity: .4; cursor: not-allowed; }

/* Vista slide */
.ml-carousel__viewport {
  position: relative;
  overflow: hidden; /* niente banda che scorre */
}
.ml-carousel__track {
  display: flex;
  will-change: transform;
  transition: transform .35s ease;
}
.ml-slide {
  flex: 0 0 100%;
  padding: .25rem;
}

/* Header mese (riuso del tuo header, stilizzato) */
.ml-slide .anwp-fl-block-header {
  margin: 0 0 .75rem 0 !important;
  padding: .25rem .25rem 0 .25rem;
  font-weight: 800;
  color: var(--ml-txt) !important;
  border: 0 !important;
}

/* Card partita (mantengo struttura originale, solo skin) */
.ml-slide .anwp-fl-game.match-list__item {
  background: transparent !important;
  color: var(--ml-txt) !important;
  border: 1px solid var(--ml-hair) !important;
  border-radius: var(--ml-radius);
  box-shadow: none;
  transition: border-color .2s ease, background .2s ease, transform .12s ease;
  margin-bottom: .5rem;
}
.ml-slide .anwp-fl-game.match-list__item:hover {
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.04) !important;
  transform: translateY(-1px);
}

/* Tipografia interna */
.ml-slide .match-slim__date,
.ml-slide .match__date-formatted,
.ml-slide .match__time-formatted,
.ml-slide .match-slim__time,
.ml-slide .match-slim__time-separator { color: var(--ml-muted) !important; }

.ml-slide .match-slim__team-home-title,
.ml-slide .match-slim__team-away-title {
  color: var(--ml-txt) !important;
  font-weight: 600;
}

/* Punteggi */
.ml-slide .match-slim__scores-number {
  color: var(--ml-txt) !important;
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1;
}

/* Loghi tondeggianti e un filo più grandi */
.ml-slide .match-slim__team-home-logo,
.ml-slide .match-slim__team-away-logo {
  width: 34px !important; height: 34px !important;
  border-radius: 999px;
  outline: 1px solid var(--ml-hair);
  outline-offset: 0;
  background: rgba(255,255,255,.06);
}

/* Copertura link */
.ml-slide .anwp-link-cover { border-radius: var(--ml-radius); }

/* Titolo blocco originario della lista (se rimasto fuori) invisibile */
.match-list__outer-wrapper .anwp-fl-block-header { color: var(--ml-txt); }

/* Accessibilità: focus */
.ml-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(255,255,255,.6) inset, var(--ml-shadow);
}

/* Responsive */
@media (max-width: 480px) {
  .ml-carousel__title { font-size: 1.05rem; }
  .ml-btn { width: 34px; height: 34px; border-radius: 10px; }
}
/* --- Gruppi per giorno --- */
.ml-day {
  margin: .75rem 0 .35rem;
  padding: .35rem .6rem;
  border: 1px solid var(--ml-hair);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 700;
  color: var(--ml-txt);
  background: rgba(255,255,255,.05);
}
.ml-day__weekday { opacity: .8; font-weight: 600; }
.ml-slide .anwp-fl-block-header { display:none !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-75a2b2b *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cc20f17 *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0a2390b *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1406208 *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9e98531 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8d73e3d *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-16d3ab8 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-05ce7a9 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-89cb2fb *//* ============ STANDING — CLEAN (no griglie, nomi+loghi più grandi) ============ */
:root{
  --stg-text:#fff;
  --stg-muted:rgba(255,255,255,.7);
  --stg-rank-w:52px;       /* colonna Pos */
  --stg-team-min:240px;    /* Team un po’ più largo */
  --stg-num:60px;          /* colonne numeriche */
  --stg-pts:72px;          /* colonna Pts */
  --stg-y:14px;            /* padding verticale */
  --stg-x:12px;            /* padding orizzontale */
  --stg-logo:28px;         /* logo più grande */
}

/* reset sfondi + bordi */
.standing,
.standing .standing-table,
.standing .anwp-grid-table__th,
.standing .anwp-grid-table__td{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--stg-text);
}

/* header */
.standing .anwp-grid-table__th{
  color:var(--stg-muted);
  font-weight:700;
  text-transform:none;
  font-size:15px;
  padding:var(--stg-y) var(--stg-x) !important;
}

/* celle */
.standing .anwp-grid-table__td{
  padding:var(--stg-y) var(--stg-x) !important;
  font-size:15px;
  color:var(--stg-text);
}

/* griglia colonne fissa: # | Team | PL… | Pts */
.standing .standing-table{
  display:grid !important;
  grid-template-columns:
    var(--stg-rank-w)
    minmax(var(--stg-team-min),1fr)
    repeat(7,minmax(var(--stg-num),var(--stg-num)))
    minmax(var(--stg-pts),var(--stg-pts)) !important;
}

/* posizioni e numeri centrati */
.standing .standing-table__rank,
.standing .standing-table__cell-number{
  text-align:center;
  font-weight:600;
}

/* colonna team */
.standing .standing-table__club{
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:700;
  font-size:17px;      /* nome squadra più grande */
}
.standing .standing-table__club img{
  width:var(--stg-logo) !important;
  height:var(--stg-logo) !important;
  object-fit:contain;
}
.standing .standing-table__club a{
  color:#fff !important;
  text-decoration:none;
}

/* mini “form” */
.standing .club-form .club-form__item-pro{
  width:24px; height:24px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  font-size:12px;
  font-weight:700;
  color:#fff !important;
  margin-left:6px;
}

/* responsive */
@media (max-width: 960px){
  :root{ --stg-team-min:200px; --stg-logo:26px; }
}
@media (max-width: 680px){
  :root{ --stg-team-min:170px; --stg-num:54px; --stg-pts:64px; --stg-logo:24px; }
}
@media (max-width: 520px){
  :root{ --stg-team-min:150px; --stg-num:48px; --stg-pts:58px; --stg-y:12px; }
  .standing .standing-table__club{ font-size:16px; gap:10px; }
}
/* ===== Barre verticali zona classifica (sinistra tabella) ===== */
:root{
  --stg-bar-w: 4px;           /* spessore barretta */
  --stg-bar-gap: 8px;         /* distanza dal bordo sinistro tabella */
  --stg-cl: #1fbf75;          /* Champions League */
  --stg-el: #3aa0ff;          /* Europa League (info) */
  --stg-conf: #e7b64b;        /* Conference League (warning) */
  --stg-rel: #e24e4e;         /* Retrocessione (danger) */
}

/* assicura che la tabella non tagli le barrette */
.standing .standing-table{ position: relative; overflow: visible; }

/* la cella "Pos" fa da ancora per la barretta della riga */
.standing .standing-table__rank{
  position: relative;
}

/* base della barretta: fuori dalla tabella, centrata in verticale sulla riga */
.standing .standing-table__rank::before{
  content: "";
  position: absolute;
  left: calc(-1 * var(--stg-bar-gap));
  top: 6px;
  bottom: 6px;
  width: var(--stg-bar-w);
  border-radius: 3px;
  background: transparent;         /* default: nessuna barra */
  pointer-events: none;
}

/* MAPPATURA COLORI → usa le classi che il plugin mette sulla colonna Pos */
.standing .standing-table__rank.anwp-bg-success-light::before{ background: var(--stg-cl); }   /* Champions */
.standing .standing-table__rank.anwp-bg-info-light::before{    background: var(--stg-el); }   /* Europa League */
.standing .standing-table__rank.anwp-bg-warning-light::before{ background: var(--stg-conf); } /* Conference League */
.standing .standing-table__rank.anwp-bg-danger-light::before{  background: var(--stg-rel); }  /* Retrocessione */

/* Se il plugin non aggiunge la classe light su Pos, puoi alternativamente
   colorare per "range" di posizione usando le classi place-N presenti sulle celle: */
/* ESEMPI (facoltativi, attivali se ti servono) */
/*
.standing .place-1 .standing-table__rank::before,
.standing .place-2 .standing-table__rank::before,
.standing .place-3 .standing-table__rank::before,
.standing .place-4 .standing-table__rank::before{ background: var(--stg-cl); }

.standing .place-5 .standing-table__rank::before,
.standing .place-6 .standing-table__rank::before{ background: var(--stg-el); }

.standing .place-7 .standing-table__rank::before{ background: var(--stg-conf); }

.standing .place-18 .standing-table__rank::before,
.standing .place-19 .standing-table__rank::before,
.standing .place-20 .standing-table__rank::before{ background: var(--stg-rel); }
*/

/* mobile: accorcia leggermente la barretta */
@media (max-width: 520px){
  .standing .standing-table__rank::before{ top: 5px; bottom: 5px; }
}
/* ===== Leggenda classifica (trasparente + testi bianchi) ===== */
:root{
  /* usa le stesse variabili dei markers; metto fallback se non definite */
  --stg-cl:  #1fbf75;   /* Champions League */
  --stg-el:  #3aa0ff;   /* Europa League   */
  --stg-conf:#e7b64b;   /* Conference      */
  --stg-rel: #e24e4e;   /* Retrocessione   */
}

.standing-legend{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
}

.standing-legend__item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.standing-legend__swatch{
  width: 6px;           /* piccola linea verticale */
  height: 18px;
  border-radius: 3px;
  flex: 0 0 6px;
}

/* colori (coerenti con le barrette in tabella) */
.standing-legend__swatch--cl   { background: var(--stg-cl); }
.standing-legend__swatch--el   { background: var(--stg-el); }
.standing-legend__swatch--conf { background: var(--stg-conf); }
.standing-legend__swatch--rel  { background: var(--stg-rel); }

/* versione che re-skinna il blocco note del plugin, se già presente */
.standing .standing-table__notes{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: #fff;
}
.standing .standing-table__notes .anwp-fl-border{
  display: inline-block;
  width: 6px; height: 18px; border-radius: 3px;
  border: none !important; margin-right: 10px;
  background: transparent !important; /* reset */
}
.standing .standing-table__notes .anwp-bg-success-light{ background: var(--stg-cl)    !important; }
.standing .standing-table__notes .anwp-bg-info-light   { background: var(--stg-el)    !important; }
.standing .standing-table__notes .anwp-bg-warning-light{ background: var(--stg-conf)  !important; }
.standing .standing-table__notes .anwp-bg-danger-light { background: var(--stg-rel)   !important; }
/* ===== Filtro All | Home | Away — toolbar trasparente ===== */
:root{
  --stg-accent: #3dd6ff;         /* stesso accent usato in tabella */
  --stg-muted:  rgba(255,255,255,.7);
}

/* wrapper del gruppo */
.anwp-fl-standing-filter{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
  margin: 6px 0 12px;
  background: transparent !important;  /* niente sfondo */
  color: #fff;
  -webkit-user-select: none; user-select: none;
  -webkit-overflow-scrolling: touch;
}

/* rimuovi qualsiasi background/bordo del plugin */
.anwp-fl-standing-filter .anwp-bg-gray-light,
.anwp-fl-standing-filter .anwp-border,
.anwp-fl-standing-filter .anwp-border-light{
  background: transparent !important;
  border: none !important;
}

/* pill di filtro */
.anwp-fl-standing-filter .anwp-btn-group__btn{
  position: relative;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px;
  padding: 8px 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
  cursor: pointer;
  transition: color .18s ease, transform .18s ease;
}

/* stato “spento” più soft */
.anwp-fl-standing-filter .anwp-btn-group__btn:not(.anwp-is-active){
  color: var(--stg-muted) !important;
}

/* underline animata (attivo/hover) */
.anwp-fl-standing-filter .anwp-btn-group__btn::after{
  content:"";
  position:absolute;
  left: 12px; right: 12px;
  bottom: -6px;
  height: 3px;
  border-radius: 3px;
  background: transparent;
  transition: background-color .18s ease, left .18s ease, right .18s ease;
}

/* hover: suggerisci l’accent */
.anwp-fl-standing-filter .anwp-btn-group__btn:hover{
  color:#fff !important;
}
.anwp-fl-standing-filter .anwp-btn-group__btn:hover::after{
  background: color-mix(in oklab, var(--stg-accent) 65%, transparent);
}

/* attivo: underline piena */
.anwp-fl-standing-filter .anwp-is-active{
  color:#fff !important;
}
.anwp-fl-standing-filter .anwp-is-active::after{
  background: var(--stg-accent);
}

/* focus accessibile */
.anwp-fl-standing-filter .anwp-btn-group__btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--stg-accent) 30%, transparent);
}

/* compattazione su mobile + scroll orizzontale se serve */
@media (max-width: 520px){
  .anwp-fl-standing-filter{
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .anwp-fl-standing-filter::-webkit-scrollbar{ display:none; }
  .anwp-fl-standing-filter .anwp-btn-group__btn{
    padding: 7px 12px;
    font-weight: 800;
  }
  .anwp-fl-standing-filter .anwp-btn-group__btn::after{
    left: 10px; right: 10px; bottom: -5px; height: 2px;
  }
}
/* ===== V / N / P perfettamente centrate nei pallini ===== */
:root{
  --form-d: 24px;   /* diametro desktop */
  --form-fs: 13px;  /* corpo lettera */
}

.standing .club-form{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 0; /* elimina influsso della baseline del contenitore */
}

/* centratura robusta: grid + aspect-ratio */
.standing .club-form .club-form__item-pro{
  display: inline-grid !important;
  place-items: center !important;       /* centra orizz. + vert. */
  width: var(--form-d);
  height: var(--form-d);
  aspect-ratio: 1/1;                    /* cerchio perfetto */
  border-radius: 50%;
  padding: 0 !important;

  /* tipografia coerente e senza “balli” */
  text-transform: uppercase !important; /* forza V/N/P anche se arriva minuscola */
  font-weight: 800;
  font-size: var(--form-fs);
  line-height: 1;                       /* nessun extra-leading */
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;   /* stabilizza metrica */
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace !important;
  color: #fff !important;

  border: 1px solid rgba(0,0,0,.15);    /* opzionale */
}

/* micro-correzione ottica uniforme per tutte (riduce “alto/basso” dei glifi) */
@supports (text-box-edge: cap alphabetic){
  .standing .club-form .club-form__item-pro{
    text-box-edge: cap alphabetic;      /* allinea sul box dei glifi (browser moderni) */
  }
}

/* mobile: scala leggermente */
@media (max-width: 680px){
  :root{ --form-d: 22px; --form-fs: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-902f2d6 *//* ===== CALENDARIO MENSILE — CAROSELLO PREMIUM (trasparente, testi bianchi) ===== */
/* Namespace per evitare conflitti */
.ml-carousel {
  --ml-txt: #fff;
  --ml-muted: #ffffffb3;
  --ml-hair: #ffffff22;
  --ml-accent: #66e0ff;
  --ml-radius: 14px;
  --ml-shadow: 0 10px 30px rgba(0,0,0,.25);
  color: var(--ml-txt);
}

/* Wrapper e barra controlli */
.ml-carousel__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .75rem;
  padding: .5rem .25rem;
}
.ml-carousel__title {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--ml-txt);
}
.ml-carousel__dots {
  display: flex;
  align-items: center;
  gap: .35rem;
}
.ml-dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: var(--ml-hair);
  transition: transform .2s ease, background .2s ease, opacity .2s ease;
  opacity: .6;
}
.ml-dot--active { background: var(--ml-accent); opacity: 1; transform: scale(1.1); }

/* Frecce */
.ml-carousel__nav {
  display: flex; gap: .4rem;
}
.ml-btn {
  appearance: none; border: 0; outline: 0;
  width: 36px; height: 36px; border-radius: 12px;
  background: rgba(255,255,255,.08);
  color: var(--ml-txt);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: var(--ml-shadow);
  transition: background .2s ease, transform .12s ease, opacity .2s ease;
}
.ml-btn:hover { background: rgba(255,255,255,.14); transform: translateY(-1px); }
.ml-btn:active { transform: translateY(0); }
.ml-btn[disabled] { opacity: .4; cursor: not-allowed; }

/* Vista slide */
.ml-carousel__viewport {
  position: relative;
  overflow: hidden; /* niente banda che scorre */
}
.ml-carousel__track {
  display: flex;
  will-change: transform;
  transition: transform .35s ease;
}
.ml-slide {
  flex: 0 0 100%;
  padding: .25rem;
}

/* Header mese (riuso del tuo header, stilizzato) */
.ml-slide .anwp-fl-block-header {
  margin: 0 0 .75rem 0 !important;
  padding: .25rem .25rem 0 .25rem;
  font-weight: 800;
  color: var(--ml-txt) !important;
  border: 0 !important;
}

/* Card partita (mantengo struttura originale, solo skin) */
.ml-slide .anwp-fl-game.match-list__item {
  background: transparent !important;
  color: var(--ml-txt) !important;
  border: 1px solid var(--ml-hair) !important;
  border-radius: var(--ml-radius);
  box-shadow: none;
  transition: border-color .2s ease, background .2s ease, transform .12s ease;
  margin-bottom: .5rem;
}
.ml-slide .anwp-fl-game.match-list__item:hover {
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.04) !important;
  transform: translateY(-1px);
}

/* Tipografia interna */
.ml-slide .match-slim__date,
.ml-slide .match__date-formatted,
.ml-slide .match__time-formatted,
.ml-slide .match-slim__time,
.ml-slide .match-slim__time-separator { color: var(--ml-muted) !important; }

.ml-slide .match-slim__team-home-title,
.ml-slide .match-slim__team-away-title {
  color: var(--ml-txt) !important;
  font-weight: 600;
}

/* Punteggi */
.ml-slide .match-slim__scores-number {
  color: var(--ml-txt) !important;
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1;
}

/* Loghi tondeggianti e un filo più grandi */
.ml-slide .match-slim__team-home-logo,
.ml-slide .match-slim__team-away-logo {
  width: 34px !important; height: 34px !important;
  border-radius: 999px;
  outline: 1px solid var(--ml-hair);
  outline-offset: 0;
  background: rgba(255,255,255,.06);
}

/* Copertura link */
.ml-slide .anwp-link-cover { border-radius: var(--ml-radius); }

/* Titolo blocco originario della lista (se rimasto fuori) invisibile */
.match-list__outer-wrapper .anwp-fl-block-header { color: var(--ml-txt); }

/* Accessibilità: focus */
.ml-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(255,255,255,.6) inset, var(--ml-shadow);
}

/* Responsive */
@media (max-width: 480px) {
  .ml-carousel__title { font-size: 1.05rem; }
  .ml-btn { width: 34px; height: 34px; border-radius: 10px; }
}
/* --- Gruppi per giorno --- */
.ml-day {
  margin: .75rem 0 .35rem;
  padding: .35rem .6rem;
  border: 1px solid var(--ml-hair);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 700;
  color: var(--ml-txt);
  background: rgba(255,255,255,.05);
}
.ml-day__weekday { opacity: .8; font-weight: 600; }
.ml-slide .anwp-fl-block-header { display:none !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-75a2b2b *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cc20f17 *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0a2390b *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1406208 *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9e98531 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8d73e3d *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-16d3ab8 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-05ce7a9 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-89cb2fb *//* ============ STANDING — CLEAN (no griglie, nomi+loghi più grandi) ============ */
:root{
  --stg-text:#fff;
  --stg-muted:rgba(255,255,255,.7);
  --stg-rank-w:52px;       /* colonna Pos */
  --stg-team-min:240px;    /* Team un po’ più largo */
  --stg-num:60px;          /* colonne numeriche */
  --stg-pts:72px;          /* colonna Pts */
  --stg-y:14px;            /* padding verticale */
  --stg-x:12px;            /* padding orizzontale */
  --stg-logo:28px;         /* logo più grande */
}

/* reset sfondi + bordi */
.standing,
.standing .standing-table,
.standing .anwp-grid-table__th,
.standing .anwp-grid-table__td{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--stg-text);
}

/* header */
.standing .anwp-grid-table__th{
  color:var(--stg-muted);
  font-weight:700;
  text-transform:none;
  font-size:15px;
  padding:var(--stg-y) var(--stg-x) !important;
}

/* celle */
.standing .anwp-grid-table__td{
  padding:var(--stg-y) var(--stg-x) !important;
  font-size:15px;
  color:var(--stg-text);
}

/* griglia colonne fissa: # | Team | PL… | Pts */
.standing .standing-table{
  display:grid !important;
  grid-template-columns:
    var(--stg-rank-w)
    minmax(var(--stg-team-min),1fr)
    repeat(7,minmax(var(--stg-num),var(--stg-num)))
    minmax(var(--stg-pts),var(--stg-pts)) !important;
}

/* posizioni e numeri centrati */
.standing .standing-table__rank,
.standing .standing-table__cell-number{
  text-align:center;
  font-weight:600;
}

/* colonna team */
.standing .standing-table__club{
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:700;
  font-size:17px;      /* nome squadra più grande */
}
.standing .standing-table__club img{
  width:var(--stg-logo) !important;
  height:var(--stg-logo) !important;
  object-fit:contain;
}
.standing .standing-table__club a{
  color:#fff !important;
  text-decoration:none;
}

/* mini “form” */
.standing .club-form .club-form__item-pro{
  width:24px; height:24px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  font-size:12px;
  font-weight:700;
  color:#fff !important;
  margin-left:6px;
}

/* responsive */
@media (max-width: 960px){
  :root{ --stg-team-min:200px; --stg-logo:26px; }
}
@media (max-width: 680px){
  :root{ --stg-team-min:170px; --stg-num:54px; --stg-pts:64px; --stg-logo:24px; }
}
@media (max-width: 520px){
  :root{ --stg-team-min:150px; --stg-num:48px; --stg-pts:58px; --stg-y:12px; }
  .standing .standing-table__club{ font-size:16px; gap:10px; }
}
/* ===== Barre verticali zona classifica (sinistra tabella) ===== */
:root{
  --stg-bar-w: 4px;           /* spessore barretta */
  --stg-bar-gap: 8px;         /* distanza dal bordo sinistro tabella */
  --stg-cl: #1fbf75;          /* Champions League */
  --stg-el: #3aa0ff;          /* Europa League (info) */
  --stg-conf: #e7b64b;        /* Conference League (warning) */
  --stg-rel: #e24e4e;         /* Retrocessione (danger) */
}

/* assicura che la tabella non tagli le barrette */
.standing .standing-table{ position: relative; overflow: visible; }

/* la cella "Pos" fa da ancora per la barretta della riga */
.standing .standing-table__rank{
  position: relative;
}

/* base della barretta: fuori dalla tabella, centrata in verticale sulla riga */
.standing .standing-table__rank::before{
  content: "";
  position: absolute;
  left: calc(-1 * var(--stg-bar-gap));
  top: 6px;
  bottom: 6px;
  width: var(--stg-bar-w);
  border-radius: 3px;
  background: transparent;         /* default: nessuna barra */
  pointer-events: none;
}

/* MAPPATURA COLORI → usa le classi che il plugin mette sulla colonna Pos */
.standing .standing-table__rank.anwp-bg-success-light::before{ background: var(--stg-cl); }   /* Champions */
.standing .standing-table__rank.anwp-bg-info-light::before{    background: var(--stg-el); }   /* Europa League */
.standing .standing-table__rank.anwp-bg-warning-light::before{ background: var(--stg-conf); } /* Conference League */
.standing .standing-table__rank.anwp-bg-danger-light::before{  background: var(--stg-rel); }  /* Retrocessione */

/* Se il plugin non aggiunge la classe light su Pos, puoi alternativamente
   colorare per "range" di posizione usando le classi place-N presenti sulle celle: */
/* ESEMPI (facoltativi, attivali se ti servono) */
/*
.standing .place-1 .standing-table__rank::before,
.standing .place-2 .standing-table__rank::before,
.standing .place-3 .standing-table__rank::before,
.standing .place-4 .standing-table__rank::before{ background: var(--stg-cl); }

.standing .place-5 .standing-table__rank::before,
.standing .place-6 .standing-table__rank::before{ background: var(--stg-el); }

.standing .place-7 .standing-table__rank::before{ background: var(--stg-conf); }

.standing .place-18 .standing-table__rank::before,
.standing .place-19 .standing-table__rank::before,
.standing .place-20 .standing-table__rank::before{ background: var(--stg-rel); }
*/

/* mobile: accorcia leggermente la barretta */
@media (max-width: 520px){
  .standing .standing-table__rank::before{ top: 5px; bottom: 5px; }
}
/* ===== Leggenda classifica (trasparente + testi bianchi) ===== */
:root{
  /* usa le stesse variabili dei markers; metto fallback se non definite */
  --stg-cl:  #1fbf75;   /* Champions League */
  --stg-el:  #3aa0ff;   /* Europa League   */
  --stg-conf:#e7b64b;   /* Conference      */
  --stg-rel: #e24e4e;   /* Retrocessione   */
}

.standing-legend{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
}

.standing-legend__item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.standing-legend__swatch{
  width: 6px;           /* piccola linea verticale */
  height: 18px;
  border-radius: 3px;
  flex: 0 0 6px;
}

/* colori (coerenti con le barrette in tabella) */
.standing-legend__swatch--cl   { background: var(--stg-cl); }
.standing-legend__swatch--el   { background: var(--stg-el); }
.standing-legend__swatch--conf { background: var(--stg-conf); }
.standing-legend__swatch--rel  { background: var(--stg-rel); }

/* versione che re-skinna il blocco note del plugin, se già presente */
.standing .standing-table__notes{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: #fff;
}
.standing .standing-table__notes .anwp-fl-border{
  display: inline-block;
  width: 6px; height: 18px; border-radius: 3px;
  border: none !important; margin-right: 10px;
  background: transparent !important; /* reset */
}
.standing .standing-table__notes .anwp-bg-success-light{ background: var(--stg-cl)    !important; }
.standing .standing-table__notes .anwp-bg-info-light   { background: var(--stg-el)    !important; }
.standing .standing-table__notes .anwp-bg-warning-light{ background: var(--stg-conf)  !important; }
.standing .standing-table__notes .anwp-bg-danger-light { background: var(--stg-rel)   !important; }
/* ===== Filtro All | Home | Away — toolbar trasparente ===== */
:root{
  --stg-accent: #3dd6ff;         /* stesso accent usato in tabella */
  --stg-muted:  rgba(255,255,255,.7);
}

/* wrapper del gruppo */
.anwp-fl-standing-filter{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
  margin: 6px 0 12px;
  background: transparent !important;  /* niente sfondo */
  color: #fff;
  -webkit-user-select: none; user-select: none;
  -webkit-overflow-scrolling: touch;
}

/* rimuovi qualsiasi background/bordo del plugin */
.anwp-fl-standing-filter .anwp-bg-gray-light,
.anwp-fl-standing-filter .anwp-border,
.anwp-fl-standing-filter .anwp-border-light{
  background: transparent !important;
  border: none !important;
}

/* pill di filtro */
.anwp-fl-standing-filter .anwp-btn-group__btn{
  position: relative;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px;
  padding: 8px 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
  cursor: pointer;
  transition: color .18s ease, transform .18s ease;
}

/* stato “spento” più soft */
.anwp-fl-standing-filter .anwp-btn-group__btn:not(.anwp-is-active){
  color: var(--stg-muted) !important;
}

/* underline animata (attivo/hover) */
.anwp-fl-standing-filter .anwp-btn-group__btn::after{
  content:"";
  position:absolute;
  left: 12px; right: 12px;
  bottom: -6px;
  height: 3px;
  border-radius: 3px;
  background: transparent;
  transition: background-color .18s ease, left .18s ease, right .18s ease;
}

/* hover: suggerisci l’accent */
.anwp-fl-standing-filter .anwp-btn-group__btn:hover{
  color:#fff !important;
}
.anwp-fl-standing-filter .anwp-btn-group__btn:hover::after{
  background: color-mix(in oklab, var(--stg-accent) 65%, transparent);
}

/* attivo: underline piena */
.anwp-fl-standing-filter .anwp-is-active{
  color:#fff !important;
}
.anwp-fl-standing-filter .anwp-is-active::after{
  background: var(--stg-accent);
}

/* focus accessibile */
.anwp-fl-standing-filter .anwp-btn-group__btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--stg-accent) 30%, transparent);
}

/* compattazione su mobile + scroll orizzontale se serve */
@media (max-width: 520px){
  .anwp-fl-standing-filter{
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .anwp-fl-standing-filter::-webkit-scrollbar{ display:none; }
  .anwp-fl-standing-filter .anwp-btn-group__btn{
    padding: 7px 12px;
    font-weight: 800;
  }
  .anwp-fl-standing-filter .anwp-btn-group__btn::after{
    left: 10px; right: 10px; bottom: -5px; height: 2px;
  }
}
/* ===== V / N / P perfettamente centrate nei pallini ===== */
:root{
  --form-d: 24px;   /* diametro desktop */
  --form-fs: 13px;  /* corpo lettera */
}

.standing .club-form{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 0; /* elimina influsso della baseline del contenitore */
}

/* centratura robusta: grid + aspect-ratio */
.standing .club-form .club-form__item-pro{
  display: inline-grid !important;
  place-items: center !important;       /* centra orizz. + vert. */
  width: var(--form-d);
  height: var(--form-d);
  aspect-ratio: 1/1;                    /* cerchio perfetto */
  border-radius: 50%;
  padding: 0 !important;

  /* tipografia coerente e senza “balli” */
  text-transform: uppercase !important; /* forza V/N/P anche se arriva minuscola */
  font-weight: 800;
  font-size: var(--form-fs);
  line-height: 1;                       /* nessun extra-leading */
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;   /* stabilizza metrica */
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace !important;
  color: #fff !important;

  border: 1px solid rgba(0,0,0,.15);    /* opzionale */
}

/* micro-correzione ottica uniforme per tutte (riduce “alto/basso” dei glifi) */
@supports (text-box-edge: cap alphabetic){
  .standing .club-form .club-form__item-pro{
    text-box-edge: cap alphabetic;      /* allinea sul box dei glifi (browser moderni) */
  }
}

/* mobile: scala leggermente */
@media (max-width: 680px){
  :root{ --form-d: 22px; --form-fs: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-902f2d6 *//* ===== CALENDARIO MENSILE — CAROSELLO PREMIUM (trasparente, testi bianchi) ===== */
/* Namespace per evitare conflitti */
.ml-carousel {
  --ml-txt: #fff;
  --ml-muted: #ffffffb3;
  --ml-hair: #ffffff22;
  --ml-accent: #66e0ff;
  --ml-radius: 14px;
  --ml-shadow: 0 10px 30px rgba(0,0,0,.25);
  color: var(--ml-txt);
}

/* Wrapper e barra controlli */
.ml-carousel__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .75rem;
  padding: .5rem .25rem;
}
.ml-carousel__title {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--ml-txt);
}
.ml-carousel__dots {
  display: flex;
  align-items: center;
  gap: .35rem;
}
.ml-dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: var(--ml-hair);
  transition: transform .2s ease, background .2s ease, opacity .2s ease;
  opacity: .6;
}
.ml-dot--active { background: var(--ml-accent); opacity: 1; transform: scale(1.1); }

/* Frecce */
.ml-carousel__nav {
  display: flex; gap: .4rem;
}
.ml-btn {
  appearance: none; border: 0; outline: 0;
  width: 36px; height: 36px; border-radius: 12px;
  background: rgba(255,255,255,.08);
  color: var(--ml-txt);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: var(--ml-shadow);
  transition: background .2s ease, transform .12s ease, opacity .2s ease;
}
.ml-btn:hover { background: rgba(255,255,255,.14); transform: translateY(-1px); }
.ml-btn:active { transform: translateY(0); }
.ml-btn[disabled] { opacity: .4; cursor: not-allowed; }

/* Vista slide */
.ml-carousel__viewport {
  position: relative;
  overflow: hidden; /* niente banda che scorre */
}
.ml-carousel__track {
  display: flex;
  will-change: transform;
  transition: transform .35s ease;
}
.ml-slide {
  flex: 0 0 100%;
  padding: .25rem;
}

/* Header mese (riuso del tuo header, stilizzato) */
.ml-slide .anwp-fl-block-header {
  margin: 0 0 .75rem 0 !important;
  padding: .25rem .25rem 0 .25rem;
  font-weight: 800;
  color: var(--ml-txt) !important;
  border: 0 !important;
}

/* Card partita (mantengo struttura originale, solo skin) */
.ml-slide .anwp-fl-game.match-list__item {
  background: transparent !important;
  color: var(--ml-txt) !important;
  border: 1px solid var(--ml-hair) !important;
  border-radius: var(--ml-radius);
  box-shadow: none;
  transition: border-color .2s ease, background .2s ease, transform .12s ease;
  margin-bottom: .5rem;
}
.ml-slide .anwp-fl-game.match-list__item:hover {
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.04) !important;
  transform: translateY(-1px);
}

/* Tipografia interna */
.ml-slide .match-slim__date,
.ml-slide .match__date-formatted,
.ml-slide .match__time-formatted,
.ml-slide .match-slim__time,
.ml-slide .match-slim__time-separator { color: var(--ml-muted) !important; }

.ml-slide .match-slim__team-home-title,
.ml-slide .match-slim__team-away-title {
  color: var(--ml-txt) !important;
  font-weight: 600;
}

/* Punteggi */
.ml-slide .match-slim__scores-number {
  color: var(--ml-txt) !important;
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1;
}

/* Loghi tondeggianti e un filo più grandi */
.ml-slide .match-slim__team-home-logo,
.ml-slide .match-slim__team-away-logo {
  width: 34px !important; height: 34px !important;
  border-radius: 999px;
  outline: 1px solid var(--ml-hair);
  outline-offset: 0;
  background: rgba(255,255,255,.06);
}

/* Copertura link */
.ml-slide .anwp-link-cover { border-radius: var(--ml-radius); }

/* Titolo blocco originario della lista (se rimasto fuori) invisibile */
.match-list__outer-wrapper .anwp-fl-block-header { color: var(--ml-txt); }

/* Accessibilità: focus */
.ml-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(255,255,255,.6) inset, var(--ml-shadow);
}

/* Responsive */
@media (max-width: 480px) {
  .ml-carousel__title { font-size: 1.05rem; }
  .ml-btn { width: 34px; height: 34px; border-radius: 10px; }
}
/* --- Gruppi per giorno --- */
.ml-day {
  margin: .75rem 0 .35rem;
  padding: .35rem .6rem;
  border: 1px solid var(--ml-hair);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 700;
  color: var(--ml-txt);
  background: rgba(255,255,255,.05);
}
.ml-day__weekday { opacity: .8; font-weight: 600; }
.ml-slide .anwp-fl-block-header { display:none !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-75a2b2b *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cc20f17 *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0a2390b *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1406208 *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9e98531 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8d73e3d *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-16d3ab8 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-05ce7a9 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-89cb2fb *//* ============ STANDING — CLEAN (no griglie, nomi+loghi più grandi) ============ */
:root{
  --stg-text:#fff;
  --stg-muted:rgba(255,255,255,.7);
  --stg-rank-w:52px;       /* colonna Pos */
  --stg-team-min:240px;    /* Team un po’ più largo */
  --stg-num:60px;          /* colonne numeriche */
  --stg-pts:72px;          /* colonna Pts */
  --stg-y:14px;            /* padding verticale */
  --stg-x:12px;            /* padding orizzontale */
  --stg-logo:28px;         /* logo più grande */
}

/* reset sfondi + bordi */
.standing,
.standing .standing-table,
.standing .anwp-grid-table__th,
.standing .anwp-grid-table__td{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--stg-text);
}

/* header */
.standing .anwp-grid-table__th{
  color:var(--stg-muted);
  font-weight:700;
  text-transform:none;
  font-size:15px;
  padding:var(--stg-y) var(--stg-x) !important;
}

/* celle */
.standing .anwp-grid-table__td{
  padding:var(--stg-y) var(--stg-x) !important;
  font-size:15px;
  color:var(--stg-text);
}

/* griglia colonne fissa: # | Team | PL… | Pts */
.standing .standing-table{
  display:grid !important;
  grid-template-columns:
    var(--stg-rank-w)
    minmax(var(--stg-team-min),1fr)
    repeat(7,minmax(var(--stg-num),var(--stg-num)))
    minmax(var(--stg-pts),var(--stg-pts)) !important;
}

/* posizioni e numeri centrati */
.standing .standing-table__rank,
.standing .standing-table__cell-number{
  text-align:center;
  font-weight:600;
}

/* colonna team */
.standing .standing-table__club{
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:700;
  font-size:17px;      /* nome squadra più grande */
}
.standing .standing-table__club img{
  width:var(--stg-logo) !important;
  height:var(--stg-logo) !important;
  object-fit:contain;
}
.standing .standing-table__club a{
  color:#fff !important;
  text-decoration:none;
}

/* mini “form” */
.standing .club-form .club-form__item-pro{
  width:24px; height:24px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  font-size:12px;
  font-weight:700;
  color:#fff !important;
  margin-left:6px;
}

/* responsive */
@media (max-width: 960px){
  :root{ --stg-team-min:200px; --stg-logo:26px; }
}
@media (max-width: 680px){
  :root{ --stg-team-min:170px; --stg-num:54px; --stg-pts:64px; --stg-logo:24px; }
}
@media (max-width: 520px){
  :root{ --stg-team-min:150px; --stg-num:48px; --stg-pts:58px; --stg-y:12px; }
  .standing .standing-table__club{ font-size:16px; gap:10px; }
}
/* ===== Barre verticali zona classifica (sinistra tabella) ===== */
:root{
  --stg-bar-w: 4px;           /* spessore barretta */
  --stg-bar-gap: 8px;         /* distanza dal bordo sinistro tabella */
  --stg-cl: #1fbf75;          /* Champions League */
  --stg-el: #3aa0ff;          /* Europa League (info) */
  --stg-conf: #e7b64b;        /* Conference League (warning) */
  --stg-rel: #e24e4e;         /* Retrocessione (danger) */
}

/* assicura che la tabella non tagli le barrette */
.standing .standing-table{ position: relative; overflow: visible; }

/* la cella "Pos" fa da ancora per la barretta della riga */
.standing .standing-table__rank{
  position: relative;
}

/* base della barretta: fuori dalla tabella, centrata in verticale sulla riga */
.standing .standing-table__rank::before{
  content: "";
  position: absolute;
  left: calc(-1 * var(--stg-bar-gap));
  top: 6px;
  bottom: 6px;
  width: var(--stg-bar-w);
  border-radius: 3px;
  background: transparent;         /* default: nessuna barra */
  pointer-events: none;
}

/* MAPPATURA COLORI → usa le classi che il plugin mette sulla colonna Pos */
.standing .standing-table__rank.anwp-bg-success-light::before{ background: var(--stg-cl); }   /* Champions */
.standing .standing-table__rank.anwp-bg-info-light::before{    background: var(--stg-el); }   /* Europa League */
.standing .standing-table__rank.anwp-bg-warning-light::before{ background: var(--stg-conf); } /* Conference League */
.standing .standing-table__rank.anwp-bg-danger-light::before{  background: var(--stg-rel); }  /* Retrocessione */

/* Se il plugin non aggiunge la classe light su Pos, puoi alternativamente
   colorare per "range" di posizione usando le classi place-N presenti sulle celle: */
/* ESEMPI (facoltativi, attivali se ti servono) */
/*
.standing .place-1 .standing-table__rank::before,
.standing .place-2 .standing-table__rank::before,
.standing .place-3 .standing-table__rank::before,
.standing .place-4 .standing-table__rank::before{ background: var(--stg-cl); }

.standing .place-5 .standing-table__rank::before,
.standing .place-6 .standing-table__rank::before{ background: var(--stg-el); }

.standing .place-7 .standing-table__rank::before{ background: var(--stg-conf); }

.standing .place-18 .standing-table__rank::before,
.standing .place-19 .standing-table__rank::before,
.standing .place-20 .standing-table__rank::before{ background: var(--stg-rel); }
*/

/* mobile: accorcia leggermente la barretta */
@media (max-width: 520px){
  .standing .standing-table__rank::before{ top: 5px; bottom: 5px; }
}
/* ===== Leggenda classifica (trasparente + testi bianchi) ===== */
:root{
  /* usa le stesse variabili dei markers; metto fallback se non definite */
  --stg-cl:  #1fbf75;   /* Champions League */
  --stg-el:  #3aa0ff;   /* Europa League   */
  --stg-conf:#e7b64b;   /* Conference      */
  --stg-rel: #e24e4e;   /* Retrocessione   */
}

.standing-legend{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
}

.standing-legend__item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.standing-legend__swatch{
  width: 6px;           /* piccola linea verticale */
  height: 18px;
  border-radius: 3px;
  flex: 0 0 6px;
}

/* colori (coerenti con le barrette in tabella) */
.standing-legend__swatch--cl   { background: var(--stg-cl); }
.standing-legend__swatch--el   { background: var(--stg-el); }
.standing-legend__swatch--conf { background: var(--stg-conf); }
.standing-legend__swatch--rel  { background: var(--stg-rel); }

/* versione che re-skinna il blocco note del plugin, se già presente */
.standing .standing-table__notes{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: #fff;
}
.standing .standing-table__notes .anwp-fl-border{
  display: inline-block;
  width: 6px; height: 18px; border-radius: 3px;
  border: none !important; margin-right: 10px;
  background: transparent !important; /* reset */
}
.standing .standing-table__notes .anwp-bg-success-light{ background: var(--stg-cl)    !important; }
.standing .standing-table__notes .anwp-bg-info-light   { background: var(--stg-el)    !important; }
.standing .standing-table__notes .anwp-bg-warning-light{ background: var(--stg-conf)  !important; }
.standing .standing-table__notes .anwp-bg-danger-light { background: var(--stg-rel)   !important; }
/* ===== Filtro All | Home | Away — toolbar trasparente ===== */
:root{
  --stg-accent: #3dd6ff;         /* stesso accent usato in tabella */
  --stg-muted:  rgba(255,255,255,.7);
}

/* wrapper del gruppo */
.anwp-fl-standing-filter{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
  margin: 6px 0 12px;
  background: transparent !important;  /* niente sfondo */
  color: #fff;
  -webkit-user-select: none; user-select: none;
  -webkit-overflow-scrolling: touch;
}

/* rimuovi qualsiasi background/bordo del plugin */
.anwp-fl-standing-filter .anwp-bg-gray-light,
.anwp-fl-standing-filter .anwp-border,
.anwp-fl-standing-filter .anwp-border-light{
  background: transparent !important;
  border: none !important;
}

/* pill di filtro */
.anwp-fl-standing-filter .anwp-btn-group__btn{
  position: relative;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px;
  padding: 8px 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
  cursor: pointer;
  transition: color .18s ease, transform .18s ease;
}

/* stato “spento” più soft */
.anwp-fl-standing-filter .anwp-btn-group__btn:not(.anwp-is-active){
  color: var(--stg-muted) !important;
}

/* underline animata (attivo/hover) */
.anwp-fl-standing-filter .anwp-btn-group__btn::after{
  content:"";
  position:absolute;
  left: 12px; right: 12px;
  bottom: -6px;
  height: 3px;
  border-radius: 3px;
  background: transparent;
  transition: background-color .18s ease, left .18s ease, right .18s ease;
}

/* hover: suggerisci l’accent */
.anwp-fl-standing-filter .anwp-btn-group__btn:hover{
  color:#fff !important;
}
.anwp-fl-standing-filter .anwp-btn-group__btn:hover::after{
  background: color-mix(in oklab, var(--stg-accent) 65%, transparent);
}

/* attivo: underline piena */
.anwp-fl-standing-filter .anwp-is-active{
  color:#fff !important;
}
.anwp-fl-standing-filter .anwp-is-active::after{
  background: var(--stg-accent);
}

/* focus accessibile */
.anwp-fl-standing-filter .anwp-btn-group__btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--stg-accent) 30%, transparent);
}

/* compattazione su mobile + scroll orizzontale se serve */
@media (max-width: 520px){
  .anwp-fl-standing-filter{
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .anwp-fl-standing-filter::-webkit-scrollbar{ display:none; }
  .anwp-fl-standing-filter .anwp-btn-group__btn{
    padding: 7px 12px;
    font-weight: 800;
  }
  .anwp-fl-standing-filter .anwp-btn-group__btn::after{
    left: 10px; right: 10px; bottom: -5px; height: 2px;
  }
}
/* ===== V / N / P perfettamente centrate nei pallini ===== */
:root{
  --form-d: 24px;   /* diametro desktop */
  --form-fs: 13px;  /* corpo lettera */
}

.standing .club-form{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 0; /* elimina influsso della baseline del contenitore */
}

/* centratura robusta: grid + aspect-ratio */
.standing .club-form .club-form__item-pro{
  display: inline-grid !important;
  place-items: center !important;       /* centra orizz. + vert. */
  width: var(--form-d);
  height: var(--form-d);
  aspect-ratio: 1/1;                    /* cerchio perfetto */
  border-radius: 50%;
  padding: 0 !important;

  /* tipografia coerente e senza “balli” */
  text-transform: uppercase !important; /* forza V/N/P anche se arriva minuscola */
  font-weight: 800;
  font-size: var(--form-fs);
  line-height: 1;                       /* nessun extra-leading */
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;   /* stabilizza metrica */
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace !important;
  color: #fff !important;

  border: 1px solid rgba(0,0,0,.15);    /* opzionale */
}

/* micro-correzione ottica uniforme per tutte (riduce “alto/basso” dei glifi) */
@supports (text-box-edge: cap alphabetic){
  .standing .club-form .club-form__item-pro{
    text-box-edge: cap alphabetic;      /* allinea sul box dei glifi (browser moderni) */
  }
}

/* mobile: scala leggermente */
@media (max-width: 680px){
  :root{ --form-d: 22px; --form-fs: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-902f2d6 *//* ===== CALENDARIO MENSILE — CAROSELLO PREMIUM (trasparente, testi bianchi) ===== */
/* Namespace per evitare conflitti */
.ml-carousel {
  --ml-txt: #fff;
  --ml-muted: #ffffffb3;
  --ml-hair: #ffffff22;
  --ml-accent: #66e0ff;
  --ml-radius: 14px;
  --ml-shadow: 0 10px 30px rgba(0,0,0,.25);
  color: var(--ml-txt);
}

/* Wrapper e barra controlli */
.ml-carousel__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .75rem;
  padding: .5rem .25rem;
}
.ml-carousel__title {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--ml-txt);
}
.ml-carousel__dots {
  display: flex;
  align-items: center;
  gap: .35rem;
}
.ml-dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: var(--ml-hair);
  transition: transform .2s ease, background .2s ease, opacity .2s ease;
  opacity: .6;
}
.ml-dot--active { background: var(--ml-accent); opacity: 1; transform: scale(1.1); }

/* Frecce */
.ml-carousel__nav {
  display: flex; gap: .4rem;
}
.ml-btn {
  appearance: none; border: 0; outline: 0;
  width: 36px; height: 36px; border-radius: 12px;
  background: rgba(255,255,255,.08);
  color: var(--ml-txt);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: var(--ml-shadow);
  transition: background .2s ease, transform .12s ease, opacity .2s ease;
}
.ml-btn:hover { background: rgba(255,255,255,.14); transform: translateY(-1px); }
.ml-btn:active { transform: translateY(0); }
.ml-btn[disabled] { opacity: .4; cursor: not-allowed; }

/* Vista slide */
.ml-carousel__viewport {
  position: relative;
  overflow: hidden; /* niente banda che scorre */
}
.ml-carousel__track {
  display: flex;
  will-change: transform;
  transition: transform .35s ease;
}
.ml-slide {
  flex: 0 0 100%;
  padding: .25rem;
}

/* Header mese (riuso del tuo header, stilizzato) */
.ml-slide .anwp-fl-block-header {
  margin: 0 0 .75rem 0 !important;
  padding: .25rem .25rem 0 .25rem;
  font-weight: 800;
  color: var(--ml-txt) !important;
  border: 0 !important;
}

/* Card partita (mantengo struttura originale, solo skin) */
.ml-slide .anwp-fl-game.match-list__item {
  background: transparent !important;
  color: var(--ml-txt) !important;
  border: 1px solid var(--ml-hair) !important;
  border-radius: var(--ml-radius);
  box-shadow: none;
  transition: border-color .2s ease, background .2s ease, transform .12s ease;
  margin-bottom: .5rem;
}
.ml-slide .anwp-fl-game.match-list__item:hover {
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.04) !important;
  transform: translateY(-1px);
}

/* Tipografia interna */
.ml-slide .match-slim__date,
.ml-slide .match__date-formatted,
.ml-slide .match__time-formatted,
.ml-slide .match-slim__time,
.ml-slide .match-slim__time-separator { color: var(--ml-muted) !important; }

.ml-slide .match-slim__team-home-title,
.ml-slide .match-slim__team-away-title {
  color: var(--ml-txt) !important;
  font-weight: 600;
}

/* Punteggi */
.ml-slide .match-slim__scores-number {
  color: var(--ml-txt) !important;
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1;
}

/* Loghi tondeggianti e un filo più grandi */
.ml-slide .match-slim__team-home-logo,
.ml-slide .match-slim__team-away-logo {
  width: 34px !important; height: 34px !important;
  border-radius: 999px;
  outline: 1px solid var(--ml-hair);
  outline-offset: 0;
  background: rgba(255,255,255,.06);
}

/* Copertura link */
.ml-slide .anwp-link-cover { border-radius: var(--ml-radius); }

/* Titolo blocco originario della lista (se rimasto fuori) invisibile */
.match-list__outer-wrapper .anwp-fl-block-header { color: var(--ml-txt); }

/* Accessibilità: focus */
.ml-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(255,255,255,.6) inset, var(--ml-shadow);
}

/* Responsive */
@media (max-width: 480px) {
  .ml-carousel__title { font-size: 1.05rem; }
  .ml-btn { width: 34px; height: 34px; border-radius: 10px; }
}
/* --- Gruppi per giorno --- */
.ml-day {
  margin: .75rem 0 .35rem;
  padding: .35rem .6rem;
  border: 1px solid var(--ml-hair);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 700;
  color: var(--ml-txt);
  background: rgba(255,255,255,.05);
}
.ml-day__weekday { opacity: .8; font-weight: 600; }
.ml-slide .anwp-fl-block-header { display:none !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-75a2b2b *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cc20f17 *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0a2390b *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1406208 *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9e98531 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8d73e3d *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-16d3ab8 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-05ce7a9 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-89cb2fb *//* ============ STANDING — CLEAN (no griglie, nomi+loghi più grandi) ============ */
:root{
  --stg-text:#fff;
  --stg-muted:rgba(255,255,255,.7);
  --stg-rank-w:52px;       /* colonna Pos */
  --stg-team-min:240px;    /* Team un po’ più largo */
  --stg-num:60px;          /* colonne numeriche */
  --stg-pts:72px;          /* colonna Pts */
  --stg-y:14px;            /* padding verticale */
  --stg-x:12px;            /* padding orizzontale */
  --stg-logo:28px;         /* logo più grande */
}

/* reset sfondi + bordi */
.standing,
.standing .standing-table,
.standing .anwp-grid-table__th,
.standing .anwp-grid-table__td{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--stg-text);
}

/* header */
.standing .anwp-grid-table__th{
  color:var(--stg-muted);
  font-weight:700;
  text-transform:none;
  font-size:15px;
  padding:var(--stg-y) var(--stg-x) !important;
}

/* celle */
.standing .anwp-grid-table__td{
  padding:var(--stg-y) var(--stg-x) !important;
  font-size:15px;
  color:var(--stg-text);
}

/* griglia colonne fissa: # | Team | PL… | Pts */
.standing .standing-table{
  display:grid !important;
  grid-template-columns:
    var(--stg-rank-w)
    minmax(var(--stg-team-min),1fr)
    repeat(7,minmax(var(--stg-num),var(--stg-num)))
    minmax(var(--stg-pts),var(--stg-pts)) !important;
}

/* posizioni e numeri centrati */
.standing .standing-table__rank,
.standing .standing-table__cell-number{
  text-align:center;
  font-weight:600;
}

/* colonna team */
.standing .standing-table__club{
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:700;
  font-size:17px;      /* nome squadra più grande */
}
.standing .standing-table__club img{
  width:var(--stg-logo) !important;
  height:var(--stg-logo) !important;
  object-fit:contain;
}
.standing .standing-table__club a{
  color:#fff !important;
  text-decoration:none;
}

/* mini “form” */
.standing .club-form .club-form__item-pro{
  width:24px; height:24px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  font-size:12px;
  font-weight:700;
  color:#fff !important;
  margin-left:6px;
}

/* responsive */
@media (max-width: 960px){
  :root{ --stg-team-min:200px; --stg-logo:26px; }
}
@media (max-width: 680px){
  :root{ --stg-team-min:170px; --stg-num:54px; --stg-pts:64px; --stg-logo:24px; }
}
@media (max-width: 520px){
  :root{ --stg-team-min:150px; --stg-num:48px; --stg-pts:58px; --stg-y:12px; }
  .standing .standing-table__club{ font-size:16px; gap:10px; }
}
/* ===== Barre verticali zona classifica (sinistra tabella) ===== */
:root{
  --stg-bar-w: 4px;           /* spessore barretta */
  --stg-bar-gap: 8px;         /* distanza dal bordo sinistro tabella */
  --stg-cl: #1fbf75;          /* Champions League */
  --stg-el: #3aa0ff;          /* Europa League (info) */
  --stg-conf: #e7b64b;        /* Conference League (warning) */
  --stg-rel: #e24e4e;         /* Retrocessione (danger) */
}

/* assicura che la tabella non tagli le barrette */
.standing .standing-table{ position: relative; overflow: visible; }

/* la cella "Pos" fa da ancora per la barretta della riga */
.standing .standing-table__rank{
  position: relative;
}

/* base della barretta: fuori dalla tabella, centrata in verticale sulla riga */
.standing .standing-table__rank::before{
  content: "";
  position: absolute;
  left: calc(-1 * var(--stg-bar-gap));
  top: 6px;
  bottom: 6px;
  width: var(--stg-bar-w);
  border-radius: 3px;
  background: transparent;         /* default: nessuna barra */
  pointer-events: none;
}

/* MAPPATURA COLORI → usa le classi che il plugin mette sulla colonna Pos */
.standing .standing-table__rank.anwp-bg-success-light::before{ background: var(--stg-cl); }   /* Champions */
.standing .standing-table__rank.anwp-bg-info-light::before{    background: var(--stg-el); }   /* Europa League */
.standing .standing-table__rank.anwp-bg-warning-light::before{ background: var(--stg-conf); } /* Conference League */
.standing .standing-table__rank.anwp-bg-danger-light::before{  background: var(--stg-rel); }  /* Retrocessione */

/* Se il plugin non aggiunge la classe light su Pos, puoi alternativamente
   colorare per "range" di posizione usando le classi place-N presenti sulle celle: */
/* ESEMPI (facoltativi, attivali se ti servono) */
/*
.standing .place-1 .standing-table__rank::before,
.standing .place-2 .standing-table__rank::before,
.standing .place-3 .standing-table__rank::before,
.standing .place-4 .standing-table__rank::before{ background: var(--stg-cl); }

.standing .place-5 .standing-table__rank::before,
.standing .place-6 .standing-table__rank::before{ background: var(--stg-el); }

.standing .place-7 .standing-table__rank::before{ background: var(--stg-conf); }

.standing .place-18 .standing-table__rank::before,
.standing .place-19 .standing-table__rank::before,
.standing .place-20 .standing-table__rank::before{ background: var(--stg-rel); }
*/

/* mobile: accorcia leggermente la barretta */
@media (max-width: 520px){
  .standing .standing-table__rank::before{ top: 5px; bottom: 5px; }
}
/* ===== Leggenda classifica (trasparente + testi bianchi) ===== */
:root{
  /* usa le stesse variabili dei markers; metto fallback se non definite */
  --stg-cl:  #1fbf75;   /* Champions League */
  --stg-el:  #3aa0ff;   /* Europa League   */
  --stg-conf:#e7b64b;   /* Conference      */
  --stg-rel: #e24e4e;   /* Retrocessione   */
}

.standing-legend{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
}

.standing-legend__item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.standing-legend__swatch{
  width: 6px;           /* piccola linea verticale */
  height: 18px;
  border-radius: 3px;
  flex: 0 0 6px;
}

/* colori (coerenti con le barrette in tabella) */
.standing-legend__swatch--cl   { background: var(--stg-cl); }
.standing-legend__swatch--el   { background: var(--stg-el); }
.standing-legend__swatch--conf { background: var(--stg-conf); }
.standing-legend__swatch--rel  { background: var(--stg-rel); }

/* versione che re-skinna il blocco note del plugin, se già presente */
.standing .standing-table__notes{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: #fff;
}
.standing .standing-table__notes .anwp-fl-border{
  display: inline-block;
  width: 6px; height: 18px; border-radius: 3px;
  border: none !important; margin-right: 10px;
  background: transparent !important; /* reset */
}
.standing .standing-table__notes .anwp-bg-success-light{ background: var(--stg-cl)    !important; }
.standing .standing-table__notes .anwp-bg-info-light   { background: var(--stg-el)    !important; }
.standing .standing-table__notes .anwp-bg-warning-light{ background: var(--stg-conf)  !important; }
.standing .standing-table__notes .anwp-bg-danger-light { background: var(--stg-rel)   !important; }
/* ===== Filtro All | Home | Away — toolbar trasparente ===== */
:root{
  --stg-accent: #3dd6ff;         /* stesso accent usato in tabella */
  --stg-muted:  rgba(255,255,255,.7);
}

/* wrapper del gruppo */
.anwp-fl-standing-filter{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
  margin: 6px 0 12px;
  background: transparent !important;  /* niente sfondo */
  color: #fff;
  -webkit-user-select: none; user-select: none;
  -webkit-overflow-scrolling: touch;
}

/* rimuovi qualsiasi background/bordo del plugin */
.anwp-fl-standing-filter .anwp-bg-gray-light,
.anwp-fl-standing-filter .anwp-border,
.anwp-fl-standing-filter .anwp-border-light{
  background: transparent !important;
  border: none !important;
}

/* pill di filtro */
.anwp-fl-standing-filter .anwp-btn-group__btn{
  position: relative;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px;
  padding: 8px 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
  cursor: pointer;
  transition: color .18s ease, transform .18s ease;
}

/* stato “spento” più soft */
.anwp-fl-standing-filter .anwp-btn-group__btn:not(.anwp-is-active){
  color: var(--stg-muted) !important;
}

/* underline animata (attivo/hover) */
.anwp-fl-standing-filter .anwp-btn-group__btn::after{
  content:"";
  position:absolute;
  left: 12px; right: 12px;
  bottom: -6px;
  height: 3px;
  border-radius: 3px;
  background: transparent;
  transition: background-color .18s ease, left .18s ease, right .18s ease;
}

/* hover: suggerisci l’accent */
.anwp-fl-standing-filter .anwp-btn-group__btn:hover{
  color:#fff !important;
}
.anwp-fl-standing-filter .anwp-btn-group__btn:hover::after{
  background: color-mix(in oklab, var(--stg-accent) 65%, transparent);
}

/* attivo: underline piena */
.anwp-fl-standing-filter .anwp-is-active{
  color:#fff !important;
}
.anwp-fl-standing-filter .anwp-is-active::after{
  background: var(--stg-accent);
}

/* focus accessibile */
.anwp-fl-standing-filter .anwp-btn-group__btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--stg-accent) 30%, transparent);
}

/* compattazione su mobile + scroll orizzontale se serve */
@media (max-width: 520px){
  .anwp-fl-standing-filter{
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .anwp-fl-standing-filter::-webkit-scrollbar{ display:none; }
  .anwp-fl-standing-filter .anwp-btn-group__btn{
    padding: 7px 12px;
    font-weight: 800;
  }
  .anwp-fl-standing-filter .anwp-btn-group__btn::after{
    left: 10px; right: 10px; bottom: -5px; height: 2px;
  }
}
/* ===== V / N / P perfettamente centrate nei pallini ===== */
:root{
  --form-d: 24px;   /* diametro desktop */
  --form-fs: 13px;  /* corpo lettera */
}

.standing .club-form{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 0; /* elimina influsso della baseline del contenitore */
}

/* centratura robusta: grid + aspect-ratio */
.standing .club-form .club-form__item-pro{
  display: inline-grid !important;
  place-items: center !important;       /* centra orizz. + vert. */
  width: var(--form-d);
  height: var(--form-d);
  aspect-ratio: 1/1;                    /* cerchio perfetto */
  border-radius: 50%;
  padding: 0 !important;

  /* tipografia coerente e senza “balli” */
  text-transform: uppercase !important; /* forza V/N/P anche se arriva minuscola */
  font-weight: 800;
  font-size: var(--form-fs);
  line-height: 1;                       /* nessun extra-leading */
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;   /* stabilizza metrica */
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace !important;
  color: #fff !important;

  border: 1px solid rgba(0,0,0,.15);    /* opzionale */
}

/* micro-correzione ottica uniforme per tutte (riduce “alto/basso” dei glifi) */
@supports (text-box-edge: cap alphabetic){
  .standing .club-form .club-form__item-pro{
    text-box-edge: cap alphabetic;      /* allinea sul box dei glifi (browser moderni) */
  }
}

/* mobile: scala leggermente */
@media (max-width: 680px){
  :root{ --form-d: 22px; --form-fs: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-902f2d6 *//* ===== CALENDARIO MENSILE — CAROSELLO PREMIUM (trasparente, testi bianchi) ===== */
/* Namespace per evitare conflitti */
.ml-carousel {
  --ml-txt: #fff;
  --ml-muted: #ffffffb3;
  --ml-hair: #ffffff22;
  --ml-accent: #66e0ff;
  --ml-radius: 14px;
  --ml-shadow: 0 10px 30px rgba(0,0,0,.25);
  color: var(--ml-txt);
}

/* Wrapper e barra controlli */
.ml-carousel__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .75rem;
  padding: .5rem .25rem;
}
.ml-carousel__title {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--ml-txt);
}
.ml-carousel__dots {
  display: flex;
  align-items: center;
  gap: .35rem;
}
.ml-dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: var(--ml-hair);
  transition: transform .2s ease, background .2s ease, opacity .2s ease;
  opacity: .6;
}
.ml-dot--active { background: var(--ml-accent); opacity: 1; transform: scale(1.1); }

/* Frecce */
.ml-carousel__nav {
  display: flex; gap: .4rem;
}
.ml-btn {
  appearance: none; border: 0; outline: 0;
  width: 36px; height: 36px; border-radius: 12px;
  background: rgba(255,255,255,.08);
  color: var(--ml-txt);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: var(--ml-shadow);
  transition: background .2s ease, transform .12s ease, opacity .2s ease;
}
.ml-btn:hover { background: rgba(255,255,255,.14); transform: translateY(-1px); }
.ml-btn:active { transform: translateY(0); }
.ml-btn[disabled] { opacity: .4; cursor: not-allowed; }

/* Vista slide */
.ml-carousel__viewport {
  position: relative;
  overflow: hidden; /* niente banda che scorre */
}
.ml-carousel__track {
  display: flex;
  will-change: transform;
  transition: transform .35s ease;
}
.ml-slide {
  flex: 0 0 100%;
  padding: .25rem;
}

/* Header mese (riuso del tuo header, stilizzato) */
.ml-slide .anwp-fl-block-header {
  margin: 0 0 .75rem 0 !important;
  padding: .25rem .25rem 0 .25rem;
  font-weight: 800;
  color: var(--ml-txt) !important;
  border: 0 !important;
}

/* Card partita (mantengo struttura originale, solo skin) */
.ml-slide .anwp-fl-game.match-list__item {
  background: transparent !important;
  color: var(--ml-txt) !important;
  border: 1px solid var(--ml-hair) !important;
  border-radius: var(--ml-radius);
  box-shadow: none;
  transition: border-color .2s ease, background .2s ease, transform .12s ease;
  margin-bottom: .5rem;
}
.ml-slide .anwp-fl-game.match-list__item:hover {
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.04) !important;
  transform: translateY(-1px);
}

/* Tipografia interna */
.ml-slide .match-slim__date,
.ml-slide .match__date-formatted,
.ml-slide .match__time-formatted,
.ml-slide .match-slim__time,
.ml-slide .match-slim__time-separator { color: var(--ml-muted) !important; }

.ml-slide .match-slim__team-home-title,
.ml-slide .match-slim__team-away-title {
  color: var(--ml-txt) !important;
  font-weight: 600;
}

/* Punteggi */
.ml-slide .match-slim__scores-number {
  color: var(--ml-txt) !important;
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1;
}

/* Loghi tondeggianti e un filo più grandi */
.ml-slide .match-slim__team-home-logo,
.ml-slide .match-slim__team-away-logo {
  width: 34px !important; height: 34px !important;
  border-radius: 999px;
  outline: 1px solid var(--ml-hair);
  outline-offset: 0;
  background: rgba(255,255,255,.06);
}

/* Copertura link */
.ml-slide .anwp-link-cover { border-radius: var(--ml-radius); }

/* Titolo blocco originario della lista (se rimasto fuori) invisibile */
.match-list__outer-wrapper .anwp-fl-block-header { color: var(--ml-txt); }

/* Accessibilità: focus */
.ml-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(255,255,255,.6) inset, var(--ml-shadow);
}

/* Responsive */
@media (max-width: 480px) {
  .ml-carousel__title { font-size: 1.05rem; }
  .ml-btn { width: 34px; height: 34px; border-radius: 10px; }
}
/* --- Gruppi per giorno --- */
.ml-day {
  margin: .75rem 0 .35rem;
  padding: .35rem .6rem;
  border: 1px solid var(--ml-hair);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 700;
  color: var(--ml-txt);
  background: rgba(255,255,255,.05);
}
.ml-day__weekday { opacity: .8; font-weight: 600; }
.ml-slide .anwp-fl-block-header { display:none !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-75a2b2b *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cc20f17 *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0a2390b *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1406208 *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9e98531 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8d73e3d *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-16d3ab8 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-05ce7a9 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-89cb2fb *//* ============ STANDING — CLEAN (no griglie, nomi+loghi più grandi) ============ */
:root{
  --stg-text:#fff;
  --stg-muted:rgba(255,255,255,.7);
  --stg-rank-w:52px;       /* colonna Pos */
  --stg-team-min:240px;    /* Team un po’ più largo */
  --stg-num:60px;          /* colonne numeriche */
  --stg-pts:72px;          /* colonna Pts */
  --stg-y:14px;            /* padding verticale */
  --stg-x:12px;            /* padding orizzontale */
  --stg-logo:28px;         /* logo più grande */
}

/* reset sfondi + bordi */
.standing,
.standing .standing-table,
.standing .anwp-grid-table__th,
.standing .anwp-grid-table__td{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--stg-text);
}

/* header */
.standing .anwp-grid-table__th{
  color:var(--stg-muted);
  font-weight:700;
  text-transform:none;
  font-size:15px;
  padding:var(--stg-y) var(--stg-x) !important;
}

/* celle */
.standing .anwp-grid-table__td{
  padding:var(--stg-y) var(--stg-x) !important;
  font-size:15px;
  color:var(--stg-text);
}

/* griglia colonne fissa: # | Team | PL… | Pts */
.standing .standing-table{
  display:grid !important;
  grid-template-columns:
    var(--stg-rank-w)
    minmax(var(--stg-team-min),1fr)
    repeat(7,minmax(var(--stg-num),var(--stg-num)))
    minmax(var(--stg-pts),var(--stg-pts)) !important;
}

/* posizioni e numeri centrati */
.standing .standing-table__rank,
.standing .standing-table__cell-number{
  text-align:center;
  font-weight:600;
}

/* colonna team */
.standing .standing-table__club{
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:700;
  font-size:17px;      /* nome squadra più grande */
}
.standing .standing-table__club img{
  width:var(--stg-logo) !important;
  height:var(--stg-logo) !important;
  object-fit:contain;
}
.standing .standing-table__club a{
  color:#fff !important;
  text-decoration:none;
}

/* mini “form” */
.standing .club-form .club-form__item-pro{
  width:24px; height:24px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  font-size:12px;
  font-weight:700;
  color:#fff !important;
  margin-left:6px;
}

/* responsive */
@media (max-width: 960px){
  :root{ --stg-team-min:200px; --stg-logo:26px; }
}
@media (max-width: 680px){
  :root{ --stg-team-min:170px; --stg-num:54px; --stg-pts:64px; --stg-logo:24px; }
}
@media (max-width: 520px){
  :root{ --stg-team-min:150px; --stg-num:48px; --stg-pts:58px; --stg-y:12px; }
  .standing .standing-table__club{ font-size:16px; gap:10px; }
}
/* ===== Barre verticali zona classifica (sinistra tabella) ===== */
:root{
  --stg-bar-w: 4px;           /* spessore barretta */
  --stg-bar-gap: 8px;         /* distanza dal bordo sinistro tabella */
  --stg-cl: #1fbf75;          /* Champions League */
  --stg-el: #3aa0ff;          /* Europa League (info) */
  --stg-conf: #e7b64b;        /* Conference League (warning) */
  --stg-rel: #e24e4e;         /* Retrocessione (danger) */
}

/* assicura che la tabella non tagli le barrette */
.standing .standing-table{ position: relative; overflow: visible; }

/* la cella "Pos" fa da ancora per la barretta della riga */
.standing .standing-table__rank{
  position: relative;
}

/* base della barretta: fuori dalla tabella, centrata in verticale sulla riga */
.standing .standing-table__rank::before{
  content: "";
  position: absolute;
  left: calc(-1 * var(--stg-bar-gap));
  top: 6px;
  bottom: 6px;
  width: var(--stg-bar-w);
  border-radius: 3px;
  background: transparent;         /* default: nessuna barra */
  pointer-events: none;
}

/* MAPPATURA COLORI → usa le classi che il plugin mette sulla colonna Pos */
.standing .standing-table__rank.anwp-bg-success-light::before{ background: var(--stg-cl); }   /* Champions */
.standing .standing-table__rank.anwp-bg-info-light::before{    background: var(--stg-el); }   /* Europa League */
.standing .standing-table__rank.anwp-bg-warning-light::before{ background: var(--stg-conf); } /* Conference League */
.standing .standing-table__rank.anwp-bg-danger-light::before{  background: var(--stg-rel); }  /* Retrocessione */

/* Se il plugin non aggiunge la classe light su Pos, puoi alternativamente
   colorare per "range" di posizione usando le classi place-N presenti sulle celle: */
/* ESEMPI (facoltativi, attivali se ti servono) */
/*
.standing .place-1 .standing-table__rank::before,
.standing .place-2 .standing-table__rank::before,
.standing .place-3 .standing-table__rank::before,
.standing .place-4 .standing-table__rank::before{ background: var(--stg-cl); }

.standing .place-5 .standing-table__rank::before,
.standing .place-6 .standing-table__rank::before{ background: var(--stg-el); }

.standing .place-7 .standing-table__rank::before{ background: var(--stg-conf); }

.standing .place-18 .standing-table__rank::before,
.standing .place-19 .standing-table__rank::before,
.standing .place-20 .standing-table__rank::before{ background: var(--stg-rel); }
*/

/* mobile: accorcia leggermente la barretta */
@media (max-width: 520px){
  .standing .standing-table__rank::before{ top: 5px; bottom: 5px; }
}
/* ===== Leggenda classifica (trasparente + testi bianchi) ===== */
:root{
  /* usa le stesse variabili dei markers; metto fallback se non definite */
  --stg-cl:  #1fbf75;   /* Champions League */
  --stg-el:  #3aa0ff;   /* Europa League   */
  --stg-conf:#e7b64b;   /* Conference      */
  --stg-rel: #e24e4e;   /* Retrocessione   */
}

.standing-legend{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  align-items: center;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
}

.standing-legend__item{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.standing-legend__swatch{
  width: 6px;           /* piccola linea verticale */
  height: 18px;
  border-radius: 3px;
  flex: 0 0 6px;
}

/* colori (coerenti con le barrette in tabella) */
.standing-legend__swatch--cl   { background: var(--stg-cl); }
.standing-legend__swatch--el   { background: var(--stg-el); }
.standing-legend__swatch--conf { background: var(--stg-conf); }
.standing-legend__swatch--rel  { background: var(--stg-rel); }

/* versione che re-skinna il blocco note del plugin, se già presente */
.standing .standing-table__notes{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: #fff;
}
.standing .standing-table__notes .anwp-fl-border{
  display: inline-block;
  width: 6px; height: 18px; border-radius: 3px;
  border: none !important; margin-right: 10px;
  background: transparent !important; /* reset */
}
.standing .standing-table__notes .anwp-bg-success-light{ background: var(--stg-cl)    !important; }
.standing .standing-table__notes .anwp-bg-info-light   { background: var(--stg-el)    !important; }
.standing .standing-table__notes .anwp-bg-warning-light{ background: var(--stg-conf)  !important; }
.standing .standing-table__notes .anwp-bg-danger-light { background: var(--stg-rel)   !important; }
/* ===== Filtro All | Home | Away — toolbar trasparente ===== */
:root{
  --stg-accent: #3dd6ff;         /* stesso accent usato in tabella */
  --stg-muted:  rgba(255,255,255,.7);
}

/* wrapper del gruppo */
.anwp-fl-standing-filter{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 4px 0;
  margin: 6px 0 12px;
  background: transparent !important;  /* niente sfondo */
  color: #fff;
  -webkit-user-select: none; user-select: none;
  -webkit-overflow-scrolling: touch;
}

/* rimuovi qualsiasi background/bordo del plugin */
.anwp-fl-standing-filter .anwp-bg-gray-light,
.anwp-fl-standing-filter .anwp-border,
.anwp-fl-standing-filter .anwp-border-light{
  background: transparent !important;
  border: none !important;
}

/* pill di filtro */
.anwp-fl-standing-filter .anwp-btn-group__btn{
  position: relative;
  background: transparent !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px;
  padding: 8px 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .02em;
  cursor: pointer;
  transition: color .18s ease, transform .18s ease;
}

/* stato “spento” più soft */
.anwp-fl-standing-filter .anwp-btn-group__btn:not(.anwp-is-active){
  color: var(--stg-muted) !important;
}

/* underline animata (attivo/hover) */
.anwp-fl-standing-filter .anwp-btn-group__btn::after{
  content:"";
  position:absolute;
  left: 12px; right: 12px;
  bottom: -6px;
  height: 3px;
  border-radius: 3px;
  background: transparent;
  transition: background-color .18s ease, left .18s ease, right .18s ease;
}

/* hover: suggerisci l’accent */
.anwp-fl-standing-filter .anwp-btn-group__btn:hover{
  color:#fff !important;
}
.anwp-fl-standing-filter .anwp-btn-group__btn:hover::after{
  background: color-mix(in oklab, var(--stg-accent) 65%, transparent);
}

/* attivo: underline piena */
.anwp-fl-standing-filter .anwp-is-active{
  color:#fff !important;
}
.anwp-fl-standing-filter .anwp-is-active::after{
  background: var(--stg-accent);
}

/* focus accessibile */
.anwp-fl-standing-filter .anwp-btn-group__btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--stg-accent) 30%, transparent);
}

/* compattazione su mobile + scroll orizzontale se serve */
@media (max-width: 520px){
  .anwp-fl-standing-filter{
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .anwp-fl-standing-filter::-webkit-scrollbar{ display:none; }
  .anwp-fl-standing-filter .anwp-btn-group__btn{
    padding: 7px 12px;
    font-weight: 800;
  }
  .anwp-fl-standing-filter .anwp-btn-group__btn::after{
    left: 10px; right: 10px; bottom: -5px; height: 2px;
  }
}
/* ===== V / N / P perfettamente centrate nei pallini ===== */
:root{
  --form-d: 24px;   /* diametro desktop */
  --form-fs: 13px;  /* corpo lettera */
}

.standing .club-form{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 0; /* elimina influsso della baseline del contenitore */
}

/* centratura robusta: grid + aspect-ratio */
.standing .club-form .club-form__item-pro{
  display: inline-grid !important;
  place-items: center !important;       /* centra orizz. + vert. */
  width: var(--form-d);
  height: var(--form-d);
  aspect-ratio: 1/1;                    /* cerchio perfetto */
  border-radius: 50%;
  padding: 0 !important;

  /* tipografia coerente e senza “balli” */
  text-transform: uppercase !important; /* forza V/N/P anche se arriva minuscola */
  font-weight: 800;
  font-size: var(--form-fs);
  line-height: 1;                       /* nessun extra-leading */
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;   /* stabilizza metrica */
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace !important;
  color: #fff !important;

  border: 1px solid rgba(0,0,0,.15);    /* opzionale */
}

/* micro-correzione ottica uniforme per tutte (riduce “alto/basso” dei glifi) */
@supports (text-box-edge: cap alphabetic){
  .standing .club-form .club-form__item-pro{
    text-box-edge: cap alphabetic;      /* allinea sul box dei glifi (browser moderni) */
  }
}

/* mobile: scala leggermente */
@media (max-width: 680px){
  :root{ --form-d: 22px; --form-fs: 12px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-902f2d6 *//* ===== CALENDARIO MENSILE — CAROSELLO PREMIUM (trasparente, testi bianchi) ===== */
/* Namespace per evitare conflitti */
.ml-carousel {
  --ml-txt: #fff;
  --ml-muted: #ffffffb3;
  --ml-hair: #ffffff22;
  --ml-accent: #66e0ff;
  --ml-radius: 14px;
  --ml-shadow: 0 10px 30px rgba(0,0,0,.25);
  color: var(--ml-txt);
}

/* Wrapper e barra controlli */
.ml-carousel__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .75rem;
  padding: .5rem .25rem;
}
.ml-carousel__title {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  letter-spacing: .2px;
  color: var(--ml-txt);
}
.ml-carousel__dots {
  display: flex;
  align-items: center;
  gap: .35rem;
}
.ml-dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: var(--ml-hair);
  transition: transform .2s ease, background .2s ease, opacity .2s ease;
  opacity: .6;
}
.ml-dot--active { background: var(--ml-accent); opacity: 1; transform: scale(1.1); }

/* Frecce */
.ml-carousel__nav {
  display: flex; gap: .4rem;
}
.ml-btn {
  appearance: none; border: 0; outline: 0;
  width: 36px; height: 36px; border-radius: 12px;
  background: rgba(255,255,255,.08);
  color: var(--ml-txt);
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: var(--ml-shadow);
  transition: background .2s ease, transform .12s ease, opacity .2s ease;
}
.ml-btn:hover { background: rgba(255,255,255,.14); transform: translateY(-1px); }
.ml-btn:active { transform: translateY(0); }
.ml-btn[disabled] { opacity: .4; cursor: not-allowed; }

/* Vista slide */
.ml-carousel__viewport {
  position: relative;
  overflow: hidden; /* niente banda che scorre */
}
.ml-carousel__track {
  display: flex;
  will-change: transform;
  transition: transform .35s ease;
}
.ml-slide {
  flex: 0 0 100%;
  padding: .25rem;
}

/* Header mese (riuso del tuo header, stilizzato) */
.ml-slide .anwp-fl-block-header {
  margin: 0 0 .75rem 0 !important;
  padding: .25rem .25rem 0 .25rem;
  font-weight: 800;
  color: var(--ml-txt) !important;
  border: 0 !important;
}

/* Card partita (mantengo struttura originale, solo skin) */
.ml-slide .anwp-fl-game.match-list__item {
  background: transparent !important;
  color: var(--ml-txt) !important;
  border: 1px solid var(--ml-hair) !important;
  border-radius: var(--ml-radius);
  box-shadow: none;
  transition: border-color .2s ease, background .2s ease, transform .12s ease;
  margin-bottom: .5rem;
}
.ml-slide .anwp-fl-game.match-list__item:hover {
  border-color: rgba(255,255,255,.35) !important;
  background: rgba(255,255,255,.04) !important;
  transform: translateY(-1px);
}

/* Tipografia interna */
.ml-slide .match-slim__date,
.ml-slide .match__date-formatted,
.ml-slide .match__time-formatted,
.ml-slide .match-slim__time,
.ml-slide .match-slim__time-separator { color: var(--ml-muted) !important; }

.ml-slide .match-slim__team-home-title,
.ml-slide .match-slim__team-away-title {
  color: var(--ml-txt) !important;
  font-weight: 600;
}

/* Punteggi */
.ml-slide .match-slim__scores-number {
  color: var(--ml-txt) !important;
  font-weight: 800;
  font-size: 1.05rem;
  line-height: 1;
}

/* Loghi tondeggianti e un filo più grandi */
.ml-slide .match-slim__team-home-logo,
.ml-slide .match-slim__team-away-logo {
  width: 34px !important; height: 34px !important;
  border-radius: 999px;
  outline: 1px solid var(--ml-hair);
  outline-offset: 0;
  background: rgba(255,255,255,.06);
}

/* Copertura link */
.ml-slide .anwp-link-cover { border-radius: var(--ml-radius); }

/* Titolo blocco originario della lista (se rimasto fuori) invisibile */
.match-list__outer-wrapper .anwp-fl-block-header { color: var(--ml-txt); }

/* Accessibilità: focus */
.ml-btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(255,255,255,.6) inset, var(--ml-shadow);
}

/* Responsive */
@media (max-width: 480px) {
  .ml-carousel__title { font-size: 1.05rem; }
  .ml-btn { width: 34px; height: 34px; border-radius: 10px; }
}
/* --- Gruppi per giorno --- */
.ml-day {
  margin: .75rem 0 .35rem;
  padding: .35rem .6rem;
  border: 1px solid var(--ml-hair);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 700;
  color: var(--ml-txt);
  background: rgba(255,255,255,.05);
}
.ml-day__weekday { opacity: .8; font-weight: 600; }
.ml-slide .anwp-fl-block-header { display:none !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-75a2b2b *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cc20f17 *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0a2390b *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1406208 *//* === STATISTICHE GIOCATORI — STILE “LISTA PULITA” === */

/* Colore testo e sfondo trasparente */
.shortcode-stat_players,
.shortcode-stat_players * {
  color: #fff !important;
  background: transparent !important;
}

/* Grid: togliamo la colonna “posizione” e riallineiamo tutto a sinistra */
.shortcode-stat_players .stat-players__player-wrapper {
  display: grid !important;
  grid-template-columns: max-content 1fr max-content !important; /* foto | nome | gol */
  column-gap: 12px;
  row-gap: 14px;
  align-items: center;
  justify-items: start;                 /* tutto a sinistra */
  border: 0 !important;
  padding: 0 !important;
}

/* Nasconde il numerino di posizione a sinistra */
.shortcode-stat_players .stat-players__place {
  display: none !important;
}

/* Rimuove ogni separatore/bordo ereditato */
.shortcode-stat_players .anwp-fl-border,
.shortcode-stat_players .anwp-border-light,
.shortcode-stat_players .anwp-border-left,
.shortcode-stat_players .anwp-border-right,
.shortcode-stat_players .anwp-border-top,
.shortcode-stat_players .anwp-border-bottom,
.shortcode-stat_players .stat-players__player-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* Foto giocatore: leggermente più grande e con angoli morbidi */
.shortcode-stat_players .stat-players__photo {
  justify-self: start;
}
.shortcode-stat_players .stat-players__photo_img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

/* Nome giocatore e riga club */
.shortcode-stat_players .stat-players__name {
  padding: 4px 0 !important;
  align-items: flex-start !important;
}
.shortcode-stat_players .stat-players__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;          /* simile allo screen */
  line-height: 1.1;
  text-decoration: none;
}
.shortcode-stat_players .stat-players__name .mt-1 {
  margin-top: 4px !important;  /* distanza tra nome e riga club */
}

/* Logo club accanto al nome (piccolo e rotondo) */
.shortcode-stat_players .stat-players__club-logo {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50%;
  margin-right: 6px !important;
  display: inline-block;
  object-fit: contain;
}

/* Gol a destra, grandi e ben leggibili */
.shortcode-stat_players .stat-players__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}
/* testo accanto al logo */
.shortcode-stat_players .club-name {
  margin-left: px;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  color: #fff;           /* tutto bianco come richiesto */
  opacity: .9;
  display: inline-block;
  vertical-align: middle;
}
/* === RIATTIVA NUMERO POSIZIONE A SINISTRA === */

/* torna a 4 colonne: numero | foto | nome | gol */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 28px max-content 1fr max-content !important;
}

/* mostra e stile del numeretto */
.shortcode-stat_players .stat-players__place {
  display: block !important;
  align-self: center;
  justify-self: end;        /* aderisce alla colonna di sinistra */
  padding: 0 4px 0 0 !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: right;
  line-height: 1;
}

.shortcode-stat_players .stat-players__place .anwp-leading-1 {
  font-weight: 800;
  font-size: 20px;          /* ingrandisci/riduci a gusto */
  letter-spacing: .2px;
  color: #fff !important;
}

/* assicurati che non compaiano bordi/separatori */
.shortcode-stat_players .stat-players__place,
.shortcode-stat_players .stat-players__player-wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* === Numero posizione: niente cerchio, centrato con la foto === */

/* griglia: numero | foto | nome | gol  (allineamento verticale al centro riga) */
.shortcode-stat_players .stat-players__player-wrapper {
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;  /* centra tutti gli elementi sulla riga */
}

/* contenitore del numero: nessun fondo/bordo, centrato verticalmente */
.shortcode-stat_players .stat-players__place {
  display: flex !important;
  align-items: center !important;   /* centro verticale rispetto alla foto */
  justify-content: flex-end !important; /* numero aderente a destra della sua colonna */
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 4px 0 0 !important;
}

/* rimuovi qualunque "badge" tondo ereditato */
.shortcode-stat_players .stat-players__place .anwp-leading-1,
.shortcode-stat_players .stat-players__place .anwp-badge,
.shortcode-stat_players .stat-players__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;   /* elimina il cerchietto */
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;        /* testo bianco */
  font-weight: 400 !important;
  font-size: 16px !important;    /* regola a piacere */
  text-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9e98531 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8d73e3d *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-16d3ab8 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-05ce7a9 *//* === STATISTICHE CLUB — STILE “LISTA PULITA” (come i giocatori) === */

/* testo bianco e sfondo trasparente */
.shortcode-stat_clubs,
.shortcode-stat_clubs * {
  color: #fff !important;
  background: transparent !important;
}

/* wrapper riga: numero | logo | nome | valore */
.shortcode-stat_clubs .stat-clubs__club-wrapper {
  display: grid !important;
  grid-template-columns: 32px max-content 1fr max-content !important;
  align-items: center !important;   /* centro verticale per tutti gli elementi */
  column-gap: 12px;
  row-gap: 14px;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* elimina qualunque bordo/separatore ereditato */
.shortcode-stat_clubs .anwp-fl-border,
.shortcode-stat_clubs .anwp-border-light,
.shortcode-stat_clubs .anwp-border-left,
.shortcode-stat_clubs .anwp-border-right,
.shortcode-stat_clubs .anwp-border-top,
.shortcode-stat_clubs .anwp-border-bottom,
.shortcode-stat_clubs .stat-clubs__club-wrapper > * {
  border: 0 !important;
  box-shadow: none !important;
}

/* NUMERETTO: senza cerchio, allineato al centro riga e a destra della sua colonna */
.shortcode-stat_clubs .stat-clubs__place {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.shortcode-stat_clubs .stat-clubs__place .anwp-leading-1,
.shortcode-stat_clubs .stat-clubs__place .anwp-badge,
.shortcode-stat_clubs .stat-clubs__place [class*="badge"] {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
  height: auto !important;
  line-height: 1 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 20px !important;
  text-shadow: none !important;
}

/* LOGO CLUB: leggermente più grande, senza bordi */
.shortcode-stat_clubs .stat-clubs__logo {
  justify-self: start;
}
.shortcode-stat_clubs .stat-club__logo_img {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px;         /* usa 50% se lo vuoi tondo */
  object-fit: contain;
  display: block;
}

/* NOME CLUB: stile come i giocatori */
.shortcode-stat_clubs .stat-clubs__name {
  padding: 4px 0 !important;
}
.shortcode-stat_clubs .stat-clubs__name a {
  color: #fff !important;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.1;
  text-decoration: none;
}

/* VALORE (gol, punti, ecc.) a destra bello evidente */
.shortcode-stat_clubs .stat-clubs__stat {
  justify-self: end;
  font-weight: 800;
  font-size: 26px;
  line-height: 1;
  color: #fff !important;
  padding-left: 8px;
}/* End custom CSS */