/* ===================================
   GCAS COMPLETE CUSTOM CSS
   ===================================
/* ===================================
   FIX: Unerwünschte Unterstreichungen entfernen
   =================================== */

/* Kopfzeilen-Navigationslinks */
.nav-menu a,
.nav-menu &gt; li &gt; a,
.nav-menu .sub-menu a,
header a,
.site-header a {
    text-decoration: none !important;
}

/* Schaltflächen zum Anmelden und Übernehmen */
.nav-cta,
.nav-cta-outline,
.btn-login,
.btn-apply,
a[href*="student-login"],
a[href*="/anmelden"] {
    text-decoration: none !important;
}

/* Hero CTA-Schaltfläche (Buchen Sie einen Orientierungsbesuch) */
.hero-cta,
.hero-cta a,
a[href*="book-a-meeting"],
.btn,
.button,
a.btn,
a.button {
    text-decoration: none !important;
}
*/

/* WordPress-Standardseitentitel ausblenden */
.page .entry-title,
.page-title,
h1.entry-title {
    Anzeige: keine;
}

/* Share/Like-Buttons ausblenden */
.sharedaddy,
.sd-sharing,
.sd-like,
.share-this,
.likes-widget,
.post-likes-widget,
.sharing,
.share-buttons {
    display: none !important;
}

/* Mehr Spielraum für benutzerdefinierte Seitenhelden */
.films-page,
.vorträge-seite,
.finanz-seite,
.testimonials-seite,
.über-seite,
.zulassungen-seite {
    margin-top: 40px;
}

/* Dropdown-Menüs standardmäßig ausblenden */
.nav-menu .sub-menu {
    Anzeige: keine;
    Position: absolut;
    top: 100%;
    links: 0;
    Hintergrund: #0a0a0a;
    min-width: 220px;
    padding: 10px 0;
    border-radius: 4px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    z-index: 1000;
}

/* Dropdown bei Hover anzeigen */
.nav-menu li:hover &gt; .sub-menu {
    Anzeige: block;
}

/* Dropdown-Elemente gestalten */
.nav-menu .sub-menu li {
    Anzeige: block;
}

.nav-menu .sub-menu a {
    Anzeige: block;
    padding: 10px 20px;
    Farbe: #ffffff;
    text-decoration: none;
    Schriftgröße: 0.9rem;
    transition: background 0.2s ease;
}

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

/* Positionierung des übergeordneten Menüpunkts */
.nav-menu &gt; li {
    Position: relativ;
}

/* Größere Abstände */
.nav-menu &gt; li {
    margin: 0 25px;
}

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

/* Hauptmenüfarbe auf blau ändern */
.nav-menu &gt; li &gt; a {
    Farbe: #4A90D9;
}

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

/* Schaltfläche 'Jetzt anwenden' in blau ändern */
.nav-cta {
    border-Farbe: #4A90D9;
    Farbe: #4A90D9;
}

.nav-cta:hover {
    Hintergrund: #4A90D9;
    Farbe: #ffffff;
}

/* ===================================
   DESKTOP - Dropdowns der zweiten Ebene
   =================================== */

@media screen and (min-width: 1000px) {
    .sub-menu .sub-menu {
        Anzeige: keine;
        Position: absolut;
        links: 100%;
        top: 0;
        Hintergrund: #1a1a2e;
        min-width: 200px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    }

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

    .sub-menu .sub-menu li {
        Position: relativ;
    }

    .sub-menu .sub-menu a {
        padding: 12px 20px;
        Anzeige: block;
        Farbe: #fff;
        text-decoration: none;
    }

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

    /* Pfeilanzeige für Einträge mit Kindern */
    .menu-item-has-children &gt; a::after {
        content: " ▸";
    }
}

/*
 * /* ===================================
   MOBILES MENÜ - ALLE EINTRÄGE SICHTBAR
   =================================== */

@media screen and (max-width: 999px) {
    
    /* ALLE Untermenüs anzeigen - kein Umschalten */
    .sub-menu,
    .sub-menu .sub-menu,
    .menu-item-has-children &gt; .submenu {
        Anzeige: block !important;
        position: statisch !important;
        Breite: 100% !important;
        background: transparent !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Stil der Elemente der ersten Ebene */
    .nav-menu &gt; li &gt; a,
    .menu &gt; li &gt; a {
        Schriftgröße: 1.1rem;
        Schriftart-Gewichtung: 600;
        padding: 15px 20px !important;
    }
    
    /* Stil der Dropdown-Elemente der ersten Ebene - Einrückung */
    .sub-menu &gt; li &gt; a {
        padding: 12px 20px 12px 35px !important;
        Schriftgröße: 1rem;
        Farbe: #333 !important;
    }
    
    /* Stil für Dropdown-Elemente der zweiten Ebene - mehr einrücken */
    .sub-menu .sub-menu &gt; li &gt; a {
        padding: 10px 20px 10px 55px !important;
        font-size: 0.95rem;
        Farbe: #555 !important;
    }
    
    /* Pfeile entfernen, da alles sichtbar ist */
    .menu-item-has-children &gt; a::after {
        display: none !important;
        content: none !important;
    }
    
    /* Subtiles Trennzeichen zwischen den Abschnitten hinzufügen */
    .nav-menu &gt; li {
        border-bottom: 1px solid rgba(0,0,0,0.1);
        padding-bottom: 5px;
        margin-bottom: 5px;
    }
    
    /* Menü scrollbar machen */
    .mobile-menu,
    .mobile-navigation,
    [class*=’mobile-menu’] {
        max-height: 85vh !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding-bottom: 100px !important;
    }
}
```

Klicken Sie auf **Veröffentlichen**.

---

## Ergebnis:

Im mobilen Menü wird **alles erweitert** angezeigt:
```
Startseite
Über
    Über GCAS
    Mannschaft
    ...
Akademiker
    Zulassungen
    Finanzielle Hilfe
    Fakultät
        Kernfakultät
        BA-Fakultät
        Postgraduierte Fakultät
        Forschungsstipendiaten
        Angeschlossene Fakultät
    ...
Studiengänge
    BA in Interdisziplinären Studien
    MA Philosophie
    ...
/* Fix für mobiles Menü-Scrollen */
.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;
}
//* Mobile Menu Scroll Fix */
@media (max-width: 900px) {
    .nav-menu.active {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        Breite: 100% !important;
        Höhe: 100vh !important;
        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;
        rechts: 0 !important;
        bottom: 0 !important;
        Breite: 100vw !important;
        Höhe: 100vh !important;
        min-height: 100% !important;
        Hintergrund: #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;
    }
}
/* ============================================
   GCAS Theme CSS-Fixes
   Fügen Sie dies zu Erscheinungsbild â†' Anpassen â†' Zusätzliche CSS hinzu
   Oder fügen Sie es zur Datei main.css Ihres Themes hinzu
   ============================================ */

/* ============================================
   1. CONTINUOUS MARQUEE - Kein Stottern
   ============================================ */

.marquee-section {
    padding: 15px 0;
    Hintergrund: var(--color-accent, #4a90d9);
    overflow: versteckt;
    Position: relativ;
}

.marquee {
    Anzeige: flex;
    Abstand: 0;
    animation: marquee-scroll 25s linear unendlich;
    Breite: max-content;
}

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

.marquee-text {
    font-family: var(--font-display, 'Cormorant Garamond', serif);
    Schriftgröße: 1.1rem;
    Schriftart-Gewichtung: 400;
    Leerzeichen: nowrap;
    Farbe: #ffffff;
}

.marquee-dot {
    Breite: 6px;
    Höhe: 6px;
    Hintergrund: #e53935;
    border-radius: 50%;
    flex-shrink: 0;
}

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

/* Pause bei Hover */
.marquee-section:hover .marquee {
    animation-play-state: paused;
}


/* ============================================
   2. FACULTY SECTION - Zentrumsausrichtung fix
   ============================================ */

.fakultäts-abschnitt .container,
.fakultät .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.faculty-grid {
    Anzeige: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    justify-Inhalt: zentriert;
    max-Breite: 1200px;
    margin: 0 auto;
}

/* Wenn nur 2-3 Fakultätskarten, diese zentrieren */
.faculty-grid {
    justify-items: center;
}

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

/* Sicherstellen, dass die Abschnittsüberschrift zentriert ist */
.faculty-section .section-header,
.faculty .section-header {
    text-align: zentriert;
    margin-bottom: 50px;
}


/* ============================================
   3. STUDENTENSTIMMEN - Feste Höhe
   ============================================ */

.testimonials-section,
.student-voices-Abschnitt {
    Position: relativ;
    overflow: hidden;
}

.testimonials-carousel,
.student-voices-carousel {
    Position: relativ;
    min-height: 350px; /* Feste Mindesthöhe */
    Anzeige: flex;
    align-items: center;
}

.testimonial-card,
.student-voice-card {
    Position: absolut;
    top: 0;
    links: 0;
    rechts: 0;
    Deckkraft: 0;
    Sichtbarkeit: versteckt;
    transition: opacity 0.6s ease, visibility 0.6s ease;
    min-height: 300px;
    Anzeige: flex;
    flex-direction: column;
    justify-Inhalt: zentriert;
    padding: 40px;
}

.testimonial-card.active,
.studenten-sprechkarte.active {
    Position: relativ;
    Deckkraft: 1;
    Sichtbarkeit: sichtbar;
}

/* Zitattext - auf einheitliche Höhe begrenzen */
.testimonial-quote,
.student-voice-quote {
    font-family: var(--font-display, "Cormorant Garamond", serif);
    Schriftgröße: 1.4rem;
    font-style: kursiv;
    Zeilenhöhe: 1.6;
    margin-bottom: 30px;
    max-Höhe: 200px;
    overflow: versteckt;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertikal;
}

/* Container für Navigationspunkte */
.testimonial-dots,
.student-voices-dots {
    Anzeige: flex;
    justify-Inhalt: zentriert;
    Abstand: 10px;
    margin-top: 30px;
}

.testimonial-dot,
.student-voice-dot {
    Breite: 12px;
    Höhe: 12px;
    border-radius: 50%;
    Hintergrund: rgba(0, 0, 0, 0.2);
    Rand: keiner;
    Cursor: Zeiger;
    Übergang: background 0.3s ease, transform 0.3s ease;
}

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

/* Responsive Anpassungen */
@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 (nur dieses Widget): lange URLs durch CTA ersetzen */
.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; /* blendet URL-Text aus */
  text-decoration: none !important; /* entfernt die Unterstreichung */
  color: transparent !important; /* verhindert "Geister"-Text */
}

.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{
  content: "Meet with GCAS Researcher →";
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  padding: 10px 14px;
  Rand-Radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.10);
  Farbe: #ffffff;
}

/* GCAS - Elfsight Interview Widget: lange URLs durch CTA-Buttons ersetzen */
.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;
  Farbe: transparent !important;
}

/* Schaltflächenbeschriftung anzeigen */
.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{
  content: "Interviewer auswählen →";
  Anzeige: inline-block;
  font-size: 14px;
  font-weight: 600;
  Zeilenhöhe: 1.2;
  padding: 10px 14px;
  Rand-Radius: 999px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.10);
  Farbe: #ffffff;
}

/* Hover-/Fokus-Politur */
.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);
}
/* Alternativ: Alle verschachtelten Untermenüs anvisieren */
.sub-menu &gt; li {
    Position: relativ;
}

.sub-menu &gt; li &gt; .sub-menu {
    top: 0 !important;
    margin-top: 0 !important;
}
/* Vollständiger Marquee-Fix - nahtloses unendliches Scrollen */
.marquee-section {
    overflow: hidden !important;
}

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

.marquee-item {
    display: flex !important;
    align-items: center !important;
    Abstand: 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 {
       Anzeige: keine;
.faculty-back {
    Position: relativ;
    z-index: 100;
}