.elementor-151 .elementor-element.elementor-element-26f6d3d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-a3d6128{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:9px;--padding-bottom:9px;--padding-left:32px;--padding-right:32px;}.elementor-151 .elementor-element.elementor-element-a3d6128:not(.elementor-motion-effects-element-type-background), .elementor-151 .elementor-element.elementor-element-a3d6128 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-151 .elementor-element.elementor-element-556255d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:22px;--padding-bottom:16px;--padding-left:32px;--padding-right:32px;}.elementor-151 .elementor-element.elementor-element-556255d:not(.elementor-motion-effects-element-type-background), .elementor-151 .elementor-element.elementor-element-556255d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1582fc5 );}.elementor-151 .elementor-element.elementor-element-2d172ab{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-151 .elementor-element.elementor-element-ce90a53{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 18px;--row-gap:0px;--column-gap:18px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-151 .elementor-element.elementor-element-577d3f0{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-151 .elementor-element.elementor-element-4b87b40{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:0px 0px 0px 0px;--padding-top:13px;--padding-bottom:13px;--padding-left:32px;--padding-right:32px;}.elementor-151 .elementor-element.elementor-element-4b87b40:not(.elementor-motion-effects-element-type-background), .elementor-151 .elementor-element.elementor-element-4b87b40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1582fc5 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-151 .elementor-element.elementor-element-a3d6128{--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-151 .elementor-element.elementor-element-556255d{--padding-top:8px;--padding-bottom:14px;--padding-left:16px;--padding-right:16px;}.elementor-151 .elementor-element.elementor-element-4b87b40{--padding-top:12px;--padding-bottom:12px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-151 .elementor-element.elementor-element-ce90a53{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-151 .elementor-element.elementor-element-ce90a53{--width:100%;}}/* Start custom CSS *//* =====================================================================
   testata-sito.css   —   02/11/26 06:15
   Matera 1933 · Theme Builder → Header "Testata sito" · versione 11
   ---------------------------------------------------------------------
   DOVE VA: editor Elementor del modello "Testata sito" →
            icona foglio con ingranaggio (Impostazioni di Header) →
            scheda Avanzato → CSS personalizzato. Sostituire TUTTO.
   REGOLE:  colori solo dalle variabili globali (Elementor / Astra);
            font solo dalle variabili globali di Elementor (in locale).
            Unica eccezione voluta: il rosso del pallino "live" (specifica 9.1).
   v2:      selettori dei Titoli più forti (Elementor applica ai Titoli
            il colore globale predefinito con un selettore più specifico);
            menu: selettore dell'elenco reso indipendente dalla classe "menu".
   v3:      pallini "onesti": il rosso che pulsa significa SOLO "partita in
            diretta adesso". Normalmente: ribbon = pallino oro fermo
            (decorativo); Diretta Match = pallino rosso fermo (icona della
            sezione). Quando c'è una partita live il plugin della diretta
            aggiungerà al <body> la classe m33-live-on → entrambi rossi e
            pulsanti. Pallino di Diretta Match più staccato dalla "D".
   v4:      con "Indicatore: Nessuno" il widget Menu di Elementor nasconde i
            ::before/::after delle voci → pallino di Diretta Match e
            sottolineatura oro forzati visibili (!important mirato).
   v5:      il pallino compariva solo al passaggio del mouse (Elementor lo
            tiene trasparente a riposo) → opacità, visibilità e colore forzati.
   v6:      DECISIONE di Antonio: il pallino di Diretta Match NON compare
            normalmente; compare rosso e pulsante SOLO con body.m33-live-on.
            Il pallino del ribbon resta oro fermo (rosso pulsante se live).
   v7:      RIBBON DINAMICO "Prossima gara" (Lavoro 30). Il Titolo
            m33-ribbon-live riceve il tag dinamico Shortcode [m33_ribbon]
            (plugin "Matera 1933 — Diretta" 0.2.1). Aggiunta la sezione 7:
            etichetta in oro, nome della gara come link (oro al passaggio),
            su telefono due righe ordinate: "Prossima gara · Dom 4 Ott · 15:30"
            sopra, le due squadre sotto. Sezioni 0–6 invariate.
   v8:      RIBBON PIÙ LEGGIBILE (richiesta di Antonio, 01/10): testo del
            ribbon da 11 a 13 px su desktop (spaziatura .2em → .14em) e da
            10 a 12 px su telefono (.12em → .08em). Pallino da 6 a 7 px.
            Vale per entrambi i lati del ribbon. Nient'altro cambiato.
   v9:      (13/10/26) MENU CON LE CRONACHE (decisione di Antonio): sul
            telefono le voci passano da 13 a 15 px e vanno a capo su due
            righe centrate (Home · Cronache · Prima Squadra / Diretta Match
            · Esci); pronto per lo Shop. "Esci" (plugin 0.7.1, classe
            m33-menu-esci) è un comando di servizio: più piccolo, maiuscolo,
            grigio-navy, senza sottolineatura oro. Oltre 6 voci: menu a
            panino (checklist L23). Ribbon e masthead invariati.
   v10:     (02/11/26) ICONA "ACCOUNT" NEL MENU (decisione di Antonio, D-R10,
            sostituisce D-R9). Voce del menu "Principale" aggiunta a mano in
            Aspetto → Menu: link personalizzato /il-mio-account/, testo
            "Account", Classi CSS m33-menu-account. Nella testata diventa un
            cerchio di 44 px con l'omino (il testo resta per i lettori di
            schermo); navy su carta per i visitatori, pieno navy con l'omino
            chiaro per chi è collegato (body.logged-in, classe standard di
            WordPress); oro al passaggio e sulla pagina Il mio account.
            Nessuna sottolineatura oro. Nel footer (colonna Naviga) la voce
            resta testo "Account". Sezioni 0–7 invariate; sezione 8 nuova.
   v11:     (02/11/26) ICONA RIVISTA (richiesta di Antonio dopo l'anteprima della
            v10): niente cerchio; omino PIENO e più grande (28 px, area di tocco
            sempre 44 px). Navy per i visitatori, ORO per chi è collegato
            (body.logged-in). Al passaggio: visitatore → oro, collegato → navy.
            Solo la sezione 8 e la variabile --m33-omino cambiano.
   STRUTTURA (classi assegnate nei pannelli Avanzato):
     m33-testata ─┬─ m33-ribbon ─── m33-ribbon-live · m33-ribbon-meta
                  ├─ m33-masthead ─ m33-side m33-side-left
                  │                 m33-wordmark (m33-wordmark-logo · m33-wordmark-name)
                  │                 m33-side m33-side-right
                  └─ m33-nav ────── m33-nav-menu (voci speciali: li.m33-cta,
                                    li.m33-menu-account, li.m33-menu-esci)
   HTML DEL RIBBON (dal plugin, dentro .elementor-heading-title):
     span.m33-ribbon-prossima [--in-corso | --vuoto]
       ├─ span.m33-ribbon-prossima-label   "Prossima gara" / "In corso"
       ├─ span.m33-ribbon-prossima-sep     " · "
       ├─ a.m33-ribbon-prossima-gara       "Casa – Ospite"
       ├─ span.m33-ribbon-prossima-sep     " · "
       └─ span.m33-ribbon-prossima-quando  "Dom 4 Ott · 15:30"
   ===================================================================== */

/* ---------- 0. Variabili della testata -------------------------------- */
.m33-testata {
  --m33-navy:  var(--e-global-color-primary, #061a30);
  --m33-oro:   var(--e-global-color-accent,  #bb9754);
  --m33-paper: var(--ast-global-color-4,     #f8f9f9);
  --m33-live:  #dd2222; /* solo per il pallino "live": fuori palette per specifica */
  --m33-serif: var(--e-global-typography-primary-font-family, "Fraunces"), Georgia, serif;
  --m33-sans:  var(--e-global-typography-text-font-family, "Manrope"), Arial, sans-serif;
  /* v11 — omino pieno dell'icona Account (usato come maschera: prende il colore del testo) */
  --m33-omino: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.4' r='4.6' fill='black'/%3E%3Cpath d='M3.2 21.5c0-5 3.9-8.1 8.8-8.1s8.8 3.1 8.8 8.1c0 .5-.4.9-.9.9H4.1c-.5 0-.9-.4-.9-.9z' fill='black'/%3E%3C/svg%3E");
}

/* Il "1933" dentro la testata non eredita la spaziatura delle lettere */
.m33-testata .y1933 {
  letter-spacing: 0;
}

/* Titoli usati come testo di servizio: nessun margine */
.m33-testata .elementor-widget-heading.elementor-element .elementor-heading-title {
  margin: 0;
}

/* Link nei titoli (nome del club): niente sottolineatura, colore del testo */
.m33-testata .elementor-widget-heading.elementor-element .elementor-heading-title a {
  color: inherit;
  text-decoration: none;
}

/* ---------- 1. Ribbon navy ------------------------------------------- */
.m33-testata .m33-ribbon .elementor-widget-heading.elementor-element .elementor-heading-title {
  font-family: var(--m33-sans);
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--m33-paper);
}

/* Pallino prima del testo di sinistra: oro e fermo (decorativo).
   Diventa rosso e pulsante solo con una partita in diretta (body.m33-live-on). */
.m33-testata .m33-ribbon-live.elementor-element .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.m33-testata .m33-ribbon-live.elementor-element .elementor-heading-title::before {
  content: "";
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--m33-oro);
}
body.m33-live-on .m33-testata .m33-ribbon-live.elementor-element .elementor-heading-title::before {
  background: var(--m33-live);
  animation: m33-pulse 1.4s ease-in-out infinite;
}

/* "Anno I" in oro */
.m33-testata .m33-ribbon-meta.elementor-element .elementor-heading-title em {
  font-style: normal;
  color: var(--m33-oro);
}

/* ---------- 2. Masthead ---------------------------------------------- */
/* Colonne laterali */
.m33-testata .m33-side.elementor-widget-heading.elementor-element .elementor-heading-title {
  font-family: var(--m33-serif);
  font-weight: 400;
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--m33-navy);
}
.m33-testata .m33-side-right.elementor-widget-heading.elementor-element .elementor-heading-title {
  text-align: right;
}
/* "SITO UFFICIALE" in oro sopra la colonna destra */
.m33-testata .m33-side-right.elementor-element .elementor-heading-title b {
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
  font-size: 10px;
  letter-spacing: .3em;
  color: var(--m33-oro);
}

/* Stemma: 60px di altezza, nessun filtro (regola del logo PNG) */
.m33-testata .m33-wordmark-logo.elementor-element img {
  display: block;
  height: 60px;
  width: auto;
  max-width: none;
}

/* Nome del club */
.m33-testata .m33-wordmark-name.elementor-widget-heading.elementor-element .elementor-heading-title {
  font-family: var(--m33-serif);
  font-weight: 600;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.01em;
  color: var(--m33-navy);
  white-space: nowrap;
}
.m33-testata .m33-wordmark-name.elementor-element .y1933 {
  font-size: 36px;
  color: var(--m33-oro);
  vertical-align: middle;
}

/* ---------- 3. Nav (menu WordPress "Principale") --------------------- */
.m33-testata .m33-nav-menu.elementor-element ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 36px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.m33-testata .m33-nav-menu.elementor-element li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.m33-testata .m33-nav-menu.elementor-element li a {
  position: relative;
  display: inline-block;
  padding: 5px 0;
  font-family: var(--m33-serif);
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: .06em;
  color: var(--m33-navy);
  text-decoration: none;
  white-space: nowrap;
  transition: color .25s;
}

/* Sottolineatura oro: si apre dal centro al passaggio; fissa sulla pagina corrente */
.m33-testata .m33-nav-menu.elementor-element li a::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 1.5px;
  background: var(--m33-oro);
  opacity: 1;
  transition: width .3s, left .3s;
}
.m33-testata .m33-nav-menu.elementor-element li a:hover::after,
.m33-testata .m33-nav-menu.elementor-element li a:focus-visible::after,
.m33-testata .m33-nav-menu.elementor-element li.current-menu-item > a::after {
  width: 100%;
  left: 0;
}

/* Contorno visibile per chi naviga con la tastiera */
.m33-testata .m33-nav-menu.elementor-element li a:focus-visible {
  outline: 2px solid var(--m33-oro);
  outline-offset: 4px;
}

/* "Diretta Match": oro e corsivo. Il pallino rosso NON c'è normalmente:
   compare, pulsante, SOLO durante una partita in diretta (body.m33-live-on). */
.m33-testata .m33-nav-menu.elementor-element li.m33-cta > a {
  font-weight: 600;
  font-style: italic;
  color: var(--m33-oro);
}
.m33-testata .m33-nav-menu.elementor-element li.m33-cta > a::before {
  display: none !important;
}
body.m33-live-on .m33-testata .m33-nav-menu.elementor-element li.m33-cta > a::before {
  content: "" !important;
  display: inline-block !important;
  position: static;
  width: 6px;
  height: 6px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--m33-live) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  vertical-align: .18em;
  animation: m33-pulse 1.4s ease-in-out infinite;
}

/* v9 — "Esci" (solo staff collegato): comando di servizio, non una sezione.
   Più piccolo, maiuscolo, grigio-navy; oro al passaggio, senza sottolineatura. */
.m33-testata .m33-nav-menu.elementor-element li.m33-menu-esci > a {
  font-family: var(--m33-sans);
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--m33-navy) 60%, transparent);
}
.m33-testata .m33-nav-menu.elementor-element li.m33-menu-esci > a::after {
  display: none !important;
}
.m33-testata .m33-nav-menu.elementor-element li.m33-menu-esci > a:hover,
.m33-testata .m33-nav-menu.elementor-element li.m33-menu-esci > a:focus-visible {
  color: var(--m33-oro);
}

/* ---------- 4. Animazione -------------------------------------------- */
@keyframes m33-pulse {
  50% { opacity: .25; }
}
@media (prefers-reduced-motion: reduce) {
  .m33-testata *,
  .m33-testata *::before,
  .m33-testata *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* ---------- 5. Tablet (fino a 1024px) --------------------------------- */
@media (max-width: 1024px) {
  .m33-testata .m33-wordmark-name.elementor-widget-heading.elementor-element .elementor-heading-title { font-size: 38px; }
  .m33-testata .m33-wordmark-name.elementor-element .y1933 { font-size: 32px; }
  .m33-testata .m33-nav-menu.elementor-element ul { gap: 10px 28px; }
}

/* ---------- 6. Mobile (fino a 767px) ---------------------------------- */
@media (max-width: 767px) {
  .m33-testata .m33-ribbon .elementor-widget-heading.elementor-element .elementor-heading-title {
    font-size: 12px;
    letter-spacing: .08em;
    line-height: 1.5;
  }
  .m33-testata .m33-wordmark-logo.elementor-element img { height: 48px; }
  .m33-testata .m33-wordmark-name.elementor-widget-heading.elementor-element .elementor-heading-title { font-size: 30px; }
  .m33-testata .m33-wordmark-name.elementor-element .y1933 { font-size: 26px; }
  /* v9 — Voci più grandi, due righe centrate quando non stanno in una */
  .m33-testata .m33-nav-menu.elementor-element ul { gap: 12px 24px; }
  .m33-testata .m33-nav-menu.elementor-element li a {
    padding: 6px 0;
    font-size: 15px;
    letter-spacing: .04em;
  }
  .m33-testata .m33-nav-menu.elementor-element li.m33-menu-esci > a {
    font-size: 12px;
    letter-spacing: .14em;
  }
}

/* ---------- 7. Ribbon dinamico "Prossima gara" (v7) ------------------- */
/* Etichetta "Prossima gara" / "In corso" in oro */
.m33-testata .m33-ribbon-live.elementor-element .m33-ribbon-prossima-label {
  color: var(--m33-oro);
  font-weight: 600;
}

/* Separatori leggermente più tenui del testo */
.m33-testata .m33-ribbon-live.elementor-element .m33-ribbon-prossima-sep {
  opacity: .6;
}

/* Nome della gara: link alla pagina della Partita, oro al passaggio */
.m33-testata .m33-ribbon-live.elementor-element a.m33-ribbon-prossima-gara {
  color: inherit;
  text-decoration: none;
  transition: color .25s;
}
.m33-testata .m33-ribbon-live.elementor-element a.m33-ribbon-prossima-gara:hover,
.m33-testata .m33-ribbon-live.elementor-element a.m33-ribbon-prossima-gara:focus-visible {
  color: var(--m33-oro);
}
.m33-testata .m33-ribbon-live.elementor-element a.m33-ribbon-prossima-gara:focus-visible {
  outline: 2px solid var(--m33-oro);
  outline-offset: 3px;
}

/* Telefono: due righe ordinate, pallino allineato alla prima riga.
     riga 1  •  PROSSIMA GARA · DOM 4 OTT · 15:30
     riga 2     AVIGLIANO CALCIO – MATERA 1933                      */
@media (max-width: 767px) {
  .m33-testata .m33-ribbon-live.elementor-element .elementor-heading-title {
    align-items: flex-start;
  }
  .m33-testata .m33-ribbon-live.elementor-element .elementor-heading-title::before {
    margin-top: .5em;
  }
  .m33-testata .m33-ribbon-live.elementor-element .m33-ribbon-prossima {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
  }
  .m33-testata .m33-ribbon-live.elementor-element .m33-ribbon-prossima-label  { order: 1; }
  .m33-testata .m33-ribbon-live.elementor-element .m33-ribbon-prossima-sep    { order: 2; white-space: pre; }
  .m33-testata .m33-ribbon-live.elementor-element .m33-ribbon-prossima-quando { order: 3; }
  .m33-testata .m33-ribbon-live.elementor-element .m33-ribbon-prossima-gara   { order: 4; flex-basis: 100%; }
  /* basta un separatore: quello tra etichetta e data */
  .m33-testata .m33-ribbon-live.elementor-element .m33-ribbon-prossima-sep ~ .m33-ribbon-prossima-sep {
    display: none;
  }
}

/* ---------- 8. Icona "Account" (v10, rivista nella v11; D-R10) -------- */
/* Voce del menu con Classi CSS "m33-menu-account" → omino pieno, senza cerchio.
   Il testo "Account" resta nel link (nome per i lettori di schermo) ma non
   si vede: font-size 0. L'omino è una maschera: prende il colore del testo.
   Area di tocco 44 × 44 px, invisibile. */
.m33-testata .m33-nav-menu.elementor-element li.m33-menu-account > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  font-size: 0;
  letter-spacing: 0;
  line-height: 0;
  color: var(--m33-navy);
  background: transparent;
  border: 0;
  transition: color .25s;
}
.m33-testata .m33-nav-menu.elementor-element li.m33-menu-account > a::before {
  content: "" !important;
  display: block !important;
  position: static;
  width: 28px;
  height: 28px;
  background: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  -webkit-mask: var(--m33-omino) center / contain no-repeat;
  mask: var(--m33-omino) center / contain no-repeat;
}
/* Niente sottolineatura oro sull'icona */
.m33-testata .m33-nav-menu.elementor-element li.m33-menu-account > a::after {
  display: none !important;
}
/* Visitatore: navy; oro al passaggio e con la tastiera */
.m33-testata .m33-nav-menu.elementor-element li.m33-menu-account > a:hover,
.m33-testata .m33-nav-menu.elementor-element li.m33-menu-account > a:focus-visible {
  color: var(--m33-oro);
}
/* Collegato (classe standard di WordPress sul body): oro; navy al passaggio */
body.logged-in .m33-testata .m33-nav-menu.elementor-element li.m33-menu-account > a {
  color: var(--m33-oro);
}
body.logged-in .m33-testata .m33-nav-menu.elementor-element li.m33-menu-account > a:hover,
body.logged-in .m33-testata .m33-nav-menu.elementor-element li.m33-menu-account > a:focus-visible {
  color: var(--m33-navy);
}/* End custom CSS */