
/* === SMR User Menu Icon v3.1.1 === */
.smr-user-menu > a { 
  display:flex; align-items:center; gap:.5rem; 
  color:#F8F8F8 !important; text-decoration:none;
}
.smr-user-menu > a .smr-user-avatar {
  width:24px; height:24px; border-radius:999px; overflow:hidden;
  display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08);
}
.smr-user-menu > a .smr-user-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.smr-user-menu .sub-menu a { color:#F8F8F8 !important; text-decoration:none; }

/* Surlignage au survol des sous-menus */
.smr-user-menu .sub-menu a:hover,
.smr-user-menu .sub-menu a:focus,
.smr-user-menu .sub-menu a:active {
  background:#F6EDBF !important; color:inherit !important;
}

/* Off-canvas Astra (mobile) – affichage et espacements réduits */
.ast-mobile-popup-content .smr-user-menu > a { 
  padding:8px 0;
}
.ast-mobile-popup-content .smr-user-menu > .sub-menu {
  display:none; margin:.2rem 0 0 0; padding:0;
}
.ast-mobile-popup-content .smr-user-menu > .sub-menu > li > a {
  display:block; padding:8px 0; /* espacement vertical réduit */
}

/* Ouvert (géré par JS) */
.ast-mobile-popup-content .smr-user-menu.is-open > .sub-menu { display:block !important; }

/* En-tête desktop */
.main-header-bar .smr-user-menu .sub-menu a { white-space:nowrap; }
