/* ================================
   GRUNDSTIL
================================ */

.reunion-member-nav,
.reunion-member-nav a {
    color: #fff;
    font-size: 20px;
}

.reunion-member-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.reunion-member-nav a {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 10px 0;
    transition: all 0.2s ease;
}

.reunion-member-nav i {
    margin-right: 10px;
}

/* dezenter Hover */
.reunion-member-nav a:hover {
    padding-left: 8px;
}

/* ================================
   DIVIDER-LOGIK (gezielt gesetzt)
================================ */

/* Erstmal alle entfernen */
.reunion-member-nav li {
    border-bottom: none;
}

/* Linie unter Dashboard */
.reunion-member-nav .nav-item.nav-dashboard {
    border-bottom: 1px solid rgba(255,255,255,0.18);
}

/* KEINE Linie unter Zugang freischalten */
/* absichtlich keine Regel */

/* ================================
   EVENT BLOCK
================================ */

/* Blockbeginn VOR "Meine Veranstaltungen" */
.reunion-member-nav .nav-section-title {
    padding: 10px 0 6px;
    border-bottom: none; /* WICHTIG – keine Linie darunter */
    display: flex;
    align-items: center;
    letter-spacing: .05em;
    opacity: 0.9;
}

/* Event-Links */
.reunion-member-nav .nav-item.nav-event a {
    padding-left: 14px; /* Einrückung */
    font-size: 18px;    /* etwas kleiner */
	padding-top: 0; 
	padding-bottom: 0; 
}

/* Divider nur unter letzter Veranstaltung */
.reunion-member-nav .nav-item.nav-event:last-of-type {
	border-bottom: 1px solid rgba(255,255,255,0.18);
    padding-bottom: 10px;
}

.reunion-member-nav .nav-event {
padding: 0
}



/* ================================
   PROFIL BLOCK
================================ */

.reunion-member-nav .nav-item.nav-profile {
    margin-top: 10px;
    border-top: 1px solid rgba(255,255,255,0.18);
	border-bottom: 1px solid rgba(255,255,255,0.18);
}

/* ================================
   LOGOUT
================================ */

.reunion-member-nav .nav-item.nav-logout {
    margin-top: 12px;
}

.reunion-member-nav .nav-item.nav-logout a {
    color: #ff6b6b;
    font-weight: 600;
}

.reunion-member-nav .nav-item.nav-logout a i {
    color: inherit;
}

.reunion-member-nav .nav-item.nav-logout a:hover {
color: var(--link_hover_color); 
}

/* ================================
   ACTIVE STATE
================================ */

.reunion-member-nav a.active {
    background: rgba(255,255,255,0.12);
    padding-left: 18px;
    border-left: 3px solid #ffffff;
}

.reunion-member-nav a.active i {
    opacity: 1;
}

/* Active bei Event etwas dezenter */
.reunion-member-nav .nav-item.nav-event a.active {
    background: rgba(255,255,255,0.08);
    border-left: 3px solid #ffffff;
}