/* widgets/profile/profile.css */

.fsb-w-profile{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
}

.fsb-profile{
  display:flex;
  gap:14px;
  align-items:flex-start;
  box-sizing:border-box;
}

.fsb-profile--vertical{
  flex-direction:column;
  align-items:stretch;
}

.fsb-profile__media{
  flex:0 0 auto;
}

.fsb-profile__img{
  display:block;
  object-fit:cover;
  background:#F1F5F9;
}

.fsb-profile__img.is-round{
  border-radius:999px;
}

.fsb-profile__img.is-square{
  border-radius:12px;
}

.fsb-profile__img.is-empty{
  background:#E2E8F0;
}

.fsb-profile__body{
  flex:1 1 auto;
  min-width:0;
}

.fsb-profile__name{
  font-weight:700;
  line-height:1.25;
  color:#0F172A;
}

.fsb-profile__subtitle{
  margin-top:4px;
  color:rgba(15,23,42,0.72);
  line-height:1.3;
}

.fsb-profile__text{
  margin-top:10px;
  line-height:1.55;
  color:rgba(15,23,42,0.92);
}

/* Shadow presets (class-based) */
.fsb-shadow--none{ box-shadow:none; }
.fsb-shadow--soft{ box-shadow:0 10px 25px rgba(15,23,42,0.08); }
.fsb-shadow--medium{ box-shadow:0 18px 45px rgba(15,23,42,0.12); }


/* Mobile stack for horizontal layout */
@media (max-width: 640px){
  .fsb-profile--horizontal{
    flex-direction:column;
    align-items:stretch;
  }
  .fsb-profile__media{
    align-self:flex-start;
  }
}
