/* ===================================
   GCAS COMPLETO CSS PERSONALIZZATO
   ===================================
/* ===================================
   FIX: Rimuovere le sottolineature indesiderate
   =================================== */

/* Link di navigazione dell'intestazione */
.nav-menu a,
.nav-menu &gt; li &gt; a,
.nav-menu .sub-menu a,
intestazione a,
.site-header a {
    text-decoration: none !important;
}

/* Pulsanti di accesso e di applicazione */
.nav-cta,
.nav-cta-outline,
.btn-login,
.btn-apply,
a[href*="student-login"],
a[href*="/applica"] {
    text-decoration: none !important;
}

/* Pulsante CTA di Hero (Prenota una chiamata di orientamento) */
.hero-cta,
.hero-cta a,
a[href*="book-a-meeting"],
.btn,
.button,
a.btn,
a.button {
    text-decoration: none !important;
}
*/

/* Nascondere i titoli predefiniti delle pagine di WordPress */
.page .entry-title,
.page-title,
h1.entry-title {
    display: none;
}

/* Nascondere i pulsanti di condivisione/di gradimento */
.sharedaddy,
.sd-sharing,
.sd-like,
.share-this,
.likes-widget,
.post-likes-widget,
.sharing,
.share-buttons {
    display: none !important;
}

/* Aggiungere spazio agli eroi delle pagine personalizzate */
.film-page,
.lectures-page,
.financial-page,
.testimonial-page,
.about-page,
.admissions-page {
    margin-top: 40px;
}

/* Nascondere i menu a tendina per impostazione predefinita */
.nav-menu .sub-menu {
    display: none;
    posizione: assoluta;
    top: 100%;
    sinistra: 0;
    sfondo: #0a0a0a;
    min-width: 220px;
    imbottitura: 10px 0;
    bordo-raggio: 4px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    z-index: 1000;
}

/* Mostra il menu a tendina al passaggio del mouse */
.nav-menu li:hover &gt; .sub-menu {
    display: block;
}

/* Stile degli elementi del menu a tendina */
.nav-menu .sub-menu li {
    display: block;
}

.nav-menu .sub-menu a {
    visualizzazione: blocco;
    padding: 10px 20px;
    colore: #ffffff;
    Decorazione del testo: nessuna;
    dimensione del carattere: 0,9rem;
    transizione: background 0.2s ease;
}

.nav-menu .sub-menu a:hover {
    sfondo: rgba(22, 155, 98, 0.2);
    colore: #169B62;
}

/* Posizionamento della voce di menu principale */
.nav-menu &gt; li {
    posizione: relativa;
}

/* Spaziatura più generosa */
.nav-menu &gt; li {
    margin: 0 25px;
}

.nav-menu &gt; li &gt; a {
    padding: 12px 20px;
}

/* Cambia il colore del menu principale in blu */
.nav-menu &gt; li &gt; a {
    colore: #4A90D9;
}

.nav-menu &gt; li &gt; a:hover {
    color: #6BB3FF;
}

/* Cambia il pulsante Applica ora in blu */
.nav-cta {
    colore dei bordi: #4A90D9;
    colore: #4A90D9;
}

.nav-cta:hover {
    sfondo: #4A90D9;
    colore: #ffff;
}

/* ===================================
   DESKTOP - Disegni a discesa di secondo livello
   =================================== */

@media screen and (min-width: 1000px) {
    .sub-menu .sub-menu {
        display: none;
        posizione: assoluta;
        left: 100%;
        top: 0;
        sfondo: #1a1a2e;
        min-width: 200px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    }

    .sub-menu li:hover &gt; .sub-menu {
        display: block;
    }

    .sub-menu .sub-menu li {
        posizione: relativa;
    }

    .sub-menu .sub-menu a {
        padding: 12px 20px;
        visualizzazione: blocco;
        colore: #fff;
        Decorazione del testo: nessuna;
    }

    .sub-menu .sub-menu a:hover {
        sfondo: #169B62;
    }

    /* Indicatore a freccia per le voci con figli */
    .menu-item-has-children &gt; a::after {
        contenuto: ' ▸';
    }
}

/*
 * /* ===================================
   MENU MOBILE - TUTTE LE VOCI VISIBILI
   =================================== */

@media screen and (max-width: 999px) {
    
    /* Mostra tutti i sottomenu - senza passare da una voce all'altra */
    .sub-menu,
    .sub-menu .sub-menu,
    .menu-item-has-children &gt; .sub-menu {
        display: block !important;
        position: static !important;
        larghezza: 100% !importante;
        sfondo: trasparente !importante;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Stile degli elementi di primo livello */
    .nav-menu &gt; li &gt; a,
    .menu &gt; li &gt; a {
        font-size: 1.1rem;
        font-weight: 600;
        padding: 15px 20px !important;
    }
    
    /* Stile degli elementi del menu a tendina di primo livello - rientro */
    .sub-menu &gt; li &gt; a {
        padding: 12px 20px 12px 35px !important;
        font-size: 1rem;
        color: #333 !important;
    }
    
    /* Stile degli elementi del menu a tendina di secondo livello - rientrare di più */
    .sub-menu .sub-menu &gt; li &gt; a {
        padding: 10px 20px 10px 55px !important;
        font-size: 0.95rem;
        color: #555 !important;
    }
    
    /* Rimuovere le frecce poiché tutto è visibile */
    .menu-item-has-children &gt; a::after {
        display: none !important;
        content: none !important;
    }
    
    /* Aggiungere un sottile separatore tra le sezioni */
    .nav-menu &gt; li {
        bordo inferiore: 1px solid rgba(0,0,0,0.1);
        padding-bottom: 5px;
        margin-bottom: 5px;
    }
    
    /* Rendere il menu scrollabile */
    .mobile-menu,
    .mobile-navigation,
    [class*="mobile-menu"] {
        max-height: 85vh !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 100px !important;
    }
}
```

Fare clic su **Publish**.

---

## Risultato:

Il menu mobile mostrerà **tutto espanso**:
```
Casa
Informazioni su
    Informazioni su GCAS
    Il team
    ...
Accademici
    Ammissioni
    Aiuto finanziario
    Facoltà
        Facoltà di base
        Facoltà di BA
        Facoltà post-laurea
        Borsisti di ricerca
        Facoltà affiliate
    ...
Programmi di laurea
    Laurea in Studi Interdisciplinari
    Master in Filosofia
    ...
/* Correzione per lo scorrimento del menu mobile */
.mobile-menu,
.menu-container,
.nav-menu {
    overflow-y: auto !important;
    max-height: 100vh !important;
    -webkit-overflow-scrolling: touch;
}
.nav-menu.active {
    overflow-y: auto !important;
    max-height: 90vh !important;
    -webkit-overflow-scrolling: touch;
}
//* Fix per lo scorrimento del menu mobile */
@media (max-width: 900px) {
    .nav-menu.active {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        altezza: 100vh !importante;
        max-height: 100vh !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding-top: 80px !important;
        padding-bottom: 120px !important;
        box-sizing: border-box !important;
    }
}
@media (max-width: 991px) {
    .mobile-menu-overlay.active {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        larghezza: 100vw !importante;
        altezza: 100vh !importante;
        min-height: 100% !important;
        sfondo: #d1dce5 !important;
        z-index: 999999 !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    body.mobile-menu-open {
        overflow: hidden !important;
        position: fixed !important;
        width: 100% !important;
    }
}
/* ============================================
   Correzioni CSS del tema GCAS
   Aggiungere questo a Aspetto â†’ Personalizzazione â†’ CSS aggiuntivo
   Oppure aggiungerlo al file main.css del tema
   ============================================ */

/* ============================================
   1. MARCIA CONTINUA - Senza balbuzie
   ============================================ */

.marquee-section {
    padding: 15px 0;
    sfondo: var(--color-accent, #4a90d9);
    overflow: nascosto;
    posizione: relativa;
}

.marquee {
    display: flex;
    gap: 0;
    animazione: marquee-scroll 25s lineare infinita;
    width: max-content;
}

.marquee-item {
    display: flex;
    align-items: center;
    gap: 40px;
    flex-shrink: 0;
    padding-right: 40px;
}

.marquee-text {
    font-family: var(--font-display, 'Cormorant Garamond', serif);
    font-size: 1.1rem;
    font-weight: 400;
    spazio bianco: nowrap;
    colore: #ffffff;
}

.marquee-dot {
    larghezza: 6px;
    altezza: 6px;
    sfondo: #e53935;
    raggio del bordo: 50%;
    flex-shrink: 0;
}

@keyframes marquee-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Pausa al passaggio del mouse */
.marquee-section:hover .marquee {
    animation-play-state: paused;
}


/* ============================================
   2. SEZIONE FACULTY - Correzione dell'allineamento centrale
   ============================================ */

.faculty-section .container,
.faculty .container {
    larghezza massima: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.faculty-grid {
    visualizzazione: griglia;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    justify-content: center;
    larghezza massima: 1200px;
    margin: 0 auto;
}

/* Se le schede di facoltà sono solo 2-3, centrarle */
.faculty-grid {
    justify-items: center;
}

.faculty-card {
    larghezza: 100%;
    max-width: 350px;
}

/* Assicurarsi che l'intestazione della sezione sia centrata */
.faculty-section .section-header,
.faculty .section-header {
    text-align: center;
    margin-bottom: 50px;
}


/* ============================================
   3. VOCI STUDENTI - Altezza fissa
   ============================================ */

.testimonial-section,
.student-voices-section {
    posizione: relativa;
    overflow: hidden;
}

.testimonials-carousel,
.student-voices-carousel {
    posizione: relativa;
    min-height: 350px; /* Altezza minima fissa */
    display: flex;
    align-items: center;
}

.testimonial-card,
.student-voice-card {
    posizione: assoluta;
    top: 0;
    sinistra: 0;
    destra: 0;
    opacità: 0;
    visibilità: nascosto;
    transizione: opacità 0,6s ease, visibilità 0,6s ease;
    altezza minima: 300px;
    visualizzazione: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
}

.testimonial-card.active,
.student-voice-card.active {
    posizione: relativa;
    opacità: 1;
    visibilità: visibile;
}

/* Testo della citazione - limitare a un'altezza coerente */
.testimonial-quote,
.student-voice-quote {
    font-family: var(--font-display, 'Cormorant Garamond', serif);
    font-size: 1.4rem;
    stile del carattere: corsivo;
    line-height: 1,6;
    margine inferiore: 30px;
    altezza massima: 200px;
    overflow: nascosto;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

/* Contenitore dei punti di navigazione */
.testimonial-dots,
.student-voices-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 30px;
}

.testimonial-dot,
.student-voice-dot {
    larghezza: 12px;
    altezza: 12px;
    raggio del bordo: 50%;
    sfondo: rgba(0, 0, 0, 0.2);
    bordo: nessuno;
    cursore: puntatore;
    transizione: background 0.3s ease, transform 0.3s ease;
}

.testimonial-dot.active,
.student-voice-dot.active {
    sfondo: var(--color-accent, #4a90d9);
    transform: scale(1.2);
}

/* Adattamenti reattivi */
@media (max-width: 768px) {
    .testimonials-carousel,
    .student-voices-carousel {
        min-height: 400px;
    }
    
    .testimonial-quote,
    .student-voice-quote {
        font-size: 1.2rem;
        -webkit-line-clamp: 8;
    }
}

.degrees-section, .academic-programs, .programs-section { background-color: #2a2a4e !important; }

/* GCAS - Elfsight Team Showcase (solo questo widget): sostituire gli URL lunghi con CTA */
.elfsight-app-1f7f4a29-2567-4704-8838-d34d9d22df70 a[href*="calendar.app.google"],
.elfsight-app-1f7f4a29-2567-4704-8838-d34d9d22df70 a[href*="shorturl.at"]{
  font-size: 0 !important; /* nasconde il testo dell'URL */
  text-decoration: none !important; /* rimuove la sottolineatura */
  color: transparent !important; /* impedisce il testo “fantasma” */
}

.elfsight-app-1f7f4a29-2567-4704-8838-d34d9d22df70 a[href*="calendar.app.google"]::after,
.elfsight-app-1f7f4a29-2567-4704-8838-d34d9d22df70 a[href*="shorturl.at"]::after{
  contenuto: "Incontro con il ricercatore GCAS →";
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  padding: 10px 14px;
  raggio del bordo: 999px;
  bordo: 1px solido rgba(255,255,255,.35);
  background: rgba(255,255,255,.10);
  colore: #ffff;
}

/* GCAS - Widget per le interviste di Elfsight: sostituire gli URL lunghi con pulsanti CTA */
.elfsight-app-ac73d1c8-41f7-439b-bc87-f6c0a73d751c a[href*="calendar.app.google"],
.elfsight-app-ac73d1c8-41f7-439b-bc87-f6c0a73d751c a[href*="calendar.google.com"],
.elfsight-app-ac73d1c8-41f7-439b-bc87-f6c0a73d751c a[href*="shorturl.at"]{
  font-size: 0 !important;
  text-decoration: none !important;
  colore: trasparente !importante;
}

/* Mostra l'etichetta del pulsante */
.elfsight-app-ac73d1c8-41f7-439b-bc87-f6c0a73d751c a[href*="calendar.app.google"]::after,
.elfsight-app-ac73d1c8-41f7-439b-bc87-f6c0a73d751c a[href*="calendar.google.com"]::after,
.elfsight-app-ac73d1c8-41f7-439b-bc87-f6c0a73d751c a[href*="shorturl.at"]::after{
  contenuto: "Seleziona intervistatore →";
  visualizzazione: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  padding: 10px 14px;
  raggio del bordo: 999px;
  bordo: 1px solido rgba(255,255,255,.35);
  background: rgba(255,255,255,.10);
  colore: #ffff;
}

/* Hover/focus polish */
.elfsight-app-ac73d1c8-41f7-439b-bc87-f6c0a73d751c a[href*="calendar.app.google"]:hover::after,
.elfsight-app-ac73d1c8-41f7-439b-bc87-f6c0a73d751c a[href*="calendar.google.com"]:hover::after,
.elfsight-app-ac73d1c8-41f7-439b-bc87-f6c0a73d751c a[href*="shorturl.at"]:hover::after,
.elfsight-app-ac73d1c8-41f7-439b-bc87-f6c0a73d751c a[href*="calendar.app.google"]:focus::after,
.elfsight-app-ac73d1c8-41f7-439b-bc87-f6c0a73d751c a[href*="calendar.google.com"]:focus::after,
.elfsight-app-ac73d1c8-41f7-439b-bc87-f6c0a73d751c a[href*="shorturl.at"]:focus::after{
  background: rgba(255,255,255,.18);
  transform: translateY(-1px);
}
/* Alternativa: Puntare su tutti i sottomenu annidati */
.sub-menu &gt; li {
    posizione: relativa;
}

.sub-menu &gt; li &gt; .sub-menu {
    top: 0 !important;
    margin-top: 0 !important;
}
/* Correzione completa del marquee - scorrimento infinito senza soluzione di continuità */
.marquee-section {
    overflow: hidden !important;
}

.marquee {
    display: flex !important;
    larghezza: max-content !important;
    animazione: seamless-scroll 25s linear infinite !important;
}

.marquee-item {
    display: flex !important;
    align-items: center !important;
    gap: 60px !important;
    flex-shrink: 0 !important;
    padding-right: 60px !important;
}

@keyframes seamless-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(calc(-100% / 3));
    }
}
.page-title,
   .entry-title {
       display: nessuno;
.faculty-back {
    posizione: relativa;
    z-index: 100;
}