/* Member greeting inside the existing shared website account link. */
.lf-header-greeting{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1px;min-width:0;max-width:190px}
.lf-header-greeting .lf-header-welcome{font-size:11px;font-weight:400;line-height:16px;color:#555b64}
.lf-header-greeting .lf-header-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;color:#000}
.elementor-2107.elementor-location-header .lf-header-utilities a.lf-header-account.lf-member-personalized>.lf-header-greeting{display:flex!important}
@media(max-width:1024px){
 .elementor-2107.elementor-location-header .lf-header-utilities a.lf-header-account.lf-member-personalized{width:auto!important;max-width:160px;padding:4px 8px!important}
 .elementor-2107.elementor-location-header .lf-header-utilities a.lf-header-account.lf-member-personalized>svg{display:none}
 .lf-header-account .lf-header-greeting{max-width:140px}
}
@media(max-width:600px){
 .elementor-2107.elementor-location-header:has(.lf-member-personalized) .elementor-element-2d22712{width:110px!important;flex-basis:110px!important}
 .elementor-2107.elementor-location-header .lf-header-utilities a.lf-header-account.lf-member-personalized{max-width:112px;padding:4px!important}
 .lf-header-account .lf-header-greeting{max-width:104px}
 .lf-header-account .lf-header-greeting .lf-header-welcome{font-size:10px;line-height:14px}
 .lf-header-account .lf-header-greeting .lf-header-name{font-size:13px;line-height:18px}
}
@media(max-width:359px){
 .elementor-2107.elementor-location-header:has(.lf-member-personalized) .elementor-element-2d22712{width:96px!important;flex-basis:96px!important}
 .elementor-2107.elementor-location-header .lf-header-utilities a.lf-header-account.lf-member-personalized{max-width:92px}
 .lf-header-account .lf-header-greeting{max-width:84px}
}
/* The same member photo as Profile, with a decorative initial fallback. */
.lf-header-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;overflow:hidden;border-radius:50%;background:#e7e9ed;color:#2448a5}
.lf-header-avatar .lf-header-initial{font-size:16px;font-weight:600;line-height:1}
.lf-header-avatar img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;opacity:0}
.lf-header-avatar img.is-loaded{opacity:1}
.elementor-2107.elementor-location-header .lf-header-utilities a.lf-header-account.lf-member-personalized>.lf-header-avatar{display:inline-flex!important}
.elementor-2107.elementor-location-header .lf-header-utilities a.lf-header-account.lf-member-personalized>svg{display:none!important}
.mobile-direct.lf-member-personalized{justify-content:flex-start;gap:12px}
.mobile-direct.lf-member-personalized>span[aria-hidden=true]:not(.lf-header-avatar){margin-left:auto}
@media(max-width:600px){.lf-header-avatar{width:28px;height:28px;flex-basis:28px}.lf-header-avatar .lf-header-initial{font-size:13px}}
@media(max-width:359px){.lf-header-avatar{width:26px;height:26px;flex-basis:26px}.elementor-2107.elementor-location-header .lf-header-utilities a.lf-header-account.lf-member-personalized{gap:6px}}
