/* SMPY User Menu Icon – v1.6.2 */
.smpy-user-menu { position: relative; }
.smpy-user-menu > a { display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .6rem; }
.smpy-user-menu .smpy-user-avatar { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
.smpy-user-menu .sub-menu {
  position: absolute; top: 100%; right: 0;
  min-width: 220px; background: #fff; list-style: none; margin: 0; padding: .5rem 0;
  border: 1px solid rgba(0,0,0,.08); box-shadow: 0 4px 12px rgba(0,0,0,.12);
  display: none; z-index: 9999;
}
.smpy-user-menu:hover > .sub-menu,
.smpy-user-menu:focus-within > .sub-menu,
.smpy-user-menu.smpy-open > .sub-menu { display: block; }
.smpy-user-menu .sub-menu > li > a { display: block; padding: .5rem 1rem; text-decoration: none; }

/* Mobile/off‑canvas Astra : forcer l'affichage quand on ouvre */
@media (max-width: 921px) {
  .smpy-user-menu { position: static; }
  .smpy-user-menu .sub-menu { position: static; border: 0; box-shadow: none; display: none; padding: 0; }
  .smpy-user-menu.smpy-open > .sub-menu { display: block !important; } /* prime sur les règles Astra */
  /* Compat Astra : si on décide d'utiliser leur classe d'expansion */
  .smpy-user-menu.ast-submenu-expanded > .sub-menu { display: block !important; }
  .smpy-user-menu > a { padding: .75rem 1rem; }
}
