/* =====================================================
   SELINA MOBILE USER MENU – LOGIN PANEL
   Scope: #selina-mobile-panel
===================================================== */

#selina-mobile-panel,
#selina-mobile-panel *{
  font-family: Manrope, system-ui, sans-serif !important;
  color: #ffffff !important;
}

#selina-mobile-panel{
  background:#000 !important;
  padding:18px !important;
}

/* USER HEADER */
#selina-mobile-panel .selina-mp-user{
  display:flex;
  align-items:center;
  gap:14px;
  padding:10px 0 18px;
  border-bottom:1px solid rgba(255,255,255,.18);
}

#selina-mobile-panel .selina-mp-avatar img{
  width:48px;
  height:48px;
  border-radius:50%;
  object-fit:cover;
}

#selina-mobile-panel .selina-mp-username{
  font-size:16px;
  font-weight:600;
}

/* LIST RESET */
#selina-mobile-panel ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* ITEM */
#selina-mobile-panel .selina-mp-item{
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

/* LINKS + BUTTONS */
#selina-mobile-panel a,
#selina-mobile-panel button{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  padding:0 !important;
}

/* TOGGLE */
#selina-mobile-panel .selina-mp-toggle{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:14px 0 !important;
  cursor:pointer !important;

  font-size:16px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.4px !important;
}

/* ARROW */
#selina-mobile-panel .arrow{
  font-size:14px !important;
  line-height:1 !important;
  transition:transform .25s ease !important;
}

/* SUBMENU */
#selina-mobile-panel .selina-mp-sub{
  display:none !important;
  padding:6px 0 10px 0 !important;
}

#selina-mobile-panel .selina-mp-sub li a{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  padding:12px 0 !important;

  font-size:16px !important;
  font-weight:500 !important;
  opacity:.95 !important;
}

/* ICONS (SVG als <img>) */
#selina-mobile-panel .selina-mp-sub img{
  width:22px !important;
  height:22px !important;
  flex-shrink:0 !important;

  /* macht schwarze SVGs zuverlässig weiß */
  filter:brightness(0) invert(1) !important;
}

/* ACTIVE */
#selina-mobile-panel .selina-mp-item.open .selina-mp-sub{
  display:block !important;
}

#selina-mobile-panel .selina-mp-item.open .arrow{
  transform:rotate(180deg) !important;
}

/* =====================================================
   SELINA USER HEADER (SHORTCODE – ISOLIERT)
   KEIN ACCORDION / KEINE TRENNLINIEN
===================================================== */

#selina-mobile-panel .selina-user-header{
  display: flex;
  align-items: center;
  gap: 14px;

  padding: 10px 0 12px;
  margin: 0;

  border: 0 !important;
  background: transparent !important;
}

#selina-mobile-panel .selina-user-header-avatar img{
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;

  border: 0 !important;
  box-shadow: none !important;
}

#selina-mobile-panel .selina-user-header-name{
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;

  border: 0 !important;
}

/* ABSOLUTE SICHERUNG: KEINE LINIEN, KEINE PSEUDO-ELEMENTE */
#selina-mobile-panel .selina-user-header::before,
#selina-mobile-panel .selina-user-header::after,
#selina-mobile-panel .selina-user-header *::before,
#selina-mobile-panel .selina-user-header *::after{
  content: none !important;
  display: none !important;
  border: 0 !important;
}

/* =====================================
   FIX: AVATAR + NAME NEBENEINANDER
===================================== */

#selina-mobile-panel .selina-user-header{
  display: flex !important;
  flex-direction: row !important;   /* <<< DAS ist entscheidend */
  align-items: center !important;
}

/* =====================================
   FINAL FIX: SHORTCODE FLEX-STABILISIERUNG
===================================== */

#selina-mobile-panel .selina-user-header{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;   /* <<< WICHTIG */
}

#selina-mobile-panel .selina-user-header-avatar{
  display: flex !important;
  flex: 0 0 auto !important;      /* <<< VERHINDERT ZEILENUMBRUCH */
}

#selina-mobile-panel .selina-user-header-name{
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  white-space: nowrap !important; /* <<< kein Umbruch unter Avatar */
}

/* =====================================
   SELINA MOBILE PANEL – LOGIN GATE
   NUR für eingeloggte User
===================================== */

/* Erstmal für alle (auch ausgeloggte) verstecken */
#selina-mobile-panel {
    display: none !important;
}

/* Nur anzeigen, wenn die spezielle Klasse vom PHP-Script vorhanden ist */
body.show-selina-panel #selina-mobile-panel {
    display: block !important;
}